Add musepack decoder.
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2
3         * configure.ac:
4         * ext/Makefile.am:
5         * ext/musepack/Makefile.am:
6         * ext/musepack/gstmusepackdec.cpp:
7         * ext/musepack/gstmusepackdec.h:
8         * ext/musepack/gstmusepackreader.cpp:
9         * ext/musepack/gstmusepackreader.h:
10           Add musepack decoder.
11         * ext/faad/gstfaad.c: (gst_faad_base_init):
12           Make pad templates static.
13         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
14         (plugin_init):
15           Add musepack typefinder, make mp3 typefinding work halfway stream,
16           which doesn't actually work yet because id3demux doesn't implement
17           _get_length().
18
19 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20
21         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
22         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
23           Fix interrupt event handling (#144436).
24
25 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26
27         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
28           Hide unused glory.
29
30 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
31
32         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
33
34         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
35           Fix weird caps (#157548).
36
37 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
38
39         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
40
41         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
42           Add missing NULL terminator (#157543).
43
44 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
45
46         * gst/tcp/gsttcp.h:
47         * gst/tcp/gsttcpclientsink.c:
48         * gst/tcp/gsttcpclientsrc.c:
49         * gst/tcp/gsttcpserversink.c:
50         * gst/tcp/gsttcpserversrc.c:
51           ports can go up to 65535.  Move common defines to gsttcp.h
52
53 2004-11-05  Wim Taymans  <wim@fluendo.com>
54
55         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
56         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
57         Added two more colorspaces.
58
59 2004-11-05  Wim Taymans  <wim@fluendo.com>
60
61         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
62         (gst_ffmpegcsp_avpicture_fill):
63         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
64         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
65         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
66         More stride fixes.
67
68 2004-11-05  Wim Taymans  <wim@fluendo.com>
69
70         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
71         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
72         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
73         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
74         (gst_videomixer_loop):
75         More stride fixes.
76
77 2004-11-05  Benjamin Otte  <otte@gnome.org>
78
79         * ext/mad/gstmad.c: (gst_mad_chain):
80           don't overflow data buffer. Flush not needed sync data when syncing
81           failed.
82
83 2004-11-04  Wim Taymans  <wim@fluendo.com>
84
85         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
86         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
87         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
88         (gst_alpha_init_params), (gst_alpha_chain),
89         (gst_alpha_change_state):
90         Updated the chroma keying algorithm with something more 
91         sophisticated.
92
93 2004-11-03  Wim Taymans  <wim@fluendo.com>
94
95         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
96         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
97         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
98         Fix stride issues. Does not completely work for odd
99         heights.
100
101 2004-11-03  Wim Taymans  <wim@fluendo.com>
102
103         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
104         (gst_alpha_chroma_key), (gst_alpha_chain):
105         Fix stride issues. Does not completely work for odd
106         heights.
107
108 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
109
110         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
111         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
112         leak fixes
113
114 2004-11-03  Wim Taymans  <wim@fluendo.com>
115
116         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
117         (gst_ffmpegcsp_avpicture_fill):
118         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
119         (avpicture_alloc):
120         * gst/ffmpegcolorspace/imgconvert_template.h:
121         Use correct _fill function to get correct strides.
122
123 2004-11-02  David Schleef  <ds@schleef.org>
124
125         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
126         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
127         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
128         Change all g_print()s to debugging.  Add a bunch of consistency
129         checks.
130
131 2004-11-02  Wim Taymans  <wim@fluendo.com>
132
133         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
134         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
135         (unlinked), (no_more_pads), (close_link):
136         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
137         (unknown_type), (add_element_stream), (new_decoded_pad),
138         (removed_decoded_pad), (setup_source):
139         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
140         (gst_stream_info_class_init), (gst_stream_info_init),
141         (gst_stream_info_new), (gst_stream_info_dispose),
142         (stream_info_mute_pad), (gst_stream_info_set_property),
143         (gst_stream_info_get_property):
144         * gst/playback/gststreaminfo.h:
145         Fix playback of multiple files.
146         a slightly different approach to handling dynamic pad removals.
147         This one only looks at pads that we have linked.
148
149 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
150
151         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
152         free" warning from libc.
153
154 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
155
156         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
157         (get_unconnected_element), (remove_starting_from), (pad_removed),
158         (close_link):
159           Implement support for dynamic pad changing. We listen to "live"
160           pad removals (i.e. while playing) and re-setup autoplugging
161           after that. Playbasebin/playbin need some more work for this
162           to finally work, but decodebin supports (and replugs) chained
163           ogg now.
164
165 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
166         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
167         (gst_alsa_finalize):
168         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
169         (gst_cdaudio_finalize):
170         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
171         (cdparanoia_finalize):
172         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
173         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
174         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
175         (dvdreadsrc_finalize):
176         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
177         (gst_flacdec_finalize):
178         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
179         (gst_flacenc_finalize):
180         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
181         (gst_gnomevfssink_finalize):
182         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
183         (gst_gnomevfssrc_finalize):
184         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
185         (gst_fameenc_finalize):
186         * ext/nas/nassink.c: (gst_nassink_class_init),
187         (gst_nassink_finalize):
188         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
189         (gst_sdlvideosink_class_init):
190         * ext/sndfile/gstsf.c: (gst_sf_dispose):
191         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
192         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
193         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
194         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
195         (gst_x_window_listener_dispose):
196         * gst/audioscale/gstaudioscale.c:
197         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
198         (play_on_demand_finalize):
199         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
200         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
201         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
202         (cdplayer_finalize):
203         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
204         (gst_glimagesink_class_init):
205         * sys/oss/gstosselement.c: (gst_osselement_class_init),
206         (gst_osselement_finalize):
207         * sys/oss/gstosssink.c: (gst_osssink_dispose):
208         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
209         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
210           Fixes a bunch of problems with finalize and dispose functions,
211           either assumptions that dispose is only called once, or not calling
212           the parent class dispose/finalize function
213
214 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
215
216         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
217           added two api precondition guards
218       use g_strdup with getenv to fix crash when using ENVVAR
219
220 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
221         * ext/esd/esdsink.c: (gst_esdsink_class_init),
222         (gst_esdsink_finalize):
223         Use a finalize function, not dispose, and more importantly,
224         call the parent class finalize function too
225
226 2004-11-01  Johan Dahlin  <johan@gnome.org>
227
228         * ext/ogg/gstoggdemux.c:
229         * gst/tags/gstvorbistag.c:
230         Plug leaks.
231
232 2004-10-31  Benjamin Otte  <otte@gnome.org>
233
234         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
235           lotsa memleaks today. But they're all small...
236
237 2004-10-31  Benjamin Otte  <otte@gnome.org>
238
239         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
240           another memleak crushed
241
242 2004-10-31  Benjamin Otte  <otte@gnome.org>
243
244         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
245           fix memleak
246
247 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
248
249         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
250           Hack to prevent crash when going to READY inside signal handler
251           while this function is active.
252
253 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
254
255         * gst/ffmpegcolorspace/Makefile.am:
256         * gst/ffmpegcolorspace/avcodec.h:
257         * gst/ffmpegcolorspace/common.h:
258         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
259         * gst/ffmpegcolorspace/dsputil.h:
260         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
261         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
262         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
263         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
264         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
265         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
266         (gst_ffmpegcsp_avpicture_fill):
267         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
268         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
269         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
270         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
271         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
272         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
273         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
274         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
275         * gst/ffmpegcolorspace/imgconvert.c:
276         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
277         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
278         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
279         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
280         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
281         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
282         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
283         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
284         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
285         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
286         (grow21), (grow22), (grow41), (grow44), (conv411),
287         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
288         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
289         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
290         (avpicture_free), (is_yuv_planar), (img_convert),
291         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
292         (deinterlace_line_inplace), (deinterlace_bottom_field),
293         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
294         * gst/ffmpegcolorspace/imgconvert_template.h:
295         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
296         * gst/ffmpegcolorspace/mmx.h:
297         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
298         (av_fast_realloc), (av_mallocz_static), (av_free_static),
299         (av_freep), (avcodec_get_context_defaults),
300         (avcodec_alloc_context), (avcodec_init):
301           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds pallette
302           handling plus update from ffmpeg CVS. Large clean-up.
303
304 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
305
306         * gst/playback/Makefile.am:
307           We need the marshallers for decodebin, too.
308
309 2004-10-30  David Schleef  <ds@schleef.org>
310
311         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
312           quicktime typefinding work with 64-bit offsets.
313
314 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
315
316         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
317           Set EOS on the element when processing an EOS event.
318         * ext/speex/gstspeexdec.h:
319         * ext/speex/gstspeexenc.h:
320           Only keep a const ptr to the mode
321         * gst-libs/gst/riff/riff-media.c:
322         (gst_riff_create_audio_caps_with_data),
323         (gst_riff_create_audio_template_caps):
324           Allow WMAV3, with up to 6 channels. 
325         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
326           Don't call gst_pad_set_event_function on a sink pad.
327         * gst/mpegstream/gstdvddemux.c:
328         (gst_dvd_demux_get_subpicture_stream),
329         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
330           Copy the explicit caps that were set across to the cur_* pads,
331           instead of trying to use a possibly non-existent negotiated caps.
332           Reset the type of subpicture pads to UNKNOWN after calling init_stream, 
333           so that the caps get set.
334
335 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
336
337         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
338
339         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
340           Don't touch buffer if it is of size 0 (fixes #151064).
341
342 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
343
344         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
345           Synchronized discont handling.
346
347 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
348
349         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
350         (gst_ogg_demux_push):
351           Make seeking sort-of exact again (fixes #156387).
352
353 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
354
355         * gst/playback/gstplaybasebin.c: (unknown_type),
356         (add_element_stream), (new_decoded_pad),
357         (gst_play_base_bin_change_state):
358         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
359         (gst_stream_info_init), (gst_stream_info_new),
360         (gst_stream_info_dispose), (gst_stream_info_get_property):
361         * gst/playback/gststreaminfo.h:
362           Make caps explicitely available. Makes testing for unsupported
363           types possible. Improves error reporting.
364
365 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
366
367         * gst/audioconvert/gstaudioconvert.c:
368         (gst_audio_convert_buffer_to_default_format):
369           Really don't touch read-only buffers (#156563).
370
371 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
372
373         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
374
375         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
376           Fix memleak (#155223).
377
378 2004-10-29  Wim Taymans  <wim@fluendo.com>
379
380         * gst/tcp/.cvsignore:
381         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
382         (gst_multifdsink_class_init), (gst_multifdsink_init),
383         (gst_multifdsink_add), (gst_multifdsink_remove),
384         (gst_multifdsink_remove_client_link), (is_sync_frame),
385         (gst_multifdsink_new_client),
386         (gst_multifdsink_handle_client_write),
387         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
388         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
389         (gst_multifdsink_get_property):
390         * gst/tcp/gstmultifdsink.h:
391         Added burst on connect sync_method, deprecated sync_clients,
392         streamlined the sync code some more.
393
394 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
395
396         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
397         (gst_play_base_bin_change_state):
398           Improve error reporting.
399
400 2004-10-28  Wim Taymans  <wim@fluendo.com>
401
402         * gst/tcp/Makefile.am:
403         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
404         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
405         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
406         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
407         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
408         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
409         (gst_fdset_wait):
410         Added more locks around fdset structures. Fixed/reworked
411         the poll array resizing code.
412         Added stress test for fdset.
413
414 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
415
416         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
417         fix build
418
419 2004-10-28  Benjamin Otte  <otte@gnome.org>
420
421         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
422           fix link function to always query channels and query width for
423           floats
424         * configure.ac:
425           add equalizer dir
426         * gst/equalizer/Makefile.am:
427         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
428         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
429         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
430         (arg_to_scale), (setup_filter),
431         (gst_iir_equalizer_compute_frequencies),
432         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
433         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
434         (plugin_init):
435           add an equalizer  
436
437 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
438
439         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
440
441         * po/LINGUAS:
442         * po/nb.po:
443           Added Norwegian Bokmaal translation
444
445 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
446
447         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
448           Don't break on options (fixes #156488).
449
450 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
451
452         * configure.ac:
453         * ext/cdaudio/Makefile.am:
454         * sys/Makefile.am:
455           fix build on older automake
456
457 2004-10-26  Wim Taymans  <wim@fluendo.com>
458
459         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
460         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
461         Allow a little margin when negotiating the framerate.
462
463 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
464
465         * gst/level/gstlevel.c:
466           synchonised naming of pads and pad-templates
467
468 2004-10-26  Wim Taymans  <wim@fluendo.com>
469
470         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
471         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
472         (_find_streams_check), (gst_ogg_demux_push):
473         Fix EOS again. Needs to be done in a better way. We should not
474         remove the pad if there is no new chained stream.
475
476 2004-10-26 Iain <iaingnome@gmail.com>
477
478         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
479         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
480         of the caps.
481         * gst/interleave/interleave.c (interleave_class_init): Hook up release
482         pad.
483         (interleave_release_pad): Remove the pad.
484         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
485         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
486         the set device.
487         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
488         attrs
489         (gst_xvimagesink_xcontext_clear): Free the xcontext.
490         (gst_xvimagesink_finalize): Free the par.
491
492 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
493
494         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
495         (gst_avimux_stop_file):
496           First calculate the rate, and only then use it. Hdr.rate is a
497           multiple and not a derivative of hdr.scale. Scale is not the
498           same as blockalign but is solely related to rate.
499
500 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
501
502         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
503         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
504           Implement seeking.
505
506 2004-10-25  James Henstridge  <james@jamesh.id.au>
507
508         Reviewed by:  David Schleef  <ds@schleef.org>
509
510         * examples/gstplay/player.c: (got_stream_length), (main):
511         * examples/seeking/cdplayer.c: (update_scale):
512         * examples/seeking/seek.c: (format_value), (update_scale):
513         * examples/seeking/spider_seek.c: (format_value), (update_scale),
514         (stop_seek):
515         Build fixes on AMD64.
516
517 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
518
519         reviewed by: Ronald Bultje <rbultje at gnome dot org>
520
521         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
522         Fix for some v4l cards which hang in v4lsrc
523
524 2004-10-25  Wim Taymans  <wim@fluendo.com>
525
526         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
527         (gst_ogg_demux_push), (gst_ogg_chains_clear):
528         Make sure to remove the pad when a new chain is
529         encountered. Set some vars to NULL so we don't try
530         to reference freed memory.
531
532 2004-10-25  Wim Taymans  <wim@fluendo.com>
533
534         * examples/seeking/Makefile.am:
535         * examples/seeking/cdplayer.c: (update_scale):
536         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
537         * examples/seeking/playbin.c: (make_playerbin_pipeline),
538         (format_value), (update_scale), (iterate), (start_seek),
539         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
540         (print_usage), (main):
541         Added some more examples, update others.
542
543 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
544
545         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
546         * ext/speex/gstspeexdec.c: (speex_dec_chain):
547         * ext/theora/theoradec.c: (theora_dec_chain):
548         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
549           Add codec-name metadata.
550
551 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
552
553         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
554
555         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
556         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
557         * ext/alsa/gstalsamixertrack.h:
558         * po/POTFILES.in:
559           ALSA mixer track label internationalization (#154054).
560
561 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
562
563         * ext/theora/theoradec.c: (theora_dec_chain):
564           Export bitrate as metadata.
565
566 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
567
568         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
569         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
570         * ext/alsa/gstalsamixertrack.h:
571           Fix names, fix loop.
572
573 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
574
575         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
576         (speex_dec_convert):
577           sinkconvert function so oggdemux can get the file length (totem).
578
579 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
580
581         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
582
583         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
584           Don't push incomplete packets.
585         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
586           Fix MPEG-4 audio typefinding.
587
588 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
589
590         * sys/v4l/Makefile.am:
591         * sys/v4l/gstv4l.c: (plugin_init):
592         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
593         (gst_v4lelement_init), (gst_v4lelement_dispose),
594         (gst_v4lelement_change_state):
595         * sys/v4l/gstv4lelement.h:
596         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
597         (gst_v4l_xoverlay_close), (idle_refresh),
598         (gst_v4l_xoverlay_set_xwindow_id):
599         * sys/v4l/gstv4lxoverlay.h:
600         * sys/v4l/v4l-overlay_calls.c:
601         * sys/v4l/v4l_calls.h:
602         * sys/v4l2/Makefile.am:
603         * sys/v4l2/gstv4l2.c: (plugin_init):
604         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
605         (gst_v4l2element_init), (gst_v4l2element_dispose),
606         (gst_v4l2element_change_state):
607         * sys/v4l2/gstv4l2element.h:
608         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
609         (gst_v4l2_xoverlay_close), (idle_refresh),
610         (gst_v4l2_xoverlay_set_xwindow_id):
611         * sys/v4l2/gstv4l2xoverlay.h:
612         * sys/v4l2/v4l2-overlay_calls.c:
613         * sys/v4l2/v4l2_calls.h:
614           Remove client-side overlay handling, use the X-server v4l plugin
615           for that. Nicer overlay, less code. Also make the plugin
616           compileable without X (but then without overlay, obviously).
617           Makes xwindowlistener obsolete, should we remove that?
618
619 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
620
621         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
622         (gst_osssrc_src_query):
623         * sys/oss/gstosssrc.h:
624           OK, so people want offset in DEFAULT. This time, actually fix all
625           cases.
626         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
627           Add FPS properly.
628
629 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
630
631         * gst/asfdemux/gstasfmux.c:
632         * gst/avi/gstavimux.c:
633           Framerate.
634
635 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
636
637         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
638           Fix properties (channel, norm, frequency).
639
640 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
641
642         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
643           Flag typo.
644         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
645           No warnings.
646
647 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
648
649         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
650           Fix hang.
651
652 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
653
654         * sys/v4l2/gstv4l2element.h:
655           Yet Another Hack (tm) for kernel header borkedness.
656         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
657         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
658         (gst_v4l2src_link), (gst_v4l2src_getcaps),
659         (gst_v4l2src_change_state):
660         * sys/v4l2/gstv4l2src.h:
661         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
662         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
663           Fix caps, keep track of state, work.
664
665 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
666
667         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
668           Quiet.
669
670 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
671
672         * sys/oss/gstosssrc.c: (gst_osssrc_get):
673           Don't mix bytes and samples.
674
675 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
676
677         * ext/ogg/gstoggmux.c:
678           Basic pad template which accepts OGM tracks, speex, flac, vorbis
679           and theora. Any is incorrect.
680         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
681           Fix caps.
682         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
683         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
684         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
685         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
686         * sys/v4l/gstv4lmjpegsrc.h:
687         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
688         (gst_v4lsrc_change_state):
689         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
690         (gst_v4lmjpegsrc_capture_stop):
691           Fix caps. Keep track of internal state. Work.
692
693 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
694
695         * ext/Makefile.am:
696           Fix the build fixes.
697
698 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
699
700         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
701         (gst_ogg_demux_src_event), (_find_chain_seek),
702         (gst_ogg_pad_push):
703           Check for pad availability before using it.
704         * ext/ogg/gstoggdemux.c: (_find_chain_process):
705           Fix parsing of chained ogg. Needs more work on the decoder side.
706
707 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
708
709         * gst/spectrum/Makefile.am:
710         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
711         (idle_func):
712           Fix demo and reenable it. Yes, I'm currently playing with audio
713           analysis tools
714
715 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
716
717         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
718           We love it if files that start at zero work too...
719
720 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
721
722         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
723           Handle files with missing EOS headers.
724
725 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
726
727         * gst/tcp/gsttcpserversink.c:
728         (gst_tcpserversink_handle_server_read),
729         (gst_tcpserversink_init_send):
730         Zero some variables first (need for accept not to return EINVAL)
731
732 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
733
734         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
735         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
736         * ext/theora/theoradec.c: (theora_dec_sink_convert),
737         (theora_dec_chain):
738         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
739         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
740           Seeking and querying finetune.
741
742 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
743
744         * configure.ac:
745         * ext/Makefile.am:
746         * ext/raw1394/Makefile.am:
747           fix the build
748
749 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
750
751         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
752           Wrong return.
753         * gst/playback/Makefile.am:
754         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
755         * gst/playback/gstplay-marshal.list:
756         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
757           Fix marshallers.
758
759 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
760
761         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
762           Silence.
763
764 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
765
766         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
767         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
768         (gst_ogg_pad_push):
769           Yay for non-lineair granulepos in theora.
770
771 2004-10-18  Wim Taymans  <wim@fluendo.com>
772
773         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
774         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
775         * ext/dv/gstdvdec.h:
776         Make sure we renegotiate aspect ratio when the camera switches.
777
778 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
779
780         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
781         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
782           Start at zero.
783         * ext/theora/theoradec.c: (theora_dec_chain):
784           Skip headers. Bad idea for chained ogg, but fixes seeking.
785
786 2004-10-18  Wim Taymans  <wim@fluendo.com>
787
788         * configure.ac:
789         I swear, this is the last time I touch this.
790
791 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
792
793         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
794         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
795         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
796           Faster seeking.
797         * ext/theora/theoradec.c: (theora_dec_sink_convert):
798           Time-to-default conversion.
799         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
800           Don't error on unknown packets, just skip. We should probably
801           read them if we want to support chained ogg.
802
803 2004-10-18  Wim Taymans  <wim@fluendo.com>
804
805         * configure.ac:
806         Added cdaudio to wrong list.
807
808 2004-10-18  Wim Taymans  <wim@fluendo.com>
809
810         * configure.ac:
811         Revive cdaudio.
812
813 2004-10-18  Wim Taymans  <wim@fluendo.com>
814
815         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
816         (gst_dvdec_video_link), (gst_dvdec_push):
817         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
818         (gst_smokeenc_resync), (gst_smokeenc_chain):
819         Fix mimetype on smoke encoder.
820         Add aspect ratio to dvdec. Not sure if these
821         values are correct though....
822
823 2004-10-18  Wim Taymans  <wim@fluendo.com>
824
825         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
826         Fix vorbis property descriptions and ranges.
827
828 2004-10-18  Wim Taymans  <wim@fluendo.com>
829
830         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
831         Really do nothing when no data is available.
832         Go to the playing state when the stream is not seekable
833         instead of failing.
834
835 2004-10-18  Wim Taymans  <wim@fluendo.com>
836
837         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
838         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
839         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
840         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
841         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
842         Added uri handler for cd://
843         Port to new API.
844
845 2004-10-18  Wim Taymans  <wim@fluendo.com>
846
847         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
848         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
849         (try_to_link_1), (no_more_pads), (close_link), (type_found):
850         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
851         (remove_prerolls), (unknown_type), (add_element_stream),
852         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
853         (gst_play_base_bin_remove_element),
854         (gst_play_base_bin_link_stream):
855         * gst/playback/gstplaybin.c: (gen_video_element),
856         (gen_vis_element), (remove_sinks), (setup_sinks):
857         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
858         (gst_stream_info_get_type), (gst_stream_info_class_init),
859         (gst_stream_info_init), (gst_stream_info_new),
860         (gst_stream_info_dispose), (stream_info_mute_pad),
861         (gst_stream_info_set_property), (gst_stream_info_get_property):
862         * gst/playback/gststreaminfo.h:
863         Add sink padtemplate to decodebin.
864         Added some more comments.
865         Make queue size configurable in playbasebin.
866         Added possibility to use elements as sinks (ex cdaudio).
867
868 2004-10-15  Wim Taymans  <wim@fluendo.com>
869
870         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
871         (gst_speexenc_chain):
872         Fix speex timestamps so that it gets muxed properly.
873
874 2004-10-15  Wim Taymans  <wim@fluendo.com>
875
876         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
877         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
878         (gst_dv1394src_init), (gst_dv1394src_dispose),
879         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
880         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
881         (gst_dv1394src_event), (gst_dv1394src_get_formats),
882         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
883         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
884         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
885         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
886         * ext/raw1394/gstdv1394src.h:
887         Added conversion/query functions.
888         Update buffer timestamps,
889         Added signals. 
890         Added uri dv:// so it might play from the firewire in playbin. 
891         Fix a possible leak. 
892         Added debugging.
893
894 2004-10-15  Wim Taymans  <wim@fluendo.com>
895
896         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
897         (gst_dv1394src_init), (gst_dv1394src_set_property),
898         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
899         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
900         * ext/raw1394/gstdv1394src.h:
901         Added AV/C VTR control support needed for some cameras.
902         Added automatic port detection.
903         Added properties for selecting the channel.
904         The configure.ac script is not yet updated to reflect the
905         new libavc1394 and librom1394 dependencies.
906
907 2004-10-15  Wim Taymans  <wim@fluendo.com>
908
909         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
910         (qtdemux_parse), (gst_qtdemux_handle_esds):
911         An esds box is not a container.
912         Fix parsing of mp4v boxes.
913         Do not try to renegotiate fps for each frame. Need to
914         find a better method. This should fix mp4 playback.
915
916 2004-10-14  David Schleef  <ds@schleef.org>
917
918         * configure.ac: update for swfdec-0.3 and liboil-0.2
919         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
920         * ext/swfdec/gstswfdec.h: same
921         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
922         * gst/videotestsrc/videotestsrc.c: same
923
924 2004-10-14  Wim Taymans  <wim@fluendo.com>
925
926         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
927         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
928         (is_sync_frame), (gst_multifdsink_new_client),
929         (gst_multifdsink_handle_client_write),
930         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
931         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
932         Turn warnings into info.
933         Don't allow a state change in the streaming thread.
934
935 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
936
937         * ext/vorbis/oggvorbisenc.c:
938         * ext/vorbis/vorbisdec.c:
939           fix template sample rate
940
941 2004-10-13  Wim Taymans  <wim@fluendo.com>
942
943         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
944         Decoding the header first fixes some problems in resyncing
945         in more mp3s.
946
947 2004-10-12  Wim Taymans  <wim@fluendo.com>
948
949         * gst/playback/gstplaybin.c: (gen_video_element),
950         (gen_vis_element), (remove_sinks), (setup_sinks):
951         Added vis plugin support, need to configure the vis
952         element to activate it.
953
954 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
955
956         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
957         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
958           Some debug.
959         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
960         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
961         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
962         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
963         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
964         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
965         * gst/avi/gstavidemux.h:
966           Support for openDML-2.0 indx/ix## chunks. Support for broken index
967           recovery (where, if part of the index is broken, we will still read
968           the rest of the index and recover the broken part by stream
969           scanning). More broken media support. EOS workarounds. General AVI
970           braindamage headache recovery. Aspirin included.
971
972 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
973
974         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
975         (cdparanoia_event), (cdparanoia_query):
976           Get rid of hideous lead-in.
977
978 2004-10-11  Wim Taymans  <wim@fluendo.com>
979
980         * gst/playback/gstplaybasebin.c: (setup_source):
981         Wrong var used to get g_list_next.
982
983 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
984
985         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
986         (cdparanoia_get), (cdparanoia_open):
987           Report discid as metadata, add duration.
988
989 2004-10-11  Wim Taymans  <wim@fluendo.com>
990
991         * gst/playback/gstplaybasebin.c: (setup_source):
992         Cleanup the previous pipeline a little earlier for the
993         case that a source element provides raw data.
994
995 2004-10-11  Benjamin Otte  <otte@gnome.org>
996
997         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
998           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
999           consuming the last 128 bytes, even though it was valid mp3 data.
1000
1001 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1002
1003         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
1004         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
1005         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
1006         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
1007
1008 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1009
1010         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
1011         Fix for webcams that support only specific width or height
1012
1013 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1014
1015         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1016
1017         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
1018           Fix wrong discont event setup (fixes #154967).
1019
1020 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
1021
1022         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1023
1024         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1025           Error out on invalid data (fixes #154807).
1026
1027 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1028
1029         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1030
1031         * ext/dvdread/dvdreadsrc.c: (_read):
1032           Make titles > 0 work again (fixes #154834).
1033
1034 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1035
1036         * gst-libs/gst/riff/riff-media.c:
1037         (gst_riff_create_video_template_caps):
1038           WMV3 missing in template caps.
1039
1040 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1041
1042         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1043           OK, so the original code was too strict. It makes random AVI files
1044           hang for seconds upon opening, which is unacceptable and is far
1045           beyond the original goal of getting multiple chunks for one-chunk
1046           sounc stream files. So now do just that.
1047
1048 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1049
1050         * gst/playback/gstplaybasebin.c: (setup_source),
1051         (gst_play_base_bin_change_state):
1052           Actually clean up streaminfo if output fails. This would trigger
1053           if, for example, there was no CD in the drive. No preroll, so
1054           a streaminfo structure is created, but the subsequent state change
1055           of the thread fails.
1056         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1057           Don't change state if parent failed.
1058
1059 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1060
1061         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1062         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
1063         (gen_video_element), (remove_sinks):
1064           Add small bits of code for screenshot handling.
1065
1066 2004-10-08  Wim Taymans  <wim@fluendo.com>
1067
1068         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
1069         (gen_video_element), (gen_audio_element), (setup_sinks):
1070         Don't assume the user provided sinks are named "sink"...
1071
1072 2004-10-08  Wim Taymans  <wim@fluendo.com>
1073
1074         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
1075         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
1076         (gst_play_base_bin_link_stream):
1077         Do not try to autoplug sources that generate raw streams like
1078         cdparanoia.
1079         disconnect the preroll overrun signal when we don't need it anymore.
1080
1081 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
1082
1083         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1084         Added reworked patch from #154903 from milosz derezynski (deadchip).
1085
1086 2004-10-08  Wim Taymans  <wim@fluendo.com>
1087
1088         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1089         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
1090         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
1091         (cdparanoia_convert), (cdparanoia_uri_get_type),
1092         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
1093         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
1094         * ext/cdparanoia/gstcdparanoia.h:
1095         This adds the cdda://<tracknum> uri.
1096
1097 2004-10-08  Wim Taymans  <wim@fluendo.com>
1098
1099         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1100         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1101         (try_to_link_1), (no_more_pads), (close_link), (type_found):
1102         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1103         (unknown_type), (gst_play_base_bin_remove_element),
1104         (gst_play_base_bin_link_stream):
1105         * gst/playback/gstplaybasebin.h:
1106         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1107         (gst_play_bin_set_property), (gen_video_element),
1108         (gen_audio_element), (setup_sinks):
1109         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1110         (gst_stream_info_get_type), (gst_stream_info_class_init),
1111         (gst_stream_info_init), (gst_stream_info_new),
1112         (gst_stream_info_dispose), (stream_info_mute_pad),
1113         (gst_stream_info_set_property), (gst_stream_info_get_property):
1114         * gst/playback/gststreaminfo.h:
1115         Reuse the audio and video bins.
1116         Some internal cleanups in the stream selection code.
1117
1118 2004-10-08  Julien MOUTTE  <julien@moutte.net>
1119
1120         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1121         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
1122         * sys/ximage/ximagesink.h:
1123         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1124         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
1125         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
1126         not coming from those elements. Moreover these elements should not keep
1127         the xid they have been given when in NULL state.
1128
1129 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1130
1131         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1132         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
1133         * sys/ximage/ximagesink.h:
1134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1135         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
1136         * sys/xvimage/xvimagesink.h:
1137           Actually only create a new toplevel window if we're not gonna
1138           embed it right after.
1139
1140 2004-10-07  Wim Taymans  <wim@fluendo.com>
1141
1142         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
1143         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
1144         * gst/playback/gstplaybin.c: (setup_sinks):
1145         Implement muting/unmuting of streams, mute streams that are not
1146         used.
1147
1148 2004-10-07  Wim Taymans  <wim@fluendo.com>
1149
1150         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
1151         (plugin_init):
1152         Added lame audio/x-ac3 typefind function.
1153
1154 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1155
1156         * configure.ac:
1157           bump nano to cvs
1158
1159 === release 0.8.5 ===
1160
1161 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1162
1163         * NEWS:
1164         * RELEASE:
1165         * configure.ac:
1166           releasing 0.8.5, "Take You On"
1167
1168 2004-10-06  Wim Taymans  <wim@fluendo.com>
1169
1170         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1171         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1172         (no_more_pads), (close_link), (type_found):
1173         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1174         * gst/playback/gstplaybin.c: (gen_video_element):
1175         Do not signal the no_more_pads after the first pad when
1176         we are plugging a non dynamic element with multiple
1177         output pads (like swfdec, dvdec, ...).
1178
1179 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1180
1181         * configure.ac:
1182           bump for prerelease
1183
1184 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1185
1186         * gst/wavparse/gstwavparse.c:
1187           add ATRAC3 to STATIC CAPS to fix a warning
1188
1189         * gst/matroska/ebml-read.c:
1190         * gst-libs/gst/riff/riff-read.c:
1191           fix typos
1192
1193 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1194
1195         * gst-libs/gst/riff/riff-media.c:
1196           generate caps for ATRAC3 audio streams
1197
1198         * gst/realmedia/rmdemux.c:
1199           generate caps for ATRAC3 audio streams
1200
1201 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1202
1203         * gst/wavparse/Makefile.am
1204         * gst/wavparse/riff.h
1205         * gst/wavparse/wavparse.vcproj
1206           riff.h removal (unused and duplication with riff-ids.h)
1207
1208 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1209
1210         * gst/wavparse/gstwavparse.h
1211           remove duplicated defines for audio codec codes
1212
1213         * gst-libs/gst/riff/riff-ids.h
1214         * gst/wavenc/riff.h:
1215           add "4CC" code for ATRAC3 audio streams
1216           add "4CC" code for ITU_G721_ADPCM (unused for now)
1217
1218 2004-10-06  Wim Taymans  <wim@fluendo.com>
1219
1220         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
1221         Actually _do_ negotiation. Pass gdouble as arg instead
1222         of guint64 for the framerate.
1223
1224 2004-10-06  Wim Taymans  <wim@fluendo.com>
1225
1226         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1227         (find_compatibles), (close_pad_link), (try_to_link_1),
1228         (no_more_pads), (close_link), (type_found):
1229         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1230         * gst/playback/gstplaybin.c: (gen_video_element),
1231         (gen_audio_element):
1232         Set state on newly added element to READY so that negotiation
1233         can happen ASAP.
1234         Addes some more debug info.
1235         Do not try to plug pads with multiple caps structures or ANY
1236         because it is too dangerous since we do not do dynamic 
1237         replugging.
1238
1239 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1240
1241         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
1242
1243         * po/LINGUAS:
1244         * po/or.po:
1245           add Oriya translation
1246
1247 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1248
1249         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1250           Prevent overwrite of size member. Makes audio sound crappy.
1251
1252 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1253
1254         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1255         Add rmvb to the list of known RealMedia extensions
1256
1257 2004-10-05  Wim Taymans  <wim@fluendo.com>
1258
1259         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
1260         (mngdec_openstream), (mngdec_closestream),
1261         (mngdec_handle_sink_event), (mngdec_readdata),
1262         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
1263         (mngdec_getcanvasline), (mngdec_refresh),
1264         (gst_mngdec_change_state):
1265         Set the framerate correctly.
1266
1267 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1268
1269         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1270           There was something wrong with the index massaging.
1271
1272 2004-10-04  Wim Taymans  <wim@fluendo.com>
1273
1274         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
1275         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
1276         (gst_smokedec_chain):
1277         * ext/jpeg/gstsmokedec.h:
1278         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
1279         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
1280         * ext/jpeg/gstsmokeenc.h:
1281         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
1282         (smokecodec_decode_new), (smokecodec_info_free),
1283         (smokecodec_set_quality), (smokecodec_get_quality),
1284         (smokecodec_set_threshold), (smokecodec_get_threshold),
1285         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
1286         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
1287         (smokecodec_encode), (smokecodec_parse_id),
1288         (smokecodec_parse_header), (smokecodec_decode):
1289         * ext/jpeg/smokecodec.h:
1290         * ext/jpeg/smokeformat.h:
1291         Updated smoke, new bitstream, allows embedding in ogg.
1292
1293 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1294
1295         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
1296           Fix seeking in some files. All this code is no longer needed (and
1297           actually breaks stuff) because we now synchronize the full index
1298           right when reading the header.
1299
1300 2004-10-04  Wim Taymans  <wim@fluendo.com>
1301
1302         * configure.ac:
1303         configure update for libmng.
1304
1305 2004-10-04  Wim Taymans  <wim@fluendo.com>
1306
1307         * ext/libmng/Makefile.am:
1308         * ext/libmng/gstmng.c: (plugin_init):
1309         * ext/libmng/gstmng.h:
1310         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
1311         (gst_mngdec_base_init), (gst_mngdec_class_init),
1312         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
1313         (gst_mngdec_loop), (gst_mngdec_get_property),
1314         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
1315         (mngdec_closestream), (mngdec_handle_sink_event),
1316         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
1317         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
1318         (gst_mngdec_change_state):
1319         * ext/libmng/gstmngdec.h:
1320         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
1321         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
1322         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
1323         (gst_mngenc_chain), (gst_mngenc_get_property),
1324         (gst_mngenc_set_property):
1325         * ext/libmng/gstmngenc.h:
1326         Added basic MNG decoder. Needs more work. The encoder does
1327         not work yet.
1328
1329 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1330
1331         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
1332         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
1333         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
1334           Don't hang on length=0 chunks. Some negotiation fixes. Signal
1335           no-more-pads.
1336
1337 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1338
1339         * configure.ac:
1340           you need at least 1.0.4 of speex
1341
1342 2004-10-04 Iain <iaingnome@gmail.com>
1343
1344         * ext/speex/gstspeexdec.h: Revert the includes changes.
1345                 
1346         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
1347
1348 2004-09-30 Iain <iaingnome@gmail.com>
1349
1350         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
1351         found during init or set as a property instead of hardcoding /dev/audio
1352
1353 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1354
1355         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
1356         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
1357         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
1358         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
1359         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
1360         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
1361         (gst_rmdemux_dump_data):
1362           Use debug category, fix EOS handling. filesrc ! rmdemux now
1363           works.
1364
1365 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1366
1367         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1368         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
1369         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
1370           Improve allocation, cutting and sorting of the index. How takes a
1371           few seconds instead of minutes.
1372
1373 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
1374
1375         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
1376           fixed compilation
1377
1378 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1379
1380         * gst-libs/gst/riff/riff-media.c:
1381         (gst_riff_create_video_caps_with_data),
1382         (gst_riff_create_video_template_caps):
1383           Add wing commander format mimetype/fourccs.
1384         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1385           Don't crash if some value is 0.
1386
1387 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1388
1389         * gst-libs/gst/riff/riff-media.c:
1390         (gst_riff_create_video_caps_with_data),
1391         (gst_riff_create_video_template_caps):
1392           Add DIB fourcc (raw, palettized 8-bit RGB).
1393         * gst-libs/gst/riff/riff-read.c:
1394         (gst_riff_read_strf_vids_with_data):
1395           Oops, fix strf_data reading bug.
1396         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
1397           Use a non-NULL tag.
1398         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1399           Time for hacks. Sorry Dave. At least one quicktime movie (a
1400           trailer) that I've encountered contains multiple video tracks.
1401           One of those is the actual video track, the other are one-frame
1402           tracks (images). Unfortunately, the number of frames according
1403           to the trak header is 1 for each, so that doesn't help. So
1404           instead, I look at the duration and discard tracks with a
1405           duration shorter than 20% of the length of the stream. Better
1406           than nothing.
1407
1408 2004-10-01  Christian Schaller <christian@fluendo.com>
1409
1410         * ext/ivorbis/vorbis.c:
1411           Patch from Phil Blundell (Bug 152341)
1412
1413 2004-10-01  Wim Taymans  <wim@fluendo.com>
1414
1415         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
1416         (speex_dec_get_formats), (speex_dec_convert),
1417         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
1418         (speex_dec_chain), (gst_speexdec_get_property),
1419         (gst_speexdec_set_property):
1420         Small cleanups.
1421
1422 2004-10-01  Wim Taymans  <wim@fluendo.com>
1423
1424         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1425         (gst_wavparse_stream_init), (gst_wavparse_fmt),
1426         (gst_wavparse_other), (gst_wavparse_loop),
1427         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1428         (gst_wavparse_srcpad_event):
1429         * gst/wavparse/gstwavparse.h:
1430         Added some more debugging info.
1431         Fix the case where the length of the file is 0.
1432         Make sure we seek to sample borders.
1433
1434 2004-10-01  Wim Taymans  <wim@fluendo.com>
1435
1436         * gst/playback/README:
1437         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1438         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1439         (try_to_link_1), (no_more_pads), (close_link), (type_found):
1440         Add some debug info to decodebin, update README
1441
1442 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1443
1444         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
1445           Don't use g_print(); use GST_DEBUG().
1446
1447 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1448
1449         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1450         (gst_ogg_mux_queue_pads):
1451           Handle EOS properly.
1452
1453 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1454
1455         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1456
1457         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
1458         (gst_faad_chain), (gst_faad_change_state):
1459         * ext/faad/gstfaad.h:
1460           Allow playback of raw (unframed) MPEG AAC files (#148993).
1461
1462 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1463
1464         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1465
1466         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1467           Throw error if we didn't recognize the stream. Fixes #152289.
1468
1469 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1470
1471         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
1472           Fix negotiation.
1473
1474 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
1475
1476         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1477
1478         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1479           Fix memleak.
1480
1481 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
1482
1483         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1484
1485         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
1486           Solve #152805.
1487         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
1488           Solve 152806.
1489
1490 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1491
1492         * gst-libs/gst/riff/riff-media.c:
1493         (gst_riff_create_video_caps_with_data),
1494         (gst_riff_create_audio_caps_with_data):
1495           Add codec_data handling (like asfdemux used to do).
1496         * gst/asfdemux/gstasf.c: (plugin_init):
1497         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1498         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
1499           Use riff-media for caps creation instead of our own (mostly
1500           broken) copy of its functions.
1501
1502 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1503
1504         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
1505           Don't actually error out if we get another return value than
1506           -EINVAL. Opposite to what I first thought, drivers have random
1507           return values for this, although -EINVAL is the expected return
1508           value. Since this is not fatal, we shouldn't use
1509           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
1510
1511 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1512
1513         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1514         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
1515         (dvdreadsrc_get_property), (_open), (_seek), (_read),
1516         (dvdreadsrc_get), (dvdreadsrc_open_file),
1517         (dvdreadsrc_change_state):
1518           Fix. Don't do one big huge loop around the whole DVD, that will
1519           cache all data and thus eat sizeof(dvd) (several GB) before we
1520           see something.
1521         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1522           Actually NULL'ify event after using it.
1523         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
1524         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
1525         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1526         (gst_ebml_read_seek), (gst_ebml_read_skip):
1527           Handle events.
1528         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
1529         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
1530         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
1531           Fix timing (this will probably break if I seek using menus, but
1532           I didn't get there yet). VOBs and normal DVDs should now work.
1533           Add a mpeg2-only pad with high rank so this get autoplugged for
1534           MPEG-2 movies.
1535         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
1536         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
1537         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
1538         (gst_mpeg_demux_get_audio_stream),
1539         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
1540         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
1541           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
1542           MPEG-1 but use dvddemux for MPEG-2.
1543         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
1544         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
1545         (gst_mpeg_parse_parse_packhead):
1546           Timing. Only add pad template if it exists. Add sink template from
1547           class and not from ourselves. This means we will always use the
1548           correct sink template even if it is not the one defined in this
1549           file.
1550
1551 2004-09-29  Wim Taymans  <wim@fluendo.com>
1552
1553         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
1554         (gst_mpeg_demux_parse_pes):
1555         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1556         Fix playback of mpeg again, timestamps where screwed up by
1557         patch 1.61.
1558
1559 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1560
1561         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
1562           Only return true if we actually filled something in. Prevents
1563           player applications from showing a random length for flac files.
1564         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
1565         (gst_riff_read_use_event), (gst_riff_read_handle_event),
1566         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
1567         (gst_riff_read_strf_vids_with_data),
1568         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
1569           OK, ok, so I implemented event handling. Apparently it's normal
1570           that we receive random events at random points without asking
1571           for it.
1572         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1573         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1574         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
1575         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1576         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
1577         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1578         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1579         * gst/avi/gstavidemux.h:
1580           Implement non-lineair chunk handling and subchunk processing.
1581           The first solves playback of AVI files where the audio and video
1582           data of individual buffers that we read are not synchronized.
1583           This should not happen according to the wonderful AVI specs, but
1584           of course it does happen in reality. It is also a prerequisite for
1585           the second. Subchunk processing allows us to cut chunks in small
1586           pieces and process each of these pieces separately. This is
1587           required because I've seen several AVI files with incredibly large
1588           audio chunks, even some files with only one audio chunk for the
1589           whole file. This allows for proper playback including seeking.
1590           This patch is supposed to fix all AVI A/V sync issues.
1591         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1592         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
1593           Work.
1594         * gst/modplug/gstmodplug.cc:
1595           Proper return value setting for the query() function.
1596         * gst/playback/gstplaybasebin.c: (setup_source):
1597           Being in non-playing state (after, e.g., EOS) is not necessarily
1598           a bad thing. Allow for that. This fixes playback of short files.
1599           They don't actually playback fully now, because the clock already
1600           runs. This means that small files (<500kB) with a small length
1601           (<2sec) will still not or barely play. Other files, such as mod
1602           or flx, will work correctly, however.
1603
1604 2004-09-28  Wim Taymans  <wim@fluendo.com>
1605
1606         * ext/speex/gstspeex.c: (plugin_init):
1607         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
1608         (gst_speex_dec_class_init), (speex_dec_get_formats),
1609         (speex_get_event_masks), (speex_get_query_types),
1610         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
1611         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
1612         (gst_speexdec_get_property), (gst_speexdec_set_property),
1613         (speex_dec_change_state):
1614         * ext/speex/gstspeexdec.h:
1615         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
1616         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
1617         (gst_speexenc_base_init), (gst_speexenc_class_init),
1618         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
1619         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
1620         (gst_speexenc_src_query), (gst_speexenc_init),
1621         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
1622         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
1623         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
1624         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
1625         (gst_speexenc_chain), (gst_speexenc_get_property),
1626         (gst_speexenc_set_property), (gst_speexenc_change_state):
1627         * ext/speex/gstspeexenc.h:
1628         Rewrote speex encoder, make sure it can be embedded in ogg.
1629         Implemented speex decoder.
1630
1631 2004-09-28  Christian Schaller <christian@fluendo.com>
1632
1633         * configure.ac:
1634         Remove kioslave plugin. Markey is brewing a new working one
1635         * ext/Makefile.am: Remove kioslave plugin
1636         * ext/kio: remove
1637         * gst-plugins.spec.in: remove kio plugin from spec
1638
1639 2004-09-27  Wim Taymans  <wim@fluendo.com>
1640
1641         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1642         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1643         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
1644         (gst_multifdsink_new_client),
1645         (gst_multifdsink_handle_client_write),
1646         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1647         (gst_multifdsink_handle_clients):
1648         * gst/tcp/gstmultifdsink.h:
1649         Make syncing to keyframes actually work for new clients and lagging
1650         clients.
1651
1652 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1653
1654         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
1655         (gst_navigationtest_handle_src_event), (draw_box_planar411),
1656         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
1657         * gst/debug/gstnavigationtest.h:
1658           make navigationtest display button-press and button-release events
1659
1660 2004-09-26 Iain <iaingnome@gmail.com>
1661
1662         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
1663         the channels have received a new media event.
1664         (interleave_buffered_loop): Compresses a new media event on all 
1665         channels into one.
1666
1667 2004-09-26 Iain <iaingnome@gmail.com>
1668
1669         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1670         call the sinkpad's default event handler and not the srcpads. He also
1671         says this is confusing :)
1672         (gst_wavenc_stop_file): Company says that seek events only go upstream
1673         we should send a discontinuous downstream instead.
1674
1675 2004-09-25  Christian Schaller <christian@fluendo.com>
1676
1677         * Update SPEC file to be usable in conjunction with Fedora Core,
1678           Fedora.us and freshrpms packages
1679         * Fix typo in multifilesrc test Makefile
1680         
1681 2004-09-24  Wim Taymans  <wim@fluendo.com>
1682
1683         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1684         Only signal the no_more_pads signal when we have
1685         added the stream to our list.
1686
1687 2004-09-24  Wim Taymans  <wim@fluendo.com>
1688
1689         * gst/playback/gstplaybasebin.c: (remove_prerolls),
1690         (new_decoded_pad):
1691         * gst/playback/gstplaybasebin.h:
1692         * gst/playback/gstplaybin.c: (setup_sinks):
1693         Don't try to preroll or decode more than one audio/video
1694         track.
1695
1696 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1697
1698         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1699           Throw error if we failed to find a suitable output. This should
1700           throw an error if we successfully set up a pipeline (e.g. because
1701           we recognized a media file) but found no decodable streams in it
1702           (e.g. because it contains only media stream types for which we
1703           have no decoders, or because it's not a media type).
1704
1705 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1706
1707         * ext/dirac/Makefile.am:
1708         * ext/dirac/gstdirac.cc:
1709         * ext/dirac/gstdiracdec.cc:
1710         * ext/dirac/gstdiracdec.h:
1711           Do something. Don't actually know if this works because I don't
1712           have a demuxer yet.
1713         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1714           Add channels=1 to caps returned from _getcaps().
1715         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1716         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1717         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1718         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1719         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1720         (gst_ogm_parse_change_state):
1721           Separate between audio/video so ogmaudioparse actually uses the
1722           audio pad templates. Both audio and video work now, including
1723           autoplugging. Also use sometimes-srcpad hack.
1724         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1725           Handle events better. Don't hang on infinite loops.
1726         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1727         (gst_avi_demux_init), (gst_avi_demux_reset),
1728         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1729         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1730         (gst_avi_demux_change_state):
1731         * gst/avi/gstavidemux.h:
1732           Improve A/V sync. Still not perfect.
1733         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1734         (gst_ebml_read_skip):
1735           Handle events better.
1736         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1737         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1738         (qtdemux_audio_caps):
1739           Add IMA4. Improve event handling. Save offset after a seek when
1740           the headers are at the end of the file so that we don't end up in
1741           an infinite loop.
1742         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1743           Add low-priority typefind support for files with no length.
1744
1745 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1746
1747         * testsuite/multifilesink/Makefile.am:
1748         fix typo
1749
1750 2004-09-22  Julien MOUTTE  <julien@moutte.net>
1751
1752         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1753         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
1754         mistakes from thaytan's patches.
1755
1756 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1757
1758         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1759           For completeness, XSync in the destroy function as xvimage does.
1760
1761 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1762
1763         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1764            Correct caps negotiation
1765         * gst/volume/gstvolume.c: (volume_chain_float),
1766         (volume_chain_int16):
1767            Modify debug output to be little more informative
1768         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1769         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1770         (gst_xvimagesink_xvimage_destroy):
1771           Add XSync calls after detaching from the shared memory segment to
1772           avoid a crash.
1773
1774 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1775
1776         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1777         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1778         * ext/vorbis/vorbis.c: (plugin_init):
1779         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1780         (gst_vorbisenc_chain):
1781         * ext/vorbis/vorbisenc.h:
1782         remove explicit newmedia support from oggmux and vorbisenc
1783         add debug category to vorbisenc
1784         * gst/multifilesink/gstmultifilesink.c:
1785         (gst_multifilesink_class_init), (gst_multifilesink_init),
1786         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1787         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1788         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1789         (plugin_init):
1790         * gst/multifilesink/gstmultifilesink.h:
1791         add support for streamheader in multifilesink
1792
1793 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1794
1795         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1796         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1797         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1798           Prevent infinite loops. More correct error reporting.
1799         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1800           Error out if negotiation fails.
1801         * gst/playback/gstplaybasebin.c: (setup_source),
1802         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1803         (gst_play_base_bin_found_tag):
1804           Error/tag forwarding. Pre-roll fixes for source errors on state
1805           changes (e.g. "file does not exist") to prevent hangs.
1806
1807 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1808
1809         * testsuite/multifilesink/Makefile.am:
1810         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1811         (gst_newmedia_class_init), (gst_newmedia_init),
1812         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1813         (newfile_signal), (test_signal), (main):
1814         * testsuite/multifilesink/multifilesrc_test.c: (main):
1815         * testsuite/multifilesink/oggtheora_test.c:
1816         (gst_newmedia_base_init), (gst_newmedia_class_init),
1817         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1818         (test_format), (newfile_signal), (test_signal), (main):
1819         * testsuite/multifilesink/oggvorbis_test.c:
1820         (gst_newmedia_base_init), (gst_newmedia_class_init),
1821         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1822         (test_format), (newfile_signal), (test_signal), (main):
1823         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1824         (gst_newmedia_class_init), (gst_newmedia_init),
1825         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1826         (newfile_signal), (test_signal), (main):
1827         New media tests
1828
1829 2004-09-20  Christian Schaller <christian@fluendo.com>
1830
1831         * Fix mikmod license to LGPL as they have relicensed
1832         * Move Dirac and Effectv into LGPL section of README_license
1833
1834 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1835
1836         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1837         (gst_mad_change_state):
1838           Allow for mp3 rate/channels changes. However, only very
1839           conservatively. Reason that we *have* to enable this is smiply
1840           because the mad find_sync() function is not good enough, it will
1841           regularly sync on random data as valid frames and therefore make
1842           us provide random caps as *final* caps of the stream. The best fix
1843           I could think of is to simply require several of the same stream
1844           changes in a row before we change caps.
1845           The actual testcase that works now is #
1846         * ext/ogg/Makefile.am:
1847         * ext/ogg/gstogg.c: (plugin_init):
1848         * ext/ogg/gstogmparse.c:
1849           OGM support (video only for now; I need an audio sample file).
1850         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1851         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1852         (gst_asf_demux_add_video_stream):
1853           WMV extradata.
1854         * gst/playback/gstplaybasebin.c: (unknown_type):
1855           Don't error out on single unknown-types after all. It's wrong.
1856           If we found type of video and audio but not of a subtitle stream,
1857           it will still error out (which is unwanted). Will find a better fix
1858           later on.
1859         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1860         (ogmaudio_type_find), (plugin_init):
1861           OGM support.
1862
1863 2004-09-20  Johan Dahlin  <johan@gnome.org>
1864
1865         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1866         after setting caps.
1867
1868 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1869
1870         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1871         * gst/wavenc/gstwavenc.h:
1872         Added newmedia support to wavenc
1873
1874 2004-09-17  Wim Taymans  <wim@fluendo.com>
1875
1876         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1877         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1878         (gst_fdset_fd_can_write), (gst_fdset_wait):
1879         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1880         (gst_multifdsink_init), (gst_multifdsink_add),
1881         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1882         (gst_multifdsink_remove_client_link),
1883         (gst_multifdsink_client_queue_buffer),
1884         (gst_multifdsink_handle_client_write),
1885         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1886         (gst_multifdsink_close), (gst_multifdsink_change_state):
1887         * gst/tcp/gstmultifdsink.h:
1888         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1889         (gst_tcpserversink_removed):
1890         Small cleanups in fdset.c
1891         Use a hastable to map fd to the client structure for faster
1892         lookup in _remove and get_stats.
1893         Added virtual function to close the fds.
1894         Handle clients even when the select/poll call was unblocked because
1895         of a command.
1896         Implement syncing to keyframe in the recovery procedure.
1897
1898 2004-09-16 Iain <iaingnome@gmail.com>
1899
1900         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1901         try caps.
1902
1903 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1904
1905         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1906           Caps are only set if the type of the stream is unknown, but this
1907           is initialized in ->init_stream(), so set to UNKNOWN after calling
1908           ->init_stream() so that capsnego starts.
1909
1910 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1911
1912         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1913         (gst_avi_demux_stream_data):
1914           Just hardcode for raw audio then. AVI audio sucks.
1915
1916 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
1917
1918         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1919         * gst/matroska/matroska-mux.c: (audiosink_templ),
1920         (gst_matroska_mux_audio_pad_link):
1921         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1922         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1923
1924 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1925
1926         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1927         (gst_avi_demux_stream_data):
1928           Try to fix a/v sync issues.
1929
1930 2004-09-15  David Schleef  <ds@schleef.org>
1931
1932         * configure.ac: remove NASM check, since we don't use it.  Update
1933         dirac check to 0.4
1934         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1935         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1936         Initialized variables.
1937         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1938         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1939         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1940         SVQ3 format
1941
1942 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1943
1944         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1945         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1946         * gst/avi/gstavidemux.h:
1947           Fix for compressed audio (mp3) timestamp generation. How did this
1948           ever work?
1949
1950 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1951
1952         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1953           Volume is a double not a float.
1954
1955 2004-09-15  Wim Taymans  <wim@fluendo.com>
1956
1957         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1958         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1959         Don't close the fd in multifdsink as we didn't open it in the
1960         first place. Some cleanups.
1961
1962 2004-09-15  Wim Taymans  <wim@fluendo.com>
1963
1964         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1965         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1966         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1967         Fix the case where the muxer would mark pages as delta
1968         frames when they are not (vorbis only ogg).
1969
1970 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1971
1972         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1973         (gst_play_base_bin_change_state):
1974           Handle the case where we failed to setup a clear pipeline. This
1975           will throw an error (or EOS, another nice case) and if you don't
1976           catch that, the app will wait for the signal forever (and thus
1977           hang).
1978
1979 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1980
1981         * ext/gnomevfs/gstgnomevfssink.c:
1982         (gst_gnomevfssink_uri_get_protocols):
1983         * ext/gnomevfs/gstgnomevfssrc.c:
1984         (gst_gnomevfssrc_uri_get_protocols):
1985         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1986         * ext/gnomevfs/gstgnomevfsuri.h:
1987           Use _uri_new() instead of _open(), so it doesn't take as long and
1988           Christophe's computer won't hang.
1989         * gst/playback/gstplaybasebin.c: (unknown_type):
1990           Throw error on unknown media type, so apps actually display it.
1991
1992 2004-09-14  Brian Cameron  <brian.cameron@sun.com
1993
1994         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
1995           this script to work on Solaris since bash shell handles echo
1996           differenly than bash.
1997
1998 2004-09-17  Wim Taymans  <wim@fluendo.com>
1999
2000         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
2001         (setup_source), (gst_play_base_bin_set_property),
2002         (gst_play_base_bin_add_element):
2003         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2004         Some more work on making sure seeking pauses the pipeline and
2005         that changing the uri actually does something.
2006
2007 2004-09-17  Wim Taymans  <wim@fluendo.com>
2008
2009         * gst/tcp/gstfdset.c: (gst_fdset_wait):
2010         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
2011         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
2012         (gst_tcpserversink_close):
2013         Be a bit more paranoid when freeing memory.
2014
2015 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2016
2017         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2018         (qtdemux_parse_trak):
2019           Don't crash by dividing by zero (see sample movie in #126922).
2020
2021 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2022
2023         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2024           Don't touch non-existing data (fixes crash on file in #140147).
2025
2026 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2027
2028         * gst/playback/gstplaybasebin.c:
2029         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
2030           Handle double disposals, and proper change of URIs.
2031
2032 2004-09-13  Martin Eikermann <meiker@upb.de>
2033
2034         * gst/mpegstream/gstmpegparse.c:
2035           fix synchronistation for streams recorded from digital PCR
2036           fixes bug #119376
2037
2038 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2039
2040         * ext/gnomevfs/Makefile.am:
2041         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2042         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
2043         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
2044         (gst_gnomevfssink_uri_get_type),
2045         (gst_gnomevfssink_uri_get_protocols),
2046         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
2047         (gst_gnomevfssink_uri_handler_init),
2048         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
2049         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
2050         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
2051         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
2052         (gst_gnomevfssrc_uri_get_type),
2053         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
2054         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
2055         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
2056         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
2057         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
2058         * ext/gnomevfs/gstgnomevfsuri.h:
2059           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
2060           of fake URIs to see which this version of Gnome-VFS likes, and
2061           uses that for the Gst-URI interface. Makes playbin support http://
2062           streams. Also fix up some stupid behaviour in gnomevfssrc.
2063
2064 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2065
2066         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
2067         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
2068         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
2069         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
2070           Update mixer (to sync with other sessions) if we try to obtain
2071           a new value. This makes alsamixer work accross applications.
2072         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
2073           Only call sync functions if we're running, else alsalib asserts.
2074         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
2075           Sometimes fails to compile. Possibly a gcc bug.
2076         * gst/playback/gstplaybin.c: (gen_video_element),
2077         (gen_audio_element):
2078           Add a reference to an application-provided object, because we lose
2079           this same reference if we add it to the bin. If we don't do this,
2080           we can only use this object once and thus crash if we go from
2081           ready to playing, back to ready and back to playing again.
2082           Also add an audioscale element because several cheap soundcards -
2083           like mine - don't support all samplerates.
2084         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2085         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
2086           Fix wrong order or PAR calls. Makes automatically obtained PAR
2087           from the X server atually being used.
2088
2089 2004-09-12  David Schleef  <ds@schleef.org>
2090
2091         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
2092         #151887, #152102, #152247.
2093         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
2094         * examples/seeking/cdparanoia.c: same
2095         * examples/seeking/cdplayer.c: same
2096         * examples/seeking/seek.c: same
2097         * examples/seeking/spider_seek.c: same
2098         * examples/seeking/vorbisfile.c: same
2099         * examples/stats/mp2ogg.c: same
2100         * ext/esd/esdsink.c: (gst_esdsink_class_init),
2101         (gst_esdsink_dispose): Dispose of element properly.
2102         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
2103         fixes.
2104         * ext/nas/nassink.c: (gst_nassink_class_init),
2105         (gst_nassink_dispose): Dispose of element correctly.
2106         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
2107         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2108         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2109         Fix 64-bit warning.
2110         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2111         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
2112         Fix 64-bit warning.
2113
2114 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2115
2116         * configure.ac : change speex detection as 1.1.6 now uses
2117           .pc/pkg-config and they changed their headers location.
2118
2119 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
2120
2121         * gst/matroska/matroska-mux.h:
2122         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2123         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2124         (gst_matroska_mux_write_data):
2125           Write multiple blocks/frames per cluster.
2126                 Write meta-seek information (seek heads).
2127
2128 2004-09-09  Scott Wheeler <wheeler@kde.org>
2129
2130         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
2131         (gst_play_bin_set_property), (gst_play_bin_get_property),
2132         (gen_audio_element), (gen_audio_element):
2133           Add a volume element / property to the pipeline.
2134
2135 2004-09-07  Wim Taymans  <wim@fluendo.com>
2136
2137         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
2138         Copy timestamps from the master pad to the output buffers.
2139
2140 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2141
2142         * ext/raw1394/gstdv1394src.c:
2143           throw errors when applicable
2144
2145 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
2146
2147         * gst/matroska/ebml-ids.h:
2148         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
2149         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
2150         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
2151           automatically convert unix time <-> ebml time when reading/writing
2152           a date, use gst_ebml_write_uint to write CUETIME,
2153           not gst_ebml_write_date.
2154         * gst/matroska/matroska-ids.h:
2155         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2156         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
2157         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2158         (gst_matroska_mux_write_data):
2159           Write track and segment UIDs, write muxing date, write
2160           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
2161           Create cues for audio only files.
2162
2163 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2164
2165         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2166         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2167           Re-commit ALSA switches.
2168         * gst/adder/gstadder.c: (gst_adder_loop):
2169           64-bit fix (#151416).
2170         * gst/debug/progressreport.c: (gst_progressreport_report):
2171           64-bit fix (#151419).
2172         * gst/matroska/matroska-demux.c:
2173         (gst_matroska_demux_parse_contents):
2174           64-bit fix (#151420).
2175         * gst/playback/test3.c: (update_scale):
2176           64-bit fix (#151421).
2177
2178 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2179
2180         * configure.ac:
2181           bump nano to cvs
2182
2183 === release 0.8.4 ===
2184
2185 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2186
2187         * configure.ac: releasing 0.8.4, "Alias"
2188
2189 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2190
2191         * ext/theora/Makefile.am:
2192           fix makefile.  Fixes #151462.
2193
2194 2004-08-30  Wim Taymans  <wim@fluendo.com>
2195
2196         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
2197         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2198         (gst_multifdsink_remove_client_link),
2199         (gst_multifdsink_client_queue_buffer),
2200         (gst_multifdsink_handle_client_write):
2201         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
2202         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
2203         Fix some memory leaks.
2204
2205 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2206
2207         Patch by: David Schleef
2208
2209         * configure.ac:
2210         * sys/Makefile.am:
2211           rename our detection macro for V4L2.  Fixes #151236.
2212
2213 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2214
2215         Patch by: David Schleef
2216
2217         * configure.ac:
2218           check to define LAMEPRESET.  Fixes #151232.
2219
2220 2004-08-27  David Schleef  <ds@schleef.org>
2221
2222         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
2223         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
2224         (gst_glimagesink_fixate):  Move local variable declarations to
2225         make gcc-2.95 happy.
2226
2227 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2228
2229         * configure.ac:
2230           bump nano for prerelease
2231
2232 2004-08-27  David Schleef  <ds@schleef.org>
2233
2234         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
2235         * sys/sunaudio/gstsunaudiosrc.c: 
2236         * sys/sunaudio/gstsunaudiosrc.h:
2237
2238 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
2239
2240         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
2241         handle EOS correctly
2242         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
2243         * gst/matroska/matroska-mux.h:
2244         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
2245         VFW compatibility mode
2246
2247 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2248
2249         patch by: Zaheer Abbas Merali
2250
2251         * ext/ogg/gstoggmux.c:
2252         * ext/vorbis/vorbisenc.c:
2253         * ext/vorbis/vorbisenc.h:
2254           handle NEWMEDIA
2255
2256 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
2257
2258         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
2259         fix byte order reversion on little endian machines.
2260         * gst/matroska/matroska-mux.c: (audiosink_templ),
2261         (gst_matroska_mux_audio_pad_link):
2262         add TTA codec to the list of supported codecs.
2263         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
2264         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2265         (gst_matroska_mux_write_data):
2266         * gst/matroska/matroska-mux.h:
2267         write segment duration correctly, write muxing app string, fixes bugs
2268         #140897 and #140898.
2269         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
2270         wait for all pads to be negotiated before starting to mux.
2271
2272 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2273
2274         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
2275         * ext/lame/gstlame.h:
2276         Added new media support to lame
2277
2278 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
2279
2280         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
2281         send vorbis headers at the beginning of a stream, fixes bug #141554.
2282         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
2283         bug #148950.
2284         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
2285         (gst_matroska_demux_plugin_init):
2286         * gst/matroska/matroska-ids.h:
2287         enable demuxing of TTA audio streams, fixes bug #148951.
2288         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
2289         enable typefinding for TTA audio files, fixes bug #148711.
2290         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
2291         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
2292         fixes playback of packed bitstream and xvid with bframes, bug #135407.
2293
2294 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
2295  
2296         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
2297         (gst_riff_read_element_data), (gst_riff_read_seek),
2298         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
2299         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
2300         <teuf@gnome.org>
2301
2302 2004-08-23 Iain <iaingnome@gmail.com>
2303
2304         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
2305         tags. They appear to be handled differently to normal.
2306         (tag_list_to_id3_tag_foreach): Ditto.
2307
2308 2004-08-22  Wim Taymans  <wim@fluendo.com>
2309
2310         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2311         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2312         Make sure we never send -1 granulepos.
2313
2314 2004-08-20  Wim Taymans  <wim@fluendo.com>
2315
2316         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2317         (gst_ogg_mux_loop):
2318         I will accept bitchslappings with non sharp objects.
2319
2320 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2321
2322         * configure.ac:
2323         Clean up the test for lame presets
2324
2325 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2326
2327         * configure.ac:
2328         * ext/lame/Makefile.am:
2329         * ext/lame/gstlame.c: (gst_lame_class_init),
2330         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2331         Only enable lame presets if version of lame has presets in API
2332
2333 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
2334         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
2335         * gst/udp/gstudpsrc.h:
2336           Don't call gst_pad_push in a get function. Fixes #150449
2337
2338 2004-08-18  Wim Taymans  <wim@fluendo.com>
2339
2340         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
2341         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
2342         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2343         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2344         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2345         (gst_fdset_wait):
2346         * gst/tcp/gstfdset.h:
2347         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2348         (gst_multifdsink_client_queue_buffer),
2349         (gst_multifdsink_handle_client_write):
2350         * gst/tcp/gstmultifdsink.h:
2351         Some extra checks in gstfdset.
2352         Only use send() when the fd is a socket. Don't try to
2353         read from write only fds.
2354
2355 2004-08-18  Wim Taymans  <wim@fluendo.com>
2356
2357         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
2358         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2359         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2360         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2361         (gst_fdset_wait):
2362         Add more locking and bounds checking.
2363
2364 2004-08-18  Wim Taymans  <wim@fluendo.com>
2365
2366         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
2367         Realloc test fdset in the lock and right before starting
2368         the poll call. Bump the limit to 4096.
2369
2370 2004-08-17  David Schleef  <ds@schleef.org>
2371
2372         * sys/sunaudio/Makefile.am:
2373         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
2374         of rates and channels.  Make debugging less obnoxious.
2375
2376         Patch from Balamurali Viswanathan implementing a mixer for
2377         Sun audio.  (bug #144091):
2378         * sys/sunaudio/gstsunelement.c:
2379         * sys/sunaudio/gstsunelement.h:
2380         * sys/sunaudio/gstsunmixer.c:
2381         * sys/sunaudio/gstsunmixer.h:
2382
2383 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2384
2385         * gst/audioscale/gstaudioscale.c:
2386         * gst/audioscale/gstaudioscale.h:
2387         made audioscale resample from any sample rate to any sample rate
2388
2389 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2390
2391         * ext/libpng/gstpngdec.c:
2392           error out on unsupported types
2393
2394 2004-08-17  Iain <iaingnome@gmail.com>
2395
2396         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
2397         mid_side and loose_mid_side properties if its a stereo stream.
2398
2399 2004-08-17  Wim Taymans  <wim@fluendo.com>
2400
2401         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2402         (theora_get_formats), (theora_dec_src_convert),
2403         (theora_dec_sink_convert), (theora_dec_src_query),
2404         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
2405         Add a debug line.
2406
2407 2004-08-17  Wim Taymans  <wim@fluendo.com>
2408
2409         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
2410         (gst_ogg_pad_push):
2411         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2412         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2413         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
2414         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2415         Mark delta units in the muxer.
2416         Try to decode the packet after an out-of-sync error from
2417         libogg.
2418
2419 2004-08-17  Wim Taymans  <wim@fluendo.com>
2420
2421         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2422         (gst_multifdsink_init), (gst_multifdsink_add),
2423         (gst_multifdsink_client_queue_buffer),
2424         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
2425         * gst/tcp/gstmultifdsink.h:
2426         Added option to send a keyframe to clients as the first buffer.
2427         Make timeout property writable.
2428
2429 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2430
2431         patch by: Wim Taymans
2432
2433         * gst/tcp/gstfdset.c:
2434         * gst/tcp/gstmultifdsink.c:
2435           fix index comparison, should include 0
2436
2437 2004-08-16  Wim Taymans  <wim@fluendo.com>
2438
2439         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
2440         (gst_fdset_add_fd), (gst_fdset_remove_fd),
2441         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2442         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2443         (gst_fdset_wait):
2444           copy when reallocing for poll so the select arguments don't get
2445           changed during the call
2446
2447 2004-08-16  Wim Taymans  <wim@fluendo.com>
2448
2449         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2450         (gst_theora_enc_class_init), (theora_enc_sink_link),
2451         (theora_buffer_from_packet), (theora_enc_chain):
2452         Fix bug where buffers were not marked as keyframes
2453         correctly.
2454
2455 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2456
2457         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2458         (gst_lame_preset_get_type), (gst_lame_class_init):
2459         describe the enum values for vbr mode and presets more verbosely
2460
2461 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2462
2463         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
2464         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
2465         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
2466         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2467         * ext/lame/gstlame.h:
2468         add preset property to lame so it can use lame presets
2469
2470 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2471
2472         * ext/lame/gstlame.c: (gst_lame_get_property):
2473         whoops forgot break, thanks teuf
2474
2475 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2476
2477         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2478         (gst_lame_class_init), (gst_lame_src_getcaps),
2479         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
2480         (gst_lame_get_property), (gst_lame_setup):
2481         * ext/lame/gstlame.h:
2482         fix lame's broken vbr stuff, allow it to resample if need be, and also 
2483         make xing header optional
2484
2485 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2486
2487         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
2488         added getcaps function so samplerate doesnt get fixated to silly values
2489
2490 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2491
2492         * ext/lame/gstlame.c: (gst_lame_src_link):
2493         revert previous fix
2494
2495 2004-08-12  Johan Dahlin  <johan@gnome.org>
2496
2497         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
2498         checks. Doesn't matter what state we are in. Interfaces are a
2499         compile time thing, not runtime. It also broke the python bindings.
2500
2501 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2502
2503         * ext/lame/gstlame.c: (gst_lame_src_link):
2504         made source pad link function check if sinkpad is ok..fixes the problem
2505         where core fixates the output rate of lame stupidly
2506
2507 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2508
2509         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
2510         * sys/v4l/v4l_calls.c:
2511         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
2512           fix fixate function to handle nonsimple caps.
2513           remove bogus check in _link
2514           cleanups
2515
2516 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2517
2518         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
2519         set default compression ratio parameter to 0.0 so bitrate parameter
2520         works :)
2521
2522 2004-08-11  David Schleef  <ds@schleef.org>
2523
2524         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
2525
2526 2004-08-11  David Schleef  <ds@schleef.org>
2527
2528         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
2529         before.
2530
2531 2004-08-11  David Schleef  <ds@schleef.org>
2532
2533         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
2534
2535 2004-08-11  David Schleef  <ds@schleef.org>
2536
2537         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
2538           license field
2539         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
2540         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
2541           LGPL.
2542         * gst/auparse/gstauparse.c: Fix plugin license field.
2543         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
2544         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
2545         * gst/rtp/gstrtp.c: Fix plugin license field.
2546
2547 2004-08-11  Wim Taymans  <wim@fluendo.com>
2548
2549         * gst/tcp/Makefile.am:
2550         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
2551         (ensure_size), (gst_fdset_new), (gst_fdset_free),
2552         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
2553         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
2554         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
2555         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2556         (gst_fdset_fd_can_write), (gst_fdset_wait):
2557         * gst/tcp/gstfdset.h:
2558         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2559         (gst_multifdsink_class_init), (gst_multifdsink_init),
2560         (gst_multifdsink_add), (gst_multifdsink_remove),
2561         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2562         (gst_multifdsink_remove_client_link),
2563         (gst_multifdsink_handle_client_read),
2564         (gst_multifdsink_client_queue_data),
2565         (gst_multifdsink_client_queue_caps),
2566         (gst_multifdsink_client_queue_buffer),
2567         (gst_multifdsink_handle_client_write),
2568         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2569         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2570         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2571         (gst_multifdsink_close):
2572         * gst/tcp/gstmultifdsink.h:
2573         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2574         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2575         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
2576         (gst_tcpserversink_close):
2577         * gst/tcp/gsttcpserversink.h:
2578         Abstracted away the select call, implemented poll (yes we ran into
2579         the 1024 limit in production).
2580
2581 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2582
2583         * gst/tcp/gsttcp.c:
2584         * gst/tcp/gsttcpplugin.c:
2585           improve debuggging, remove assert
2586
2587 2004-08-10  Wim Taymans  <wim@fluendo.com>
2588
2589         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2590         (gst_client_status_get_type), (gst_multifdsink_class_init),
2591         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2592         (gst_multifdsink_handle_client_read),
2593         (gst_multifdsink_handle_client_write),
2594         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2595         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2596         (gst_multifdsink_get_property):
2597         * gst/tcp/gstmultifdsink.h:
2598         * gst/tcp/gsttcp-marshal.list:
2599         Starting to prepare for specifying buffer time in other units
2600         than buffers. Expose remove reason in signal.
2601
2602 2004-08-10  Wim Taymans  <wim@fluendo.com>
2603
2604         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2605         (gst_multifdsink_remove), (gst_multifdsink_clear),
2606         (gst_multifdsink_remove_client_link),
2607         (gst_multifdsink_handle_client_read),
2608         (gst_multifdsink_client_queue_data),
2609         (gst_multifdsink_client_queue_buffer),
2610         (gst_multifdsink_handle_client_write),
2611         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
2612         (gst_multifdsink_chain), (gst_multifdsink_close):
2613         * gst/tcp/gstmultifdsink.h:
2614         Added more debugging info. Changed the way clients are 
2615         removed from the lists. Fixed a bug where a bad file descriptor
2616         could cause many clients to be removed.
2617
2618 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2619
2620         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
2621           allow all pixel-aspect-ratios, not just 1:1
2622
2623 2004-08-09  David Schleef  <ds@schleef.org>
2624
2625         * sys/glsink/ARB_multitexture.h:  Remove old files.
2626         * sys/glsink/EXT_paletted_texture.h:
2627         * sys/glsink/NV_register_combiners.h:
2628         * sys/glsink/gstgl_nvimage.c:
2629         * sys/glsink/gstgl_pdrimage.c:
2630         * sys/glsink/gstgl_rgbimage.c:
2631         * sys/glsink/gstglsink.c:
2632         * sys/glsink/gstglsink.h:
2633         * sys/glsink/gstglxwindow.c:
2634         * sys/glsink/regcomb_yuvrgb.c:
2635
2636 2004-08-09  David Schleef  <ds@schleef.org>
2637
2638         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
2639         GL sink plugin.  (Bug #147302)
2640
2641         * configure.ac: Test for OpenGL
2642         * sys/Makefile.am: Use test for OpenGL
2643         * sys/glsink/Makefile.am:
2644         * sys/glsink/glimagesink.c: rewrite
2645         * sys/glsink/glimagesink.h: rewrite
2646
2647 2004-08-09  David Schleef  <ds@schleef.org>
2648
2649         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
2650         sane framerates.
2651         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
2652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
2653         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
2654
2655 2004-08-09  Wim Taymans  <wim@fluendo.com>
2656
2657         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2658         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2659         (gst_multifdsink_client_remove),
2660         (gst_multifdsink_handle_client_read),
2661         (gst_multifdsink_handle_client_write),
2662         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2663         Do a bit more logging, make the client_read code more robust.
2664
2665 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2666
2667         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2668         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2669         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2670         (gst_jpegdec_init), (gst_jpegdec_chain):
2671         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2672         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2673           cleanups, debugging fixes and memleak plugging
2674
2675 2004-08-09  Wim Taymans  <wim@fluendo.com>
2676
2677         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2678         (theora_get_formats), (theora_dec_src_convert),
2679         (theora_dec_sink_convert), (theora_dec_src_query),
2680         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2681         (theora_dec_change_state):
2682         Don't crash on missing header packets.
2683
2684 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2685
2686         * po/LINGUAS:
2687         * po/sq.po:
2688           Added Albanian translation (Laurent Dhima)
2689         * po/cs.po:
2690           updated
2691
2692 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2693
2694         * ext/lame/gstlame.c:
2695           fix/add debugging
2696
2697 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2698
2699         * sys/ximage/ximagesink.c:
2700         * sys/xvimage/xvimagesink.c:
2701           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
2702
2703 2004-08-06  Wim Taymans  <wim@fluendo.com>
2704
2705         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2706         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2707         (gst_multifdsink_client_remove),
2708         (gst_multifdsink_handle_client_read),
2709         (gst_multifdsink_handle_client_write),
2710         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2711         Make sure we don't try to read more from a client that what 
2712         ioctl says us or we deadlock.
2713
2714 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2715
2716         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2717         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2718         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2719           decouple running_time and n_frames so it can handle changing
2720           framerate while running
2721
2722 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2723
2724         * po/nl.po:
2725         * po/sv.po:
2726           updated translations
2727
2728 2004-08-04  Benjamin Otte  <otte@gnome.org>
2729
2730         * gst/videotestsrc/gstvideotestsrc.c:
2731         (gst_videotestsrc_get_capslist), (generate_capslist),
2732         (plugin_init):
2733           generate the list of supported caps at startup and reuse it instead
2734           of always generating it
2735
2736 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2737
2738         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2739           whoops, last checkin broke normal build
2740
2741 2004-08-03  Benjamin Otte  <otte@gnome.org>
2742
2743         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2744         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2745         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2746         (gst_alsa_mixer_get_option):
2747         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2748         (dvdnavsrc_print_event):
2749         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2750         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2751         (gst_ogg_mux_pad_unlink):
2752         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2753         (gst_multipart_mux_pad_unlink):
2754         * gst/videofilter/gstvideobalance.c:
2755         (gst_videobalance_colorbalance_set_value):
2756         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2757         (gst_videomixer_pad_unlink):
2758         * po/uk.po:
2759         * sys/oss/gstossmixer.c:
2760         * sys/v4l/gstv4lcolorbalance.c:
2761         * sys/v4l/gstv4ltuner.c:
2762         * sys/v4l/v4lsrc_calls.c:
2763         * sys/v4l2/gstv4l2colorbalance.c:
2764         * sys/v4l2/gstv4l2tuner.c:
2765           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2766
2767 2004-08-03  Benjamin Otte  <otte@gnome.org>
2768
2769         * examples/dynparams/filter.c: (ui_control_create):
2770         * examples/gstplay/player.c: (print_tag):
2771         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2772         * ext/gdk_pixbuf/gstgdkanimation.c:
2773         (gst_gdk_animation_iter_may_advance):
2774         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2775         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2776         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2777         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2778         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2779         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2780         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2781         * gst/sine/demo-dparams.c: (main):
2782         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2783         * testsuite/alsa/formats.c: (create_pipeline):
2784         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2785           fixes for G_DISABLE_ASSERT and friends
2786         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2787         (mp3_type_frame_length_from_header), (mp3_type_find),
2788         (plugin_init):
2789           require mp3 typefinding to have at least MIN_HEADERS valid headers
2790           add typefinding for AAC adts files
2791
2792 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
2793
2794         * sys/ximage/ximagesink.c:
2795         (gst_ximagesink_calculate_pixel_aspect_ratio):
2796         * sys/xvimage/xvimagesink.c:
2797         (gst_xvimagesink_calculate_pixel_aspect_ratio):
2798         Make sure we calculate pixel-aspect-ratio using floating point maths
2799
2800 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2801
2802         * po/uk.po:
2803           updated translation
2804
2805 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2806
2807         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2808         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2809           add debugging for display PAR calculation
2810
2811 2004-08-02  David Schleef  <ds@schleef.org>
2812
2813         * configure.ac: Fix mikmod CFLAGS.
2814
2815 2004-07-27  Benjamin Otte  <otte@gnome.org>
2816
2817         * gst/audioscale/gstaudioscale.c:
2818         - fix templates to only support S16, it's the only format that works
2819         - make caps nego code use try_set_caps_nonfixed and fixation instead
2820         of try_set_caps twice, which is not nice for autopluggers
2821         - change rank to secondary, so autopluggers can pick it up after
2822         audioconvert
2823
2824 2004-08-02  Iain <iain@prettypeople.org>
2825
2826         * gst/interleave/interleave.c (interleave_init),
2827         (interleave_request_new_pad),
2828         (interleave_pad_removed),
2829         (interleave_buffered_loop): Use the real pad count, not the artificial
2830         one.
2831
2832 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2833
2834         * configure.ac: bump nano back to development
2835
2836 === release 0.8.3 ===
2837
2838 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2839
2840         * configure.ac: releasing 0.8.3, "Water"
2841
2842 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2843
2844         * sys/xvimage/xvimagesink.c:
2845         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2846         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2847         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2848         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2849         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2850         * sys/xvimage/xvimagesink.h:
2851           apply similar PAR fixes as to ximagesink
2852
2853 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2854
2855         patch from: Benjamin Otte
2856
2857         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2858           add link function to lame.  Fixes #148986.
2859
2860 2004-08-02  Johan Dahlin  <johan@gnome.org>
2861
2862         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2863         fix debugging log
2864
2865 2004-07-30  David Schleef  <ds@schleef.org>
2866
2867         * gst/videomixer/Makefile.am: Fix things that should have been
2868         fixed in the last checkin.
2869
2870 2004-07-30  David Schleef  <ds@schleef.org>
2871
2872         * gst/multipart/Makefile.am: Fix things that should have been
2873         fixed in the last checkin.
2874
2875 2004-07-30  David Schleef  <ds@schleef.org>
2876
2877         * testsuite/multifilesink/Makefile.am: Fix unused variable.
2878
2879 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2880
2881         * configure.ac:
2882           bump nano for prerelease
2883         * po/af.po:
2884         * po/az.po:
2885         * po/cs.po:
2886         * po/en_GB.po:
2887         * po/hu.po:
2888         * po/nl.po:
2889         * po/sr.po:
2890         * po/sv.po:
2891         * po/uk.po:
2892           updates
2893
2894 2004-07-30  Wim Taymans  <wim@fluendo.com>
2895
2896         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2897         (gst_multifdsink_add), (gst_multifdsink_remove),
2898         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2899         (gst_multifdsink_client_remove),
2900         (gst_multifdsink_handle_client_write),
2901         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2902         * gst/tcp/gstmultifdsink.h:
2903         Recover from a select with a bad file descriptor by removing
2904         the client.
2905
2906 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2907
2908         * configure.ac:
2909           fix requirement of core
2910         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2911         (gst_play_pipeline_setup):
2912           don't use colorspace element.  do use hermescolorspace element.
2913           make macro to get a colorspace element.
2914           mark strings for translation.
2915         * po/POTFILES.in:
2916           add play.c
2917         * po/af.po:
2918         * po/az.po:
2919         * po/cs.po:
2920         * po/en_GB.po:
2921         * po/hu.po:
2922         * po/nl.po:
2923         * po/sr.po:
2924         * po/sv.po:
2925         * po/uk.po:
2926           update translations
2927
2928 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2929
2930         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2931         fix default for newmedia flag
2932
2933 2004-07-30  Wim Taymans  <wim@fluendo.com>
2934
2935         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2936         (gst_theora_dec_init), (theora_get_formats),
2937         (theora_dec_src_convert), (theora_dec_sink_convert),
2938         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2939         (theora_dec_chain), (theora_dec_set_property),
2940         (theora_dec_get_property):
2941         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2942         (gst_theora_enc_class_init), (gst_theora_enc_init),
2943         (theora_enc_sink_link), (theora_enc_chain),
2944         (theora_enc_set_property), (theora_enc_get_property):
2945         Added cropping option to theora decoder.
2946         Added border option to theora encoder.
2947
2948 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2949
2950         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2951         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2952         (gst_pngenc_set_property):
2953         * ext/libpng/gstpngenc.h:
2954         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
2955
2956 2004-07-30  Wim Taymans  <wim@fluendo.com>
2957
2958         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2959         (theora_enc_sink_link), (theora_enc_chain),
2960         (theora_enc_set_property), (theora_enc_get_property):
2961         Fix encoding of non-multiple-of-16 video.
2962
2963 2004-07-29  David Schleef  <ds@schleef.org>
2964
2965         * configure.ac: make test for audiofile more strict
2966
2967 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2968
2969         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2970           give different names to typefind functions
2971
2972 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2973
2974         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2975         (gst_ximagesink_calculate_pixel_aspect_ratio),
2976         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2977         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2978         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2979         (gst_ximagesink_get_property), (gst_ximagesink_init):
2980         * sys/ximage/ximagesink.h:
2981           allocate PAR's dynamically.
2982           use autodetected PAR if no object-set PAR is given.
2983           add workaround for directfb's X not setting physical size.
2984           fix to xvimagesink will follow tomorrow.
2985
2986 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2987
2988         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2989         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2990         (gst_shout2send_get_type), (gst_shout2send_set_clock),
2991         (gst_shout2send_class_init), (gst_shout2send_init),
2992         (set_shout_metadata), (gst_shout2send_set_metadata),
2993         (gst_shout2send_chain), (gst_shout2send_set_property),
2994         (gst_shout2send_get_property), (gst_shout2send_connect),
2995         (gst_shout2send_change_state):
2996         * ext/shout2/gstshout2.h:
2997         - fix for sending mp3 audio to icecast2 server, if pad link function not
2998         called before PAUSED state
2999         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
3000         - added tagging support for mp3 audio broadcasted
3001         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
3002         debug info
3003
3004 2004-07-28  Wim Taymans  <wim@fluendo.com>
3005
3006         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
3007         (gst_ogg_demux_push):
3008         Return query failure when we don't know the length of
3009         an ogg stream insteda of returning TRUE with a bogus value.
3010
3011 2004-07-28  Wim Taymans  <wim@fluendo.com>
3012
3013         * ext/theora/theoradec.c: (theora_get_formats),
3014         (theora_dec_src_convert), (theora_dec_sink_convert),
3015         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3016         (theora_dec_chain):
3017         Don't screw up the 1 Chroma for 1 luma sample situation when we
3018         have an odd offset/width by adding a black border in those cases.
3019
3020 2004-07-28  Wim Taymans  <wim@fluendo.com>
3021
3022         * ext/theora/theoradec.c: (theora_get_formats),
3023         (theora_dec_src_convert), (theora_dec_sink_convert),
3024         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3025         (theora_dec_chain):
3026         * ext/theora/theoraenc.c: (theora_enc_sink_link):
3027         Added first attempt at cropping of the image as required by the 
3028         theora spec. We need more properties in the caps (offset_x,
3029         offset_y,stride) to implement this correctly.
3030
3031 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
3032
3033         * ext/dvdnav/README:
3034           Update the README to use dvddemux
3035         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
3036           Ensure getcaps returns a subset of the template caps
3037         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
3038         (gst_mpeg2subt_init):
3039           Ensure getcaps returns a subset of the template caps
3040         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
3041         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
3042         (gst_dvd_demux_get_subpicture_stream),
3043         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
3044         * gst/mpegstream/gstdvddemux.h:
3045           Set the explicit caps on the current_video pad before pushing
3046           anything
3047         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3048         (gst_mpeg_demux_get_audio_stream):
3049           Free caps used to gst_pad_set_explicit_caps, which takes a const
3050           GstCaps *
3051
3052 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3053
3054         * configure.ac: update GStreamer requirement to 0.8.4 because of
3055           GstFraction.
3056
3057 2004-07-28  Wim Taymans  <wim@fluendo.com>
3058
3059         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
3060         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
3061         Add the pad to the element after setting up the caps. This
3062         makes it a lot easier to autoplug.
3063
3064 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
3065
3066         * gst/median/gstmedian.c:
3067         * gst/mpeg2subt/gstmpeg2subt.c:
3068         * gst/mpegaudioparse/gstmpegaudioparse.c:
3069         * gst/mpegstream/gstdvddemux.c:
3070         * gst/mpegstream/gstmpegdemux.c:
3071         * gst/mpegstream/gstmpegpacketize.c:
3072         * gst/rtjpeg/gstrtjpeg.c:
3073         * gst/rtjpeg/gstrtjpegdec.c:
3074         * gst/rtjpeg/gstrtjpegenc.c:
3075         * gst/sine/gstsinesrc.c:
3076         * gst/smooth/gstsmooth.c:
3077         * gst/smpte/gstsmpte.c:
3078         * gst/smpte/gstsmpte.h:
3079         * gst/stereo/gststereo.c:
3080         * gst/videofilter/gstgamma.c:
3081         * gst/videofilter/gstvideobalance.c:
3082         * gst/videofilter/gstvideofilter.c:
3083         * gst/videofilter/gstvideoflip.c:
3084         * gst/videoscale/gstvideoscale.c:
3085         * gst/videoscale/videoscale.c:
3086         * gst/videotestsrc/gstvideotestsrc.c:
3087         * gst/videotestsrc/videotestsrc.c:
3088         * gst/wavenc/gstwavenc.c:
3089         * gst/wavparse/gstwavparse.c:
3090           fix local includes and 64 bits constants
3091
3092 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
3093
3094         * win32/gst.sln:
3095         * gst-libs/gst/*/*.vcproj:
3096         * gst/*/*.vcproj:
3097           more working plugins
3098
3099 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3100
3101         * testsuite/alsa/Makefile.am:
3102         * testsuite/alsa/srcstate.c:
3103         add test for alsasrc changing state
3104
3105 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3106
3107         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
3108         (gst_silence_get):
3109         * gst/silence/gstsilence.h:
3110         fix silence generation for 16bit raw audio
3111
3112 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3113
3114         * gst/matroska/matroska-demux.c:
3115         (gst_matroska_demux_parse_metadata),
3116         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
3117         * gst/mpegaudio/common.c:
3118         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3119         (gst_videoscale_getcaps), (gst_videoscale_link),
3120         (gst_videoscale_src_fixate), (gst_videoscale_init),
3121         (gst_videoscale_finalize):
3122         * gst/videoscale/gstvideoscale.h:
3123         * gst/videotestsrc/gstvideotestsrc.c:
3124         (gst_videotestsrc_get_capslist):
3125         * gst/wavenc/gstwavenc.c:
3126         * sys/oss/gstossmixer.c: (fill_labels):
3127         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3128         (gst_ximagesink_handle_xevents),
3129         (gst_ximagesink_calculate_pixel_aspect_ratio),
3130         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
3131         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
3132         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
3133         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3134         (gst_ximagesink_init), (gst_ximagesink_class_init):
3135         * sys/ximage/ximagesink.h:
3136         * sys/xvimage/xvimagesink.c:
3137         (gst_xvimagesink_calculate_pixel_aspect_ratio),
3138         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
3139         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3140         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3141         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3142         * sys/xvimage/xvimagesink.h:
3143           first batch of pixel aspect ratio commits.
3144
3145 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3146
3147         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3148         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
3149         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
3150           handle stride, needs work if we want to move stride handling
3151           upstream, but works correctly for our purposes.
3152
3153 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3154
3155         * gst/videoscale/README:
3156           add testing examples
3157         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
3158         (gst_videoscale_chain):
3159         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3160         (gst_videoscale_get_size):
3161           add get_size function that handles stride like videotestsrc.
3162           fixes conversion for YUV formats for as much as I can test them.
3163
3164 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3165
3166         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3167         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3169         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3170         (gst_xvimagesink_xvimage_put):
3171           further cleanups, logging, error handling and synchronizing
3172
3173 2004-07-27  Wim Taymans  <wim@fluendo.com>
3174
3175         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3176         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3177         (gst_videomixer_pad_set_property),
3178         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3179         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3180         (gst_videomixer_class_init), (gst_videomixer_init),
3181         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
3182         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
3183         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
3184         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
3185         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3186         (gst_videomixer_loop), (plugin_init):
3187         Be a nicer negotiation citizen and provide a getcaps function on
3188         the srcpad. This also fixes a crash when resizing.
3189
3190 2004-07-27  Julien MOUTTE  <julien@moutte.net>
3191
3192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3193         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
3194
3195 2004-07-27  Wim Taymans  <wim@fluendo.com>
3196
3197         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
3198         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3199         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3200         (gst_pngenc_set_property):
3201         * ext/libpng/gstpngenc.h:
3202         Added snapshot property to pngenc.
3203         removed g_print from pngdec
3204
3205 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
3206
3207         * gst/ac3parse/ac3parse.vcproj
3208         * gst/adder/adder.vcproj
3209         * gst/alpha/alpha.vcproj
3210         * gst/alpha/alphacolor.vcproj
3211         * gst/asfdemux/asf.vcproj
3212         * gst/audioconvert/audioconvert.vcproj
3213         * gst/audiorate/audiorate.vcproj
3214         * gst/audioscale/audioscale.vcproj
3215         * gst/auparse/auparse.vcproj
3216         * gst/avi/avi.vcproj
3217         * gst/cdxaparse/cdxaparse.vcproj
3218         * gst/chart/chart.vcproj
3219         * gst/colorspace/colorspace.vcproj
3220         * gst/cutter/cutter.vcproj
3221         * gst/debug/debug.vcproj
3222         * gst/debug/efence.vcproj
3223         * gst/debug/navigationtest.vcproj
3224         * gst/deinterlace/deinterlace.vcproj
3225         * gst/effectv/effectv.vcproj
3226         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3227         * gst/filter/filter.vcproj
3228         * gst/flx/flxdec.vcproj
3229         * gst/goom/goom.vcproj
3230         * gst/interleave/interleave.vcproj
3231         * gst/law/alaw.vcproj
3232         * gst/law/mulaw.vcproj
3233         * gst/matroska/matroska.vcproj
3234         * gst/median/median.vcproj
3235         * gst/mixmatrix/mixmatrix.vcproj
3236         * gst/mpeg1sys/mpeg1systemencode.vcproj
3237         * gst/mpeg1videoparse/mp1videoparse.vcproj
3238         * gst/mpeg2sub/mpeg2subt.vcproj
3239         * gst/mpegaudio/mpegaudio.vcproj
3240         * gst/mpegaudioparse/mpegaudioparse.vcproj
3241         * gst/mpegstream/mpegstream.vcproj
3242         * gst/multifilesink/multifilesink.vcproj
3243         * gst/multipart/multipart.vcproj
3244         * gst/oneton/oneton.vcproj
3245         * gst/overlay/overlay.vcproj
3246         * gst/passthrough/passthrough.vcproj
3247         * gst/qtdemux/qtdemux.vcproj
3248         * gst/realmedia/rmdemux.vcproj
3249         * gst/rtjpeg/rtjpeg.vcproj
3250         * gst/rtp/rtp.vcproj
3251         * gst/silence/silence.vcproj
3252         * gst/sine/sinesrc.vcproj
3253         * gst/smooth/smooth.vcproj
3254         * gst/smpte/smpte.vcproj
3255         * gst/spectrum/spectrum.vcproj
3256         * gst/speed/speed.vcproj
3257         * gst/stereo/stereo.vcproj
3258         * gst/switch/switch.vcproj
3259         * gst/tags/tagedit.vcproj
3260         * gst/tcp/tcp.vcproj
3261         * gst/typefind/typefindfunctions.vcproj
3262         * gst/udp/udp.vcproj
3263         * gst/videobox/videobox.vcproj
3264         * gst/videocrop/videocrop.vcproj
3265         * gst/videodrop/videodrop.vcproj
3266         * gst/videofilter/gamma.vcproj
3267         * gst/videofilter/videobalance.vcproj
3268         * gst/videofilter/videofilter.vcproj
3269         * gst/videofilter/videoflip.vcproj
3270         * gst/videoflip/videoflip.vcproj
3271         * gst/videomixer/videomixer.vcproj
3272         * gst/videorate/videorate.vcproj
3273         * gst/videoscale/videoscale.vcproj
3274         * gst/videotestsrc/videotestsrc.vcproj
3275         * gst/virtualdub/virtualdub.vcproj
3276         * gst/volenv/volenv.vcproj
3277         * gst/volume/volume.vcproj
3278         * gst/wavenc/wavenc.vcproj
3279         * gst/wavparse/wavparse.vcproj
3280         * gst/y4m/y4menc.vcproj
3281         * gst-libs/gst/audio/audio.vcproj
3282         * gst-libs/gst/audio/audiofilter.vcproj
3283         * gst-libs/gst/colorbalance/colorbalance.vcproj
3284         * gst-libs/gst/idct/idtc.vcproj
3285         * gst-libs/gst/media-info/media-info.vcproj
3286         * gst-libs/gst/mixer/mixer.vcproj
3287         * gst-libs/gst/navigation/navigation.vcproj
3288         * gst-libs/gst/play/play.vcproj
3289         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
3290         * gst-libs/gst/resample/resample.vcproj
3291         * gst-libs/gst/riff/riff.vcproj
3292         * gst-libs/gst/tuner/tuner.vcproj
3293         * gst-libs/gst/video/video.vcproj
3294         * gst-libs/gst/xoverlay/xoverlay.vcproj
3295           avoid problems with math.h, fix release dependancy
3296           rename GStreamer-0.8.lib to libgstreamer.lib
3297
3298 2004-07-27  Julien MOUTTE  <julien@moutte.net>
3299
3300         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
3302         the atom is not available we have to unlock the mutex. Fixes #148023
3303
3304 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3305
3306         * gst-libs/gst/media-info/media-info.h:
3307           issue for a vararg macro with MSVC
3308
3309 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3310
3311         * gst/effectv/effectv.vcproj
3312         * gst-libs/gst/idct/idct.vcproj:
3313         * gst-libs/gst/media-info/media-info.vcproj:
3314         * gst-libs/gst/navigation/navigation.vcproj:
3315         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3316         * gst-libs/gst/video/video.vcproj:
3317         * gst-libs/gst/xoverlay/xoverlay.vcproj:
3318           fixes for build problems
3319
3320 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3321
3322         * gst-libs/gst/audio/audio.def:
3323         * gst-libs/gst/audio/riff.def:
3324           add some definitions needed by plugins
3325
3326 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3327
3328         * gst/asfdemux/gstasfmux.c
3329           Fix some 64 bits constants to be glib friendly
3330
3331 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3332
3333         * gst/ac3parse/gstac3parse.c
3334         * gst/audioscale/gstaudioscale.c
3335         * gst/auparse/gstauparse.c
3336         * gst/colorspace/gstcolorspace.c
3337         * gst/colorspace/yuv2rgb.h
3338           local include fixes
3339
3340 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3341
3342         * win32/gst.sln
3343           add more plugins to the build
3344
3345 2004-07-26  Julien MOUTTE  <julien@moutte.net>
3346
3347         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3348         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
3349
3350 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3351
3352         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
3353         (gst_level_set_property), (gst_level_get_property),
3354         (gst_level_base_init), (gst_level_class_init):
3355           add debugging categories.  cleanups.
3356
3357 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3358
3359         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3360         (gst_videoscale_planar411), (gst_videoscale_planar400),
3361         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
3362         (gst_videoscale_scale_nearest_str1),
3363         (gst_videoscale_scale_nearest_str2),
3364         (gst_videoscale_scale_nearest_str4),
3365         (gst_videoscale_scale_nearest_16bit),
3366         (gst_videoscale_scale_nearest_24bit):
3367           fixed stride issues
3368           tested with 320x240 -> 321, 322, 324 x240
3369           tested with YV12, I420, YUY2, UYVY
3370           fixed packed422rev (don't think it could have worked before)
3371           by testing with UYVY
3372
3373 2004-07-26  Benjamin Otte  <otte@gnome.org>
3374
3375         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
3376         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
3377         (plugin_init):
3378           add debugging category, add error checks like checking return values
3379           of setup calls, make sure it still works after
3380           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
3381
3382 2004-07-26  Wim Taymans  <wim@fluendo.com>
3383
3384         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3385         (gst_mpeg_demux_get_audio_stream),
3386         (gst_mpeg_demux_process_private):
3387         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
3388         Check for error codes from the negotiation functions. Make sure
3389         we really set the pad caps when a new pad is created.
3390
3391 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3392
3393         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3394         (gst_ffmpeg_caps_to_pix_fmt):
3395         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3396         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3397         (gst_ffmpegcolorspace_pad_link):
3398           don't make function do two things at the same time without reason.
3399
3400 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3401
3402         * gst/ac3parse/ac3parse.vcproj
3403         * gst/adder/adder.vcproj
3404         * gst/alpha/alpha.vcproj
3405         * gst/alpha/alphacolor.vcproj
3406         * gst/asfdemux/asf.vcproj
3407         * gst/audioconvert/audioconvert.vcproj
3408         * gst/audiorate/audiorate.vcproj
3409         * gst/audioscale/audioscale.vcproj
3410         * gst/auparse/auparse.vcproj
3411         * gst/avi/avi.vcproj
3412         * gst/cdxaparse/cdxaparse.vcproj
3413         * gst/chart/chart.vcproj
3414         * gst/colorspace/colorspace.vcproj
3415         * gst/cutter/cutter.vcproj
3416         * gst/debug/debug.vcproj
3417         * gst/debug/efence.vcproj
3418         * gst/debug/navigationtest.vcproj
3419         * gst/deinterlace/deinterlace.vcproj
3420         * gst/effectv/effectv.vcproj
3421         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3422         * gst/filter/filter.vcproj
3423         * gst/flx/flxdec.vcproj
3424         * gst/goom/goom.vcproj
3425         * gst/interleave/interleave.vcproj
3426         * gst/law/alaw.vcproj
3427         * gst/law/mulaw.vcproj
3428         * gst/matroska/matroska.vcproj
3429         * gst/median/median.vcproj
3430         * gst/mixmatrix/mixmatrix.vcproj
3431         * gst/mpeg1sys/mpeg1systemencode.vcproj
3432         * gst/mpeg1videoparse/mp1videoparse.vcproj
3433         * gst/mpeg2sub/mpeg2subt.vcproj
3434         * gst/mpegaudio/mpegaudio.vcproj
3435         * gst/mpegaudioparse/mpegaudioparse.vcproj
3436         * gst/mpegstream/mpegstream.vcproj
3437         * gst/multifilesink/multifilesink.vcproj
3438         * gst/multipart/multipart.vcproj
3439         * gst/oneton/oneton.vcproj
3440         * gst/overlay/overlay.vcproj
3441         * gst/passthrough/passthrough.vcproj
3442         * gst/qtdemux/qtdemux.vcproj
3443         * gst/realmedia/rmdemux.vcproj
3444         * gst/rtjpeg/rtjpeg.vcproj
3445         * gst/rtp/rtp.vcproj
3446         * gst/silence/silence.vcproj
3447         * gst/sine/sinesrc.vcproj
3448         * gst/smooth/smooth.vcproj
3449         * gst/smpte/smpte.vcproj
3450         * gst/spectrum/spectrum.vcproj
3451         * gst/speed/speed.vcproj
3452         * gst/stereo/stereo.vcproj
3453         * gst/switch/switch.vcproj
3454         * gst/tags/tagedit.vcproj
3455         * gst/tcp/tcp.vcproj
3456         * gst/typefind/typefindfunctions.vcproj
3457         * gst/udp/udp.vcproj
3458         * gst/videobox/videobox.vcproj
3459         * gst/videocrop/videocrop.vcproj
3460         * gst/videodrop/videodrop.vcproj
3461         * gst/videofilter/gamma.vcproj
3462         * gst/videofilter/videobalance.vcproj
3463         * gst/videofilter/videofilter.vcproj
3464         * gst/videofilter/videoflip.vcproj
3465         * gst/videoflip/videoflip.vcproj
3466         * gst/videomixer/videomixer.vcproj
3467         * gst/videorate/videorate.vcproj
3468         * gst/videoscale/videoscale.vcproj
3469         * gst/videotestsrc/videotestsrc.vcproj
3470         * gst/virtualdub/virtualdub.vcproj
3471         * gst/volenv/volenv.vcproj
3472         * gst/volume/volume.vcproj
3473         * gst/wavenc/wavenc.vcproj
3474         * gst/wavparse/wavparse.vcproj
3475         * gst/y4m/y4menc.vcproj
3476           more plugins supported under windows
3477
3478 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3479
3480         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3481         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
3482         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
3483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3484         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
3485           Add debugging statements.  Use the sizes as returned by the
3486           *CreateImage calls.
3487
3488 2004-07-26  Johan Dahlin  <johan@gnome.org>
3489
3490         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
3491         the pad is negotiated.
3492
3493         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
3494
3495 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3496
3497         * gst-libs/gst/colorbalance/colorbalance.vcproj:
3498         * gst-libs/gst/idct/idct.vcproj:
3499         * gst-libs/gst/media-info/media-info.vcproj:
3500         * gst-libs/gst/mixer/mixer.vcproj:
3501         * gst-libs/gst/navigation/navigation.vcproj:
3502         * gst-libs/gst/play/play.vcproj:
3503         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3504         * gst-libs/gst/resample/resample.vcproj:
3505         * gst-libs/gst/tuner/tuner.vcproj:
3506         * gst-libs/gst/video/video.vcproj:
3507         * gst-libs/gst/xoverlay/xoverlay.vcproj:
3508           more plugins supported under windows
3509
3510 2004-07-25 Iain <iain@prettypeople.org>
3511
3512         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
3513         pad now rather than when the pad is created because state changes wipe
3514         explicit caps (fixes #148043).
3515
3516 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
3517
3518         reviewed by Benjamin Otte  <otte@gnome.org>
3519
3520         * ext/mad/gstmad.c:
3521           fix mad plugin crashing on Sun (fixes #148289)
3522
3523 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3524
3525         * gst/avi/avi.def:
3526         * gst/avi/avi.vcproj:
3527         * gst/matroska/matroska.def:
3528         * gst/matroska/matroska.vcproj:
3529           remove unused .def files
3530
3531 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3532
3533         * gst-libs/gst/audio/gstaudiofilter.c:
3534           Clean the local include
3535
3536 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3537
3538         * win32/gst.sln:
3539         * gst-libs/gst/audio/audio.def:
3540         * gst-libs/gst/audio/audio.vcproj:
3541         * gst-libs/gst/audio/audiofilter.vcproj:
3542         * gst-libs/gst/audio/riff.def:
3543         * gst-libs/gst/audio/riff.vcproj:
3544         * gst-libs/gst/gst-libs.def:
3545         * gst-libs/gst/gst-libs.vcproj:
3546         * gst/avi/avi.vcproj:
3547         * gst/avi/avi.vcproj:
3548           Copy the files where needed after building, cleaner projects
3549
3550 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3551
3552         * gst/matroska/ebml-write.c:
3553           Fix some 64 bits constants to be glib friendly
3554
3555 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
3556
3557         * win32/gst.sln:
3558         * gst-libs/gst/gst-libs.def:
3559         * gst-libs/gst/gst-libs.vcproj:
3560         * gst/matroska/matroska.def:
3561         * gst/matroska/matroska.vcproj:
3562           Add the preliminary canvas to build plugins on Win32
3563
3564 2004-07-23  Benjamin Otte  <otte@gnome.org>
3565
3566         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3567           don't enfore negotiation from source side, it breaks 
3568           sinesrc ! audioconvert ! osssink
3569
3570 2004-07-22  David Schleef  <ds@schleef.org>
3571
3572         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
3573         for ELF files, since they can easily be recognized as audio/mpeg.
3574         (bug #147441)
3575
3576 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3577
3578         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3579         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
3580         (gst_videoscale_scale_nearest_24bit),
3581         (gst_videoscale_scale_nearest_16bit):
3582           fix 16bit and 24bit for stride (24bit might need testing)
3583           don't pretend we do more than one algorithm
3584
3585 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3586
3587         * configure.ac:
3588         * gst/Makefile.am:
3589         * gst/multifilesink/Makefile.am:
3590         * gst/multifilesink/gstmultifilesink.c:
3591         (gst_multifilesink_get_formats),
3592         (gst_multifilesink_get_query_types), (_do_init),
3593         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
3594         (gst_multifilesink_init), (gst_multifilesink_dispose),
3595         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
3596         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
3597         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
3598         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
3599         (gst_multifilesink_chain), (gst_multifilesink_change_state),
3600         (gst_multifilesink_uri_get_type),
3601         (gst_multifilesink_uri_get_protocols),
3602         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
3603         (gst_multifilesink_uri_handler_init), (plugin_init):
3604         * gst/multifilesink/gstmultifilesink.h:
3605         * testsuite/Makefile.am:
3606         * testsuite/multifilesink/Makefile.am:
3607         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
3608         (gst_newmedia_class_init), (gst_newmedia_init),
3609         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3610         (newfile_signal), (test_signal), (main):
3611         multifilesink plugin for creating new files every time a new media
3612         discontinuity event occurs
3613
3614 2004-07-22  Wim Taymans  <wim@fluendo.com>
3615
3616         * gst/alpha/Makefile.am:
3617         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
3618         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
3619         (gst_alpha_color_init), (gst_alpha_color_set_property),
3620         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
3621         (transform), (gst_alpha_color_chain),
3622         (gst_alpha_color_change_state), (plugin_init):
3623         Stupid plugin to to RGBA to AYUV conversion because none of
3624         the colorspace plugins can handle that yet.
3625
3626 2004-07-22  Wim Taymans  <wim@fluendo.com>
3627
3628         * examples/seeking/seek.c: (update_scale), (main):
3629         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3630         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3631         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3632         (gst_decode_bin_init), (gst_decode_bin_dispose),
3633         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3634         (no_more_pads), (close_link), (type_found),
3635         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3636         (plugin_init):
3637         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3638         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3639         (gst_play_base_bin_dispose), (queue_overrun),
3640         (gen_preroll_element), (remove_prerolls), (unknown_type),
3641         (no_more_pads), (new_stream), (setup_source),
3642         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3643         (play_base_eos), (gst_play_base_bin_change_state),
3644         (gst_play_base_bin_add_element),
3645         (gst_play_base_bin_remove_element),
3646         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3647         (gst_play_base_bin_unlink_stream),
3648         (gst_play_base_bin_get_streaminfo):
3649         * gst/playback/gstplaybin.c: (gen_video_element),
3650         (gen_audio_element):
3651         * gst/playback/gststreaminfo.h:
3652         More playback updates, attempt to fix things after the state change
3653         breakage.
3654
3655 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3656
3657         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
3658         (gst_videoscale_scale_nearest_16bit):
3659           comment algorithm
3660
3661 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3662
3663         * gst/videotestsrc/gstvideotestsrc.c:
3664         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3665         (gst_videotestsrc_init), (gst_videotestsrc_get),
3666         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3667         (gst_videotestsrc_get_property):
3668         * gst/videotestsrc/gstvideotestsrc.h:
3669         * gst/videotestsrc/videotestsrc.c:
3670         * gst/videotestsrc/videotestsrc.h:
3671           cleanup and commenting
3672
3673 2004-07-21  Wim Taymans  <wim@fluendo.com>
3674
3675         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3676         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3677         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3678         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3679         (_find_chain_get_unknown_part), (_find_streams_check),
3680         (gst_ogg_demux_push), (gst_ogg_pad_push):
3681         * ext/theora/theoradec.c: (theora_get_formats),
3682         (theora_dec_src_convert), (theora_dec_sink_convert),
3683         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3684         (theora_dec_chain):
3685         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3686         (vorbis_dec_convert), (vorbis_dec_src_query),
3687         (vorbis_dec_src_event), (vorbis_dec_event):
3688         More seeking fixes, oggdemux now supports seeking to time and
3689         uses the downstream element to convert granulepos to time.
3690         Seeking in theora-only ogg files now works.
3691
3692 2004-07-21  Wim Taymans  <wim@fluendo.com>
3693
3694         * ext/theora/theoradec.c: (gst_theora_dec_init),
3695         (theora_get_formats), (theora_get_event_masks),
3696         (theora_get_query_types), (theora_dec_src_convert),
3697         (theora_dec_sink_convert), (theora_dec_src_query),
3698         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3699         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3700         (vorbis_get_event_masks), (vorbis_get_query_types),
3701         (gst_vorbis_dec_init), (vorbis_dec_convert),
3702         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3703         Added query/convert/formats functions to vorbis and theora decoders
3704         so that the outside world can use them too. Fixed seeking on an
3705         ogg/theora/vorbis file by disabling the seeking seeking on the 
3706         theora srcpad.
3707
3708 2004-07-21  Julien MOUTTE  <julien@moutte.net>
3709
3710         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3711         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3712         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3713         images creation for both elements. We don't create the image on caps
3714         nego or renego, we just destroy the internal one if present if it does
3715         not match the needs. The chain function takes care of creating a new
3716         image when needed.
3717         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3718         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3719         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3720         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3721         the image format information. The buffer pool checks for the context
3722         image format and discard images with different formats.
3723         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3724
3725 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3726
3727         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3728         (gst_ffmpegcolorspace_chain):
3729           no point in doing any chaining if the pad we want to push from
3730           isn't usable.
3731
3732 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3733
3734         * gst-libs/gst/riff/riff-media.c:
3735         (gst_riff_create_audio_caps_with_data):
3736           Fix double end-to-native symbol conversion (#148021).
3737
3738 2004-07-20  David Schleef  <ds@schleef.org>
3739
3740         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3741         Don't use an Atom that doesn't exist.
3742
3743 2004-07-20  Wim Taymans  <wim@fluendo.com>
3744
3745         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3746         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3747         (gst_multifdsink_client_remove),
3748         (gst_multifdsink_handle_client_write),
3749         (gst_multifdsink_queue_buffer):
3750         * gst/tcp/gstmultifdsink.h:
3751         More multifdsink stats. Avoid deadlock by releasing locks
3752         before sending out a signal.
3753
3754 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3755
3756         * po/LINGUAS:
3757         * po/hu.po:
3758           added Hungarian translation (Laszlo Dvornik)
3759
3760 2004-07-20  Wim Taymans  <wim@fluendo.com>
3761
3762         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3763         (gst_multifdsink_add), (gst_multifdsink_client_remove),
3764         (gst_multifdsink_handle_client_write),
3765         (gst_multifdsink_queue_buffer):
3766         * gst/tcp/gsttcp-marshal.list:
3767         Fixed the stupid marshal definition.
3768
3769 2004-07-20  Wim Taymans  <wim@fluendo.com>
3770
3771         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3772         (gst_multifdsink_init), (gst_multifdsink_add),
3773         (gst_multifdsink_client_remove),
3774         (gst_multifdsink_handle_client_write),
3775         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3776         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3777         (gst_multifdsink_init_send):
3778         * gst/tcp/gstmultifdsink.h:
3779         Added more stats, added timeout for a client, fixed some typos
3780         and added some comments.
3781
3782 2004-07-20  Wim Taymans  <wim@fluendo.com>
3783
3784         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3785         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3786         (gst_multifdsink_client_remove),
3787         (gst_multifdsink_handle_client_write):
3788         * gst/tcp/gstmultifdsink.h:
3789         * gst/tcp/gsttcp-marshal.list:
3790         Added get_stats method that returns a GValueArray of
3791         stats values.
3792
3793 2004-07-19  Benjamin Otte  <otte@gnome.org>
3794
3795         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3796           make sure longname, description and author are valid UTF-8
3797
3798 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3799
3800         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3801         (gst_ximagesink_set_property):
3802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3803         (gst_xvimagesink_set_property):
3804           make sure SYNCHRONOUS is respected after getting the X context
3805
3806 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3807
3808         * gst/matroska/matroska-demux.c:
3809         (gst_matroska_demux_handle_src_event),
3810         (gst_matroska_demux_parse_blockgroup):
3811         * gst/matroska/matroska-ids.h:
3812           add BlockReference tag and ignore it to clear out log.
3813           ignore NAVIGATION events to clear out log.
3814
3815 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3816
3817         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3818         (gst_matroska_demux_add_stream):
3819         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3820           add debug categories
3821
3822 2004-07-16  Wim Taymans  <wim@fluendo.com>
3823
3824         * ext/libpng/Makefile.am:
3825         * ext/libpng/gstpng.c: (plugin_init):
3826         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3827         (gst_pngdec_get_type), (gst_pngdec_base_init),
3828         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3829         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3830         * ext/libpng/gstpngdec.h:
3831         Added png decoder.
3832
3833 2004-07-16  Julien MOUTTE  <julien@moutte.net>
3834
3835         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3836         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3837         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3838         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3839         (gst_ximagesink_buffer_alloc):
3840         * sys/ximage/ximagesink.h:
3841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3842         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3843         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3844         (gst_xvimagesink_buffer_alloc):
3845         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3846         again. Using internal data pointer of the x(v)image to store image's
3847         data to be coherent with the buffer alloc mechanism. Investigated the
3848         image destruction code to be sure that everything gets freed correctly.
3849
3850 2004-07-16  Wim Taymans  <wim@fluendo.com>
3851
3852         * gst-libs/gst/riff/riff-read.c:
3853         (gst_riff_read_strf_vids_with_data),
3854         (gst_riff_read_strf_auds_with_data):
3855         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3856         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3857         Make sure we don't create 0 sized subbuffers in riff-read.
3858         Signal the no more pads signal after reading the avi header.
3859
3860 2004-07-16  Wim Taymans  <wim@fluendo.com>
3861
3862         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3863         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3864         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3865         (gst_decode_bin_init), (gst_decode_bin_dispose),
3866         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3867         (no_more_pads), (close_link), (type_found),
3868         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3869         (gst_decode_bin_change_state), (plugin_init):
3870         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3871         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3872         (gst_play_base_bin_dispose), (queue_overrun),
3873         (gen_preroll_element), (remove_prerolls), (unknown_type),
3874         (no_more_pads), (new_stream), (setup_source),
3875         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3876         (play_base_eos), (gst_play_base_bin_change_state),
3877         (gst_play_base_bin_add_element),
3878         (gst_play_base_bin_remove_element),
3879         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3880         (gst_play_base_bin_unlink_stream),
3881         (gst_play_base_bin_get_streaminfo):
3882         * gst/playback/gstplaybasebin.h:
3883         Better error recovery. Added configurable preroll queue size. Faster
3884         detection of no-more-pads.
3885
3886 2004-07-16  Wim Taymans  <wim@fluendo.com>
3887
3888         * gst-libs/gst/video/video.h:
3889         Added 32 bits RGBA. Not sure if we should use another mime-type
3890         for alpha rgb. Currently the presence of the alpha_mask property
3891         signals an alpha channel.
3892
3893 2004-07-16  Wim Taymans  <wim@fluendo.com>
3894
3895         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3897         FPS seems to be 0.0 to MAX everywhere else.
3898
3899 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3900
3901         * gst-libs/gst/riff/riff-media.c:
3902         (gst_riff_create_video_caps_with_data):
3903           mp42/mp43 (no caps) exist too.
3904         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3905           Set pixel_width/height; we've got them in-caps.
3906         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3907         * gst/wavparse/gstwavparse.c: (plugin_init):
3908           Both are valid primary.
3909         * sys/oss/gstossmixer.c:
3910           Remove i18n hack and enable translations.
3911
3912 2004-07-15  Benjamin Otte  <otte@gnome.org>
3913
3914         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3915         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3916           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3917
3918 2004-07-15  Benjamin Otte  <otte@gnome.org>
3919
3920         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3921         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3922         (gst_alsa_close_audio):
3923           disable some of the debugging code for now. Writing debugging to a
3924           buffer is broken in current alsalib releases.
3925
3926 2004-07-12  Benjamin Otte  <otte@gnome.org>
3927
3928         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3929           use bufferpools
3930
3931 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3932
3933         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3934         (theora_dec_src_query), (theora_dec_event):
3935         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3936           add debugging categories.  Remove \n's.
3937
3938 2004-07-13  Johan Dahlin  <johan@gnome.org>
3939
3940         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
3941         (gst_play_bin_get_property): Impl.
3942
3943 2004-07-13  Wim Taymans  <wim@fluendo.com>
3944
3945         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3946         When trying to find the stream length, seek back N pages
3947         instead of just one, where N is the number of streams in 
3948         the current chain.
3949
3950 2004-07-13  Wim Taymans  <wim@fluendo.com>
3951
3952         * gst-libs/gst/riff/riff-media.c:
3953         (gst_riff_create_audio_caps_with_data),
3954         (gst_riff_create_audio_caps),
3955         (gst_riff_create_audio_template_caps):
3956         * gst-libs/gst/riff/riff-media.h:
3957         * gst-libs/gst/riff/riff-read.c:
3958         (gst_riff_read_strf_vids_with_data),
3959         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3960         * gst-libs/gst/riff/riff-read.h:
3961         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3962         (gst_avi_demux_add_stream):
3963         Set codec_data on caps for avidemuxer.
3964
3965 2004-07-12  David Schleef  <ds@schleef.org>
3966
3967         * configure.ac: Fix test for Objective C
3968
3969 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
3970         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3971         (gst_gdk_pixbuf_chain):
3972           Add svg and pcx to template caps, and ensure that getcaps returns a
3973           subset of the template caps.
3974           Copy each row manually for output, as gdkpixbuf may pad the
3975           rowstride to a 32-bit word boundary.
3976
3977 2004-07-12  Wim Taymans  <wim@fluendo.com>
3978
3979         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3980         (gst_riff_create_video_template_caps):
3981         Fix the template caps to include some more media types.
3982
3983 2004-07-12  Wim Taymans  <wim@fluendo.com>
3984
3985         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3986         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3987         (compare_ranks), (print_feature), (gst_decode_bin_init),
3988         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3989         (try_to_link_1), (new_pad), (close_link), (type_found),
3990         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3991         (gst_decode_bin_change_state), (plugin_init):
3992         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3993         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3994         (gst_play_base_bin_dispose), (queue_overrun),
3995         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3996         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3997         (gst_play_base_bin_get_property), (play_base_eos),
3998         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3999         (gst_play_base_bin_remove_element),
4000         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4001         (gst_play_base_bin_unlink_stream),
4002         (gst_play_base_bin_get_streaminfo):
4003         * gst/playback/gstplaybasebin.h:
4004         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4005         (gst_play_bin_class_init), (gst_play_bin_init),
4006         (gst_play_bin_dispose), (gst_play_bin_set_property),
4007         (gst_play_bin_get_property), (gen_video_element),
4008         (gen_audio_element), (remove_sinks), (setup_sinks),
4009         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
4010         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4011         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4012         (gst_play_bin_query), (plugin_init):
4013         * gst/playback/test4.c: (main):
4014         More fixes on reusing of the element.
4015
4016 2004-07-11  Benjamin Otte  <otte@gnome.org>
4017
4018         * ext/mad/gstmad.c: (normal_seek):
4019           allow seeking for other methods than just SET
4020
4021 2004-07-11  Andy Wingo  <wingo@pobox.com>
4022
4023         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
4024         float, "any" caps -> buffer_frames=[0,MAX].
4025
4026         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
4027         doesn't intersect our caps with the template any more. Do it
4028         ourselves.
4029         (interleave_buffered_loop): Use g_newa instead of malloc/free.
4030
4031 2004-07-09  Wim Taymans  <wim@fluendo.com>
4032
4033         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4034         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4035         (compare_ranks), (print_feature), (gst_decode_bin_init),
4036         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4037         (try_to_link_1), (new_pad), (close_link), (type_found),
4038         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4039         (gst_decode_bin_change_state), (plugin_init):
4040         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4041         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4042         (gst_play_base_bin_dispose), (queue_overrun),
4043         (gen_preroll_element), (remove_prerolls), (no_more_pads),
4044         (new_stream), (setup_source), (gst_play_base_bin_set_property),
4045         (gst_play_base_bin_get_property), (play_base_eos),
4046         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4047         (gst_play_base_bin_remove_element),
4048         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4049         (gst_play_base_bin_unlink_stream),
4050         (gst_play_base_bin_get_streaminfo):
4051         * gst/playback/gstplaybasebin.h:
4052         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4053         (gst_play_bin_class_init), (gst_play_bin_init),
4054         (gst_play_bin_dispose), (gst_play_bin_set_property),
4055         (gst_play_bin_get_property), (gen_video_element),
4056         (gen_audio_element), (remove_sinks), (setup_sinks),
4057         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
4058         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4059         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4060         (gst_play_bin_query), (plugin_init):
4061         * gst/playback/test4.c: (main):
4062         Work on object reuse and seeking.
4063
4064 2004-07-09  Wim Taymans  <wim@fluendo.com>
4065
4066         * examples/seeking/seek.c: (iterate):
4067         Don't consume all CPU in the idle loop.
4068
4069 2004-07-09  Wim Taymans  <wim@fluendo.com>
4070
4071         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
4072         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
4073         Add pad to element *after* setting the pad functions so that
4074         the scheduler can use the correct ones.
4075
4076 2004-07-09  Wim Taymans  <wim@fluendo.com>
4077
4078         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4079         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
4080         Sync to keyframe after seek
4081
4082 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4083
4084         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4085         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4086         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
4087         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
4088         * ext/libvisual/visual.c: (gst_visual_change_state):
4089         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
4090         * ext/theora/theoradec.c: (theora_dec_change_state):
4091         * ext/theora/theoraenc.c: (theora_enc_change_state):
4092         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
4093         * gst-libs/gst/navigation/navigation.c:
4094         * gst/adder/gstadder.c: (gst_adder_change_state):
4095         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4096         (gst_audio_convert_get_buffer):
4097         * gst/multipart/multipartdemux.c:
4098         (gst_multipart_demux_change_state):
4099         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
4100         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4101         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
4102         * gst/videoscale/gstvideoscale.c:
4103         (gst_videoscale_handle_src_event):
4104         * gst/volume/gstvolume.c: (volume_chain_int16):
4105           don't assert in state change, this should be done by the base
4106           GstElement class.
4107           various debugging fixes.
4108
4109 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4110
4111         * configure.ac:
4112         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4113         (gst_play_dispose), (gst_play_set_location),
4114         (gst_play_set_data_src), (gst_play_set_video_sink),
4115         (gst_play_set_audio_sink), (gst_play_set_visualization),
4116         (gst_play_connect_visualization), (gst_play_get_sink_element),
4117         (gst_play_get_all_by_interface):
4118         * gst-libs/gst/play/play.h:
4119           add new method to get elements implementing an interface.
4120           add various error logging
4121
4122 2004-07-08  Wim Taymans  <wim@fluendo.com>
4123
4124         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
4125         (make_mpeg_pipeline), (make_mpegnt_pipeline),
4126         (make_playerbin_pipeline), (query_durations_elems),
4127         (query_durations_pads), (query_positions_elems),
4128         (query_positions_pads), (update_scale), (iterate), (stop_seek),
4129         (main):
4130         Added playbin seeking example.
4131
4132 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4133
4134         * gst-libs/gst/play/play.c: (gst_play_set_location),
4135         (gst_play_set_data_src), (gst_play_set_video_sink),
4136         (gst_play_set_audio_sink), (gst_play_set_visualization),
4137         (gst_play_connect_visualization), (gst_play_get_framerate):
4138           use a macro to look up elements from hash table
4139
4140 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4141
4142         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4143         (gst_play_get_length_callback), (gst_play_set_location),
4144         (gst_play_seek_to_time), (gst_play_set_data_src),
4145         (gst_play_set_video_sink), (gst_play_set_audio_sink),
4146         (gst_play_set_visualization), (gst_play_connect_visualization),
4147         (gst_play_get_sink_element):
4148         - add debugging info
4149         - fix looking up sink elements by iterating over complete caps
4150         - put everything except for source and autoplugger in a complete bin
4151
4152 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4153
4154         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
4155         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
4156         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
4157         (gst_alsa_sink_write), (gst_alsa_sink_loop):
4158         * ext/alsa/gstalsasink.h:
4159         - add debugging info
4160         - clean up schizophrenia of data/buffer/event
4161         - fix double event unref error
4162
4163 2004-07-08  Wim Taymans  <wim@fluendo.com>
4164
4165         * gst/playback/Makefile.am:
4166         Add headers to noinst
4167
4168 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4169
4170         * tools/gst-launch-ext-m.m:
4171         * tools/gst-launch-ext.1.in:
4172           convert to the third millenium
4173
4174 2004-07-07  David Schleef  <ds@schleef.org>
4175
4176         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
4177
4178 2004-07-07  Wim Taymans  <wim@fluendo.com>
4179
4180         * gst/playback/Makefile.am:
4181         * gst/playback/README:
4182         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4183         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4184         (compare_ranks), (print_feature), (gst_decode_bin_init),
4185         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4186         (try_to_link_1), (new_pad), (close_link), (type_found),
4187         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4188         (plugin_init):
4189         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4190         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4191         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
4192         (gen_preroll_element), (no_more_pads), (new_stream),
4193         (setup_source), (gst_play_base_bin_set_property),
4194         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
4195         (gst_play_base_bin_add_element),
4196         (gst_play_base_bin_remove_element),
4197         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4198         (gst_play_base_bin_unlink_stream),
4199         (gst_play_base_bin_get_streaminfo):
4200         * gst/playback/gstplaybasebin.h:
4201         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4202         (gst_play_bin_class_init), (gst_play_bin_init),
4203         (gst_play_bin_dispose), (gst_play_bin_set_property),
4204         (gst_play_bin_get_property), (gen_video_element),
4205         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
4206         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
4207         (gst_play_bin_get_formats), (gst_play_bin_convert),
4208         (gst_play_bin_get_query_types), (gst_play_bin_query),
4209         (plugin_init):
4210         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
4211         (gst_stream_info_get_type), (gst_stream_info_class_init),
4212         (gst_stream_info_init), (gst_stream_info_new),
4213         (gst_stream_info_dispose), (gst_stream_info_set_property),
4214         (gst_stream_info_get_property):
4215         * gst/playback/gststreaminfo.h:
4216         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
4217         (main):
4218         * gst/playback/test2.c: (main):
4219         * gst/playback/test3.c: (update_scale), (main):
4220         More playbin fixes. Added README. Do better element filtering.
4221         Added base class to preroll media. Added test apps.
4222
4223 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4224
4225         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
4226         * ext/mpeg2dec/gstmpeg2dec.h:
4227           various debugging improvements.  Reset stream to next picture
4228           instead of sequence header, otherwise seeks cannot work.
4229
4230 2004-07-07  Wim Taymans  <wim@fluendo.com>
4231
4232         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
4233         (gst_video_box_class_init), (gst_video_box_set_property),
4234         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
4235         Use pad_alloc where possible.
4236
4237 2004-07-07  Wim Taymans  <wim@fluendo.com>
4238
4239         * sys/oss/gstosselement.c: (gst_osselement_reset),
4240         (gst_osselement_parse_caps):
4241         * sys/oss/gstosselement.h:
4242         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4243         Fix offset on osssrc.
4244
4245 2004-07-07  Wim Taymans  <wim@fluendo.com>
4246
4247         * ext/theora/theora.c: (plugin_init):
4248         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4249         (theora_dec_src_query), (theora_dec_chain):
4250         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4251         (theora_enc_sink_link), (theora_buffer_from_packet),
4252         (theora_push_packet), (theora_enc_chain):
4253         Fix theora granulepos calculation.
4254         Fix overflow in duration/position calculation.
4255         Bump rank to PRIMARY for theoradec.
4256         Use granulepos of last packet to calculate position.
4257         Set keyframe flag on buffers when needed.
4258
4259 2004-07-06  David Schleef  <ds@schleef.org>
4260
4261         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
4262         serious?  (Fixed, obviously.)
4263
4264 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4265
4266         * po/LINGUAS:
4267         * po/cs.po:
4268           added Czech translation (Miloslav Trmac)
4269
4270 2004-07-05  Wim Taymans  <wim@fluendo.com>
4271
4272         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4273         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4274         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
4275         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4276         (close_link), (type_found), (gst_decode_bin_set_property),
4277         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
4278         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
4279         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
4280         (gst_decode_bin_query), (plugin_init):
4281         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4282         (gst_play_bin_class_init), (gst_play_bin_init),
4283         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
4284         (get_video_element), (new_pad), (setup_source),
4285         (gst_play_bin_set_property), (gst_play_bin_get_property),
4286         (gst_play_bin_change_state), (gst_play_bin_add_element),
4287         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
4288         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4289         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4290         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
4291         * gst/playback/test.c: (main):
4292         More fixes, cleaned up playbin, make it use decodebin. Added
4293         threaded property to playbin.
4294
4295 2004-07-05  Wim Taymans  <wim@fluendo.com>
4296
4297         * configure.ac:
4298         * gst/playback/Makefile.am:
4299         * gst/playback/decodetest.c: (main):
4300         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4301         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4302         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
4303         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4304         (close_link), (type_found), (gst_decode_bin_set_property),
4305         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
4306         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
4307         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
4308         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
4309         (plugin_init):
4310         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4311         (gst_play_bin_class_init), (gst_play_bin_init),
4312         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
4313         (collect_sink_pads), (find_compatibles), (close_pad_link),
4314         (try_to_link_1), (new_pad), (close_link), (type_found),
4315         (setup_source), (gst_play_bin_set_property),
4316         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
4317         (compare_ranks), (gst_play_bin_collect_factories),
4318         (gst_play_bin_change_state), (gst_play_bin_add_element),
4319         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
4320         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4321         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4322         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
4323         * gst/playback/test.c: (main):
4324         Added some playback helper elements and some test apps, very alpha
4325         still.
4326
4327 2004-07-04  Benjamin Otte  <otte@gnome.org>
4328
4329         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4330           only restart audio when we indeed have an xrun to fix repeated
4331           xruns. Fix suggested by Giuliano Pochini.
4332
4333 2004-07-03  David Schleef  <ds@schleef.org>
4334
4335         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
4336         call to gst_debug_log() if debugging is disabled (bug #145118)
4337
4338 2004-07-03  Benjamin Otte  <otte@gnome.org>
4339
4340         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4341           use our own functions for restarting the alsa device.
4342         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4343           I should apply patches myself - use MIN for the third argument, not
4344           the second, this fixes seeking
4345
4346 2004-07-02  David Schleef  <ds@schleef.org>
4347
4348         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
4349         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
4350         do with the logic.
4351
4352 2004-07-02  David Schleef  <ds@schleef.org>
4353
4354         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
4355         output buffers.  Fix logic mistake.  (bug #144866)
4356
4357 2004-07-02  David Schleef  <ds@schleef.org>
4358
4359         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
4360         on X.  (bug #144753)
4361
4362 2004-07-02  David Schleef  <ds@schleef.org>
4363
4364         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
4365         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
4366         (bug #144624)
4367         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
4368         (gst_osselement_rate_probe_check): Add another workaround for
4369         buggy drivers (bug #145336)
4370
4371 2004-07-02  David Schleef  <ds@schleef.org>
4372
4373         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
4374         Most systems don't have MSG_NOSIGNAL.
4375
4376 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4377
4378         * Makefile.am:
4379         * gst-libs/gst/colorbalance/Makefile.am:
4380         * gst-libs/gst/mixer/Makefile.am:
4381         * gst-libs/gst/play/Makefile.am:
4382         * gst-libs/gst/tuner/Makefile.am:
4383           (hopefully) fix both install and dist and make error message useful.
4384           needs testing across automakes.
4385
4386 2004-07-02  Benjamin Otte  <otte@gnome.org>
4387
4388         * ext/ogg/gstogg.c: (plugin_init):
4389           we require bytestream now
4390         * ext/ogg/gstoggdemux.c: 
4391           huge diff to implement chain setup in a fast and generic way. This
4392           improves tag reading and startup of huge files (read: Theora videos)
4393           quite a bit. It probably contains bugs, too, so please test.
4394           Seeking is not improved to the fast method.
4395
4396 2004-06-29  Wim Taymans  <wim@fluendo.com>
4397
4398         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4399         * ext/ogg/gstoggmux.c:
4400         Fix memleak in oggdemux when running unconnected pads.
4401         doc update in mux, start working on keyframe mode.
4402
4403 2004-06-29  Benjamin Otte  <otte@gnome.org>
4404
4405         * sys/oss/gstosssink.c:
4406         * sys/oss/gstosssrc.c:
4407           advertise correct template caps - we indeed do non-native endianness
4408           and 8bit audio has no endianness
4409         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
4410         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
4411           avoid (wrong) duplications in getcaps function and return
4412           template caps
4413
4414 2004-06-29  Wim Taymans  <wim@fluendo.com>
4415
4416         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4417         (gst_multifdsink_class_init), (gst_multifdsink_add),
4418         (gst_multifdsink_remove), (gst_multifdsink_clear),
4419         (gst_multifdsink_client_remove),
4420         (gst_multifdsink_handle_client_read),
4421         (gst_multifdsink_client_queue_data),
4422         (gst_multifdsink_client_queue_caps),
4423         (gst_multifdsink_client_queue_buffer),
4424         (gst_multifdsink_handle_client_write),
4425         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4426         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4427         (gst_multifdsink_init_send), (gst_multifdsink_close):
4428         Fix wrong GList iteration that could crash the server when
4429         more then 2 clients disconnect at the same time. Read all the
4430         pending commands in one batch to recover from command storms under
4431         very heavy load.
4432
4433 2004-06-28  Wim Taymans  <wim@fluendo.com>
4434
4435         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4436         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4437         (gst_videomixer_pad_set_property),
4438         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4439         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4440         (gst_videomixer_class_init), (gst_videomixer_init),
4441         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
4442         (pad_zorder_compare), (gst_videomixer_sort_pads),
4443         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4444         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
4445         (gst_videomixer_update_queues), (gst_videomixer_loop),
4446         (plugin_init):
4447         Avoid divide by zero, choose masterpad as the pad with the highest
4448         framerate.
4449
4450 2004-06-27  Julien Moutte  <julien@moutte.net>
4451
4452         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4453         (gst_ximagesink_xwindow_new):
4454         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4455         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
4456         function directly. We might want to call it from somewhere else one day.
4457
4458 2004-06-27  Julien Moutte  <julien@moutte.net>
4459
4460         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4461         (gst_ximagesink_xwindow_new):
4462         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4463         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
4464         window decorations.
4465
4466 2004-06-27  Wim Taymans  <wim@fluendo.com>
4467
4468         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
4469         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
4470         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
4471         (gst_dvdec_set_property), (gst_dvdec_get_property):
4472         * ext/dv/gstdvdec.h:
4473         Implement drop_factor property to lower the framerate with
4474         a factor.
4475
4476 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4477
4478         * gst-libs/gst/colorbalance/Makefile.am:
4479         * gst-libs/gst/mixer/Makefile.am:
4480         * gst-libs/gst/play/Makefile.am:
4481         * gst-libs/gst/tuner/Makefile.am:
4482           unbreak Company's fix that didn't install the -enum.h files
4483
4484 2004-06-27  Wim Taymans  <wim@fluendo.com>
4485
4486         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
4487         (gst_dvdec_change_state):
4488         * ext/dv/gstdvdec.h:
4489         Fix timestamp, duration and offset of the buffers.
4490
4491 2004-06-27  Wim Taymans  <wim@fluendo.com>
4492
4493         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4494         (gst_multifdsink_class_init), (gst_multifdsink_add),
4495         (gst_multifdsink_remove), (gst_multifdsink_clear),
4496         (gst_multifdsink_client_remove),
4497         (gst_multifdsink_handle_client_read),
4498         (gst_multifdsink_client_queue_data),
4499         (gst_multifdsink_client_queue_caps),
4500         (gst_multifdsink_client_queue_buffer),
4501         (gst_multifdsink_handle_client_write),
4502         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4503         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4504         (gst_multifdsink_init_send), (gst_multifdsink_close):
4505         * gst/tcp/gstmultifdsink.h:
4506         * gst/tcp/gsttcpserversink.c:
4507         (gst_tcpserversink_handle_server_read),
4508         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
4509         More multifdsink fixes, more recovery policy fixes.
4510         Removed stupid g_print
4511
4512 2004-06-26  Wim Taymans  <wim@fluendo.com>
4513
4514         * gst/tcp/Makefile.am:
4515         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4516         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
4517         (gst_multifdsink_class_init), (gst_multifdsink_init),
4518         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
4519         (gst_multifdsink_handle_client_read),
4520         (gst_multifdsink_client_queue_data),
4521         (gst_multifdsink_client_queue_caps),
4522         (gst_multifdsink_client_queue_buffer),
4523         (gst_multifdsink_handle_client_write),
4524         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4525         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4526         (gst_multifdsink_chain), (gst_multifdsink_set_property),
4527         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4528         (gst_multifdsink_close), (gst_multifdsink_change_state):
4529         * gst/tcp/gstmultifdsink.h:
4530         * gst/tcp/gsttcpplugin.c: (plugin_init):
4531         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
4532         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
4533         (gst_tcpserversink_handle_server_read),
4534         (gst_tcpserversink_handle_select),
4535         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
4536         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4537         * gst/tcp/gsttcpserversink.h:
4538         Added multifdsink, made tcpserversink a subclass of fdsink, removed
4539         one of the locks, added recovery policy to multifdsink.
4540
4541 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4542
4543         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4544           fix decision for when getting frames with same timestamp
4545         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4546         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4547         (gst_v4lsrc_get_property):
4548         * sys/v4l/gstv4lsrc.h:
4549           add latency offset property 
4550
4551 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4552
4553         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
4554         (plugin_init):
4555           fix debugging. add category.
4556
4557 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4558
4559         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4560           fix wrong offsets
4561
4562 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4563
4564         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4565         (gst_alsa_src_get_time), (gst_alsa_src_loop),
4566         (gst_alsa_src_change_state):
4567           return a time that is in sync with the element's processing
4568
4569 2004-06-25  Wim Taymans  <wim@fluendo.com>
4570
4571         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4572         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4573         (gst_tcpserversink_client_remove),
4574         (gst_tcpserversink_handle_client_read),
4575         (gst_tcpserversink_client_queue_data),
4576         (gst_tcpserversink_client_queue_caps),
4577         (gst_tcpserversink_client_queue_buffer),
4578         (gst_tcpserversink_handle_client_write),
4579         (gst_tcpserversink_queue_buffer),
4580         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
4581         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
4582         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
4583         (gst_tcpserversink_close):
4584         * gst/tcp/gsttcpserversink.h:
4585         Serversink rewrite. Really do non blocking writes to clients and
4586         maintain an internal queue to handle slower clients while not
4587         disturbing fast clients.
4588
4589 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4590
4591         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4592           better debug, don't override OFFSET and OFFSET_END
4593
4594 2004-06-25  Iain <iain@prettypeople.org>
4595
4596         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
4597         name=source for the wavparse pipeline.
4598
4599 2004-06-24  Johan Dahlin  <johan@gnome.org>
4600
4601         * ext/theora/theoraenc.c (theora_enc_chain): Call
4602         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
4603         streamheader caps are set correctly.
4604
4605 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4606
4607         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4608         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
4609           respect minimum bitrate; same could be done for max bitrate
4610
4611 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4612
4613         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4614         (gst_vorbisenc_setup):
4615           fix sample rate range
4616
4617 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4618
4619         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
4620         (gst_oggvorbisenc_setup):
4621         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4622         (gst_vorbisenc_setup):
4623           resolve ambiguities in code and description
4624
4625 2004-06-24  Wim Taymans  <wim@fluendo.com>
4626
4627         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
4628         * ext/alsa/gstalsa.h:
4629         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4630         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
4631         Use alsa trigger_tstamp to get the timestamp of the first
4632         sample in the buffer for more precise sync. Some cleanups.
4633
4634 2004-06-24  Wim Taymans  <wim@fluendo.com>
4635
4636         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
4637         (gst_audiorate_init), (gst_audiorate_chain),
4638         (gst_audiorate_set_property), (gst_audiorate_get_property):
4639         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4640         (gst_videorate_chain):
4641         Added some logging, fixed an overflow bug in videorate.
4642
4643 2004-06-24  Benjamin Otte  <otte@gnome.org>
4644
4645         * ext/kio/Makefile.am:
4646           fix for builddir != srcdir and distcheck
4647
4648 2004-06-24  Benjamin Otte  <otte@gnome.org>
4649
4650         * gst-libs/gst/colorbalance/Makefile.am:
4651         * gst-libs/gst/mixer/Makefile.am:
4652         * gst-libs/gst/play/Makefile.am:
4653         * gst-libs/gst/tuner/Makefile.am:
4654         * gst/tcp/Makefile.am:
4655         * sys/dxr3/Makefile.am:
4656           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
4657           tarball.
4658           Also add all *.list files that were missing.
4659         * Makefile.am:
4660           add a distcheck hook to ensure the above doesn't happen again.
4661
4662 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
4663
4664         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4665
4666 2004-06-23  Colin Walters  <walters@redhat.com>
4667
4668         * m4/Makefile.am: Distribute gst-fionread.m4.
4669
4670 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4671
4672         * configure.ac: back to dev
4673
4674 2004-06-23  Wim Taymans  <wim@fluendo.com>
4675
4676         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4677         (gst_alsa_xrun_recovery):
4678         * ext/alsa/gstalsa.h:
4679         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4680         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4681         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4682         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4683         (gst_alsa_src_loop):
4684         Add clock to alsasrc. Take new capture timestamp when
4685         restarting after an overrun. Split up some functions between
4686         alsasrc and alsasink.
4687
4688 === release 0.8.2 ===
4689
4690 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4691
4692         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4693         (gst_alsa_change_state), (gst_alsa_update_avail),
4694         (gst_alsa_xrun_recovery):
4695         * ext/alsa/gstalsa.h:
4696         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4697           merge back changes from release
4698
4699 2004-06-23  Wim Taymans  <wim@fluendo.com>
4700
4701         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4702         (gst_audiorate_init), (gst_audiorate_chain),
4703         (gst_audiorate_set_property), (gst_audiorate_get_property):
4704         Implement sample dropping and notify
4705
4706 2004-06-22  Wim Taymans  <wim@fluendo.com>
4707
4708         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4709         (theora_enc_sink_link), (theora_buffer_from_packet),
4710         (theora_push_packet), (theora_enc_chain):
4711         Some cleanups, make sure the timestamps are correct.
4712
4713 2004-06-22  Wim Taymans  <wim@fluendo.com>
4714
4715         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4716         (gst_alsa_change_state), (gst_alsa_update_avail),
4717         (gst_alsa_xrun_recovery):
4718         * ext/alsa/gstalsa.h:
4719         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4720         Cleanups, take queued samples into account when reporting
4721         the time.
4722
4723 2004-06-22  Wim Taymans  <wim@fluendo.com>
4724
4725         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4726         (gst_videorate_init):
4727         Initialize the property as well.
4728
4729 2004-06-22  Wim Taymans  <wim@fluendo.com>
4730
4731         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4732         (gst_videorate_init), (gst_videorate_chain),
4733         (gst_videorate_set_property), (gst_videorate_get_property):
4734         Add property to make videorate silent.
4735         Add property to prefer new frames over old ones.
4736
4737 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4738
4739         * sys/osxvideo/Makefile.am:
4740         Workaround so that the osxvideo .so file gets linked with the
4741         Cocoa, OpenGL and QuickTime frameworks
4742
4743 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4744
4745         * sys/osxaudio/Makefile.am:
4746         Workaround so that the osxaudio .so file gets linked with the
4747         CoreAudio framework
4748  
4749 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4750
4751         * configure.ac:
4752         Whoops, my fault...fixed build issues
4753
4754 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4755
4756         * configure.ac:
4757         Add objective-c support if running in Darwin/Mac OS X
4758         * sys/Makefile.am:
4759         * sys/osxvideo:
4760         * sys/osxvideo/Makefile.am:
4761         * sys/osxvideo/osxvideosink.h:
4762         * sys/osxvideo/osxvideosink.m:
4763         * sys/osxvideo/cocoawindow.h:
4764         * sys/osxvideo/cocoawindow.m:
4765         Add osxvideosink, a cocoa-based osx video sink
4766         
4767
4768 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
4769         * ext/dvdnav/gst-dvd:
4770         Grab the gconf key from the right spot
4771         * gst/debug/gstnavseek.c: (gst_navseek_init),
4772         (gst_navseek_segseek), (gst_navseek_handle_src_event),
4773         (gst_navseek_chain):
4774         * gst/debug/gstnavseek.h:
4775           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4776           and loop parameters of a segment seek.
4777         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4778         (gst_videotestsrc_get_event_masks),
4779         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4780         * gst/videotestsrc/gstvideotestsrc.h:
4781           Add seeking support to videotestsrc
4782           Initialise the timestamp_offset variable.
4783
4784 2004-06-18  Wim Taymans  <wim@fluendo.com>
4785
4786         * ext/sidplay/gstsiddec.cc:
4787         Fix negotiation and set correct end offset.
4788
4789 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4790
4791         * configure.ac: branch and prerelease
4792
4793 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4794
4795         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4796         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4797         (gst_tcpclientsrc_init_receive):
4798         * gst/tcp/gsttcpclientsrc.h:
4799           read caps when connecting to server for GDP so we set them correctly
4800
4801 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4802
4803         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4804           notify drops and duplicates
4805         * gst/videoscale/videoscale.c: (videoscale_get_structure):
4806           no good reason to limit ourselves to 100x100
4807
4808 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4809
4810         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4811         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4812         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4813         (gst_v4lsrc_get_property):
4814         * sys/v4l/gstv4lsrc.h:
4815         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4816         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4817         (gst_v4l_set_audio):
4818         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4819         (gst_v4lsrc_try_capture):
4820         * sys/v4l/v4lsrc_calls.h:
4821           change try_palette to more general try_capture
4822           add autoprobe option so we can turn off autoprobing
4823           various fixes
4824
4825 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4826
4827         * configure.ac:
4828           add videorate
4829         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4830         (gst_ximagesink_class_init):
4831         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4832         (gst_xvimagesink_class_init):
4833           run them as finalize, not dispose, since dispose can be invoked
4834           multiple times
4835
4836 2004-06-17  Wim Taymans  <wim@fluendo.com>
4837
4838         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4839         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4840         * ext/alsa/gstalsa.h:
4841         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4842         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4843         (gst_alsa_src_change_state):
4844         * ext/alsa/gstalsasrc.h:
4845         Make the xrun code timestamp and offset the buffers correctly.
4846         moved the clock to the base class, use alsa methods to get time.
4847         Do correct timestamping on outgoing buffers.
4848
4849 2004-06-17  Wim Taymans  <wim@fluendo.com>
4850
4851         * gst/audiorate/Makefile.am:
4852         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4853         (gst_audiorate_base_init), (gst_audiorate_class_init),
4854         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4855         (gst_audiorate_set_property), (gst_audiorate_get_property),
4856         (gst_audiorate_change_state), (plugin_init):
4857         Added an audiorate converter that fills in gaps.
4858
4859 2004-06-17  Johan Dahlin  <johan@gnome.org>
4860
4861         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4862
4863 2004-06-16  Wim Taymans  <wim@fluendo.com>
4864
4865         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4866         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4867         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4868         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4869         (gst_v4lsrc_get_property):
4870         * sys/v4l/gstv4lsrc.h:
4871         Added a copy mode to v4lsrc where it will output a copied version
4872         of its internal hardware buffer.
4873         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4874         can't | them.
4875
4876 2004-06-16  Wim Taymans  <wim@fluendo.com>
4877
4878         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4879         Timestamp fixes.
4880
4881 2004-06-16  Wim Taymans  <wim@fluendo.com>
4882
4883         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4884         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4885         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4886         (gst_v4lsrc_get_property):
4887         * sys/v4l/gstv4lsrc.h:
4888         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4889         Added a sync mode enum property to control v4lsrc timestamp method
4890         Removed the use-fixed-fps property and moved functionality in
4891         the enum. 
4892         Don't error on an error value from v4l-conf, it might not always
4893         be a real error.
4894
4895 2004-06-16  Wim Taymans  <wim@fluendo.com>
4896
4897         * gst/videorate/Makefile.am:
4898         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4899         (gst_videorate_base_init), (gst_videorate_class_init),
4900         (gst_videorate_getcaps), (gst_videorate_link),
4901         (gst_videorate_init), (gst_videorate_chain),
4902         (gst_videorate_set_property), (gst_videorate_get_property),
4903         (gst_videorate_change_state), (plugin_init):
4904         Added a video timestamp corrector.
4905
4906 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4907
4908         fixed a potential leak with previous commit
4909         
4910         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4911
4912 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4913
4914         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4915         Added missing refcount, fixes bug #144425
4916         Cheers Tim for finding the bug
4917
4918 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4919
4920         * sys/v4l/gstv4l.c: (plugin_init):
4921         * sys/v4l/gstv4lcolorbalance.c:
4922         * sys/v4l/gstv4lcolorbalance.h:
4923         * sys/v4l/gstv4lelement.c:
4924         * sys/v4l/gstv4lelement.h:
4925         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4926         * sys/v4l/gstv4lmjpegsink.h:
4927         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4928         * sys/v4l/gstv4lmjpegsrc.h:
4929         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4930         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4931         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4932         * sys/v4l/gstv4lsrc.h:
4933         * sys/v4l/gstv4ltuner.c:
4934         * sys/v4l/gstv4ltuner.h:
4935         * sys/v4l/gstv4lxoverlay.c:
4936         * sys/v4l/gstv4lxoverlay.h:
4937         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4938         (gst_v4l_set_window), (gst_v4l_enable_overlay):
4939         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4940         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4941         (gst_v4l_set_audio):
4942         * sys/v4l/v4l_calls.h:
4943         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4944         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4945         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4946         (gst_v4lmjpegsink_playback_init),
4947         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4948         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4949         (gst_v4lmjpegsink_playback_stop),
4950         (gst_v4lmjpegsink_playback_deinit):
4951         * sys/v4l/v4lmjpegsink_calls.h:
4952         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4953         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4954         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4955         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4956         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4957         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4958         * sys/v4l/v4lmjpegsrc_calls.h:
4959         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4960         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4961         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4962         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4963         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4964         (gst_v4lsrc_try_palette):
4965         * sys/v4l/v4lsrc_calls.h:
4966           bunch of paranoia cleanups
4967
4968 2004-06-14  David Schleef  <ds@schleef.org>
4969
4970         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4971         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4972         Send discont events and change timestamps appropriately when
4973         we get a seek event.  (bug #144240)
4974         * ext/cdparanoia/gstcdparanoia.h:
4975
4976 2004-06-14  Benjamin Otte  <otte@gnome.org>
4977
4978         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4979           snd_pcm_hw_params_set_rate  since the latter fails for no good 
4980           reason on some setups.
4981
4982 2004-06-14  David Schleef  <ds@schleef.org>
4983
4984         * gst/volume/demo.c: (value_changed_callback): exp10() is not
4985         standard.  Thank you for playing.
4986
4987 2004-06-14  Wim Taymans  <wim@fluendo.com>
4988
4989         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4990         Patch 1.3 broke the ordering of the colorspace info and
4991         made the plugin basically work by coincidence, reordered
4992         the info.
4993
4994 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4995
4996         * ext/lame/gstlame.c:
4997         * ext/mad/gstmad.c:
4998           sync caps.  Make sure mad can only output a list of rates, not
4999           a full range.  In the future, have three caps lists for each of the
5000           mpeg versions.  Change mpegversion to a double as well.
5001
5002 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5003
5004         * gst/volume/.cvsignore:
5005         * gst/volume/Makefile.am:
5006         * gst/volume/demo.c: (value_changed_callback), (idler),
5007         (setup_gui), (main):
5008           added small demo app
5009
5010 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
5011         * ext/esd/esdsink.c: (gst_esdsink_change_state):
5012         * ext/esd/esdsink.h:
5013         Close the esd connection on pause, because esd will just wait -  
5014         blocking all other esd clients indefinitely.
5015
5016 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
5017
5018         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
5019           previous commit with GST_DEBUG
5020
5021 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5022
5023         * configure.ac:
5024           add a header check for a dvdread header in dvdnav.  Fixes #133002
5025
5026 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
5027
5028         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
5029         * gst/tcp/gsttcpclientsink.h:
5030         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
5031         * gst/tcp/gsttcpclientsrc.h:
5032         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
5033         (gst_tcpserversink_handle_server_read),
5034         (gst_tcpserversink_init_send):
5035         * gst/tcp/gsttcpserversink.h:
5036         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5037         * gst/tcp/gsttcpserversrc.h:
5038         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
5039         version of IP)
5040
5041 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
5042
5043         * configure.ac:
5044         Added ogg library so that OSX detects libtheora properly
5045         
5046 2004-06-11  Wim Taymans  <wim@fluendo.com>
5047
5048         * ext/theora/theoradec.c: (theora_dec_chain),
5049         (theora_dec_change_state):
5050         Don't try to decode frames before we received a keyframe.
5051
5052 2004-06-11  Wim Taymans  <wim@fluendo.com>
5053
5054         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5055         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
5056         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5057         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
5058         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
5059         Added property to set the maximum delay of a page.
5060
5061 2004-06-10  Wim Taymans  <wim@fluendo.com>
5062
5063         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5064         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
5065         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5066         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
5067         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
5068         Added max-delay property to control the maximum amount
5069         of data to put in one page.
5070
5071 2004-06-10  Wim Taymans  <wim@fluendo.com>
5072
5073         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5074         (gst_theora_enc_init), (theora_enc_sink_link),
5075         (theora_buffer_from_packet), (theora_enc_set_property),
5076         (theora_enc_get_property):
5077         Set duration on encoded buffer, added some more properties
5078
5079 2004-06-10  Wim Taymans  <wim@fluendo.com>
5080
5081         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5082         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5083         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
5084         * ext/theora/theoraenc.c: (theora_enc_chain):
5085         Fix refcounting bugs
5086
5087 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5088
5089         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
5090         (gst_asf_demux_loop), (gst_asf_demux_process_file),
5091         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
5092         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
5093         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
5094         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
5095         (gst_asf_demux_change_state):
5096         * gst/asfdemux/gstasfdemux.h:
5097           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
5098           feels like. I think we should set a new requirement for demuxers
5099           from now on to implement sane loop functions, data loops, query
5100           and seek functions before first commit into CVS. And this commit
5101           fixes all of the above.
5102
5103 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
5104
5105         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
5106           vorbis comments are properly encoded in UTF-8 before adding them
5107           to a GstTagList
5108
5109 2004-06-09  Benjamin Otte  <otte@gnome.org>
5110
5111         * ext/alsa/gstalsa.c: (add_channels):
5112           handle min <= max correctly
5113         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
5114         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
5115           add fixation functions so we fixate correctly. No preferring of alaw
5116           anymore because it's the first structure.
5117         * ext/alsa/gstalsa.h:
5118         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
5119         (gst_alsa_hw_params_dump):
5120           add functions to ease debugging in alsalib
5121         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
5122         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
5123         (gst_alsa_start_audio):
5124           only specify hw params if we really setup a format (fixes #134007 -
5125           or at least works around it)
5126
5127 2004-06-09  Wim Taymans  <wim@fluendo.com>
5128
5129         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5130         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5131         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
5132         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
5133         (gst_ogg_mux_loop):
5134         Use stream caps to setup the initial pages in the ogg stream.
5135         Correctly set the streamheader caps on the srcpad.
5136
5137 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5138
5139         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
5140         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
5141         (gst_v4lsrc_getcaps):
5142         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5143         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
5144           add querying of fps lists for webcams.  Negotiating to a framerate
5145           now works.
5146
5147 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5148
5149         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5150         (theora_push_buffer), (theora_push_packet),
5151         (theora_set_header_on_caps), (theora_enc_chain):
5152           mark buffers and put on streamheader, raw theora streaming
5153           now works too, whee
5154
5155 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5156
5157         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
5158         (gst_tcp_gdp_read_caps):
5159           do a looping read for caps and GDP headers too
5160
5161 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5162
5163         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5164         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
5165           return EOS instead of NULL in _get
5166
5167 2004-06-08  Wim Taymans  <wim@fluendo.com>
5168
5169         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
5170         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
5171         (gst_tcp_gdp_write_caps):
5172         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5173         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5174         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
5175         Memory leak fixes
5176
5177 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5178
5179         * ext/vorbis/Makefile.am:
5180         * ext/vorbis/vorbis.c: (plugin_init):
5181         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
5182         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
5183         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
5184         (vorbis_parse_change_state):
5185         * ext/vorbis/vorbisparse.h:
5186           adding a vorbisparse element that marks the buffers, streaming
5187           raw vorbis using GDP now works, whee
5188
5189 2004-06-08  Wim Taymans  <wim@fluendo.com>
5190
5191         * ext/jpeg/Makefile.am:
5192         * ext/jpeg/README:
5193         * ext/jpeg/gstjpeg.c: (plugin_init):
5194         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
5195         (gst_smokedec_base_init), (gst_smokedec_class_init),
5196         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
5197         * ext/jpeg/gstsmokedec.h:
5198         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
5199         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
5200         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
5201         (gst_smokeenc_resync), (gst_smokeenc_chain),
5202         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
5203         * ext/jpeg/gstsmokeenc.h:
5204         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
5205         (smokecodec_flush_destination), (smokecodec_term_destination),
5206         (smokecodec_init_source), (smokecodec_fill_input_buffer),
5207         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
5208         (smokecodec_term_source), (smokecodec_encode_new),
5209         (smokecodec_decode_new), (smokecodec_info_free),
5210         (smokecodec_set_quality), (smokecodec_get_quality),
5211         (smokecodec_set_threshold), (smokecodec_get_threshold),
5212         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
5213         (find_best_size), (abs_diff), (put), (smokecodec_encode),
5214         (smokecodec_parse_header), (smokecodec_decode):
5215         * ext/jpeg/smokecodec.h:
5216         Added a new simple jpeg based codec
5217
5218 2004-06-08  Wim Taymans  <wim@fluendo.com>
5219
5220         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5221         (gst_multipart_mux_loop):
5222         Fix memory leak
5223
5224 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5225
5226         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5227         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
5228         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
5229         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
5230         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
5231         * gst/tcp/gsttcpserversink.h:
5232           take streamheader into account
5233
5234 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5235
5236         * gst/level/Makefile.am:
5237         * gst/level/gstlevel.c: (gst_level_class_init):
5238           clean up marshal generation
5239
5240 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5241
5242         * gst/tcp/Makefile.am:
5243         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
5244         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
5245         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
5246         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5247         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
5248         (gst_tcpclientsrc_get_property):
5249         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5250         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
5251         (gst_tcpserversink_handle_client_read),
5252         (gst_tcpserversink_handle_client_write),
5253         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
5254         * gst/tcp/gsttcpserversink.h:
5255           add signals client-added and client-removed
5256         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5257         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
5258         (gst_tcpserversrc_get_property):
5259         uniformized, change default protocol to NONE
5260         * gst/tcp/gsttcp-marshal.list: added
5261 2004-06-07  Benjamin Otte  <otte@gnome.org>
5262
5263         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5264           handle discont events if they happen before caps nego
5265
5266 2004-06-07  Wim Taymans  <wim@fluendo.com>
5267
5268         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5269         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5270         (gst_multipart_demux_plugin_init):
5271         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5272         (gst_multipart_mux_init), (gst_multipart_mux_loop),
5273         (gst_multipart_mux_change_state):
5274         Small updates, fix a memleak
5275
5276 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5277
5278         * configure.ac: OSS portability
5279         * ext/arts/gst_arts.c: idem
5280         * sys/oss/gstosselement.c: idem
5281         * sys/oss/gstossmixer.c: idem
5282         * sys/oss/gstosssink.c: idem
5283         * sys/oss/gstosssrc.c: idem
5284         * sys/oss/oss_probe.c: idem
5285           - check for soundcard.h in different places for some BSD
5286
5287 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
5288
5289         * AUTHORS:
5290         Add me to the authors file
5291         * configure.ac:
5292         Increase the libdv requirement to >= version 0.100
5293         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
5294         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
5295         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
5296         * ext/dv/gstdvdec.h:
5297         Add support for the new_media flag when sending DISCONT events
5298         Make the querying work when video pad is not linked
5299
5300 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5301
5302         reviewed by Benjamin Otte  <otte@gnome.org>
5303
5304         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
5305           create a NULL-initialized array of pads, so we don't think they
5306           exist already. (fixes #143130)
5307
5308 2004-06-07  Benjamin Otte  <otte@gnome.org>
5309
5310         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
5311         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
5312         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
5313           don't use // coments
5314
5315 2004-06-07  Benjamin Otte  <otte@gnome.org>
5316
5317         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
5318           cast to GstClockTime to get higher granularity
5319         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5320           use gst_element_set_time_delay to get the exact time
5321         * ext/mad/gstmad.c: (gst_mad_chain):
5322           use the negotiated rate instead of the current frame's rate which
5323           might be wrong because of bit errors. This avoids emitting totally
5324           bogus timestamps and screwing sync.
5325         (fixes #143454)
5326
5327 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5328
5329         reviewed by Benjamin Otte  <otte@gnome.org>
5330
5331         * gst/adder/gstadder.c: (gst_adder_loop):
5332           properly error out when no negotiation has happened yet. (fixes
5333           #143032)
5334
5335 2004-06-06  Benjamin Otte  <otte@gnome.org>
5336
5337         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5338           forward correctly transformed offset in discont events. Based on
5339           patch by Arwed v. Merkatz. (fixes #142851)
5340
5341 2004-06-06  David Schleef  <ds@schleef.org>
5342
5343         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
5344         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
5345         problems on several systems.
5346
5347 2004-06-06  Benjamin Otte  <otte@gnome.org>
5348
5349         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5350           use explicit caps on the srcpad
5351         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5352           properly error out if caps couldn't be set (fixes #142764)
5353
5354 2004-06-06  Benjamin Otte  <otte@gnome.org>
5355
5356         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
5357         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
5358         (gst_alsa_start_audio):
5359           - don't call set_periods_integer anymore, it breaks the
5360           configuration randomly
5361           - call snd_pcm_hw_params_set_access directly instead of using masks
5362           - don't fail if the sw_params can't be set, just use the default
5363           params and hope it works. Alsalib has weird issues when you touch
5364           sw_params and does no proper error reporting about what failed.
5365         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5366         (gst_alsa_close_audio):
5367           make our alsa debugging go via gst debugging and not conditionally
5368           defined
5369         * ext/alsa/gstalsa.h:
5370           add ALSA_DEBUG_FLUSH macro
5371         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
5372         (plugin_init):
5373           wrap alsa errors to be printed via the gst debugging system and not
5374           spammed to stderr
5375
5376 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5377
5378         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
5379         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
5380         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
5381         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
5382         (qtdemux_parse_trak):
5383         * gst/qtdemux/qtdemux.h:
5384           Bitch. Also known as seeking, querying & co.
5385         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5386         (gst_osssink_change_state):
5387         * sys/oss/gstosssink.h:
5388           Resyncing is for weenies, this hack is no longer needed and was
5389           broken anyway (since it - unintendedly - always leaves resync to
5390           TRUE).
5391
5392 2004-06-05  Andrew Turner <zxombie@hotpop.com>
5393
5394         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
5395         * gst/tcp/gsttcpclientsrc.h: idem
5396           - define MSG_NOSIGNAL if not done
5397           - include unistd.h for off_t
5398           (fixes #143749)
5399
5400 2004-06-05  Benjamin Otte  <otte@gnome.org>
5401
5402         * configure.ac:
5403         * ext/kio/Makefile.am:
5404           check for qt's moc preprocessor explicitly and use it
5405
5406 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5407
5408         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
5409           don't get a signal for EPIPE on socket writes
5410           (somebody check if this works on other platforms)
5411
5412 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5413
5414         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
5415         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5416           check error condition on available samples correctly
5417
5418 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5419
5420         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
5421           avoid a segfault
5422         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
5423         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
5424         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5425         (gst_tcpserversrc_gdp_read_header):
5426          use ssize_t over size_t since the former is signed and thus the
5427          check for error codes can work
5428
5429 2004-06-02  Wim Taymans  <wim@fluendo.com>
5430
5431         reviewed by: Johan
5432
5433         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5434         (gst_multipart_mux_loop):
5435         Oops
5436
5437 2004-06-02  Wim Taymans  <wim@fluendo.com>
5438
5439         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5440         (gst_multipart_mux_init), (gst_multipart_mux_loop),
5441         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5442         (gst_multipart_mux_change_state):
5443         Added configurable boundary specifier, added the value as a
5444         caps field as well.
5445
5446 2004-06-02  Zaheer Abbas Merali <zaheerabbas@merali.org>
5447
5448         * gst/tcp/gsttcp.c:
5449         * gst/tcp/gsttcpclientsrc.c:
5450         * gst/tcp/gsttcpclientsrc.h:
5451         * gst/tcp/gsttcpserversrc.c:
5452           - portability fix, to compile on OSX
5453             (fixes #143146)
5454
5455         * sys/osxaudio/gstosxaudioelement.c:
5456         * sys/osxaudio/gstosxaudiosink.c:
5457         * sys/osxaudio/gstosxaudiosrc.c:
5458           - compilation warnings on OSX
5459             (fixes #143153)
5460
5461 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5462
5463         * ext/vorbis/vorbisdec.c : sign warning fixes
5464
5465         * gst-libs/gst/mixer/mixertrack.c :
5466           do no use defines which are glib 2.4 specific
5467
5468 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
5469
5470         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
5471           buffer since libflac doesn't expect it (reports a sync error when 
5472           it encounters that)
5473
5474         
5475 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
5476
5477         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
5478         * gst-libs/gst/mixer/mixertrack.c:
5479         (gst_mixer_track_get_property), (get_mixer_track_init),
5480         (get_mixer_track_get_property): Added property accessors
5481         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
5482         * gst-libs/gst/mixer/mixeroptions.c:
5483         (gst_mixer_options_get_values): Added   
5484         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
5485         * gst-libs/gst/mixer/mixer.c: Fixed comment
5486
5487
5488 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5489
5490         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5491           improve error messages on open
5492
5493
5494 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5495
5496         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5497           check if v4l-conf is in path
5498
5499 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5500
5501         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5502           change assert to a more readable error message
5503
5504 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5505
5506         * gst-libs/gst/tuner/tunerchannel.h:
5507           - add a freq_multiplicator field to make the conversion
5508             between internal frequency unit and Hz
5509         * sys/v4l/gstv4lelement.c:
5510         * sys/v4l2/gstv4l2element.c:
5511           - change default video device to /dev/video0
5512         * sys/v4l/v4l_calls.c:
5513         * sys/v4l2/v4l2_calls.c:
5514           - we only expose frequency to the user in Hz instead of
5515             bastard v4lX unit (either 62.5kHz or 62.5Hz)
5516
5517 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
5518         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5519           Initialise b_o_s and e_o_s variables
5520         * gst-libs/gst/riff/riff-media.c:
5521         (gst_riff_create_video_caps_with_data):
5522           Add some unusual fourcc's from mplayer avi's
5523         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
5524           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
5525           autoplugging.
5526
5527 2004-05-28  Wim Taymans  <wim@fluendo.com>
5528
5529         * configure.ac:
5530         * gst/alpha/Makefile.am:
5531         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5532         (gst_alpha_get_type), (gst_alpha_base_init),
5533         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5534         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
5535         (gst_alpha_chroma_key), (gst_alpha_chain),
5536         (gst_alpha_change_state), (plugin_init):
5537         A plugin to add an alpha channel to I420 video. Can optionally do
5538         chroma keying.
5539         * gst/multipart/Makefile.am:
5540         * gst/multipart/multipart.c: (plugin_init):
5541         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5542         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5543         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
5544         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5545         (gst_multipart_demux_change_state),
5546         (gst_multipart_demux_plugin_init):
5547         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
5548         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
5549         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
5550         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
5551         (gst_multipart_mux_pad_unlink),
5552         (gst_multipart_mux_request_new_pad),
5553         (gst_multipart_mux_handle_src_event),
5554         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
5555         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
5556         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5557         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
5558         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
5559         send multipart jpeg images to a browser.
5560         * gst/videobox/Makefile.am:
5561         * gst/videobox/README:
5562         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5563         (gst_video_box_get_type), (gst_video_box_base_init),
5564         (gst_video_box_class_init), (gst_video_box_init),
5565         (gst_video_box_set_property), (gst_video_box_get_property),
5566         (gst_video_box_sink_link), (gst_video_box_i420),
5567         (gst_video_box_ayuv), (gst_video_box_chain),
5568         (gst_video_box_change_state), (plugin_init):
5569         Crops or adds borders around an image. can do alpha channel
5570         borders as well.
5571         * gst/videomixer/Makefile.am:
5572         * gst/videomixer/README:
5573         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5574         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
5575         (gst_videomixer_pad_get_sink_event_masks),
5576         (gst_videomixer_pad_get_property),
5577         (gst_videomixer_pad_set_property),
5578         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
5579         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
5580         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5581         (gst_videomixer_base_init), (gst_videomixer_class_init),
5582         (gst_videomixer_init), (gst_videomixer_request_new_pad),
5583         (gst_videomixer_handle_src_event),
5584         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
5585         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5586         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5587         (gst_videomixer_loop), (gst_videomixer_get_property),
5588         (gst_videomixer_set_property), (gst_videomixer_change_state),
5589         (plugin_init):
5590         Generic video mixer plugin, can handle multiple inputs all with
5591         different framerates and video sizes. Is fully alpha channel
5592         aware.
5593
5594 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5595
5596         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5597           Select first track as master track. Not sure how else to handle
5598           that...
5599         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
5600           Discard discont events. Should fix #142962.
5601
5602 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5603
5604         * ext/alsa/Makefile.am:
5605         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
5606         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
5607         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5608         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
5609         (gst_alsa_mixer_get_option):
5610         * ext/alsa/gstalsamixer.h:
5611         * ext/alsa/gstalsamixeroptions.c:
5612         (gst_alsa_mixer_options_get_type),
5613         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
5614         (gst_alsa_mixer_options_new):
5615         * ext/alsa/gstalsamixeroptions.h:
5616         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5617         * ext/alsa/gstalsamixertrack.h:
5618           Add enumerations (as GstMixerOptions). Make correct distinction
5619           between input/output tracks. Add capture/playback private flag.
5620           Use flag to decide on whether to set capture or playback volumes
5621           or switches. Use playback and record switches.
5622         * gst-libs/gst/mixer/Makefile.am:
5623         * gst-libs/gst/mixer/mixer-marshal.list:
5624         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
5625         (gst_mixer_set_option), (gst_mixer_get_option),
5626         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
5627         (gst_mixer_volume_changed), (gst_mixer_option_changed):
5628         * gst-libs/gst/mixer/mixer.h:
5629         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
5630         (gst_mixer_options_class_init), (gst_mixer_options_init),
5631         (gst_mixer_options_dispose):
5632         * gst-libs/gst/mixer/mixeroptions.h:
5633           Add GstMixerOptions.
5634         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5635           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
5636           broken device detection on computers with multiple OSS sound
5637           cards.
5638
5639 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5640
5641         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5642           fixate nicely even when the peer is not negotiating
5643
5644 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5645
5646         * gst/audioconvert/gstaudioconvert.c:
5647         (gst_audio_convert_parse_caps):
5648           make sure we don't allow depth > width
5649         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5650           fixate endianness to G_BYTE_ORDER as default
5651         * gst/audioscale/gstaudioscale.c:
5652           we don't handle another endianness as host-endianness
5653
5654 2004-05-25  David Schleef  <ds@schleef.org>
5655
5656         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
5657
5658 2004-05-24  Benjamin Otte  <otte@gnome.org>
5659
5660         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
5661         (gst_oggvorbisenc_setup):
5662           properly fail when we can't setup the vorbis encoder due to
5663           unsupported settings
5664         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5665         (gst_vorbisenc_setup):
5666           same
5667         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5668           fix case where warnings occured when one pad was unlinked while the
5669           other's link function was called
5670
5671 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5672
5673         * gst/tcp/Makefile.am:
5674           use GST_ENABLE_NEW
5675
5676 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5677
5678         * gst-libs/gst/resample/private.h:
5679           don't use optimizations that are #if 0'ed
5680
5681 2004-05-24  Wim Taymans  <wim@fluendo.com>
5682
5683         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5684         Fix potential division by zero error and hopefully get
5685         the position query right to get correct timestamps on avi
5686         audio.
5687
5688 2004-05-24  Wim Taymans  <wim@fluendo.com>
5689
5690         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5691         (gst_videoscale_scale_nearest_str2),
5692         (gst_videoscale_scale_nearest_str4),
5693         (gst_videoscale_scale_nearest_32bit),
5694         (gst_videoscale_scale_nearest_24bit),
5695         (gst_videoscale_scale_nearest_16bit):
5696         Fix the scaling algorithm and avoid a buffer overflow.
5697         removed the while loop in the scaling function as it
5698         was used for point sampling only.
5699
5700 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5701
5702         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5703         (gst_id3_tag_class_init), (gst_id3_tag_init),
5704         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5705         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5706         (gst_id3_tag_send_tag_event):
5707           lots of fixes to make id3mux work and id3demux work correctly
5708
5709 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5710
5711         * ext/Makefile.am:
5712           add rules to build shout2send (was removed by accident
5713           when this module was no more marked experimental/broken)
5714
5715 2004-05-24  Zaheer Abbas Merali <zaheerabbas@merali.org>
5716
5717         * ext/shout2/gstshout2.c:
5718         * ext/shout2/gstshout2.h:
5719           adding a "connection problem" signal to shout2send
5720           (fixes #142954)
5721
5722 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5723
5724         * ext/kio/kioreceiver.cpp:
5725         * ext/kio/kioreceiver.h:
5726           fix sign comparison issues
5727
5728 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5729
5730         * gst/cdxaparse/gstcdxaparse.c:
5731         * gst/cdxaparse/gstcdxaparse.h:
5732           some renaming
5733           add some checks/sanity
5734           prepare for seek addition
5735
5736         * sys/sunaudio/gstsunaudio.c:
5737           remove exported dupe init function
5738
5739 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
5740
5741         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5742         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5743           Fix format conversion and position querying.
5744         * gst/debug/progressreport.c: (gst_progressreport_report):
5745           Don't output a bogus total value that we didn't query.
5746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5747           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5748           only a blank window after xine has been used.
5749
5750 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5751
5752         * m4/as-arts.m4:
5753           sync with upstream version to fix test on FC2
5754           readd with -ko to preserve Id header
5755
5756 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5757
5758         * configure.ac:
5759           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5760         * gst/tcp/gsttcpclientsrc.c: idem
5761         * gst/tcp/gsttcpserversink.c: idem
5762         * gst/tcp/gsttcpserversrc.c: idem
5763         * m4/gst-fionread.m4: idem
5764
5765         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5766
5767         * configure.ac: enable speex plugin for speex 1.1.5+
5768         * ext/speex/gstspeexenc.c: fix cast warning
5769
5770         * ext/esd/README: fix typo
5771
5772 2004-05-20  David Schleef  <ds@schleef.org>
5773
5774         * configure.ac: Minor cosmetic change to convince the buildbot to
5775         reautogen.
5776         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5777         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5778         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5779         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5780         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5781         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5782         More hacking.  Plays audio now.
5783
5784 2004-05-20  David Schleef  <ds@schleef.org>
5785
5786         * configure.ac:
5787         * sys/Makefile.am:
5788
5789 2004-05-20  David Schleef  <ds@schleef.org>
5790
5791         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Merali
5792         * sys/osxaudio/gstosxaudio.c:
5793         * sys/osxaudio/gstosxaudioelement.c:
5794         * sys/osxaudio/gstosxaudioelement.h:
5795         * sys/osxaudio/gstosxaudiosink.c:
5796         * sys/osxaudio/gstosxaudiosink.h:
5797         * sys/osxaudio/gstosxaudiosrc.c:
5798         * sys/osxaudio/gstosxaudiosrc.h:
5799
5800 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5801
5802         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5803         (gst_vorbisenc_chain):
5804           put the codec headers on the caps as streamheader as well as
5805           pushing them out
5806
5807 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5808
5809         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5810         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5811         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5812         split up push_packet into two functions
5813
5814 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5815
5816         * gst/tcp/.cvsignore:
5817           ignore enums
5818         * gst/tcp/Makefile.am:
5819         * gst/tcp/README:
5820         * gst/tcp/gsttcp.c:
5821         * gst/tcp/gsttcp.h:
5822         * gst/tcp/gsttcpclientsink.c:
5823         * gst/tcp/gsttcpclientsink.h:
5824         * gst/tcp/gsttcpclientsrc.c:
5825         * gst/tcp/gsttcpclientsrc.h:
5826         * gst/tcp/gsttcpplugin.c:
5827         * gst/tcp/gsttcpserversink.c:
5828         * gst/tcp/gsttcpserversink.h:
5829         * gst/tcp/gsttcpserversrc.c:
5830         * gst/tcp/gsttcpserversrc.h:
5831           add new tcp elements
5832
5833 2004-05-19  Wim Taymans  <wim@fluendo.com>
5834
5835         * gst/law/mulaw-conversion.c: (mulaw_encode):
5836         Fix overflow bug in ulaw encoding.
5837
5838 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5839
5840         * ext/mad/gstmad.c: (gst_mad_handle_event):
5841           don't unref the event twice
5842
5843 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5844
5845         * configure.ac:
5846           remove -Wno-sign-compare
5847
5848 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5849
5850         * configure.ac:
5851           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5852           if you want to work against glib 2.2 and 2.4
5853
5854 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5855
5856         * gst/tcp/Makefile.am:
5857         * gst/tcp/gsttcp.c:
5858         * gst/tcp/gsttcp.h:
5859         * gst/tcp/gsttcpsink.h:
5860         * gst/tcp/gsttcpsrc.h:
5861           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5862
5863 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5864
5865         * gst/debug/tests.c: (md5_get_value):
5866           fix segfault on gst-inspect
5867
5868 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5869
5870         * gst/debug/testplugin.c: 
5871         * gst/debug/tests.c: 
5872         * gst/debug/tests.h:
5873           add new extensible and configurable testing element. Current tests
5874           include buffer count, stream length, timestamp/duration matching and
5875           md5.
5876         * gst/debug/Makefile.am:
5877         * gst/debug/gstdebug.c: (plugin_init):
5878           add infrastructure for new element
5879
5880 2004-05-19  Johan Dahlin  <johan@gnome.org>
5881
5882         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5883         ending of the array. Fixes gst-inspect segfault on ppc.
5884
5885 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5886
5887         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5888
5889         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5890
5891 2004-05-18  David Schleef  <ds@schleef.org>
5892
5893         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5894         warnings (bugs, actually) noticed by gcc but not forte.
5895
5896 2004-05-18  David Schleef  <ds@schleef.org>
5897
5898         * sys/sunaudio/Makefile.am:
5899         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5900
5901 2004-05-18  David Schleef  <ds@schleef.org>
5902
5903         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5904         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
5905         to allow qtdemux to use non-seekable streams. (bug #142272)
5906
5907 2004-05-18  David Schleef  <ds@schleef.org>
5908
5909         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5910         (gst_resample_sinc_ft_float): Remove use of static temporary
5911         buffer.  This code was obviously not supposed to last long, but
5912         it's stuck in our ABI, so it required a little hack to make it
5913         ABI-compatible.  Fixes #142585.
5914         * gst-libs/gst/resample/resample.h: same.
5915
5916 2004-05-18  David Schleef  <ds@schleef.org>
5917
5918         * configure.ac: Add sunaudio
5919         * examples/Makefile.am: make gstplay depend on gconf
5920         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5921         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5922         (convert_table_lookup), (img_convert): remove c99-isms
5923         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5924           unsigned, to fix a warning on Solaris
5925         * gst/mpeg1sys/systems.c: bcopy->memcpy
5926         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5927         * sys/Makefile.am: Add sunaudio
5928
5929 2004-05-18  Wim Taymans  <wim@fluendo.com>
5930
5931         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5932         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5933         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5934         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5935         (gst_ogg_mux_loop):
5936         Fix an ugly memleak where the muxer didn't flush enough ogg
5937         pages. This also resulted in badly muxed ogg files.
5938
5939 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5940
5941         * gst/asfdemux/asfheaders.c :
5942         * gst/asfdemux/asfheaders.h :
5943         * gst/asfdemux/gstasfdemux.c :
5944           - fix ASF_OBJ_PADDING guid
5945           - add 3 new object guids (language list, metadata, 
5946             extended stream properties)
5947           - add a function to parse extended header objects
5948
5949 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5950
5951         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5952           remove leftover debugging g_print
5953
5954 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5955
5956         * ext/mad/gstmad.c: (gst_mad_handle_event):
5957           Fix for when the first format in a discont event is not a
5958           byte-based one. Should fix #137710.
5959
5960 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5961
5962         * m4/a52.m4 : fix compilation with -Wall -Werror
5963         * m4/libfame.m4 : idem
5964         * m4/libmikmod.m4 : idem
5965
5966 2004-05-17  Benjamin Otte  <otte@gnome.org>
5967
5968         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5969           signal the new tags before giving up the reference
5970
5971 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5972
5973         * ext/shout2/gstshout2.c:
5974           use application/ogg instead of application/x-ogg (patch by Patrick
5975           Guimond, fixes #142432)
5976         * sys/oss/gstosselement.c: (gst_osselement_reset),
5977         (gst_osselement_sync_parms):
5978           don't set fragment size unless specified (fixes #142493)
5979
5980 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5981
5982         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5983           fixes #142664
5984
5985 2004-05-17  Benjamin Otte  <otte@gnome.org>
5986
5987         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5988           compute offsets correctly for internal buffers so timestamps are set
5989           correctly when we can't seek. Also handle cases where there are no
5990           offsets. (based on a patch by David Moore, fixes #142507)
5991
5992 2004-05-17  Benjamin Otte  <otte@gnome.org>
5993
5994         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5995           use correct variable when determining amount of data to skip so we
5996           don't skip into the void and segfault
5997
5998 2004-05-16  Benjamin Otte  <otte@gnome.org>
5999
6000         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
6001           Hi, I'm a memleak
6002
6003 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6004
6005         * gst/asfdemux/gstasfdemux.c:
6006           - fix a mem leak and always propagate tags
6007           - add WMV3 to known video codecs (but no decoder yet)
6008           - replace "surplus data" at end of audio header for what
6009             it is : codec specific data
6010           - fix a typo
6011
6012 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
6013
6014         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
6015
6016         * gst-libs/gst/audio/audioclock.c:
6017           Fix wrong return type (#142205).
6018
6019 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6020
6021         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
6022           Ignore CRCs by default (fixes #142566).
6023
6024 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6025
6026         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
6027         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
6028         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
6029         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
6030         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6031         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
6032           Fix for cases where we fail to attach to a mixer.
6033
6034 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6035
6036         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
6037           Don't touch events after not owning them anymore.
6038         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6039         (gst_wavparse_fmt), (gst_wavparse_other),
6040         (gst_wavparse_handle_seek), (gst_wavparse_loop),
6041         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6042         (gst_wavparse_srcpad_event):
6043         * gst/wavparse/gstwavparse.h:
6044           Add seeking, fix querying.
6045
6046 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6047
6048         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6049           - process comments even if they don't end with \0\0
6050             g_convert would ignore them if present and works well without them
6051
6052 2004-05-16  Benjamin Otte  <otte@gnome.org>
6053
6054         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
6055           simplify caps
6056
6057 2004-05-16  Benjamin Otte  <otte@gnome.org>
6058
6059         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6060           don't write to memory we might not write to - g_convert does that
6061           for us anyway (fixes #142613)
6062         (gst_asf_demux_audio_caps):
6063           comment out gst_util_dump_mem
6064
6065 2004-05-16  Benjamin Otte  <otte@gnome.org>
6066
6067         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6068           compute correct expected timestamps after seek (broken since
6069           last commit)
6070         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
6071           rename element and debugging category to gdkpixbufscale
6072
6073 2004-05-16  Benjamin Otte  <otte@gnome.org>
6074
6075         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6076           add error checking to snd_pcm_delay and remove duplicate call to
6077           snd_pcm_delay that caused issues (see inline code comments)
6078         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6079           make more readable and fix return value when snd_pcm_delay fails
6080         (fixes #142586)
6081
6082 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
6083         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
6084         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
6085         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
6086         (gst_pixbufscale_link), (gst_pixbufscale_init),
6087         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
6088         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
6089         (gst_pixbufscale_get_property), (pixbufscale_init):
6090         * ext/gdk_pixbuf/pixbufscale.h:
6091         Add these files I forgot earlier
6092
6093 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
6094         * ext/gdk_pixbuf/Makefile.am:
6095         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6096         * ext/gdk_pixbuf/gstgdkpixbuf.h:
6097         Add new pixbufscale element to scale RGB video
6098         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
6099         and HYPER interpolation correctly.
6100         * ext/theora/theoraenc.c: (theora_enc_chain),
6101         Discard buffer and return if explicit caps could not be set
6102         (theora_enc_get_property):
6103         Make _get return kbps for the bitrate consistent with
6104         the _set function.
6105
6106
6107 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6108
6109         * ext/libvisual/visual.c: (gst_visual_chain):
6110           add missing visual_audio_analyze
6111
6112 2004-05-14  David Schleef  <ds@schleef.org>
6113
6114         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
6115         is killed while we're playing.
6116         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
6117         gst_element_no_more_pads().
6118
6119 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6120
6121         * gst-libs/gst/riff/riff-read.c :
6122           - fix INFO tag extraction in RIFF/AVI files
6123             because gst_event_unref (event) also freed taglist
6124           - avoid a mem leak
6125
6126 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6127
6128         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
6129         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
6130
6131         * gst/auparse/gstauparse.c :
6132           - add code (commented for now) to support audio/x-adpcm on src pad
6133             (we have no decoder for those layout yet)
6134
6135         * gst/cdxaparse/gstcdxaparse.c :
6136         * gst/cdxaparse/gstcdxaparse.h :
6137           - partial rewrite using RiffRead (ripped iain's wavparse code)
6138
6139         * gst/rtp/gstrtpL16enc.c : typo
6140         * gst/rtp/gstrtpgsmenc.c : typo
6141
6142 2004-05-13  Benjamin Otte  <otte@gnome.org>
6143
6144         * configure.ac:
6145           check for exact version of libvisual, it's not supposed to be
6146           API/ABI stable yet
6147
6148 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6149
6150         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
6151           signal no-more-pads
6152
6153 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
6154
6155         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
6156         Report which format was used for GST_FORMAT_DEFAULT
6157         * gst/debug/Makefile.am:
6158         * gst/debug/gstdebug.c: (plugin_init):
6159         * gst/debug/progressreport.c: (gst_progressreport_base_init),
6160         (gst_progressreport_class_init), (gst_progressreport_init),
6161         (gst_progressreport_report), (gst_progressreport_set_property),
6162         (gst_progressreport_get_property), (gst_progressreport_chain),
6163         (gst_progressreport_plugin_init):
6164         Add progressreport element for testing.
6165
6166 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6167
6168         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
6169         * sys/v4l/gstv4lsrc.h:
6170         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6171         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6172         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
6173         (gst_v4lsrc_grab_frame):
6174           add more debugging
6175           send a discont at start
6176
6177 2004-05-12  Colin Walters  <walters@redhat.com>
6178
6179         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
6180         inflooping if we can't find a chunk.  Or in other words, don't blow
6181         chunks if we don't have a chunk to blow.
6182
6183 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
6184         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
6185         Remove old debug output
6186         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
6187         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
6188         (gst_dvdec_set_property), (gst_dvdec_get_property):
6189         Change the quality setting to an enum, so it works from gst-launch
6190         Don't renegotiate a non-linked pad. Allows audio only decoding.
6191         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
6192         (gst_deinterlace_link), (gst_deinterlace_init):
6193         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
6194         (gst_videodrop_link):
6195         Some caps negotiation fixes
6196
6197 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6198
6199         * ext/tarkin/gsttarkin.c :
6200           - Change RANK from NONE to PRIMARY
6201         * ext/gdk_pixbuf/gstgdkpixbuf.c :
6202           - Change RANK from NONE to MARGINAL
6203         * ext/divx/gstdivxenc.c :
6204           - Change RANK from PRIMARY to NONE (encoder/spider issue)
6205
6206 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6207
6208         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
6209         (gst_vorbisenc_push_packet):
6210           copy a function that was added between 1.0 and 1.0.1 until we
6211           depend on worthwhile features of post-1.0
6212
6213 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6214
6215         * configure.ac:
6216           enable shout2 by default
6217         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
6218         (gst_shout2send_base_init), (gst_shout2send_init),
6219         (gst_shout2send_connect), (gst_shout2send_change_state):
6220         * ext/shout2/gstshout2.h:
6221           make this work again. Based on a patch by Zaheer Merali (fixes
6222           #142262)
6223         * ext/theora/theora.c: (plugin_init):
6224           don't set rank on encoders
6225
6226 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
6227
6228         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
6229           Use codec_data property instead of flag1 and flag2 for wma
6230
6231 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6232
6233         * gst/cdxaparse/gstcdxaparse.c :
6234           - Add mpegversion to CAPS to make it link
6235           - Rank is as GST_RANK_SECONDARY instead of NONE
6236         * gst/auparse/gstauparse.c :
6237           - Document all audio encoding we can encounter from Solaris 9
6238             headers and libsndfile information.
6239           - Increase max. rate from 48000 to 192000 (to match other elements)
6240           - Don't try to play junk data between header and samples
6241
6242 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6243
6244         * ext/libvisual/visual.c: (gst_visual_getcaps):
6245           use the right caps depending on endianness (I hope)
6246         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
6247           use GST_RANK_NONE for all non-decoding elements or spider gets
6248           mighty confused
6249
6250 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6251
6252         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6253           Fix some odd cases and fix BE metadata parsing of unicode16 text.
6254
6255 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6256
6257         * gst/switch/gstswitch.c: (gst_switch_release_pad),
6258         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
6259         (gst_switch_loop), (gst_switch_get_type):
6260           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
6261           HEADERS. Had to be said.
6262
6263 2004-05-10  David Schleef  <ds@schleef.org>
6264
6265         * configure.ac: Add prototype Dirac support.
6266         * ext/Makefile.am:
6267         * ext/dirac/Makefile.am:
6268         * ext/dirac/gstdirac.cc:
6269         * ext/dirac/gstdiracdec.cc:
6270
6271 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6272
6273         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
6274         (gst_auparse_init), (gst_auparse_chain),
6275         (gst_auparse_change_state):
6276           Hack around spider. Remove me some day please.
6277
6278 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6279
6280         * gst/auparse/gstauparse.c: (gst_auparse_chain):
6281           Fix for some uninitialized variables in previous patch, also
6282           makes it work. Fixes #142286 while we're at it.
6283
6284 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6285
6286         * gst/auparse/gstauparse.c:
6287                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
6288                 only unsupported formats are ADPCM/CCITT G.72x
6289                 reviewed by Ronald
6290         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
6291
6292 2004-05-10  Wim Taymans  <wim@fluendo.com>
6293
6294         * ext/vorbis/Makefile.am:
6295         * ext/vorbis/README:
6296         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
6297         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
6298         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
6299         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
6300         (gst_oggvorbisenc_convert_sink),
6301         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
6302         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
6303         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
6304         (get_constraints_string), (update_start_message),
6305         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
6306         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
6307         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
6308         * ext/vorbis/oggvorbisenc.h:
6309         * ext/vorbis/vorbis.c: (plugin_init):
6310         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
6311         (raw_caps_factory), (gst_vorbisenc_class_init),
6312         (gst_vorbisenc_init), (gst_vorbisenc_setup),
6313         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
6314         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
6315         * ext/vorbis/vorbisenc.h:
6316         Added a raw vorbis encoder to be used with the oggmuxer.
6317         We still need the old encoder for some gnome applications, 
6318         read the README to find out how that works.
6319         The raw encoder is called "rawvorbisenc" until 0.9.
6320
6321 2004-05-10  Wim Taymans  <wim@fluendo.com>
6322
6323         * ext/ogg/gstogg.c: (plugin_init):
6324         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
6325         (gst_ogg_print):
6326         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
6327         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
6328         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
6329         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
6330         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
6331         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
6332         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
6333         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
6334         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
6335         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
6336         Added an ogg muxer.
6337         Small typo fixes in the demuxer.
6338
6339 2004-05-10  Wim Taymans  <wim@fluendo.com>
6340
6341         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6342         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6343         (theora_enc_change_state), (theora_enc_set_property),
6344         (theora_enc_get_property):
6345         Mark the last packet with an EOS flag which is not really needed
6346         in gstreamer.
6347         Do some better video framerate initialisation.
6348         Update the buffer timestamp.
6349
6350 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
6351
6352         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
6353         Return the result of the parent state change call
6354
6355 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6356
6357         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
6358         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
6359         * gst/law/alaw-encode.c : (idem)
6360         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
6361         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
6362         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
6363
6364 2004-05-09  Benjamin Otte  <otte@gnome.org>
6365
6366         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6367           don't use a fixed buffer size when writing variable length data to
6368           it. Fixes memory corruption and makes alsasrc work
6369
6370 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6371
6372         * ext/gnomevfs/gstgnomevfssink.c:
6373         (_gst_boolean_allow_overwrite_accumulator),
6374         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
6375           Run glib's default signal handler (??) in RUN_CLEANUP rather than
6376           RUN_LAST, and don't use that to set the accumulator value because
6377           then it's always FALSE.
6378
6379 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6380
6381         * gst-libs/gst/riff/riff-media.c:
6382         (gst_riff_create_video_caps_with_data),
6383         (gst_riff_create_audio_caps),
6384         (gst_riff_create_audio_template_caps):
6385         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6386           Fix for unaligned RIFF files (i.e. where all the chunks together
6387           in a LIST chunk are not of the same size as the size given in
6388           the LIST chunk header). Fixes several odd WAVE files. Also fix
6389           ADPCM (block_align property) in audio, so that wavparse based
6390           on this works now as it used to stand-alone.
6391
6392 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
6393
6394         reviewed by Benjamin Otte  <otte@gnome.org>
6395
6396         * ext/a52dec/gsta52dec.c:
6397         * ext/divx/gstdivxdec.c:
6398         * ext/divx/gstdivxenc.c:
6399         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
6400         * ext/faac/gstfaac.c: (gst_faac_base_init):
6401         * ext/faad/gstfaad.c: (gst_faad_base_init):
6402         * ext/ivorbis/vorbisfile.c:
6403         * ext/lame/gstlame.c:
6404         * ext/libfame/gstlibfame.c:
6405         * ext/mpeg2enc/gstmpeg2enc.cc:
6406         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
6407         * ext/sidplay/gstsiddec.cc:
6408         * ext/speex/gstspeexdec.c:
6409         * ext/speex/gstspeexenc.c:
6410         * ext/xvid/gstxviddec.c:
6411         * ext/xvid/gstxvidenc.c:
6412           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
6413           (fixes #142193)
6414
6415 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6416
6417         * ext/alsa/gstalsa.c: (device_list),
6418         (gst_alsa_class_probe_devices):
6419         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
6420           Fix alsa oddness in mixer after the combination of using mixer
6421           in source/sink elements and using hw:x,y instead of just hw:x.
6422
6423 2004-05-09  Benjamin Otte  <otte@gnome.org>
6424
6425         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
6426         (gst_wavparse_create_sourcepad):
6427           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
6428           sourcepads
6429
6430 2004-05-09  Benjamin Otte  <otte@gnome.org>
6431
6432         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6433           allow discont events before caps nego
6434
6435 2004-05-08  Benjamin Otte  <otte@gnome.org>
6436
6437         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6438           don't leak events
6439
6440 2004-05-08  Benjamin Otte  <otte@gnome.org>
6441
6442         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
6443         (gst_level_change_state), (gst_level_init):
6444         * gst/level/gstlevel.h:
6445           figure out if we're initialized directly instead of keeping a
6446           variable that's wrong in 90% of cases
6447           don't initialize pads and then leak them and use a new unitialized
6448           pad. (fixes #142084)
6449           these were bugs so n00bish I didn't find them for an hour :/
6450
6451 2004-05-08 Iain <iain@prettypeople.org>
6452
6453         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
6454         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
6455         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
6456         return the length that was read.
6457         (gst_riff_read_strf_auds): Allow fmt tags as well.
6458
6459 2004-05-07  David Schleef  <ds@schleef.org>
6460
6461         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
6462         signed char assumption in faad.h.
6463
6464 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6465
6466         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
6467           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
6468
6469 2004-05-07  Colin Walters  <walters@redhat.com>
6470
6471         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
6472         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
6473         function.
6474         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
6475         Add dispose function.
6476
6477 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
6478         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
6479           Fix caps nego and pad templates. RGB mode caps should
6480           work now.
6481         * ext/dvdnav/gst-dvd:
6482           Move mpeg2dec inside the thread because otherwise the
6483           queue rejects cap changes mid-stream
6484         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6485         (gst_mpeg2dec_flush_decoder):
6486           For mpeg2dec > 0.4.0, call the flush function instead of
6487           manually extracting all in-flight frames.
6488         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
6489         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
6490           Change mime type video/dv go video/x-dv to match the
6491           rest of gst-plugins
6492
6493 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6494
6495         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6496         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
6497         (gst_alsa_sink_class_init):
6498         * ext/alsa/gstalsasink.h:
6499         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
6500         (gst_alsa_src_class_init):
6501         * ext/alsa/gstalsasrc.h:
6502           Make alsasink/src a subclass of alsamixer so that mixer stuff
6503           shows up in gst-rec. Needs some finetuning.
6504
6505 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6506
6507         * ext/lame/gstlame.c: (gst_lame_chain):
6508           simplify
6509         * ext/mad/gstmad.c: (gst_mad_handle_event):
6510           fix event leak
6511         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6512           be able to detect mp3 files < 4096 bytes
6513
6514 2004-05-06  Wim Taymans  <wim@fluendo.com>
6515
6516         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6517         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6518         (theora_enc_set_property), (theora_enc_get_property):
6519         Also encode the first frame, cleanup some code.
6520
6521 2004-05-06  Wim Taymans  <wim@fluendo.com>
6522
6523         * ext/mpeg2enc/gstmpeg2enc.cc:
6524         Forward events first before deciding that negotiation was
6525         not performed.
6526
6527 2004-05-06  Wim Taymans  <wim@fluendo.com>
6528
6529         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
6530         First process the events before deciding that negotiation
6531         was not performed.
6532
6533 2004-05-06  Wim Taymans  <wim@fluendo.com>
6534
6535         * ext/theora/Makefile.am:
6536         * ext/theora/theora.c: (plugin_init):
6537         * ext/theora/theoradec.c: (theora_dec_change_state):
6538         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
6539         (gst_theora_enc_class_init), (gst_theora_enc_init),
6540         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
6541         (theora_enc_chain), (theora_enc_change_state),
6542         (theora_enc_set_property), (theora_enc_get_property):
6543         Added a theora encoder, grouped the encoder and decoder into the
6544         same plugin.
6545
6546 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6547
6548         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6549         (gst_jpegenc_chain):
6550         fix DURATION on outgoing buffers
6551         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
6552         debug using time formats
6553         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6555         (gst_xvimagesink_sink_link):
6556         windows with width/height 0 generate X errors, so don't allow them
6557
6558 2004-05-05  Wim Taymans  <wim@fluendo.com>
6559
6560         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
6561         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
6562         (gst_mpeg2dec_negotiate_format):
6563         * ext/mpeg2dec/gstmpeg2dec.h:
6564           removed the static pad template so that we can add the
6565           more accurate framerate value to the caps.
6566           
6567
6568 2004-05-04  Benjamin Otte  <otte@gnome.org>
6569
6570         * configure.ac:
6571           check for kdemacros.h, too (should fix #141821)
6572         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
6573           don't crash if no header was sent, but nicely error out (fixes part
6574           of #141554)
6575
6576 2004-05-04  Wim Taymans  <wim@fluendo.com>
6577
6578         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
6579         parent dispose function to avoid segfault on destroy.
6580
6581 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6582
6583         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6584         (plugin_init):
6585         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6586         (gst_xvimagesink_sink_link):
6587         clean up debugging caps
6588         also recreate xvimage when format has changed
6589
6590 2004-05-04  Benjamin Otte  <otte@gnome.org>
6591
6592         * ext/libvisual/Makefile.am:
6593         * ext/libvisual/visual.c: (gst_visual_class_init),
6594         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
6595         (gst_visual_srclink), (gst_visual_chain),
6596         (gst_visual_change_state), (plugin_init):
6597           use a GstAdapter to correctly adapt buffer sizes - allows using a
6598           framerate
6599
6600 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6601
6602         * sys/v4l/gstv4lelement.h:
6603         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6604         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
6605         (gst_v4lsrc_buffer_free):
6606         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
6607         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6608         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
6609         (gst_v4lsrc_requeue_frame):
6610         move some debugging categories around
6611         query for fps index and set accordingly if found
6612
6613 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6614
6615         * ext/lame/gstlame.c:
6616         correct defaults that lame_init puts out of range
6617
6618 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6619
6620         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
6621         (gst_divxenc_class_init):
6622         fix range since -1 is the default
6623         * gst/mpeg1sys/gstmpeg1systemencode.c:
6624         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
6625         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
6626         (gst_rtjpegdec_chain):
6627         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
6628         (gst_rtjpegenc_chain):
6629         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
6630         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
6631         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
6632         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
6633         * sys/v4l/gstv4lsrc.c:
6634         * sys/v4l/v4l_calls.c: (gst_v4l_open):
6635         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6636         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6637         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
6638         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
6639           remove gst_info calls
6640
6641 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6642
6643         * Makefile.am:
6644         * po/af.po:
6645         * po/az.po:
6646         * po/en_GB.po:
6647         * po/nl.po:
6648         * po/sr.po:
6649         * po/sv.po:
6650           Updated translations
6651
6652 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6653
6654         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6655           refactor/comment code
6656
6657 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6658
6659         * gst/asfdemux/Makefile.am:
6660         * gst/asfdemux/asfheaders.c:
6661         * gst/asfdemux/asfheaders.h:
6662         * gst/asfdemux/gstasf.c: (plugin_init):
6663         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6664         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6665         (gst_asf_demux_setup_pad):
6666         * gst/asfdemux/gstasfdemux.h:
6667         * gst/asfdemux/gstasfmux.c:
6668         * gst/asfdemux/gstasfmux.h:
6669           Add tagging support to demuxer, split out registration in its own
6670           file instead of in demux (hacky), and prevent having some tables
6671           in our memory multiple times (in asfheaders.h).
6672
6673 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6674
6675         * gst/matroska/matroska-demux.c:
6676         (gst_matroska_demux_parse_metadata):
6677         * gst/matroska/matroska-ids.h:  
6678           Basic tag reading support.
6679
6680 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6681
6682         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6683           Really detect ac-3 audio.
6684         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6685           really detect matroska files (off-by-1).
6686
6687 2004-04-30  David Schleef  <ds@schleef.org>
6688
6689         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6690         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6691         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6692         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6693         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6694         hackage -- parse a lot more atoms, extract a few tags.  One might even
6695         mistake this for tag support.  Maybe it is.
6696         * gst/qtdemux/qtdemux.h:
6697
6698 2004-04-30  Colin Walters  <walters@verbum.org>
6699
6700         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6701
6702 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6703
6704         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6705         (gst_ffmpegcolorspace_getcaps):
6706           remove broken nego fix
6707
6708 2004-04-30  Benjamin Otte  <otte@gnome.org>
6709
6710         * configure.ac:
6711         * ext/Makefile.am:
6712         * ext/libvisual/Makefile.am:
6713         * ext/libvisual/visual.c: 
6714           add initial support for libvisual (http://libvisual.sourceforge.net)
6715           libvisual is still quite alpha, so expect crashes in there :)
6716
6717 2004-04-29  David Schleef  <ds@schleef.org>
6718
6719         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6720         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6721         up qtdemux to make it spit out codec_data.  Do _not_ look at this
6722         code; you will no longer respect me.
6723
6724 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6725
6726         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6727         * ext/alsa/gstalsa.h :
6728         change alsa pcm device discovery to find more than 1 device
6729         per card. code review by Ronald.
6730
6731 2004-04-29  David Schleef  <ds@schleef.org>
6732
6733         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6734         Add a check for a driver bug on FreeBSD.  (bug #140565)
6735
6736 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6737
6738         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6739         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6740         (gst_jpegenc_getcaps):
6741           move format setting to inner loop
6742         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6743         (gst_ffmpegcolorspace_getcaps):
6744           use GST_PAD_CAPS if available so that we use already negotiated
6745           caps
6746         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6747         (qtdemux_parse_moov), (qtdemux_parse):
6748           extra debugging
6749         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6750         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6751           move hardcoded path to DEFINE
6752
6753 2004-04-28  David Schleef  <ds@schleef.org>
6754
6755         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
6756         (bug #140064)
6757
6758 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6759
6760         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6761           Don't probe for playback device if we're a source element. Fixes
6762           #139658.
6763
6764 2004-04-29  Benjamin Otte  <otte@gnome.org>
6765
6766         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6767         (gst_id3_tag_chain):
6768           rewrite buffer offset
6769
6770 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6771
6772         * configure.ac:
6773         * ext/Makefile.am:
6774         * ext/dts/Makefile.am:
6775         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6776         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6777         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6778         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6779         (gst_dtsdec_loop), (gst_dtsdec_change_state),
6780         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6781         (plugin_init):
6782         * ext/dts/gstdtsdec.h:
6783           New DTS decoder.
6784         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6785         (gst_faad_srcconnect):
6786           Add ESDS atom handling (.m4a).
6787
6788 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6789
6790         * ext/divx/gstdivxdec.c: (plugin_init):
6791           Remove comment that makes no sense.
6792         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6793           Fix for obvious typo that resulted in warnings during gst-register.
6794         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6795         (gst_xviddec_sink_link):
6796           Fix caps negotiation a bit better.
6797         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6798           We call this 'codec_data', not 'esds'.
6799
6800 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6801
6802         * gst/monoscope/gstmonoscope.c:
6803           make sure we only provide 256x128
6804         * gst/monoscope/monoscope.c: (monoscope_init):
6805           assert size of 256x128
6806
6807 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6808
6809         * Makefile.am:
6810         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6811         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6812           fixate to max width and height of device
6813
6814 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6815
6816         * Makefile.am:
6817         * sys/v4l/gstv4l.c:
6818         * sys/v4l/gstv4lsrc.c:
6819         * sys/v4l/v4l_calls.c:
6820         * sys/v4l/v4lsrc_calls.c:
6821           fix for qc-usb driver which fakes having more than one buffer
6822           by handing the same buffer twice, which confused GStreamer's/v4lsrc
6823           buffer_free override
6824           add debugging
6825
6826 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6827
6828         * Makefile.am:
6829         * gst/videotestsrc/gstvideotestsrc.c:
6830         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6831         (gst_videotestsrc_init), (gst_videotestsrc_get),
6832         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6833         * gst/videotestsrc/gstvideotestsrc.h:
6834           add num-buffers property
6835
6836         2004-04-26  Benjamin Otte  <otte@gnome.org>
6837
6838         * ext/mad/gstid3tag.c: (plugin_init):
6839           set id3mux rank to NONE so it doesn't confuse spider
6840           require audio/mpeg,mpegversion=1 in id3mux
6841
6842 2004-04-26  Benjamin Otte  <otte@gnome.org>
6843
6844         * configure.ac:
6845           detect faad correctly as non-working if it's indeed non-working
6846
6847 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6848
6849         * Makefile.am:
6850         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6851         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6852         fix _getcaps so it only negotiates to its supported format
6853
6854 2004-04-25  Benjamin Otte  <otte@gnome.org>
6855
6856         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6857           fix memleak
6858
6859 2004-04-23  Benjamin Otte  <otte@gnome.org>
6860
6861         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6862           audio/x-raw-int with height rules! not. Now it's depth.
6863
6864 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6865
6866         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6867         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6868         (gst_wavparse_loop):
6869           Missing variable initialization. Add handling of DVI ADPCM. Fix
6870           mis-parsing of LIST chunks. This works around a bug where we mis-
6871           parse non-aligning LIST chunks (so LIST chunks where the contents
6872           don't align with the actual LIST size). The correct fix is to use
6873           rifflib, I'm not going to fix wavparse - too much work. All this
6874           fixes #104878.
6875
6876 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
6877
6878         reviewed by Benjamin Otte  <otte@gnome.org>
6879
6880         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6881           fix shoutcast not working (fixes #140844)
6882
6883 2004-04-22  Benjamin Otte  <otte@gnome.org>
6884
6885         * ext/hermes/gsthermescolorspace.c:
6886         (gst_hermes_colorspace_caps_remove_format_info):
6887         * gst/colorspace/gstcolorspace.c:
6888         (gst_colorspace_caps_remove_format_info):
6889         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6890         (gst_ffmpegcolorspace_caps_remove_format_info):
6891           s/gst_caps_simplify/gst_caps_do_simplify/
6892
6893 2004-04-22  Benjamin Otte  <otte@gnome.org>
6894
6895         * gst-libs/gst/riff/riff-media.c:
6896         (gst_riff_create_video_caps_with_data):
6897           mpegversion is an int
6898         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6899           don't try to create pad templates with NULL caps, use any caps
6900           instead.
6901
6902 2004-04-20  David Schleef  <ds@schleef.org>
6903
6904         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6905         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
6906         (bug #140384)
6907
6908 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6909
6910         reviewed by David Schleef
6911
6912         * ext/mad/gstid3tag.c: Add stdlib.h
6913         * gst/rtp/gstrtpgsmenc.c: same
6914         * gst/tags/gstid3tag.c: same
6915         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6916         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6917         GST_DISABLE_LOADSAVE use.
6918         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6919         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6920         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6921         atol(3)).
6922         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6923         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6924         strtoul(3)).
6925         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6926         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6927         $(ID3_CFLAGS).
6928         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6929         $(LIBFAME_CFLAGS).
6930
6931 2004-04-20  David Schleef  <ds@schleef.org>
6932
6933         * gst/realmedia/rmdemux.c:  This was supposed to part of the
6934         last checkin.  Same idea.
6935
6936 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6937
6938         reviewed by David Schleef
6939
6940         * configure.ac: bump required gstreamer version to 0.8.1.1
6941         because of following changes [--ds]
6942
6943         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
6944         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6945         (gst_riff_read_header):  Use GST_READ_UINT*
6946         macros to access possibly unaligned memory.
6947
6948         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6949         (mp3_type_find):  Use GST_READ_UINT*
6950         macros to access possibly unaligned memory.
6951         (mp3_type_find, mpeg1_parse_header, qt_type_find)
6952         (speex_type_find): Likewise
6953
6954         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6955
6956         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6957         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6958         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6959         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6960         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6961         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
6962         macros to access possibly unaligned memory.
6963
6964         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6965         Likewise.
6966
6967         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6968         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6969
6970         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6971         Likewise.
6972
6973         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6974         (gst_mpeg2subt_chain_subtitle): Likewise.
6975
6976         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6977         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6978         Likewise.
6979
6980         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6981         Likewise.
6982
6983         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6984         Likewise.
6985
6986         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6987         Likewise.
6988
6989 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6990
6991         * configure.ac:
6992           update required version of GStreamer because of GST_TIME_FORMAT
6993
6994 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6995
6996         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6997           remove leftover g_print
6998         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6999           don't try setting only a subset of the caps. We don't want to kill
7000           autoplugging on purpose
7001
7002 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7003
7004         * sys/ximage/ximagesink.c: (plugin_init):
7005         * sys/xvimage/xvimagesink.c: (plugin_init):
7006           add debugging categories
7007
7008 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7009
7010         * po/en_GB.po:
7011         * po/LINGUAS:
7012           Adding en_GB translation (Gareth Owen)
7013
7014 2004-04-20  David Schleef  <ds@schleef.org>
7015
7016         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7017         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
7018         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
7019         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
7020         A number of new features and hacks to extract the esds atom and
7021         put it into the caps.  (bug #137724)
7022
7023 2004-04-19  David Schleef  <ds@schleef.org>
7024
7025         * gconf/Makefile.am: Fix for non-GNU make
7026         * gst-libs/gst/Makefile.am: Change directory order to handle
7027         GstPlay linking with gstinterfaces
7028         * gst-libs/gst/audio/make_filter: make use of tr portable
7029         * gst-libs/gst/play/Makefile.am: Add intended \
7030         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7031         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
7032         function prototype instead of void *.
7033         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
7034         macro.
7035         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7036         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
7037         * gst/videofilter/make_filter: make use of tr portable
7038         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
7039
7040 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7041                                                                                 
7042         * po/LINGUAS:
7043         * po/uk.po:
7044           Added Ukrainian translation (Maxim V. Dziumanenko)
7045                                                                                 
7046 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7047
7048         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
7049         (gst_gsmdec_link), (gst_gsmdec_chain):
7050           Fix capsnego, simplify chain function slightly.
7051         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
7052           Add GSM.
7053
7054 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7055
7056         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
7057         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
7058         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
7059           Hack to make wavparse work with spider (always -> sometimes pad).
7060           Fixes #135862 && #140411.
7061
7062 2004-04-18  Benjamin Otte  <otte@gnome.org>
7063
7064         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7065         (gst_osselement_rate_probe_check),
7066         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
7067           get rid of \n in debug output
7068
7069 2004-04-17  Iain <iain@prettypeople.org>
7070
7071         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
7072         not just EOS.
7073
7074 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7075
7076         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
7077         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
7078         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
7079         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
7080         (gst_id3_tag_src_link), (gst_id3_tag_chain),
7081         (gst_id3_tag_change_state), (plugin_init):
7082           deprecate id3tag element and replace with id3demux/id3mux.
7083           great side effect: this ugly file is now even uglier, yay!
7084         * ext/mad/gstmad.h:
7085           remove non-available function
7086           update for new get_type
7087
7088 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7089
7090         * configure.ac:
7091           require mpeg2dec >= 0.4.0
7092
7093 2004-04-17  Benjamin Otte  <otte@gnome.org>
7094
7095         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7096         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
7097         (gst_xvimagesink_set_xwindow_id):
7098           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
7099           assorted cleanup fixes.
7100
7101 2004-04-16  David Schleef  <ds@schleef.org>
7102
7103         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
7104         * sys/xvimage/xvimagesink.h: same
7105
7106 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7107
7108         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
7109           Fix GST_ELEMENT_ERROR with (NULL)
7110
7111 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7112
7113         * gst-libs/gst/riff/riff-media.c:
7114         (gst_riff_create_video_caps_with_data):
7115           Add div[3456] as fourccs for DivX 3 (fixes #140137).
7116
7117 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7118
7119         * gst-libs/gst/riff/riff-media.c:
7120         (gst_riff_create_video_caps_with_data),
7121         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
7122         (gst_riff_create_video_template_caps),
7123         (gst_riff_create_audio_template_caps):
7124         * gst-libs/gst/riff/riff-media.h:
7125         * gst-libs/gst/riff/riff-read.c:
7126         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
7127         * gst-libs/gst/riff/riff-read.h:
7128         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7129           Add MS RLE support. I added some functions to read out strf chunks
7130           into strf chunks and the data behind it. This is usually color
7131           palettes (as in RLE, but also in 8-bit RGB). Also use those during
7132           caps creation. Lastly, add ADPCM (similar to wavparse - which
7133           should eventually be rifflib based).
7134         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
7135         (gst_matroska_demux_init), (gst_matroska_demux_reset):
7136         * gst/matroska/matroska-demux.h:
7137           Remove placeholders for some prehistoric tagging system. Didn't add
7138           support for any tag system really anyway.
7139         * gst/qtdemux/qtdemux.c:
7140           Add support for audio/x-m4a (MPEG-4) through spider.
7141         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7142         (gst_wavparse_loop):
7143           ADPCM support (#135862). Increase max. buffer size because we
7144           cannot split buffers for ADPCM (screws references) and I've seen
7145           files with 2048 byte chunks. 4096 seems safe for now.
7146
7147 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7148
7149         * configure.ac: bump nano to 1
7150
7151 === release 0.8.1 ===
7152
7153 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7154
7155         * configure.ac: releasing 0.8.1, "Comforting Sounds"
7156
7157 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7158
7159         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7160           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
7161           Fixes #140058
7162
7163 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7164
7165         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
7166           lower rank of dvddemux so that it's not used for mpeg playback.
7167
7168 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7169
7170         * configure.ac:
7171           save libs correctly when checking mad
7172
7173 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7174
7175         * ext/mad/gstid3tag.c: (plugin_init):
7176           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
7177
7178 2004-04-13  David Schleef  <ds@schleef.org>
7179
7180         * common/m4/gst-feature.m4: Call -config scripts with
7181         --plugin-libs if it is supported.
7182         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
7183         JPEG images are image/jpeg.
7184         * gst/debug/Makefile.am:
7185         * gst/debug/negotiation.c: (gst_negotiation_class_init),
7186         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
7187         (gst_negotiation_update_caps), (gst_negotiation_get_property),
7188         (gst_negotiation_plugin_init): Add a property that acts like
7189         filter caps.
7190         * testsuite/gst-lint:  Move license checking to be a standard
7191         test.
7192
7193 2004-04-13  David Schleef  <ds@schleef.org>
7194
7195         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
7196         patch from Sebastien Cote (bug #139958)
7197
7198 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7199
7200         * examples/gstplay/Makefile.am:
7201         * examples/gstplay/player.c: (main):
7202           make the commandline player example use gconf settings
7203
7204 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7205
7206         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
7207         (gst_cacasink_sinkconnect), (gst_cacasink_init),
7208         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
7209           init/end library during state transition, not object
7210           creation/disposal.  get rid of custom dispose handler.
7211          
7212
7213 2004-04-12  Christian Schaller <Uraeus@gnome.org>
7214
7215         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
7216         be a symlink
7217
7218 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7219
7220         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
7221           Handle JUNK chunks inside data section. Prevents warnings.
7222
7223 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7224
7225         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7226         (gst_riff_create_video_template_caps):
7227           Add MS video v1.
7228         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7229         (gst_avi_demux_stream_data):
7230           Add support for "rec-list" chunks.
7231
7232 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7233
7234         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7235           Fix another codecname mismatch.
7236
7237 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7238
7239         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7240           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
7241           so that MJPEG plays back.
7242
7243 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7244
7245         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7246         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
7247         * gst/mpeg1videoparse/gstmp1videoparse.h:
7248           Fix for some slight mis-cuts in buffer parsing, and for some
7249           potential overflows or faults-causers. Adds disconts. Also fixes
7250           #139105 while we're at it.
7251
7252 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7253
7254         * configure.ac:
7255         * sys/v4l2/gstv4l2element.h:
7256           Workaround for missing struct v4l2_buffer declaration in Suse 9
7257           and Mandrake 10 linux/videodev2.h header file (#135919).
7258
7259 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7260
7261         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
7262           Bail out if no filename was given.
7263
7264 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7265
7266         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
7267         (gst_v4l2_fourcc_from_structure):
7268           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
7269           Y41B somewhere).
7270
7271 2004-04-09  Benjamin Otte  <otte@gnome.org>
7272
7273         * ext/gnomevfs/gstgnomevfssink.c:
7274         (_gst_boolean_allow_overwrite_accumulator),
7275         (gst_gnomevfssink_class_init):
7276           fix erase signal - if any handler returns false the file will not be
7277           overwritten. If no handler is connected, the file will not be
7278           overwritten either.
7279           renamed signal to "allow-overwrite"
7280         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
7281           free string when adding it to ID3 failed
7282         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7283           unref event when done
7284         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7285           free caps
7286         * gst/typefind/gsttypefindfunctions.c:
7287         (mpeg_video_stream_type_find):
7288           fix invalid read 
7289
7290 2004-04-08  David Schleef  <ds@schleef.org>
7291
7292         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7293         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
7294
7295 2004-04-08  David Schleef  <ds@schleef.org>
7296
7297         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
7298         we don't support (bug #139532)
7299
7300 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7301
7302         * ext/mad/gstmad.c: (gst_mad_handle_event),
7303         (gst_mad_check_caps_reset), (gst_mad_chain),
7304         (gst_mad_change_state):
7305           only set explicit caps if they haven't been set before for
7306           this stream.  MPEG-audio sample rate/channels aren't allowed
7307           to change in-stream.
7308           Fixes #139382
7309
7310 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7311
7312         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
7313         (_gst_boolean_did_something_accumulator),
7314         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
7315         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
7316         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
7317         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
7318         (gst_gnomevfssink_change_state):
7319           Fix erase signal. Don't erase by default. Remove handoff signal.
7320           Remove erase property. Don't segfault. General cleanup.
7321
7322 2004-04-07  Benjamin Otte  <otte@gnome.org>
7323
7324         * gst-libs/gst/gconf/test-gconf.c: (main):
7325           add missing gst_init
7326
7327 2004-04-07  Benjamin Otte  <otte@gnome.org>
7328
7329         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
7330           free the mutexes, too
7331
7332 2004-04-07  Benjamin Otte  <otte@gnome.org>
7333
7334         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
7335           actually free the URI string
7336         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
7337           compute offset correctly when passing discont events
7338         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7339           don't leak discont events
7340         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
7341           add some missing breaks so caps aren't copied randomly
7342         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
7343           if we realloc memory, we better use it
7344
7345 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7346
7347         * ext/mad/gstmad.c: (normal_seek):
7348           fix GST_FORMAT_TIME usage
7349
7350 2004-04-05  David Schleef  <ds@schleef.org>
7351
7352         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
7353         a deprecated function (hack!)
7354
7355 2004-04-05  Benjamin Otte  <otte@gnome.org>
7356
7357         * ext/esd/esdmon.c: (gst_esdmon_get):
7358           fix nonterminated vararg and memleak
7359
7360 2004-04-05  Benjamin Otte  <otte@gnome.org>
7361
7362         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
7363         (gst_ladspa_init), (gst_ladspa_force_src_caps),
7364         (gst_ladspa_set_property), (gst_ladspa_get_property),
7365         (gst_ladspa_instantiate), (gst_ladspa_activate),
7366         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
7367           clean up debugging
7368
7369 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
7370
7371         reviewed by Benjamin Otte  <otte@gnome.org>
7372
7373         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
7374           check for broken LADSPA parameters (fixes #138635)
7375         
7376 2004-04-05  Benjamin Otte  <otte@gnome.org>
7377
7378         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
7379           advertise buffer-frames correctly on sinkpads
7380
7381 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7382
7383         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
7384         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
7385         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
7386         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
7387         (gst_mad_check_caps_reset), (gst_mad_chain):
7388         add more debugging, only reset caps when we're not in error state
7389
7390 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7391
7392         * ext/mad/gstmad.c: add debugging category, comment + cleanups
7393
7394 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
7395
7396         reviewed by Benjamin Otte  <otte@gnome.org>
7397
7398         * configure.ac:
7399           fix == in test(1) operator
7400
7401 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
7402
7403         reviewed by Benjamin Otte  <otte@gnome.org>
7404
7405         * configure.ac:
7406           fix --export-symblos-regex to a working regex.
7407
7408 2004-04-04  Benjamin Otte  <otte@gnome.org>
7409
7410         * sys/oss/.cvsignore:
7411           add for oss_probe
7412
7413 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
7414
7415         reviewed by Benjamin Otte  <otte@gnome.org>
7416
7417         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7418           add missing 'new_media' argument (fixes #138168)
7419         * gst/matroska/matroska-demux.c:
7420         (gst_matroska_demux_handle_seek_event):
7421           add vararg terminator (fixes #138169)
7422
7423 2004-04-02  David Schleef  <ds@schleef.org>
7424
7425         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
7426         disted (bug #138914)
7427
7428 2004-04-01  Benjamin Otte  <otte@gnome.org>
7429
7430         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
7431         (gst_alsa_close_audio):
7432           handle case better where a soundcard can't pause
7433         * ext/ogg/gstoggdemux.c:
7434           don't crash when we get events but don't have pads yet
7435
7436 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7437
7438         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7439           throw an error if we couldn't probe any caps.
7440
7441 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
7442
7443         * ext/dvdnav/gst-dvd:
7444         Add a really simple sample DVD player
7445
7446 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
7447
7448         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
7449         (gst_a52dec_push), (gst_a52dec_handle_event),
7450         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
7451         (gst_a52dec_change_state):
7452         * ext/a52dec/gsta52dec.h:
7453           Use a debug category, Output timestamps correctly
7454           Emit tag info, Handle events, tell liba52dec about cpu
7455           capabilities so it can use MMX etc.
7456         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
7457           Fix a crasher accessing invalid memory
7458         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
7459         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
7460         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
7461         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
7462         (dvdnavsrc_query):
7463           Some support for byte-format seeking.
7464           Small fixes for still frames and menu button overlays
7465         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7466         (gst_mpeg2dec_alloc_buffer):
7467           Use a debug category. Adjust the report level of several items to
7468           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
7469           so it doesn't lose the GstBuffer pointer
7470         * gst/debug/Makefile.am:
7471         * gst/debug/gstdebug.c: (plugin_init):
7472         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
7473         (gst_navseek_base_init), (gst_navseek_class_init),
7474         (gst_navseek_init), (gst_navseek_seek),
7475         (gst_navseek_handle_src_event), (gst_navseek_set_property),
7476         (gst_navseek_get_property), (gst_navseek_chain),
7477         (gst_navseek_plugin_init):
7478         * gst/debug/gstnavseek.h:
7479           Add the navseek debug element for seeking back and forth in a 
7480           video stream using arrow keys.
7481         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
7482         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
7483         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
7484         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
7485         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
7486         (gst_mpeg2subt_parse_header), (gst_get_nibble),
7487         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
7488         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
7489         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
7490         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
7491         * gst/mpeg2sub/gstmpeg2subt.h:
7492           Pretty much a complete rewrite. Now a loopbased element. May still
7493           require work to properly synchronise subtitle buffers.
7494         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
7495         (gst_dvd_demux_send_subbuffer):
7496         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
7497           Don't attempt to create subbuffers of size 0
7498           Reduce a couple of error outputs to warnings.
7499         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
7500         (gst_y4mencode_chain):
7501         Output the y4m frame header correctly.
7502
7503 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7504
7505         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7506           throw errors instead of allowing SIGFPE
7507
7508 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7509
7510         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
7511         (gst_gconf_render_bin_from_key):
7512           leak plugging and style fixing
7513
7514 2004-03-31  David Schleef  <ds@schleef.org>
7515
7516         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
7517         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
7518         (bug #138225)
7519         * gst/debug/Makefile.am:
7520         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
7521         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
7522         plugin.
7523         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
7524         (gst_negotiation_base_init), (gst_negotiation_class_init),
7525         (gst_negotiation_init), (gst_negotiation_getcaps),
7526         (gst_negotiation_pad_link), (gst_negotiation_chain),
7527         (gst_negotiation_set_property), (gst_negotiation_get_property),
7528         (gst_negotiation_plugin_init):  New element to talk about random
7529         negotiation things happening in a pipeline.
7530
7531 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7532
7533         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7534           fix integer addition with help of Stefan Kost
7535
7536 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7537
7538         * po/nl.po: updated Dutch translation (Elros Cyriatan)
7539
7540 2004-03-30  David Schleef  <ds@schleef.org>
7541
7542         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
7543         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
7544         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
7545         (bug #137504)
7546         * ext/mpeg2dec/gstmpeg2dec.h:
7547
7548 2004-03-30  David Schleef  <ds@schleef.org>
7549
7550         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
7551
7552 2004-03-30  David Schleef  <ds@schleef.org>
7553
7554         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
7555         Michael Petullo) to handle .mov
7556
7557 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7558
7559         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
7560         (gst_osselement_rate_check_rate):
7561           probe caps correctly for sound cards that only support one format
7562
7563 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7564
7565         * ext/kio/kiosrc.cpp: (process_events):
7566           update handling event processing if inside KDE - untested
7567
7568 2004-03-29  David Schleef  <ds@schleef.org>
7569
7570         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
7571         by 2 to not interfere with other colorspaces.
7572         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
7573         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
7574         one to not interfere with ffmpeg_colorspace.
7575
7576 2004-03-29  David Schleef  <ds@schleef.org>
7577
7578         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
7579         aren't in the caps.
7580         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
7581         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
7582
7583 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7584
7585         * gst-libs/gst/riff/riff-media.c:
7586           fail on error, don't try to set stuff on NULL caps
7587
7588 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7589
7590         * configure.ac:
7591         * ext/Makefile.am:
7592         * ext/kio/Makefile.am:
7593         * ext/kio/kioreceiver.cpp:
7594         * ext/kio/kioreceiver.h:
7595         * ext/kio/kiosrc.cpp:
7596         * ext/kio/kiosrc.h:
7597           add experimental kiosrc plugin
7598         * ext/alsa/gstalsaplugin.c: (plugin_init):
7599           initialize debugging category only when we're sure registering the
7600           plugins worked.
7601
7602 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7603
7604         * examples/gstplay/player.c: (main):
7605         * gst-libs/gst/play/play.c: (gst_play_class_init),
7606         (gst_play_set_location), (gst_play_set_data_src),
7607         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7608         (gst_play_set_visualization), (gst_play_connect_visualization):
7609           check return values of element_set_state and return FALSE where
7610           failed
7611
7612 2004-03-29  Benjamin Otte  <otte@gnome.org>
7613
7614         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7615           try harder to check if an event is really a discont
7616
7617 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7618
7619         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
7620         * po/az.po:
7621
7622 2004-03-28  Benjamin Otte  <otte@gnome.org>
7623
7624         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7625         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7626         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
7627           get rid of non-standard "..." ranges in case statements.
7628
7629 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
7630
7631         * gst/mpegstream/gstmpegdemux.c: 
7632         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
7633         specific functionality split to the new dvddemux element.
7634         * gst/mpegstream/gstdvddemux.c:
7635         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
7636         streams, derived from mpegdemux.
7637         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
7638         up. SCR based timestamp rewriting can be turned off (will probably
7639         completely disappear soon).
7640         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
7641         hacking. General cleanup. All printf statements replaced by
7642         debugging messages. Almost complete libdvdnav support.
7643         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
7644         by events. New properties for audio and subpicture languages.
7645         (dvdnavsrc_update_highlight): Now uses events.
7646         (dvdnavsrc_user_op): Cleaned up.
7647         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
7648         based). Lots of cleanup, and propper support for most libdvdnav
7649         events.
7650         (dvdnavsrc_make_dvd_event): New function.
7651         (dvdnavsrc_make_dvd_nav_packet_event): New function.
7652         (dvdnavsrc_make_clut_change_event): New function.
7653
7654 2004-03-26  Benjamin Otte  <otte@gnome.org>
7655
7656         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
7657           fix bug where typefinding would claim it's theora whenever less then
7658           7 bytes of data were available
7659
7660 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7661
7662         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
7663         (gst_alawdec_base_init), (gst_alawdec_class_init),
7664         (gst_alawdec_init), (gst_alawdec_chain):
7665         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7666         (gst_alawenc_base_init), (gst_alawenc_class_init),
7667         (gst_alawenc_init), (gst_alawenc_chain):
7668         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7669         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7670         (gst_mulawdec_init), (gst_mulawdec_chain):
7671         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7672         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7673         (gst_mulawenc_init), (gst_mulawenc_chain):
7674           Fix capsnego in all four, remove the unused property functions and
7675           simplify the chain functions slightly. I guess we could use macros
7676           or something similar for those, since the code is so similar, but
7677           I'm currently too lazy...
7678
7679 2004-03-24  David Schleef  <ds@schleef.org>
7680
7681         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7682         (gst_osselement_close_audio), (gst_osselement_probe_caps),
7683         (gst_osselement_get_format_structure),
7684         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7685         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7686         (gst_osselement_rate_int_compare): Add code to handle rate probing
7687         (bug #120883)
7688         * sys/oss/gstosselement.h: same
7689         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7690         Use rate probing provided by osselement.
7691         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7692
7693 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7694
7695         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7696         (gst_xvidenc_get_property):
7697           ulong/int mess-up.
7698
7699 2004-03-24  David Schleef  <ds@schleef.org>
7700
7701         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7702         (gst_speexdec_init):
7703         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7704         (gst_speexenc_init):  Create the pad template correctly (from
7705         the static pad template, not a NULL pointer.)
7706
7707 2004-03-25  Benjamin Otte  <otte@gnome.org>
7708
7709         * gst/debug/Makefile.am:
7710         * gst/debug/breakmydata.c: 
7711           add element that quasi-randomly changes bytes in the stream.
7712           Intended use is robustness checking of demuxers and decoders in
7713           media tests.
7714
7715 2004-03-24  Benjamin Otte  <otte@gnome.org>
7716
7717         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7718         (gst_alsa_probe_hw_params):
7719         * ext/alsa/gstalsa.h:
7720           debugging output fixes
7721
7722 2004-03-24  Benjamin Otte  <otte@gnome.org>
7723
7724         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7725           don't g_return_if_fail if element is PLAYING, fail silently as every
7726           other element.
7727         * gst/effectv/gstquark.c: (gst_quarktv_chain):
7728           only fix needed for cast lvalue issues in gst-plugins
7729         * gst/volenv/gstvolenv.c: (gst_volenv_init):
7730           add proxy_getcaps
7731
7732 2004-03-24  Benjamin Otte  <otte@gnome.org>
7733
7734         * gst/level/gstlevel.c: (gst_level_init):
7735           add proxying getcaps function, so level doesn't advertise impossible
7736           caps
7737
7738 2004-03-24  David Schleef  <ds@schleef.org>
7739
7740         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7741         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7742         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7743         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7744         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7745         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7746         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7747         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7748         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
7749         messages.  Divide the chunk size by the compression ratio
7750         (needed for MACE audio)
7751
7752 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7753
7754         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7755           Fix buffer overflow read error.
7756
7757 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7758
7759         * ext/alsa/gstalsa.h:
7760           Remove unused entry.
7761         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7762           Add cinepak.
7763         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7764         (gst_videodrop_link), (gst_videodrop_chain):
7765           Fix, sort of. Was horribly broken with new capsnego. Bah...
7766
7767 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
7768
7769         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7770         (plugin_init):
7771         Add a monkeysaudio typefind function
7772
7773 2004-03-23  Johan Dahlin  <johan@gnome.org>
7774
7775         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
7776         (gst_play_video_fixate): Check so the structure has the field
7777         before trying to fixate them, this makes it possible to have
7778         fakesinks for video and audio output without printing errors on
7779         the output console.
7780
7781 2004-03-22  David Schleef  <ds@schleef.org>
7782
7783         * sys/oss/Makefile.am:
7784         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7785         (check_rate), (add_rate):  Rate probing test app.
7786
7787 2004-03-21  Benjamin Otte  <otte@gnome.org>
7788
7789         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7790         (_fixate_caps_to_int), (gst_audio_convert_fixate):
7791           add a fixation function that pretty much does the right thing (fixes
7792           #137556)
7793
7794 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
7795
7796         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7797
7798 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
7799
7800         reviewed by: Benjamin Otte  <otte@gnome.org>
7801
7802         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7803           terminate gst_event_new_discontinuous correctly (fixes parts of
7804           #137711)
7805
7806 2004-03-19  David Schleef  <ds@schleef.org>
7807
7808         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
7809         since it doesn't depend on X, and it's part of our ABI.
7810
7811 2004-03-19  Iain <iain@prettypeople.org>
7812
7813         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
7814         is_int in the structure, not the local variable.
7815
7816 2004-03-19  David Schleef  <ds@schleef.org>
7817
7818         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7819         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7820         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7821         Improvements in caps negotiation.
7822
7823 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7824
7825         * po/LINGUAS:
7826         * po/af.po:
7827           adding Afrikaans (Petri Jooste)
7828
7829 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7830
7831         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7832         (gst_ffmpegcolorspace_chain):
7833         throw error instead of g_critical (#137588)
7834
7835 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7836
7837         * Makefile.am:
7838         * configure.ac:
7839           dist common and m4 correctly
7840         * po/sv.po:
7841
7842 2004-03-17  David Schleef  <ds@schleef.org>
7843
7844         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
7845         (bug #137348)
7846
7847 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7848
7849         * po/LINGUAS:
7850         * po/sv.po:
7851           adding Swedish translation (Christian Rose)
7852
7853 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7854
7855         * Makefile.am: use release.mak
7856
7857 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7858
7859         * common/ChangeLog:
7860         * common/gst-autogen.sh:
7861           add some explanation about the version detection
7862         * configure.ac:
7863           fix X check
7864
7865 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7866
7867         * configure.ac: bump nano to 1
7868
7869 === release 0.8.0 ===
7870
7871 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7872
7873         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7874
7875 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7876
7877         * configure.ac:
7878           update libtool version
7879         * gst-libs/gst/media-info/Makefile.am:
7880           actually use libtool version
7881
7882 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7883
7884         * configure.ac: fix speex detection to work with 1.0 but not 1.1
7885
7886 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7887
7888         * configure.ac:
7889         * gst-plugins.spec.in:
7890         * pkgconfig/Makefile.am:
7891         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7892         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7893         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7894         * pkgconfig/gstreamer-libs.pc.in:
7895         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7896         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7897         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7898         * pkgconfig/gstreamer-plugins.pc.in:
7899           remove @VERSION@ from some of the pc files since core and plugins
7900           are decoupled.
7901           created gstreamer-plugins.pc as it's a better name, but keeping
7902           -libs around for now to get fixes upstream done first.
7903
7904 2004-03-15  Julien MOUTTE <julien@moutte.net>
7905
7906         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7907         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7908         * gst-libs/gst/play/play.h:
7909
7910 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7911
7912         * *.c, *.cc: don't mix tabs and spaces
7913
7914 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7915
7916         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7917           use the new ffmpegcolorspace
7918         * gst-plugins.spec.in:
7919           package new colorspace and media-info
7920         * configure.ac:
7921         * pkgconfig/Makefile.am:
7922           fix some more disting issues
7923         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7924         * pkgconfig/gstreamer-media-info.pc.in:
7925           generate media-info pc files
7926
7927 2004-03-15  Johan Dahlin  <johan@gnome.org>
7928         
7929         * *.h: Revert indenting
7930
7931 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7932
7933         * configure.ac:
7934           adding ffmpegcolorspace element
7935         * gst/ffmpegcolorspace/Makefile.am:
7936         * gst/ffmpegcolorspace/avcodec.h:
7937         * gst/ffmpegcolorspace/common.h:
7938         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7939         * gst/ffmpegcolorspace/dsputil.h:
7940         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7941         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7942         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7943         (gst_ffmpeg_caps_to_pix_fmt):
7944         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7945         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7946         (gst_ffmpegcolorspace_caps_remove_format_info),
7947         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7948         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7949         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7950         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7951         (gst_ffmpegcolorspace_set_property),
7952         (gst_ffmpegcolorspace_get_property),
7953         (gst_ffmpegcolorspace_register):
7954         * gst/ffmpegcolorspace/imgconvert.c:
7955         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7956         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7957         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7958         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7959         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7960         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7961         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7962         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7963         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7964         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7965         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7966         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7967         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7968         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7969         (img_get_alpha_info), (deinterlace_line),
7970         (deinterlace_line_inplace), (deinterlace_bottom_field),
7971         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7972         * gst/ffmpegcolorspace/imgconvert_template.h:
7973         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7974         * gst/ffmpegcolorspace/mmx.h:
7975         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7976           adding ffmpegcolorspace element supplied by Ronald after cleaning
7977           up and pulling in the right bits of upstream source. 
7978           I'm sure a better C/compiler wizard could do some cleaning up (for
7979           example use GLIB's malloc stuff), but as a first pass this
7980           works very well
7981
7982 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7983
7984         * ext/alsa/gstalsa.h:
7985           I assume Ronald forgot to commit the change to have cardname
7986           as a struct member.  Expect some public spanking at the next
7987           opportunity.
7988
7989 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7990
7991         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7992         (gst_alsa_open_audio), (gst_alsa_close_audio):
7993         * ext/alsa/gstalsa.c:
7994           Don't open the device if we're a mixer (= padless).
7995         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7996         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7997         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7998           Open mixer during state change rather than during object
7999           initialization. Also, get a device name. Currently in a somewhat
8000           hackish fashion, but I didn't really find something better.
8001
8002 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8003
8004         * *.c, *.h: run gst-indent
8005
8006 2004-03-14  Benjamin Otte  <otte@gnome.org>
8007
8008         * gst/modplug/gstmodplug.cc:
8009         * gst/modplug/gstmodplug.h:
8010           set correct timestamps on outgoing buffers
8011
8012 2004-03-14  Benjamin Otte  <otte@gnome.org>
8013
8014         * gst/modplug/gstmodplug.cc:
8015           handle events - don't do crap when a discont arrives that's not
8016           necessary
8017           This allows correct loading and playback of mods in Rhythmbox
8018
8019 2004-03-14  Benjamin Otte  <otte@gnome.org>
8020
8021         * configure.ac:
8022         * gst-libs/gst/gconf/Makefile.am:
8023         * pkgconfig/Makefile.am:
8024           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
8025           they get rebuilt properly
8026         * configure.ac:
8027           when checking for vorbis, try pkgconfig first.
8028         * gst/modplug/gstmodplug.cc:
8029           add fixate function
8030
8031 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8032
8033         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8034           Fix for obvious mistake, where we first shift the offset and then
8035           read a samplesize element assuming the old offset. Note that this
8036           part still has something weird, i.e. my movies containing those
8037           don't actually play well, but at least there's something that looks
8038           like sound now.
8039
8040 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
8041         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
8042         (plugin_init):
8043         Add a typefind function for speex format
8044
8045 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8046
8047         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
8048         (gst_asf_demux_setup_pad):
8049           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
8050           instead of 0. Reason is simple: some elements have a fps range
8051           of 1-max instead of 0-max. So now ASF video actually works.
8052
8053 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8054
8055         * po/LINGUAS:
8056         * po/sr.po:
8057           adding serbian as a language
8058
8059 2004-03-13  Benjamin Otte  <otte@gnome.org>
8060
8061         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8062           return taglist correctly from _get function, don't gst_pad_push it.
8063           (fixes #137042)
8064
8065 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
8066         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8067
8068 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8069
8070         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
8071         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
8072         (gst_alsa_mixer_track_new):
8073         * ext/alsa/gstalsamixertrack.h:
8074           Fix ancient leftovers... MixerTrack is a GObject.
8075
8076 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8077
8078         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8079         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8080           Don't block during probing...
8081
8082 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8083
8084         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
8085         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
8086         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
8087         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
8088         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
8089         (gst_alsa_open_audio), (gst_alsa_close_audio):
8090         * ext/alsa/gstalsa.h:
8091           Add propertyprobe interface implementation, add some device-name
8092           property, all this so that it looks good in gnome-volume-control.
8093
8094 2004-03-12  David Schleef  <ds@schleef.org>
8095
8096         * configure.ac: the Hermes library controls hermescolorspace, not
8097         colorspace.
8098         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
8099         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
8100         not /* */
8101         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
8102         * ext/sdl/sdlvideosink.h: ditto.
8103         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
8104
8105 2004-03-12  Benjamin Otte  <otte@gnome.org>
8106
8107         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
8108         (gst_x_overlay_got_xwindow_id):
8109         * gst-libs/gst/xoverlay/xoverlay.h:
8110           replace XID with unsigned long to get rid of the xlibs dependency in
8111           XOverlay (fixes #137004)
8112
8113 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
8114         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
8115         (gst_agingtv_setup):
8116         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
8117         (gst_dicetv_base_init), (gst_dicetv_class_init),
8118         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
8119         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
8120         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
8121         (gst_edgetv_setup), (gst_edgetv_rgb32):
8122         * gst/effectv/gsteffectv.c:
8123         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
8124         (gst_quarktv_set_property):
8125         * gst/effectv/gstrev.c: (gst_revtv_get_type),
8126         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
8127         (gst_revtv_setup), (gst_revtv_rgb32):
8128         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
8129         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
8130         (gst_shagadelictv_init), (gst_shagadelictv_setup),
8131         (gst_shagadelictv_rgb32):
8132         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
8133         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
8134         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
8135         * gst/effectv/gstwarp.c:
8136         Port everything that can be ported to videofilter and fix up the caps.
8137         Can someone with a big-endian machine please check these?
8138
8139 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8140
8141         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
8142         (gst_osssink_chain), (gst_osssink_change_state):
8143           Latest fixes for A/V sync, audio playback and such. This is about
8144           all... MPEG playback issues are mostly related to the async build-
8145           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
8146
8147 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8148
8149         patch from: Stephane Loeuillet
8150
8151         * configure.ac:
8152           use pkg-config for some libraries, falling back to the old .m4 way
8153           (fixes #131270)
8154         * m4/libdv.m4:
8155           removed
8156
8157 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8158
8159         * configure.ac:
8160         * tools/Makefile.am:
8161         * tools/Makefile.in:
8162         * tools/gst-launch-ext-m.m:
8163         * tools/gst-launch-ext.1.in:
8164         * tools/gst-visualise-m.m:
8165         * tools/gst-visualise.1:
8166         * tools/gst-visualise.1.in:
8167           reorganizing generation of script tools
8168
8169 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8170
8171         * ext/divx/gstdivxdec.c:
8172           Downgrade priority. We prefer ffdec_mpeg4.
8173         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
8174         (gst_faad_chain), (gst_faad_change_state):
8175           Fix capsnego. Doesn't work for some sounds because we don't have
8176           a 5:1 to stereo element.
8177         * ext/xvid/gstxvid.c: (plugin_init):
8178           Add priority.
8179         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
8180         (gst_osssink_change_state):
8181           Add discont handling.
8182
8183 2004-03-09  Colin Walters  <walters@verbum.org>
8184
8185         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
8186         conversion.
8187
8188 2004-03-09  Benjamin Otte  <otte@gnome.org>
8189
8190         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8191           the signals take 2 arguments
8192
8193 2004-03-09  David Schleef  <ds@schleef.org>
8194
8195         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
8196         (gst_alsa_fixate): Add fixate function.  (bug #136686)
8197         * ext/alsa/gstalsa.h:
8198         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
8199
8200 2004-03-09  Benjamin Otte  <otte@gnome.org>
8201
8202         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
8203         (gst_mikmod_change_state):
8204         * ext/mikmod/gstmikmod.h:
8205           make mikmod's loop function not loop infinitely and call
8206           gst_element_yield anymore
8207         * gst/modplug/gstmodplug.cc:
8208           fix pad negotiation (fixes #136590)
8209
8210 2004-03-09  David Schleef  <ds@schleef.org>
8211
8212         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
8213         doesn't conflict with the internal colorspace plugin.
8214         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
8215         satisfy the crappy-ass shell shipped by a certain vendor.
8216         * gst/videofilter/make_filter: same (bug #135299)
8217
8218 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8219
8220         * configure.ac: bump nano to 1
8221
8222 === release 0.7.6 ===
8223
8224 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8225
8226         * configure.in: releasing 0.7.6, "There"
8227
8228 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8229
8230         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8231         * pkgconfig/gstreamer-play.pc.in:
8232           synchronize the two
8233
8234 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8235
8236         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
8237         (cdparanoia_open), (cdparanoia_event):
8238           fix/add error handling
8239         * po/POTFILES.in:
8240           add cdparanoia source
8241         * tools/Makefile.am:
8242           make scripts executable
8243
8244 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8245
8246         * configure.ac:
8247         * ext/vorbis/Makefile.am:
8248         * sys/Makefile.am:
8249           remove id3types, vorbisfile and xvideosink from the build (#133783)
8250
8251 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8252
8253         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8254           Fix metadata read crash (#136537).
8255
8256 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8257
8258         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
8259         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
8260           adding mime types, fixing the one-stop function
8261
8262 2004-03-08  Christian Schaller <Uraeus@gnome.org>
8263
8264         * ext/nas/nassink.c and /ext/nas/nassink.h:
8265         More NAS love from Arwed von Merkatz
8266         So lets all sing 'Can you feel the NAS tonight' 
8267
8268 2004-03-08  Christian Schaller <Uraeus@gnome.org>
8269
8270         * tools/gst-launch-ext.in: 
8271         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
8272
8273 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8274
8275         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
8276         (gst_mpeg2dec_init):
8277         remove the user_data pad for now, because it is being used in
8278         fixating causing MPEG playback to fixate on 1000 Hz for playback.
8279         If someone knows how to fix this properly, please do.
8280
8281 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8282
8283         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8284         (gst_osssink_get_time):
8285         add a warning, IMO this won't get triggered anymore, remove later
8286
8287 2004-03-07  David Schleef  <ds@schleef.org>
8288
8289         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
8290         format (bug #136470)
8291
8292 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8293
8294         * gst-libs/Makefile.am:
8295         * gst-libs/gst/media-info/Makefile.am:
8296         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
8297         (error_callback), (gst_media_info_error_create),
8298         (gst_media_info_error_element), (gmip_init), (gmip_reset),
8299         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
8300         * gst-libs/gst/media-info/media-info-priv.h:
8301         * gst-libs/gst/media-info/media-info-test.c: (main):
8302         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
8303         (gst_media_info_class_init), (gst_media_info_instance_init),
8304         (gst_media_info_set_source), (gst_media_info_read_with_idler),
8305         (gst_media_info_read_idler), (gst_media_info_read):
8306         * gst-libs/gst/media-info/media-info.h:
8307         fixed, should work now
8308
8309 2004-03-07  Christian Schaller <Uraeus@gnome.org>
8310
8311         * ext/nas/nassink.c:
8312         A bunch of NAS fixes from Arwed von Merkatz
8313
8314 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8315
8316         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
8317         (qtdemux_parse_trak):
8318           Fix crash (j might be greater than n_samples, in which case we're
8319           writing outside the allocated space for the array) and memleak.
8320
8321 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8322
8323         * sys/oss/gstosssink.c: (gst_osssink_chain):
8324           And another caller that couldn't handle delay < 0 (unsigned
8325           integer overflow). Video now continues playing on an audio
8326           buffer underrun, and the clock continues working. Audio still
8327           stalls.
8328
8329 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8330
8331         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8332         (gst_osssink_get_time):
8333           get_delay() may return values lower than 0. In those cases, we
8334           should not actually cast to *unsigned* int64, that will break
8335           stuff horribly. In my case, it screwed up A/V sync in movies
8336           in totem rather badly.
8337
8338 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8339
8340         * ext/faac/gstfaac.c: (gst_faac_chain):
8341         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8342         * ext/libpng/gstpngenc.c: (user_write_data):
8343         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8344         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
8345         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
8346         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8347         Fix several misuse of gst_buffer_merge (it doesn't take ownership
8348         of any buffer), should fix some leaks. I hope I didn't unref buffers
8349         that shouldn't be...
8350         
8351 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8352
8353         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
8354         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
8355         (error_callback), (gmi_reset), (gmi_seek_to_track),
8356         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
8357         (gmip_find_type_post), (gmip_find_stream_post),
8358         (gmip_find_track_streaminfo_post):
8359         * gst-libs/gst/media-info/media-info-priv.h:
8360         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
8361         (info_print), (main):
8362         * gst-libs/gst/media-info/media-info.c:
8363         (gst_media_info_error_create), (gst_media_info_error_element),
8364         (gst_media_info_instance_init), (gst_media_info_get_property),
8365         (gst_media_info_new), (gst_media_info_set_source),
8366         (gst_media_info_read_idler), (gst_media_info_read):
8367         * gst-libs/gst/media-info/media-info.h:
8368           first pass at making this work again.  This seems to work on
8369           tagged ogg/vorbis and mp3 files.
8370
8371 2004-03-06  Benjamin Otte  <otte@gnome.org>
8372
8373         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8374           fix huge leak: gst_buffer_merge doesn't unref the first argument
8375           itself.
8376
8377 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8378
8379         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
8380           report layer/mode/emphasis
8381
8382 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8383
8384         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
8385
8386 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8387
8388         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8389           signal serial
8390
8391 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8392
8393         * ext/vorbis/vorbis.c: (plugin_init):
8394         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8395         (gst_vorbis_dec_init), (vorbis_dec_event):
8396         add debug category
8397         make vorbisdec handle _BYTE and _TIME queries
8398
8399 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8400
8401         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
8402           from the xing header
8403
8404 2004-03-06  Benjamin Otte  <otte@gnome.org>
8405
8406         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
8407         (gst_audio_convert_link), (gst_audio_convert_change_state),
8408         (gst_audio_convert_buffer_from_default_format):
8409           do conversions from/to float correctly, fix some caps nego errors,
8410           export correct supported caps in template and getcaps, use correct
8411           caps in try_set_caps functions
8412
8413 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8414
8415         For some reason, I only committed a ChangeLog entry yesterday and 
8416         not the corresponding code...
8417         * ext/mad/gstmad.c: Fix detection of Xing headers
8418         * gst/tags/gstid3tag.c: Changes to support TLEN tags
8419
8420 2004-03-06  Benjamin Otte  <otte@gnome.org>
8421
8422         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
8423         (gst_ogg_demux_src_query):
8424           make sure to handle the case where there's no current chain
8425           gracefully.
8426
8427 2004-03-05  David Schleef  <ds@schleef.org>
8428
8429         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
8430         Add fixate function. (bug #131128)
8431         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8432         (gst_sdlvideosink_fixate):  Add fixate function.
8433         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8434         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
8435         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
8436         Fix missing break that was causing ulaw to be interpreted as
8437         raw int.
8438
8439 2004-03-05  David Schleef  <ds@schleef.org>
8440
8441         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8442         Fix code that ignores return value of gst_buffer_merge().
8443         (bug #114560)
8444         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
8445         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
8446         * testsuite/gst-lint:  Check for above.
8447
8448 2004-03-05  David Schleef  <ds@schleef.org>
8449
8450         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
8451         caps and throw an element error.  (bug #136334)
8452
8453 2004-03-05  David Schleef  <ds@schleef.org>
8454
8455         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
8456         (gst_faad_chain): Fix negotiation.
8457         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
8458         key and button events.
8459         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
8460         dung heap of code.
8461         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
8462         depends on gconf
8463         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
8464         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8465         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
8466         function to encourage better negotiation, particularly between
8467         audioconvert and osssink.
8468         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8469         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
8470         more important.
8471         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
8472         typefinding.
8473         * gst/vbidec/vbiscreen.c:  Add glib header
8474         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
8475
8476 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
8477
8478         * ext/mad/gstmad.c: Fix detection of Xing headers
8479         * gst/tags/gstid3tag.c: Changes to support TLEN tags
8480
8481 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8482
8483         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8484         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
8485           debug updates
8486
8487 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8488
8489         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8490         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
8491         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
8492         files, and report the parsed length as a GST_TAG_DURATION tag.
8493         * gst/tags/gstid3tag.c: support TLEN (duration) tag
8494
8495 2004-03-05  Benjamin Otte  <otte@gnome.org>
8496
8497         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
8498           convert channels correctly. convert correctly to unsigned.
8499
8500 2004-03-05  Julien MOUTTE <julien@moutte.net>
8501
8502         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
8503         we have a window before clearing it.
8504
8505 2004-03-05  Julien MOUTTE <julien@moutte.net>
8506
8507         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
8508         have a window before clearing it.
8509
8510 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8511
8512         * gconf/gstreamer.schemas.in:
8513         * gst-libs/gst/gconf/Makefile.am:
8514           version installation path the same way as for 0.6
8515         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8516         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8517         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8518           remove comment that was fixed
8519
8520 2004-03-05  David Schleef  <ds@schleef.org>
8521
8522         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
8523         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
8524         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
8525         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
8526         Add prototype code for handling seeking and querying.
8527
8528 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8529
8530         * examples/gstplay/player.c: (main):
8531           Initialize variables to NULL. Prevents a segfault because the
8532           (uninitialized) variable is not NULL, resulting in a crash on
8533           trying to reach error->message.
8534
8535 2004-03-05  Benjamin Otte  <otte@gnome.org>
8536
8537         * gst/audioconvert/gstaudioconvert.c:
8538         (gst_audio_convert_buffer_to_default_format):
8539         make float=>int conversion work correctly even in cornercases.
8540
8541 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
8542
8543         * debian/README.Debian:
8544         * debian/build-deps:
8545         * debian/changelog:
8546         * debian/control:
8547         * debian/control.in:
8548         * debian/copyright:
8549         * debian/gstreamer-a52dec.files:
8550         * debian/gstreamer-aa.files:
8551         * debian/gstreamer-alsa.files:
8552         * debian/gstreamer-alsa.manpages:
8553         * debian/gstreamer-arts.files:
8554         * debian/gstreamer-artsd.files:
8555         * debian/gstreamer-audiofile.files:
8556         * debian/gstreamer-avifile.files:
8557         * debian/gstreamer-cdparanoia.files:
8558         * debian/gstreamer-colorspace.files:
8559         * debian/gstreamer-doc.files:
8560         * debian/gstreamer-dv.files:
8561         * debian/gstreamer-dvd.files:
8562         * debian/gstreamer-esd.files:
8563         * debian/gstreamer-festival.files:
8564         * debian/gstreamer-flac.files:
8565         * debian/gstreamer-gconf.conffiles:
8566         * debian/gstreamer-gconf.files:
8567         * debian/gstreamer-gconf.postinst:
8568         * debian/gstreamer-gnomevfs.files:
8569         * debian/gstreamer-gsm.files:
8570         * debian/gstreamer-http.files:
8571         * debian/gstreamer-jack.files:
8572         * debian/gstreamer-jpeg.files:
8573         * debian/gstreamer-mad.files:
8574         * debian/gstreamer-mikmod.files:
8575         * debian/gstreamer-misc.files:
8576         * debian/gstreamer-mpeg2dec.files:
8577         * debian/gstreamer-oss.files:
8578         * debian/gstreamer-plugin-apps.files:
8579         * debian/gstreamer-plugin-apps.manpages:
8580         * debian/gstreamer-plugin-libs-dev.files:
8581         * debian/gstreamer-plugin-libs.files:
8582         * debian/gstreamer-plugin-template.postinst:
8583         * debian/gstreamer-plugin-template.postrm:
8584         * debian/gstreamer-sdl.files:
8585         * debian/gstreamer-sid.files:
8586         * debian/gstreamer-vorbis.files:
8587         * debian/gstreamer-x.files:
8588         * debian/mk.control:
8589         * debian/rules:
8590         Debian package info not maintained here.
8591
8592 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8593
8594         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8595         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8596         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
8597         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
8598         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
8599         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
8600         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8601         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8602         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8603         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
8604         * gst-libs/gst/colorbalance/colorbalance.c:
8605         (gst_color_balance_class_init):
8606         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8607         (gst_color_balance_channel_class_init):
8608         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8609         * gst-libs/gst/play/play.c: (gst_play_class_init):
8610         * gst-libs/gst/propertyprobe/propertyprobe.c:
8611         (gst_property_probe_iface_init):
8612         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
8613         * gst-libs/gst/tuner/tunerchannel.c:
8614         (gst_tuner_channel_class_init):
8615         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
8616         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
8617         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
8618         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8619         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8620         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8621         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8622         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
8623         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
8624           fix signals to use - instead of _
8625         * ext/libcaca/gstcacasink.h:
8626         * ext/sdl/sdlvideosink.h:
8627           fix header rename
8628
8629 2004-03-04  David Schleef  <ds@schleef.org>
8630
8631         * testsuite/gst-lint:  Add a check for bad signal names.
8632
8633 2004-03-04  <kost@imn.htwk-leipzig.de>
8634
8635         reviewed by David Schleef
8636
8637         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
8638         modified the alpha channel and caused a warning. (bug #136192)
8639
8640 2004-04-03  Christian Schaller <Uraeus@gnome.org>
8641
8642         * gst-plugins.spec.in:
8643         Change names of plugins to actually be correct. Try to keep things
8644         alphabetical to avoid getting beat up by Thomas
8645
8646 2004-03-03  Julien MOUTTE <julien@moutte.net>
8647
8648         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
8649         Using ximagesink as a default if no gconf key found. We should
8650         probably consider using alsasink instead of osssink for the audio
8651         part.
8652
8653 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8654
8655         * configure.ac:
8656           fix --with-plugins, don't think it ever worked before
8657         * gst-plugins.spec.in:
8658           even more updates
8659
8660 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8661
8662         * ext/sdl/sdlvideosink.h:
8663         * sys/ximage/ximagesink.h:
8664         * sys/xvideo/xvideosink.h:
8665         * sys/xvimage/xvimagesink.h:
8666           Fix for move of gstvideosink.h -> videosink.h.
8667
8668 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8669
8670         * gst-libs/gst/xwindowlistener/Makefile.am:
8671           this is a plugin library, not a library
8672
8673 2004-03-01  David Schleef  <ds@schleef.org>
8674
8675         * AUTHORS:  Added some names.  Add yourself if you're still
8676         missing.
8677
8678 2004-03-01  David Schleef  <ds@schleef.org>
8679
8680         * MAINTAINERS: Add
8681
8682 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8683
8684         * gst-plugins.spec.in: clean up spec file
8685
8686 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8687
8688         * gst-libs/gst/video/Makefile.am:
8689         * gst-libs/gst/video/gstvideosink.c:
8690         * gst-libs/gst/video/gstvideosink.h:
8691           rename gstvideosink.h to videosink.h to match other headers
8692         * gst/mixmatrix/Makefile.am:
8693           fix plugin filename
8694         * gst/tags/Makefile.am: fix plugin filename
8695
8696 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8697
8698         * gst/tags/Makefile.am: fix plugin filename
8699
8700 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8701
8702         * examples/gstplay/player.c: (got_time_tick), (main):
8703           add error handler
8704           display time_tick more readably
8705         * gst/mixmatrix/Makefile.am:
8706           fix plugin file name
8707
8708 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
8709
8710         * sys/oss/gstosselement.c: (gst_osselement_probe),
8711         (device_combination_append), (gst_osselement_class_probe_devices):
8712         * sys/oss/gstosselement.h: 
8713           Reworked enumeration of oss dsps and mixers so that gst-mixer works
8714           on my system using alsa oss emulation, fixes bug #135597
8715
8716 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8717
8718         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8719         (gst_videodrop_chain), (gst_videodrop_change_state):
8720         * gst/videodrop/gstvideodrop.h:
8721           Work based on timestamp of input data, not based on the expected
8722           framerate from the input. The consequence is that this element now
8723           not only scales framerates, but also functions as a framerate
8724           corrector or framerate stabilizer/constantizer.
8725
8726 2004-02-27  David Schleef  <ds@schleef.org>
8727
8728         patches from jmmv@menta.net (Julio M. Merino Vidal)
8729
8730         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8731         GST_ELEMENT_ERROR call (bug #135634)
8732         * gst/interleave/interleave.c: (interleave_buffered_loop),
8733         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8734         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8735         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8736         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8737         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8738         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8739         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8740         Fix GST_ELEMENT_ERROR call.
8741         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8742         GST_ELEMENT_ERROR call.
8743
8744 2004-02-27  Benjamin Otte  <otte@gnome.org>
8745
8746         * gst-libs/gst/audio/audio.h:
8747           add macro to make sure header isn't included twice
8748         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8749           don't use gst_buffer_free
8750         * gst/playondemand/filter.func:
8751           don't use gst_data_free. Free data only once.
8752
8753 2004-02-26  David Schleef  <ds@schleef.org>
8754
8755         * gst-libs/gst/colorbalance/Makefile.am:
8756         * gst-libs/gst/mixer/Makefile.am:
8757         * gst-libs/gst/tuner/Makefile.am:
8758         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8759         should not be disted, -marshal.h files should not be installed,
8760         and -enum.h files _should_ be installed.  Fix to make this the
8761         case.
8762
8763 === release 0.7.5 ===
8764
8765 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8766
8767         * configure.ac: release 0.7.5, "Under The Sea"
8768
8769 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8770
8771         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8772         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8773         * gst/videoscale/gstvideoscale.c:
8774         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8775           assorted debug/warning fixes
8776
8777 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8778
8779         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8780         (gst_videoscale_init), (gst_videoscale_chain),
8781         (gst_videoscale_set_property), (plugin_init):
8782         * gst/videoscale/gstvideoscale.h:
8783         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8784         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8785         (gst_videoscale_planar400), (gst_videoscale_packed422),
8786         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8787         (gst_videoscale_24bit), (gst_videoscale_16bit),
8788         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8789         (gst_videoscale_scale_plane_slow),
8790         (gst_videoscale_scale_point_sample),
8791         (gst_videoscale_scale_nearest),
8792         (gst_videoscale_scale_nearest_str2),
8793         (gst_videoscale_scale_nearest_str4),
8794         (gst_videoscale_scale_nearest_32bit),
8795         (gst_videoscale_scale_nearest_24bit),
8796         (gst_videoscale_scale_nearest_16bit):
8797         add debugging category and use it properly
8798         fix use of GST_PTR_FORMAT
8799
8800 2004-02-25  Andy Wingo  <wingo@pobox.com>
8801
8802         * gst/interleave/interleave.c (interleave_buffered_loop): Always
8803         push only when channel->buffer is NULL. Prevents segfaults doing
8804         the state change after a nonlocal exit, like a scheme exception.
8805
8806         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8807         Handle the case where the intersected caps is empty.
8808
8809 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8810
8811         * gst/law/mulaw-decode.c: (mulawdec_link):
8812         * gst/law/mulaw.c: (plugin_init):
8813           fix mulawdec so it actually works again
8814
8815 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
8816
8817         reviewed by: David Schleef  <ds@schleef.org>
8818
8819         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8820         (gst_gamma_init), (gst_gamma_set_property),
8821         (gst_gamma_get_property), (gst_gamma_calculate_tables),
8822         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
8823         for RGB, with separate r g and b correction factors. (#131167)
8824
8825 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8826
8827         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8828           only signal tags for bitrate if they're > 0 (#134894)
8829
8830 2004-02-24  David Schleef  <ds@schleef.org>
8831
8832         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8833         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8834         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8835         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8836         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8837         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8838         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8839         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8840         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
8841         category.  Attempt to fix timestamp calculation.
8842
8843 2004-02-24  Johan Dahlin  <johan@gnome.org>
8844
8845         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8846
8847 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8848
8849         * configure.ac:
8850         * gconf/Makefile.am:
8851         * gconf/gstreamer.schemas:
8852         * gst-libs/gst/gconf/Makefile.am:
8853         * gst-libs/gst/gconf/gconf.c:
8854           version gconf schemas and install locations
8855
8856 2004-02-23  Benjamin Otte  <otte@gnome.org>
8857
8858         * ext/xine/xineinput.c: (gst_xine_input_dispose):
8859         (gst_xine_input_subclass_init):
8860           call parent dispose.
8861           change pad template for CD reader correctly
8862         * ext/xine/Makefile.am:
8863         * ext/xine/gstxine.h:
8864         * ext/xine/xine.c: (plugin_init):
8865         * ext/xine/xineaudiosink.c:
8866           wrap audio sinks, too
8867         * gst-libs/gst/resample/private.h:
8868         * gst-libs/gst/resample/resample.c: (gst_resample_init),
8869         (gst_resample_reinit), (gst_resample_scale),
8870         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8871         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8872         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8873         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8874         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8875         * gst-libs/gst/resample/resample.h:
8876         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8877         (gst_audioscale_class_init), (gst_audioscale_link),
8878         (gst_audioscale_get_buffer), (gst_audioscale_init),
8879         (gst_audioscale_chain), (gst_audioscale_set_property),
8880         (gst_audioscale_get_property):
8881         * gst/audioscale/gstaudioscale.h:
8882           s/resample_*/gst_resample_*/i to not clobber namespaces
8883
8884 2004-02-23  Julien MOUTTE  <julien@moutte.net>
8885
8886         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8887         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8888         (gst_riff_create_video_template_caps),
8889         (gst_riff_create_audio_template_caps),
8890         (gst_riff_create_iavs_template_caps):
8891         * gst-libs/gst/riff/riff-media.h:
8892         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8893         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8894         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8895         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8896         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8897         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8898         (gst_matroska_demux_plugin_init): First batch implementing audio and 
8899         video codec tags in demuxers.
8900
8901 2004-02-22  Benjamin Otte  <otte@gnome.org>
8902
8903         * ext/xine/Makefile.am:
8904         * ext/xine/gstxine.h:
8905         * ext/xine/xine.c: (plugin_init):
8906         * ext/xine/xineinput.c:
8907           add input plugin wrapper. Playback from files, http, mms and cdda
8908           works.
8909         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8910           remove leftover G_GNUC_UNUSED
8911         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8912         (gst_asf_demux_identify_guid):
8913           improve debugging output
8914
8915 2004-02-22  Benjamin Otte  <otte@gnome.org>
8916
8917         reported by: Padraig O'Briain <padraig.obriain@sun.com>
8918
8919         * autogen.sh:
8920           replace test -e with test -x for mkinstalldirs to be more portable.
8921           (fixes #134816)
8922
8923 2004-02-22  Benjamin Otte  <otte@gnome.org>
8924
8925         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8926
8927         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8928           set rank to PRIMARY
8929         * gst/volume/gstvolume.c: (plugin_init):
8930           set rank to NONE
8931         fixes #134960
8932
8933 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
8934
8935         reviewed by Benjamin Otte  <otte@gnome.org>
8936
8937         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8938           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8939
8940 2004-02-22  Benjamin Otte  <otte@gnome.org>
8941
8942         * configure.ac:
8943           export [_]*{gst,Gst,GST}.* symbols from plugins
8944
8945 2004-02-22  Christophe Fergeau <teuf@gnome.org>
8946
8947         reviewed by: Benjamin Otte  <otte@gnome.org>
8948
8949         * ext/lame/gstlame.c: (add_one_tag):
8950         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8951         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8952         (gst_vorbisenc_metadata_set1):
8953         * gst/tags/gstid3tag.c:
8954         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8955           apply fixes from bugs #135042 (lame can't write tags) and #133817
8956           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8957
8958 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8959
8960         * configure.ac: Export only gst_plugin_desc from plugins.
8961          Note that this change only makes any effect with Linux using libtool 
8962          1.5.2 or higher. Otherwise it is silently ignored, but it would build
8963          fine. And don't try to have several versions of libtool in different
8964          directories.
8965
8966 2004-02-20  Andy Wingo  <wingo@pobox.com>
8967
8968         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8969         interleave respectively.
8970
8971         * gst/interleave/deinterleave.c: New plugin: deinterleave
8972         (replaces on oneton).
8973         * gst/interleave/interleave.c: New plugin: interleave.
8974         * gst/interleave/plugin.h: Support file.
8975         * gst/interleave/plugin.c: Support file.
8976
8977         * configure.ac: Remove intfloat and oneton, add interleave.
8978
8979         * ext/sndfile/gstsf.c: Handle events better.
8980
8981         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8982         and float2int operation. int2float has scheduling problems as
8983         noted in in2float_chain. 
8984
8985 2004-02-20  Benjamin Otte  <otte@gnome.org>
8986
8987         * ext/xine/Makefile.am:
8988         * ext/xine/gstxine.h:
8989         * ext/xine/xine.c: 
8990         * ext/xine/xineaudiodec.c: 
8991         * ext/xine/xinecaps.c: 
8992           add first version of xine plugin wrapper. Currently only wraps the
8993           QDM2 win32 DLL, and even that only in proof-of-concept quality.
8994         * configure.ac:
8995         * ext/Makefile.am:
8996           add xine plugin wrapper, disabled by default. Use --enable-xine to
8997           build. Note that it'll segfault on gst-register if you don't remove
8998           the goom and tvtime post plugins from xine.
8999         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
9000         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
9001           add extradata parsing for QDM2.
9002           change around debugging prints.
9003
9004 2004-02-19  Benjamin Otte  <otte@gnome.org>
9005
9006         * ext/lame/gstlame.c: (gst_lame_chain):
9007         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9008           use gst_tag_list_insert when you want to insert tags
9009
9010 2004-02-18  David Schleef  <ds@schleef.org>
9011
9012         * configure.ac:  Move massink to gst-rotten
9013         * ext/Makefile.am:
9014         * ext/mas/Makefile.am:
9015         * ext/mas/massink.c:
9016         * ext/mas/massink.h:
9017
9018 2004-02-18  David Schleef  <ds@schleef.org>
9019
9020         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
9021         typefinding, since it seems to be worse than nothing.
9022         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
9023         atom to recognize .mp4 and .m4a files as video/quicktime.
9024
9025 2004-02-18  David Schleef  <ds@schleef.org>
9026
9027         * gst/sine/demo-dparams.c: (quit_live),
9028         (dynparm_log_value_changed), (dynparm_value_changed), (main):
9029         Use double dparams, not float.
9030         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9031         (gst_sinesrc_init): Change sync default to FALSE, since multiple
9032         sync'd elements don't really work correctly.
9033         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
9034         (volume_update_volume), (volume_get_property):  Change dparam
9035         to double.
9036
9037 2004-02-18  Julien MOUTTE  <julien@moutte.net>
9038
9039         * sys/ximage/ximagesink.c:
9040         (gst_ximagesink_xwindow_update_geometry),
9041         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
9042         (gst_ximagesink_change_state), (gst_ximagesink_expose),
9043         (gst_ximagesink_init): Rework the way software video scaling works. So
9044         now we check on each chain call if the video frames are feeling the 
9045         window. If not we try to renegotiate caps. On failure we memorize that
9046         and we won't try again for that PLAYING sessions.
9047         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
9048         failure.
9049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
9050         synchronous flag.
9051
9052 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9053
9054         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
9055           break up _link so we can give a better debug message for errors
9056
9057 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9058
9059         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9060           set up debug category
9061
9062 2004-02-18  Julien MOUTTE <julien@moutte.net>
9063
9064         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9065         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
9066         the way renegotiation work. The event handling function is not taking
9067         care of external windows and renegotiate method check for pad flags
9068         NEGOTIATING. Should fix : #133209
9069
9070 2004-02-17  Julien MOUTTE  <julien@moutte.net>
9071
9072         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
9073         pad is negotiating before trying renegotiation.
9074
9075 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9076
9077         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9078           pass on all possible mime types as typefind hints
9079
9080 2004-02-17  Julien MOUTTE <julien@moutte.net>
9081
9082         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
9084         possible SHM leak if we crash. All other apps using XShm are doing
9085         that.
9086
9087 2004-02-17  Julien MOUTTE  <julien@moutte.net>
9088
9089         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9090         (gst_ximagesink_expose): Renegotiate size on expose.
9091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
9092         size on expose.
9093
9094 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9095
9096         * testsuite/alsa/sinesrc.c:
9097           cosmetic fix to fix compile issue with gcc 2.95.4
9098
9099 2004-02-16  Julien MOUTTE <julien@moutte.net>
9100
9101         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9102         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
9103         failed opening the audio device.
9104         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9105         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
9106         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
9107         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
9108         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
9109         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
9110         (gst_ximagesink_change_state), (gst_ximagesink_chain),
9111         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
9112         Removing some useless g_return_if_fail like wingo suggested.
9113         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9114         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
9115         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9116         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
9117         (gst_xvimagesink_update_colorbalance),
9118         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
9119         (gst_xvimagesink_xcontext_clear),
9120         (gst_xvimagesink_get_fourcc_from_caps),
9121         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
9122         (gst_xvimagesink_set_xwindow_id),
9123         (gst_xvimagesink_colorbalance_list_channels),
9124         (gst_xvimagesink_colorbalance_set_value),
9125         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
9126         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
9127
9128 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9129
9130         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9131           throw error when not negotiated instead of asserting
9132
9133 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9134
9135         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
9136         correct data refcounting.
9137
9138 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9139
9140         * gst/switch/gstswitch.c: (gst_switch_change_state),
9141         (gst_switch_class_init): Cleaning the sinkpads correctly on state
9142         change, mostly the EOS flag.
9143
9144 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9145
9146         * examples/gstplay/player.c: (got_eos), (main): Adding some 
9147         output for debugging.
9148         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
9149         timeouts if we go to any state different from PLAYING.
9150         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
9151         more EOS bugs in riff lib.
9152
9153 2004-02-14  Julien MOUTTE  <julien@moutte.net>
9154
9155         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
9156         visualization until i find a way to fix switch correctly.
9157         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
9158         EOS arrives.
9159         * gst/switch/gstswitch.c: (gst_switch_release_pad),
9160         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
9161         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
9162         Reworked switch to get a more correct behaviour with events and refing
9163         of data stored in sinkpads.
9164         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
9165         we don't pull from a pad in EOS.
9166
9167 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9168
9169         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9170           remove v1 tag even if we can't read it (makes sure we don't detect
9171           it again)
9172
9173 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9174
9175         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
9176         (gst_alsa_xrun_recovery):
9177         * ext/alsa/gstalsa.h:
9178           try xrun recovery when wait failed. Make xrun recovery function
9179           return TRUE/FALSE to indicate success. (might fix #134354)
9180
9181 2004-02-13  David Schleef  <ds@schleef.org>
9182
9183         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
9184         (dynparm_value_changed), (main): Convert from float to double.
9185         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
9186
9187 2004-02-13  David Schleef  <ds@schleef.org>
9188
9189         * gst/silence/gstsilence.c: (gst_silence_class_init),
9190         (gst_silence_set_clock), (gst_silence_get),
9191         (gst_silence_set_property), (gst_silence_get_property):
9192         * gst/silence/gstsilence.h: Add sync property.
9193         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9194         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
9195         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
9196         * gst/sine/gstsinesrc.h: Add sync property.
9197
9198 2004-02-13  David Schleef  <ds@schleef.org>
9199
9200         * gst/intfloat/gstint2float.c: (conv_f32_s16),
9201         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
9202
9203 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9204
9205         * configure.ac:
9206         * ext/Makefile.am:
9207         * gst-libs/ext/Makefile.am:
9208           move ffmpeg plugin to gst-ffmpeg module
9209
9210 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9211
9212         * configure.ac: use GST_ARCH to detect architecture
9213
9214 2004-02-12  Julien MOUTTE  <julien@moutte.net>
9215
9216         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
9217
9218 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9219
9220         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9221           classify LADSPA plugins based on number of src/sink pads
9222           (#133663, Stefan Kost)
9223         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
9224           fix dparams registration
9225           (#133528, Stefan Kost)
9226         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
9227           fix use of isprint and use g_ascii_isprint instead
9228           (#133316, Stefan Kost)
9229
9230 2004-02-11  David Schleef  <ds@schleef.org>
9231
9232         Convert a few inner loops to use liboil.  This is currently
9233         optional, and is only enabled if liboil is present (duh!).
9234         * configure.ac: Check for liboil-0.1
9235         * gst/intfloat/Makefile.am:
9236         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
9237         (gst_int2float_chain_gint16):
9238         * gst/videofilter/Makefile.am:
9239         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
9240         (tablelookup_u8), (gst_videobalance_planar411):
9241         * gst/videotestsrc/Makefile.am:
9242         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
9243         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
9244         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
9245         (paint_hline_RGB565), (paint_hline_xRGB1555):
9246
9247 2004-02-11  David Schleef  <ds@schleef.org>
9248
9249         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
9250         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
9251         (gst_colorspace_getcaps), (gst_colorspace_link),
9252         (gst_colorspace_base_init), (gst_colorspace_init),
9253         (gst_colorspace_chain), (gst_colorspace_change_state),
9254         (plugin_init): Merge Ronald's patch (bug #117897) and update
9255         for new caps and negotiation.  Seems to work, although it
9256         shows off bugs in lcs.
9257
9258 2004-02-11  David Schleef  <ds@schleef.org>
9259
9260         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
9261         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
9262
9263 2004-02-11  David Schleef  <ds@schleef.org>
9264
9265         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
9266         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
9267         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
9268         Add server and port properties
9269
9270 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9271
9272         * m4/a52.m4:
9273         * m4/aalib.m4:
9274         * m4/as-ffmpeg.m4:
9275         * m4/as-liblame.m4:
9276         * m4/as-slurp-ffmpeg.m4:
9277         * m4/check-libheader.m4:
9278         * m4/esd.m4:
9279         * m4/freetype2.m4:
9280         * m4/gconf-2.m4:
9281         * m4/glib.m4:
9282         * m4/gst-alsa.m4:
9283         * m4/gst-artsc.m4:
9284         * m4/gst-ivorbis.m4:
9285         * m4/gst-matroska.m4:
9286         * m4/gst-sdl.m4:
9287         * m4/gst-shout2.m4:
9288         * m4/gst-sid.m4:
9289         * m4/gtk.m4:
9290         * m4/libdv.m4:
9291         * m4/libfame.m4:
9292         * m4/libmikmod.m4:
9293         * m4/ogg.m4:
9294         * m4/vorbis.m4:
9295           fix underquotedness of macros (#133800)
9296         * m4/as-avifile.m4:
9297         * m4/xmms.m4:
9298           removed because no longer used
9299
9300 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9301
9302         * configure.ac:
9303           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
9304           by autopoint (fixes #132996)
9305
9306 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9307
9308         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
9309         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
9310         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
9311         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
9312           fix memleaks
9313
9314 2004-02-11  David Schleef  <ds@schleef.org>
9315
9316         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
9317         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
9318         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
9319         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
9320         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
9321         (gst_jpegenc_class_init), (gst_jpegenc_init),
9322         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
9323         (gst_jpegenc_chain), (gst_jpegenc_set_property),
9324         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
9325         * ext/jpeg/gstjpegenc.h: Fix negotiation.
9326
9327 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9328
9329         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
9330         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
9331         * ext/mikmod/gstmikmod.h:
9332           fix caps negotiation in mikmod
9333         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
9334           output debug information
9335
9336 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9337
9338         * gst-libs/gst/colorbalance/Makefile.am:
9339         * gst-libs/gst/navigation/Makefile.am:
9340         * gst-libs/gst/xoverlay/Makefile.am:
9341           remove unused GST_OPT_CFLAGS from Makefiles
9342           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
9343
9344 2004-02-07  David Schleef  <ds@schleef.org>
9345
9346         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
9347         push events to pads that haven't been created (#133508)
9348
9349 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
9350
9351         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
9352         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
9353         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
9354         (gst_dvdec_loop), (gst_dvdec_change_state):
9355         Second attempt at committing a working dvdec element.
9356
9357 2004-02-06  David Schleef  <ds@schleef.org>
9358
9359         Build fixes for OS X: (see #129600)
9360         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
9361         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
9362         (gst_riff_read_strf_iavs):
9363         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9364         (gst_avi_demux_stream_odml):
9365         * gst/playondemand/Makefile.am:
9366         * gst/rtp/rtp-packet.c:
9367
9368 2004-02-05  David Schleef  <ds@schleef.org>
9369
9370         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
9371         last change, because it Just Doesn't Compile.
9372
9373 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9374
9375         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9376           skip undecodable id3v2 tag instead of keeping it
9377
9378 2004-02-05  David Schleef  <ds@schleef.org>
9379
9380         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9381         Unref leaked buffer.  (Noticed by Ronald)
9382
9383 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
9384
9385         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9386         Sync requires with other checks.  >= vs =.
9387
9388 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
9389
9390         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9391         (gst_dvdec_video_link), (gst_dvdec_loop):
9392         * ext/dv/gstdvdec.h:
9393           rework the caps negotiation so that dvdec works again instead
9394           of just segfaulting.
9395
9396 === release 0.7.4 ===
9397
9398 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9399                                                                                 
9400         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
9401         * configure.ac: changed for release
9402
9403 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9404
9405         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
9406         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9407         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9408         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9409           reworked patch by David Lehn to fix libdir and includedir for
9410           uninstalled libraries
9411           removed play and gconf from gstreamer-libs since they have their
9412           own pkgconfig files
9413
9414 2004-02-04  David Schleef  <ds@schleef.org>
9415
9416         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
9417         memleak.
9418
9419 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9420
9421         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9422           use correct GST_TAG_ENCODER tag
9423
9424 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9425
9426         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9427           be sure to stop the clock when going to paused
9428         * sys/oss/gstosssink.c: (gst_osssink_change_state):
9429           reset number of transmitted when going to ready.
9430         fixes #132935
9431
9432 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
9433
9434         reviewed by Benjamin Otte
9435
9436         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9437           extract track count (fixes #133410)
9438
9439 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9440
9441         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
9442           that should be !=, not == (fixes #132519)
9443
9444 2004-02-04  David Schleef  <ds@schleef.org>
9445
9446         Make sure set_explicit_caps() is called before adding pad.
9447         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9448         * gst/id3/gstid3types.c: (gst_id3types_loop):
9449         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9450         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9451
9452 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9453
9454         * configure.ac:
9455           bump nano to 2, first prerelease
9456           put back AM_PROG_LIBTOOL
9457
9458 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9459
9460         * testsuite/alsa/Makefile.am:
9461           these are user test apps, not automatic testsuite tests
9462
9463 2004-02-04  David Schleef  <ds@schleef.org>
9464
9465         Convert GST_DEBUG_CAPS() to GST_DEBUG():
9466         * gst/mpeg1videoparse/gstmp1videoparse.c:
9467         (mp1videoparse_parse_seq):
9468         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9469         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9470         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
9471         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9472         (gst_xvideosink_getcaps):
9473         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9474         * testsuite/gst-lint: more tests
9475
9476 2004-02-04  David Schleef  <ds@schleef.org>
9477
9478         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
9479         with the code that they would expand to.
9480         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
9481         (gst_flacdec_get_src_query_types),
9482         (gst_flacdec_get_src_event_masks):
9483         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
9484         (gst_gnomevfssrc_get_query_types),
9485         (gst_gnomevfssrc_get_event_mask):
9486
9487 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9488
9489         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9490         (gst_sinesrc_dispose):
9491           fix memleak by properly disposing sinesrc
9492
9493 2004-02-04  Julien MOUTTE  <julien@moutte.net>
9494
9495         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
9496         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
9497         an overlay to redraw the image because it has been exposed.
9498         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
9499         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
9500         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
9501         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
9502         interface
9503         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
9504         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
9505         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
9506         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
9507         interface 
9508
9509 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9510
9511         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9512           more memleak fixage
9513
9514 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9515
9516         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9517         * gst/typefind/gsttypefindfunctions.c:
9518           fix memleaks shown by gst-typefind
9519
9520 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9521
9522         * common/glib-gen.mak:
9523           add hack rule to touch .Plo files
9524         * gst-libs/gst/colorbalance/Makefile.am:
9525         * gst-libs/gst/mixer/Makefile.am:
9526         * gst-libs/gst/play/Makefile.am:
9527         * gst-libs/gst/tuner/Makefile.am:
9528           remove glib_root variable
9529
9530 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9531
9532         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
9533           set explicit caps before adding the element, so the autopluggers can
9534           plug correctly.
9535         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9536         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9537         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9538         (dv_type_find):
9539           fix memleaks in typefind functions. gst_type_find_suggest takes a const
9540           argument.
9541
9542 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9543
9544         * gst-libs/gst/colorbalance/Makefile.am:
9545         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
9546         * gst-libs/gst/colorbalance/colorbalance.c:
9547         * gst-libs/gst/colorbalance/colorbalance.h:
9548         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
9549         * gst-libs/gst/mixer/Makefile.am:
9550         * gst-libs/gst/mixer/mixer-marshal.list:
9551         * gst-libs/gst/mixer/mixer.c:
9552         * gst-libs/gst/mixer/mixer.h:
9553         * gst-libs/gst/mixer/mixermarshal.list:
9554         * gst-libs/gst/play/Makefile.am:
9555         * gst-libs/gst/play/play.h:
9556         * gst-libs/gst/tuner/Makefile.am:
9557         * gst-libs/gst/tuner/tuner-marshal.list:
9558         * gst-libs/gst/tuner/tuner.c:
9559         * gst-libs/gst/tuner/tuner.h:
9560         * gst-libs/gst/tuner/tunermarshal.list:
9561           use new glib-gen.mak snippet to clean up Makefile.am
9562           fix various bugs in Makefile.am's
9563
9564 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9565
9566         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9567           handle chain parsing correctly in the multichain case
9568         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
9569         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
9570         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9571         (theora_dec_chain):
9572           handle events and queries correctly
9573
9574 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9575
9576         * .cvsignore:
9577         Ignore generated file _stdint.h.
9578
9579 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9580
9581         * gst-libs/gst/colorbalance/Makefile.am:
9582         * gst-libs/gst/colorbalance/colorbalance.h:
9583         * gst-libs/gst/mixer/Makefile.am:
9584         * gst-libs/gst/mixer/mixer.h:
9585         * gst-libs/gst/play/Makefile.am:
9586         * gst-libs/gst/play/play.h:
9587         * gst-libs/gst/tuner/Makefile.am:
9588         * gst-libs/gst/tuner/tuner.h:
9589         Generate enum type code with glib-mkenums.
9590         * gst-libs/gst/colorbalance/.cvsignore:
9591         * gst-libs/gst/mixer/.cvsignore:
9592         * gst-libs/gst/play/.cvsignore:
9593         * gst-libs/gst/tuner/.cvsignore:
9594         Ignore generated files.
9595
9596 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9597
9598         * gst-libs/gst/audio/.cvsignore:
9599         Ignore generated file.
9600         * gst-libs/gst/audio/Makefile.am:
9601         Do not install example filter.
9602
9603 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9604
9605         * examples/switch/.cvsignore:
9606         Ignore generated file.
9607
9608 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9609
9610         * common/m4/ax_create_stdint_h.m4:
9611         * configure.ac:
9612           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
9613           _stdint.h.
9614         * Makefile.am:
9615           remove generated _stdint.h in DISTCLEANFILES
9616         * ext/a52dec/gsta52dec.c:
9617           include _stdint.h for a52dec. (should fix #133064)
9618
9619 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9620
9621         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
9622         (gst_tag_to_vorbis_comments):
9623         Add replaygain support to vorbistag
9624
9625 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9626         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9627         (gst_ffmpeg_caps_to_extradata):
9628           Fix SVQ3 caps flag properties
9629           Use glib macro for bytes swap
9630
9631 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9632
9633         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9634         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9635         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9636         * ext/sndfile/gstsf.c: (plugin_init):
9637         * gst/avi/gstavi.c: (plugin_init):
9638         * sys/dxr3/dxr3init.c: (plugin_init):
9639         * sys/oss/gstossaudio.c: (plugin_init):
9640         * sys/v4l/gstv4l.c: (plugin_init):
9641         * sys/v4l2/gstv4l2.c: (plugin_init):
9642           remove textdomain calls
9643         * po/nl.po:
9644           update Dutch translation
9645
9646 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9647
9648         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9649         (gst_play_set_audio_sink): Moving volume in the audio thread for 
9650         instantaneous volume change. Maybe i will add another volume in front
9651         of visualization later, not sure yet though.
9652
9653 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9654
9655         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9656         (gst_ximagesink_handle_xevents): Better X events handling, only take
9657         the latest events for configure and motion.
9658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
9659
9660 2004-02-02  Jon Trowbridge  <trow@gnu.org>
9661
9662         reviewed by: David Schleef  <ds@schleef.org>
9663
9664         Fix memory leaks:
9665         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9666         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9667
9668 2004-02-02  David Schleef  <ds@schleef.org>
9669
9670         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
9671         of lines.
9672         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9673         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9674         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9675         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9676         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9677         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9678         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9679         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9680         (gst_float2_2_int_link):
9681         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9682         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9683         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9684         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9685         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9686         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9687         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9688         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9689         * testsuite/gst-lint: Add tests for bzero and ;;
9690
9691 2004-02-02  David Schleef  <ds@schleef.org>
9692
9693         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9694
9695 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9696
9697         * ext/aalib/gstaasink.c: (gst_aasink_open):
9698         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9699         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9700         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9701         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9702         (gst_afsink_close_file):
9703         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9704         (gst_afsrc_close_file):
9705         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9706         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9707         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9708         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9709         * ext/esd/esdmon.c: (gst_esdmon_get):
9710         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9711         * ext/faac/gstfaac.c: (gst_faac_chain):
9712         * ext/faad/gstfaad.c: (gst_faad_chain):
9713         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9714         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9715         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9716         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9717         (gst_flacdec_loop):
9718         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9719         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9720         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9721         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9722         (gst_gnomevfssink_close_file):
9723         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9724         (gst_gnomevfssrc_open_file):
9725         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9726         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9727         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9728         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9729         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9730         * ext/mad/gstmad.c: (gst_mad_chain):
9731         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9732         * ext/mpeg2dec/gstmpeg2dec.c:
9733         * ext/mpeg2enc/gstmpeg2enc.cc:
9734         * ext/mplex/gstmplex.cc:
9735         * ext/mplex/gstmplexibitstream.cc:
9736         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9737         (gst_ogg_demux_push):
9738         * ext/raw1394/gstdv1394src.c:
9739         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9740         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9741         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9742         (gst_sf_loop):
9743         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9744         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9745         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9746         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9747         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9748         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9749         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9750         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9751         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9752         (gst_riff_read_element_data), (gst_riff_read_seek),
9753         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9754         * gst/adder/gstadder.c: (gst_adder_loop):
9755         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9756         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9757         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9758         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9759         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9760         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9761         * gst/goom/gstgoom.c: (gst_goom_chain):
9762         * gst/id3/gstid3types.c: (gst_id3types_loop):
9763         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9764         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9765         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9766         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9767         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9768         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9769         (gst_ebml_read_float), (gst_ebml_read_header):
9770         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9771         (gst_matroska_demux_parse_blockgroup):
9772         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9773         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9774         * gst/oneton/gstoneton.c: (gst_oneton_chain):
9775         * gst/silence/gstsilence.c: (gst_silence_get):
9776         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9777         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9778         * gst/speed/gstspeed.c: (speed_loop):
9779         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9780         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9781         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9782         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9783         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9784         (gst_wavparse_loop):
9785         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9786         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9787         (dxr3audiosink_close):
9788         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9789         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9790         (dxr3videosink_close), (dxr3videosink_write_data):
9791         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9792         * sys/oss/gstosssink.c: (gst_osssink_chain):
9793         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9794         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9795         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9796         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9797         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9798         (gst_v4l_set_window), (gst_v4l_enable_overlay):
9799         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9800         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9801         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9802         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9803         (gst_v4l_set_audio):
9804         * sys/v4l/v4l_calls.h:
9805         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9806         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9807         (gst_v4lmjpegsink_playback_init),
9808         (gst_v4lmjpegsink_playback_start):
9809         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9810         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9811         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9812         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9813         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9814         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9815         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9816         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9817         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9818         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9819         (gst_v4l2_get_output), (gst_v4l2_set_output),
9820         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9821         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9822         (gst_v4l2_set_attribute):
9823         * sys/v4l2/v4l2_calls.h:
9824         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9825         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9826         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9827         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9828         (gst_v4l2src_capture_stop):
9829         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9830         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9831         (gst_ximagesink_chain):
9832         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9833         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9834         (gst_xvideosink_xwindow_new):
9835         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9836         (gst_xvimagesink_chain):
9837
9838 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9839
9840         * gst/volume/gstvolume.c: (gst_volume_set_volume),
9841         (gst_volume_get_volume), (volume_class_init), (volume_init),
9842         (volume_chain_int16), (volume_update_volume):
9843         * gst/volume/gstvolume.h:
9844           make code more readable by removing magic numbers
9845           make mixer interface export 0-100 range
9846           make it internally map to 0.0-1.0 range so users don't distort
9847           output by putting the sliders at full volume
9848
9849 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9850
9851         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9852         (gst_play_state_change), (gst_play_seek_to_time):
9853         block the tick callback for 0.5 secs after doing a seek
9854
9855 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9856
9857         * gst-libs/gst/play/play.c: (gst_play_new):
9858           check for GError
9859
9860 2004-02-01  Julien MOUTTE  <julien@moutte.net>
9861
9862         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9863         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9864         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9865         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9867         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9868
9869 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9870
9871         * configure.ac:
9872         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9873           check for a function added in vorbis 1.1
9874
9875 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9876
9877         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9878         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9879           really start/stop clock only on PLAYING <=> PAUSED
9880         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9881           remove \n from debugging lines
9882         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9883           make it work when seeking does not
9884         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9885           reset on DISCONT
9886
9887 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9888
9889         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9890           start clock on PAUSED=>PLAYING, not later
9891         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9892           extract correct time for different discont formats
9893         (gst_alsa_sink_get_time):
9894           don't segfault when no format is negotiated yet, just return 0
9895         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9896         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9897         (gst_ogg_pad_push):
9898           handle flush and discont events correctly
9899         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9900           handle discont events correctly
9901
9902 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9903
9904         * gst-libs/gst/play/play.c: (gst_play_error_quark),
9905         (gst_play_error_create), (gst_play_error_plugin),
9906         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9907         * gst-libs/gst/play/play.h:
9908           add error handling during creation
9909         * examples/gstplay/player.c: (main):
9910           use new gst_play_new
9911           
9912
9913 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9914
9915         * ext/theora/theoradec.c: (theora_dec_chain):
9916           make comments work
9917         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9918         (vorbis_dec_src_event), (vorbis_dec_chain):
9919           add encoder tag, fix tag reading to be more error tolerant, change
9920           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9921           gst_pad_event_default.
9922         * gst/tags/gstvorbistag.c:
9923         (gst_tag_list_from_vorbiscomment_buffer):
9924           undefine function specific define at end of function
9925
9926 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
9927
9928         * ext/flac/gstflac.c: (plugin_init):
9929         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9930         * ext/flac/gstflacdec.h:
9931         * ext/flac/gstflacenc.h:
9932           Fix typos
9933
9934 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
9935
9936         * examples/gstplay/player.c: s/gstplay.h/play.h/
9937
9938 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9939
9940         * gst-libs/gst/play/Makefile.am:
9941         * gst-libs/gst/play/gstplay.c:
9942         * gst-libs/gst/play/gstplay.h:
9943         * gst-libs/gst/play/play.c:
9944           more surgery, operation complete
9945
9946 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9947
9948         * gst-libs/gst/play/play.old.c:
9949         * gst-libs/gst/play/play.old.h:
9950           after CVS surgery by moving, remove
9951         * gst-libs/gst/play/playpipelines.c:
9952           remove
9953           
9954         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9955           add negotiation error
9956
9957 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9958
9959         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9960         (gst_ogg_demux_push):
9961           add some seeking debug info
9962           send a flush when seeking
9963
9964 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9965
9966         * configure.ac:
9967           use AC_C_INLINE
9968         * configure.ac:
9969         * ext/Makefile.am:
9970         * ext/theora/Makefile.am:
9971         * ext/theora/theoradec.c: 
9972           add theora video decoder. Does just do simple decoding for now and
9973           has been tested against Theora cvs only. It only works when theora
9974           is compiled with --enable-static.
9975         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9976           always reset packetno on DISCONT
9977
9978 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9979
9980         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9981           Fix audio.
9982
9983 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9984
9985         * gst/mpegaudioparse/gstmpegaudioparse.c:
9986         (mp3_type_frame_length_from_header):
9987           Fix header parsing - stolen from ffmpeg (thank you! :) ).
9988
9989 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9990
9991         * ext/esd/esdsink.c: (gst_esdsink_init):
9992           Since we have static pad template caps, we don't need to negotiate;
9993           either the core errors out or we know the format.
9994
9995 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9996
9997         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9998         (gst_riff_read_seek):
9999         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10000         (gst_ebml_read_seek):
10001           Fix event handling.
10002
10003 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10004
10005         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10006           removee video/x-theora from vp3 decoder, it doesn't handle raw
10007           theora streams
10008         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10009           fix bug with finalizing element that never went to PAUSED
10010         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
10011           length and position queries were swapped
10012         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10013         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
10014         (vorbis_dec_src_event):
10015           implement querying time and bytes
10016
10017 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10018
10019         * just about every source file:
10020           gst_element_error -> GST_ELEMENT_ERROR
10021
10022 2004-01-29  Julien MOUTTE  <julien@moutte.net>
10023
10024         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
10025         emiting FLUSH and even before DISCONT.
10026         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
10027         get the best instant seeking as possible yay!
10028
10029 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10030
10031         * gst/mpeg1videoparse/gstmp1videoparse.c:
10032         (gst_mp1videoparse_real_chain):
10033           Committed wrong version last week... Grr... Didn't notice until now.
10034
10035 2004-01-29  Julien MOUTTE <julien@moutte.net>
10036
10037         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
10038         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
10039         have_xwindow_id signal in xwindow_create.
10040
10041 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10042
10043         * ext/ogg/gstoggdemux.c: 
10044           lots of changes - mainly support for chained bitstreams, seeking,
10045           querying and bugfixes of course
10046         * ext/vorbis/Makefile.am:
10047         * ext/vorbis/vorbisdec.c: 
10048         * ext/vorbis/vorbisdec.h:
10049           add vorbisdec raw vorbis decoder
10050         * ext/vorbis/vorbis.c: (plugin_init):
10051           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
10052         * gst/intfloat/Makefile.am:
10053         * gst/intfloat/float22int.c:
10054         * gst/intfloat/float22int.h:
10055         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
10056           add float2intnew plugin. It converts multichannel interleaved float to
10057           multichannel interleaved int. The name should probably be changed.
10058         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
10059         (plugin_init):
10060           add typefinding for raw theora video so oggdemux can detect it.
10061
10062 2004-01-28  Julien MOUTTE  <julien@moutte.net>
10063
10064         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
10065         sink element first.
10066         * gst/videoscale/gstvideoscale.c:
10067         (gst_videoscale_handle_src_event): Fixing src event handler.
10068
10069 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10070
10071         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10072         (gst_v4lsrc_open), (gst_v4lsrc_close),
10073         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
10074         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
10075         * sys/v4l/gstv4lsrc.h:
10076         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
10077         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
10078           Implement resizing... Hack. But that's why v4l is b0rked...
10079
10080 2004-01-28  Julien MOUTTE <julien@moutte.net>
10081
10082         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10083         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
10084         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
10085         (gst_ximagesink_xwindow_destroy):
10086         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10087         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
10088         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10089         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
10090         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
10091         correctly cleaning the image created to check xshm calls on succes,
10092         added a lot of XSync calls in X11 functions, and fixed a segfault when
10093         no image format was defined before negotiation happened.
10094
10095 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10096
10097         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
10098           use gst_element_get_time to get correct time
10099
10100 2004-01-28  Julien MOUTTE  <julien@moutte.net>
10101
10102         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
10103         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
10104         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
10105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
10106         (gst_xvimagesink_check_xshm_calls),
10107         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
10108         X plugins are now able to detect that XShm calls will fail even if the
10109         server claims that it has XShm support (remote displays most of the
10110         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
10111         so that we use non XShm functions. This feature is almost useless for
10112         xvimagesink as Xv is not supported on remote displays anyway, but 
10113         it might happen than even on the local display XShm calls fail.
10114
10115 2004-01-27  David Schleef  <ds@schleef.org>
10116
10117         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
10118         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
10119         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
10120         changed esdsink to only use 44100,16,2, since esd sucks at rate
10121         conversion and esdsink has had difficulty negotiating.
10122
10123 2004-01-27  Julien MOUTTE <julien@moutte.net>
10124
10125         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
10126         (gst_play_seek_to_time): Fixing the way to get current position.
10127
10128 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10129
10130         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
10131           use gst_element_get_time to get correct time
10132
10133 2004-01-27  Julien MOUTTE <julien@moutte.net>
10134
10135         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
10136         fix ever... Inverting 2 lines of code make spider autoplug correctly
10137         tagged mp3 !
10138
10139 2004-01-27  David Schleef  <ds@schleef.org>
10140
10141         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10142         Use gst_pad_try_set_caps_nonfixed().
10143
10144 2004-01-27  David Schleef  <ds@schleef.org>
10145
10146         * gst/ac3parse/gstac3parse.c: update to checklist 5
10147         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
10148         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
10149         * gst/audioscale/gstaudioscale.c: same
10150         * gst/auparse/gstauparse.c: same
10151         * gst/avi/gstavidemux.c: same
10152
10153 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10154
10155         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
10156           stop processing after EOS
10157
10158 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10159
10160         * gst/asfdemux/asfheaders.h:
10161         * gst/asfdemux/gstasfdemux.c: 
10162         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
10163         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
10164         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
10165           lot's of fixes to make data extraction simpler and get the code
10166           architecture and compiler independant. Add debugging category
10167         * gst/goom/gstgoom.c: (gst_goom_change_state):
10168           reset channel count on PAUSED=>READY, not READY=>PAUSED
10169
10170 2004-01-26  Colin Walters  <walters@verbum.org>
10171
10172         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
10173         code to pull a bigger buffer in iradio mode.  This as a side effect
10174         makes typefinding work.
10175
10176 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
10177
10178         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10179         Fix SVQ3 decoding on PPC
10180
10181 2004-01-26  Julien MOUTTE <julien@moutte.net>
10182
10183         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
10184         that one managed to stay there... Fixed.
10185
10186 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
10187
10188         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
10189         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
10190         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
10191         (qtdemux_video_caps):
10192         * gst/qtdemux/qtdemux.h:
10193         Add SVQ3 specific flags to qtdemux and ffmpeg
10194
10195 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10196
10197         * gst-libs/gst/audio/audio.h:
10198           remove buffer-frames from audio caps
10199         * gst/audioconvert/gstaudioconvert.c:
10200           fix plugin to really work.
10201
10202 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10203
10204         * gst-libs/gst/mixer/mixer.c:
10205         * gst-libs/gst/propertyprobe/propertyprobe.c:
10206         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
10207         (gst_tuner_find_channel_by_name):
10208         * gst-libs/gst/tuner/tuner.h:
10209           Add gtk-doc style comments. Also fix a function name.
10210
10211 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10212
10213         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
10214         (gst_divxdec_negotiate):
10215           Fix for new capsnego - also fixes gst-player with divxdec.
10216
10217 2004-01-25  Julien MOUTTE  <julien@moutte.net>
10218
10219         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10220         (gst_play_identity_handoff), (gst_play_set_location),
10221         (gst_play_set_visualization), (gst_play_connect_visualization): Another
10222         try in visualization implementation. Still have an issue with switch
10223         blocking when pulling from video_queue and only audio comes out of 
10224         spider.
10225         * gst/switch/gstswitch.c: (gst_switch_release_pad),
10226         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
10227         release method. And check if the pad is usable before pulling.
10228
10229 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10230
10231         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
10232         (gst_videobalance_init),
10233         (gst_videobalance_colorbalance_list_channels),
10234         (gst_videobalance_colorbalance_set_value),
10235         (gst_videobalance_colorbalance_get_value),
10236         (gst_videobalance_update_properties),
10237         (gst_videobalance_update_tables_planar411),
10238         (gst_videobalance_planar411):
10239         * gst/videofilter/gstvideobalance.h:
10240           Implement lookup-tables. +/- 10x faster.
10241
10242 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10243
10244         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10245         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
10246           The index reading was broken. The rest worked fine, but the whole
10247           goal of my rewrite was to make avidemux readable, and this was
10248           not at all readable. Please use typed variables.
10249
10250 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10251
10252         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10253           Additional pad usability check.
10254         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
10255         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
10256         (gst_mp1videoparse_real_chain):
10257           Fix MPEG video stream parsing. The original plugin had several
10258           issues, including not timestamping streams where the source was
10259           not timestamped (this happens with PTS values in mpeg system
10260           streams, but MPEG video is also a valid stream on its own so
10261           that needs timestamps too). We use the display time code for that
10262           for now. Also, if one incoming buffer contains multiple valid
10263           frames, we push them all on correctly now, including proper EOS
10264           handling. Lastly, several potential segfaults were fixed, and we
10265           properly sync on new sequence/gop headers to include them in next,
10266           not previous frames (since they're header for the next frame, not
10267           the previous). Also see #119206.
10268         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
10269         (bpf_from_header):
10270           Move caps setting so we only do it after finding several valid
10271           MPEG-1 fraes sequentially, not right after the first one (which
10272           might be coincidental).
10273         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
10274         (mpeg_video_type_find), (mpeg_video_stream_type_find),
10275         (plugin_init):
10276           Add unsynced MPEG video stream typefinding, and change some
10277           probability values so we detect streams rightly. The idea is as
10278           follows: I can have an unsynced system stream which contains
10279           video. In the current code, I would randomly get a type for either
10280           system or video stream type found, because the probabilities are
10281           being calculated rather randomly. I now use fixed values, so we
10282           always prefer system stream if that was found (and that is how it
10283           should be). If no system stream was found, we can still identity                the stream as video-only.
10284
10285 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10286
10287         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10288         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
10289           don't write to buffer. Extract data without the need of
10290           __attribute__ ((packed))
10291
10292 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10293
10294         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
10295         (mpeg1_sys_type_find):
10296           Fix MPEG-1 stream typefinding.
10297
10298 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10299
10300         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10301           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
10302
10303 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10304
10305         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
10306         * ext/esd/gstesd.c: (plugin_init):
10307           private debugging, better error reporting
10308
10309 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10310
10311         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10312         (gst_riff_read_init), (gst_riff_read_change_state):
10313         * gst-libs/gst/riff/riff-read.h:
10314           Remove stuff fromold metadata system.
10315
10316 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10317
10318         * ext/ogg/gstoggdemux.c:
10319           Fix wrong file comment.
10320         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10321         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
10322           Add metadata reading properly.
10323
10324 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10325
10326         * ext/Makefile.am:
10327           Fix nas DIST_SUBDIRS
10328           Uraeus:
10329           Fix bug where make distcheck doesn't get run on adding stuff to
10330           the build.
10331
10332 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10333
10334         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
10335         * ext/divx/gstdivxdec.h:
10336           Fix divx3 ("msmpeg4") playback using divxdec.
10337
10338 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10339
10340         * gst/typefind/gsttypefindfunctions.c:
10341         (mp3_type_frame_length_from_header): fix bug in length computation 
10342         (mp3_type_find): improve debugging output
10343
10344 2004-01-23  Julien MOUTTE  <julien@moutte.net>
10345
10346         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10347         (gst_play_set_location), (gst_play_seek_to_time),
10348         (gst_play_set_audio_sink), (gst_play_set_visualization),
10349         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
10350         the pipeline from scratch. Visualization is back and switch went out as
10351         i realized it was not possible to use the way i wanted.
10352         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
10353         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
10354         clearing in state change from READY to NULL. So that one can clean the
10355         X ressources keeping the element.
10356         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10357         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
10358         (gst_xvimagesink_colorbalance_set_value),
10359         (gst_xvimagesink_colorbalance_get_value),
10360         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
10361         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
10362         change from READY to NULL and fixed some stupid bugs in colorbalance
10363         get/set values. Also added the following feature : when nobody tries to
10364         set some values to the colorbalance levels before the xcontext is 
10365         grabbed, then when creating channels list from Xv attributes we set the
10366         internal values to the Xv defaults. This way we handle buggy Xv drivers
10367         that set default hue values far from the middle of the range (Thanks
10368         to Jon Trowbridge for pointing that issue).
10369         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
10370         colorbalance levels have been set before xcontext is grabbed.
10371
10372 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10373
10374         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10375           Fix the ossmixer case where we shouldn't open /dev/dsp* because
10376           it might block operations (which is bad for a mixer).
10377
10378 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10379
10380         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
10381         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
10382         (gmip_find_type_pre):
10383         * gst-libs/gst/media-info/media-info-priv.h:
10384         * gst-libs/gst/media-info/media-info.c:
10385         (gst_media_info_instance_init), (gst_media_info_read_idler):
10386         add fakesink to get caps on decoder src pad again
10387         fix callback prototype to match new have_type signal signature
10388
10389 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10390
10391         * gst/adder/gstadder.c: (gst_adder_link):
10392           fix non-compile and cut-n-paste code
10393
10394 2004-01-21  David Schleef  <ds@schleef.org>
10395
10396         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
10397         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
10398         (gst_swfdec_init), (gst_swfdec_change_state):
10399         * ext/swfdec/gstswfdec.h:
10400         Fix negotiation.
10401         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
10402         (gst_adder_request_new_pad): Fix negotiation.
10403         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
10404         Add a fixate function.
10405         * gst/intfloat/gstfloat2int.c:
10406         * gst/intfloat/gstfloat2int.h:
10407         * gst/intfloat/gstint2float.c:
10408         * gst/intfloat/gstint2float.h:
10409         Completely rewrite the negotiation.  Doesn't quite work yet,
10410         due to some buffer-frames problem.
10411
10412 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10413
10414         * ext/gnomevfs/gstgnomevfssrc.c:
10415         * sys/v4l2/v4l2_calls.h:
10416           fix includes for distcheck
10417
10418 2004-01-21  Christian Schaller <uraeus@gnome.org>
10419
10420         * ext/nas/
10421         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
10422         based on earlier patch from Laurent Vivier
10423
10424 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
10425
10426         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10427         Fix wma caps property
10428         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10429         Fix typo (flags1 and flags2)
10430
10431 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10432
10433         * gst-libs/gst/media-info/media-info-priv.c:
10434         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
10435         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
10436         (gmip_find_stream), (gmip_find_track_metadata),
10437         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
10438         (gmip_find_track_format):
10439         * gst-libs/gst/media-info/media-info-priv.h:
10440         * gst-libs/gst/media-info/media-info-test.c: (main):
10441         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
10442         (gst_media_info_read_idler), (gst_media_info_read):
10443         * gst-libs/gst/media-info/media-info.h:
10444           register debugging category and use it for debugging
10445
10446 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10447
10448         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
10449         (gst_vorbisfile_new_link):
10450           signal streaminfo through tags
10451
10452 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10453
10454         * ext/mplex/gstmplex.cc:
10455         * ext/mplex/gstmplexibitstream.cc:
10456           g++ doesn't like NULL in our i18n/error macros, should be
10457           either (NULL) or ("").
10458
10459 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10460
10461         * sys/dxr3/dxr3audiosink.c:
10462         * sys/dxr3/dxr3init.c:
10463         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
10464         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
10465           Fix more error error error errors (missing includes here).
10466
10467 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10468
10469         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10470           fix thomas' error errors.
10471
10472 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10473
10474         * ext/mpeg2enc/gstmpeg2enc.cc:
10475           fix error errors.
10476
10477 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10478
10479         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10480         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10481           Fix for new error system.
10482
10483 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10484
10485         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10486           fix for new error reporting
10487
10488 2004-01-20  David Schleef  <ds@schleef.org>
10489
10490         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10491         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
10492         (gst_ximagesink_set_xwindow_id): Change to using a framerate
10493         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
10494         and neither is 100+, most likely.
10495         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10496         (gst_xvimagesink_getcaps): same
10497
10498 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10499
10500         * configure.ac:
10501           Up version requirement to 2.0.3 (not yet released) to avoid symbol
10502           clashes with ffmpeg.
10503
10504 2004-01-20  Julien MOUTTE  <julien@moutte.net>
10505
10506         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10507         (gst_switch_init): Fixed switch element : proxying link and setting
10508         caps from src to sink on request.
10509
10510 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10511
10512         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10513         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10514         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10515         fix element_error
10516
10517 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10518
10519         * sys/v4l/v4l_calls.h:
10520         * sys/v4l2/v4l2_calls.h:
10521           element_error fixes
10522
10523 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10524
10525         * gst-libs/gst/gst-i18n-plugin.h:
10526           add locale.h
10527           remove config.h inclusion
10528
10529 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10530
10531         * autogen.sh:
10532           adding autopoint invocation
10533         * Makefile.am:
10534         * configure.ac:
10535         * gst-libs/gst/gettext.h:
10536           adding gettext bits
10537         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10538         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10539         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10540         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10541         (gst_gnomevfssink_close_file):
10542         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
10543         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
10544         * gst-libs/gst/gst-i18n-plugin.h:
10545         * gst/avi/gstavi.c: (plugin_init):
10546         * sys/dxr3/dxr3init.c: (plugin_init):
10547         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
10548         * sys/oss/gstossaudio.c: (plugin_init):
10549         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10550         * sys/v4l/gstv4l.c: (plugin_init):
10551         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10552         * sys/v4l2/gstv4l2.c: (plugin_init):
10553         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10554         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
10555         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
10556         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
10557         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
10558         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
10559           make sure locale and translation domain are set
10560           fix translated strings 
10561         * po/.cvsignore:
10562         * po/LINGUAS:
10563         * po/Makevars:
10564         * po/POTFILES.in:
10565         * po/nl.po:
10566           put translation files into place
10567         * sys/xvideo/imagetest.c: (main):
10568         * ext/dv/demo-play.c: (main):
10569           fix unnecessary translations
10570
10571 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10572
10573         * ext/sndfile/gstsf.c:
10574         * gst/avi/gstavimux.c:
10575         * ext/audiofile/gstafsink.c:
10576         * ext/audiofile/gstafsrc.c:
10577         * ext/gnomevfs/gstgnomevfssink.c:
10578         * ext/gnomevfs/gstgnomevfssrc.c:
10579         * sys/oss/gstosselement.c:
10580         * sys/v4l/v4l_calls.h:
10581           fix i18n include
10582
10583 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10584
10585         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10586         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10587         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10588         (gst_v4l2_get_output), (gst_v4l2_set_output),
10589         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10590         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10591         (gst_v4l2_set_attribute):
10592         update to new error handling
10593
10594 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10595
10596         * ext/sidplay/gstsiddec.cc:
10597         * gst/modplug/gstmodplug.cc:
10598           parenthese NULL because C++ seems angry about it
10599
10600 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10601
10602         * gst-libs/gst/gst-i18n-plugin.h:
10603           add skeleton i18n stuff, but needs to be further implemented
10604
10605 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10606
10607         * examples/gstplay/player.c: (main):
10608         * ext/aalib/gstaasink.c: (gst_aasink_open):
10609         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10610         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10611         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10612         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10613         (gst_afsink_close_file):
10614         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10615         (gst_afsrc_close_file):
10616         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10617         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10618         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10619         * ext/esd/esdmon.c: (gst_esdmon_get):
10620         * ext/esd/esdsink.c: (gst_esdsink_chain):
10621         * ext/faac/gstfaac.c: (gst_faac_chain):
10622         * ext/faad/gstfaad.c: (gst_faad_chain):
10623         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10624         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10625         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10626         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10627         (gst_flacdec_loop):
10628         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10629         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10630         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10631         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10632         (gst_gnomevfssink_close_file):
10633         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10634         (gst_gnomevfssrc_open_file):
10635         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10636         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10637         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10638         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10639         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10640         * ext/mad/gstmad.c: (gst_mad_chain):
10641         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10642         * ext/mpeg2dec/gstmpeg2dec.c:
10643         * ext/mpeg2enc/gstmpeg2enc.cc:
10644         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10645         * ext/mplex/gstmplex.cc:
10646         * ext/mplex/gstmplexibitstream.cc:
10647         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10648         (gst_ogg_demux_push), (gst_ogg_pad_push):
10649         * ext/raw1394/gstdv1394src.c:
10650         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10651         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10652         * ext/sidplay/gstsiddec.cc:
10653         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10654         (gst_sf_loop):
10655         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10656         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10657         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10658         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10659         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10660         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10661         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10662         * gst-libs/gst/Makefile.am:
10663         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10664         (gst_riff_read_element_data), (gst_riff_read_seek),
10665         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10666         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10667         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10668         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10669         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10670         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10671         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10672         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10673         * gst/goom/gstgoom.c: (gst_goom_chain):
10674         * gst/id3/gstid3types.c: (gst_id3types_loop):
10675         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10676         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10677         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10678         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10679         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10680         (gst_ebml_read_float), (gst_ebml_read_header):
10681         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10682         (gst_matroska_demux_parse_blockgroup):
10683         * gst/modplug/gstmodplug.cc:
10684         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10685         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10686         * gst/oneton/gstoneton.c: (gst_oneton_chain):
10687         * gst/silence/gstsilence.c: (gst_silence_get):
10688         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10689         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10690         * gst/speed/gstspeed.c: (speed_loop):
10691         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10692         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10693         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10694         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10695         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10696         (gst_wavparse_loop):
10697         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10698         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10699         (dxr3audiosink_close):
10700         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10701         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10702         (dxr3videosink_close), (dxr3videosink_write_data):
10703         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10704         * sys/oss/gstosselement.h:
10705         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10706         (gst_osssink_chain):
10707         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10708         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10709         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10710         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10711         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10712         (gst_v4l_enable_overlay):
10713         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10714         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10715         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10716         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10717         (gst_v4l_set_audio):
10718         * sys/v4l/v4l_calls.h:
10719         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10720         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10721         (gst_v4lmjpegsink_playback_init),
10722         (gst_v4lmjpegsink_playback_start):
10723         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10724         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10725         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10726         (gst_v4lmjpegsrc_requeue_frame):
10727         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10728         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10729         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10730         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10731         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10732         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10733         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10734         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10735         (gst_v4l2src_capture_stop):
10736         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10737         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10738         (gst_ximagesink_chain):
10739         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10740         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10741         (gst_xvideosink_xwindow_new):
10742         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10743         (gst_xvimagesink_chain):
10744         use new error signal, function and categories
10745
10746 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
10747
10748         * configure.ac:
10749         * ext/Makefile.am:
10750         * ext/musicbrainz/gsttrm.c:
10751         * ext/musicbrainz/gsttrm.h:
10752         * ext/musicbrainz/Makefile.am:
10753         Add a trm plugin 
10754
10755 2004-01-18  Julien MOUTTE  <julien@moutte.net>
10756
10757         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10758         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
10759         synchronous property for debugging.
10760         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10761         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10762         (gst_xvimagesink_set_property): Moving a pointer declaration to a
10763         smaller block, fixing indent.
10764
10765 2004-01-16  David Schleef  <ds@schleef.org>
10766
10767         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10768         property affects the video stream.
10769         * sys/xvimage/xvimagesink.c: 
10770         * sys/xvimage/xvimagesink.h:
10771         Add synchronous property for debugging.  Should probably be
10772         disabled in non-CVS builds.  Make sure that the Xv attribute
10773         exists before we set it (crash!).  Fix a silly float bug that
10774         caused colorbalance to just not work.
10775
10776 2004-01-17  Christian Schaller <Uraeus@gnome.org>
10777
10778         * tools/gst-launch-ext.in - update for new plugins
10779
10780 2004-01-16  David Schleef  <ds@schleef.org>
10781
10782         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10783         already-freed caps.
10784
10785 2994-01-16  Christian Schaller <Uraeus@gnome.org>
10786
10787         * Update spec for new colorspace plugin and libcaca plugin
10788         * Fix compilation of libcaca plugin (clock -> id)
10789
10790 2004-01-16  Julien MOUTTE <julien@moutte.net>
10791
10792         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10793         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10794         (gst_xvimagesink_set_xwindow_id),
10795         (gst_xvimagesink_colorbalance_set_value),
10796         (gst_xvimagesink_colorbalance_get_value),
10797         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10798         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10799         correct colorbalance properties. They can now be set when the element
10800         is still in NULL state. The values will be committed to the Xv Port
10801         when xcontext is initialized.
10802         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10803         brightness int values in the GstXvImagesink structure.
10804
10805 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10806
10807         * gst-libs/gst/Makefile.am:
10808           restructure so having local patches works easier.
10809
10810 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10811
10812         * ext/mpeg2enc/Makefile.am:
10813         * ext/mpeg2enc/gstmpeg2enc.cc:
10814         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10815           Bugfix with respect to EOS handling.
10816
10817 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10818
10819         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10820           Link with right caps (else, it segfaults).
10821         * ext/mplex/gstmplexjob.cc:
10822           Fix for slight API change in 1.6.1.93 release of mjpegtools.
10823
10824 2004-01-15  David Schleef  <ds@schleef.org>
10825
10826         * gst-libs/gst/audio/Makefile.am:
10827         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10828         from the template.
10829         * gst-libs/gst/audio/gstaudiofilter.c:
10830         * gst-libs/gst/audio/gstaudiofilter.h:
10831         Add bytes_per_sample and size and n_samples calculation.
10832         * gst-libs/gst/audio/gstaudiofilterexample.c:
10833         Remove, now autogenerated.
10834         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10835         Moved from gstaudiofilterexample, object name changed, code added
10836         so that it actually works.
10837         * gst-libs/gst/audio/make_filter:
10838         Script to build an audiofilter subclass from the template.
10839         * gst/colorspace/Makefile.am:
10840         * gst/colorspace/yuv2yuv.c:
10841         Remove file, since it's GPL, and we don't use it.
10842
10843 2004-01-15  Julien MOUTTE  <julien@moutte.net>
10844
10845         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
10846         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10847         them use the buffer free function to test how the buffer was allocated.
10848
10849 2004-01-15  David Schleef  <ds@schleef.org>
10850
10851         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10852         that handles osssink fallback.
10853         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10854         (gst_audio_convert_getcaps):
10855         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10856         Add audio/x-qdm2 for QDM2 audio.
10857         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10858         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10859         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10860         Decrease minimum size to 16x16.
10861         * gst/wavparse/gstwavparse.c:
10862         Convert disabled pad template caps to new caps.
10863         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10864         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10865         (gst_xvimagesink_chain): Throw element error when display cannot
10866         be opened.  Increase minimum framerate to 1.0.  Check the data
10867         free function on a buffer to make sure it is the type we expect
10868         before manipulating it.
10869
10870 2004-01-15  Julien MOUTTE <julien@moutte.net>
10871
10872         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10873         (gst_videobalance_colorbalance_set_value): Implement passthru if
10874         settings are in the middle.
10875         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10876
10877 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10878
10879         * gst/videofilter/Makefile.am:
10880         * gst/volume/Makefile.am:
10881           Since we use videofilter symbols, link to it.
10882
10883 2004-01-15  Julien MOUTTE <julien@moutte.net>
10884
10885         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10886         mixer interface type to HARDWARE.
10887         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10888         type to SOFTWARE.
10889         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10890         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10891         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10892         (gst_volume_interface_init), (gst_volume_list_tracks),
10893         (gst_volume_set_volume), (gst_volume_get_volume),
10894         (gst_volume_set_mute), (gst_volume_mixer_init),
10895         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10896         (volume_init): Implementing mixer interface.
10897         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10898         * sys/oss/gstosselement.c: (gst_osselement_get_type),
10899         (gst_osselement_change_state): Removing some trailing commas in
10900         structures.
10901         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10902         interface type to HARDWARE.
10903         * sys/v4l/gstv4lcolorbalance.c:
10904         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10905         type to HARDWARE.
10906         * sys/v4l2/gstv4l2colorbalance.c:
10907         (gst_v4l2_color_balance_interface_init): Setting colorbalance
10908         interface type to HARDWARE.
10909         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10910         same code than ximagesink for event handling.
10911
10912 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10913
10914         * ext/snapshot/Makefile.am:
10915         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10916         (gst_snapshot_chain):
10917         * ext/snapshot/gstsnapshot.h:
10918           This has to be a joke... Snapshot should be connected to a tee,
10919           colorspace element before it and EOS after that, where the other
10920           src of the tee receives normal data.
10921           The current way is *wrong*.
10922
10923 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10924
10925         * ext/hermes/gsthermescolorspace.c:
10926           Fix another compile error. Same as below.
10927
10928 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10929
10930         * gst/colorspace/gstcolorspace.c:
10931         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10932         (gst_colorspace_i420_to_yv12):
10933           Fix compiling... Didn't test if it actually works.
10934
10935 2004-01-15  David Schleef  <ds@schleef.org>
10936
10937         * configure.ac:
10938         * gst/colorspace/Makefile.am:
10939         * gst/colorspace/gstcolorspace.c:
10940         * gst/colorspace/gstcolorspace.h:
10941         * gst/colorspace/yuv2rgb.c:
10942         * gst/colorspace/yuv2rgb.h:
10943         Duplicate the ext/hermes colorspace plugin, and remove Hermes
10944         code and GPL code.  Fix for new caps negotiation.  Rewrite
10945         much of the format handling code, and some of the conversion
10946         code.  Basically, rewrote almost everything.  This element
10947         handles I420, YV12 to RGB conversions.
10948         * ext/hermes/Makefile.am:
10949         * ext/hermes/gsthermescolorspace.c:
10950         Rename colorspace to hermescolorspace.  Fix negotiation issues.
10951         Remove non-Hermes related code.  This element handles lots of
10952         RGB to RGB conversions, but no YUV.
10953         * ext/hermes/gstcolorspace.c:
10954         * ext/hermes/gstcolorspace.h:
10955         * ext/hermes/rgb2yuv.c:
10956         * ext/hermes/yuv2rgb.c:
10957         * ext/hermes/yuv2rgb.h:
10958         * ext/hermes/yuv2rgb_mmx16.s:
10959         * ext/hermes/yuv2yuv.c:
10960         * ext/hermes/yuv2yuv.h:
10961         Remove old code.
10962
10963 2004-01-14  Colin Walters  <walters@verbum.org>
10964
10965         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10966         they've already been.
10967
10968 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10969
10970         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10971           assume tag mode when pad is not connected
10972
10973 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10974
10975         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10976           Don't update the time of the clock
10977         (gst_alsa_sink_loop):
10978           sync to the clock given to alsasink, not the own clock
10979         * sys/oss/gstosssink.c: (gst_osssink_chain):
10980           sync to the clock
10981         (gst_osssink_change_state):
10982           activate the clock
10983         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10984         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10985           remove bogus code that made DISCONT events unhandled
10986         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10987           explicitly case to double in _set_simple. (fixes 2nd warning in bug
10988           #131502)
10989         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10990         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10991         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10992           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10993           2nd warning in bug #131502)
10994
10995 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10996
10997         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10998         (gst_videobalance_colorbalance_set_value),
10999         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
11000         for colorbalance interface implementation.
11001         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11002         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
11003         (gst_ximagesink_dispose), (gst_ximagesink_init),
11004         (gst_ximagesink_class_init): Adding DISPLAY property.
11005         * sys/ximage/ximagesink.h: Adding display_name to store display.
11006         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11007         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11008         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
11009         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
11010         properties (they still need polishing though for gst-launch use : no
11011         xcontext yet, i ll do that tomorrow).
11012         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
11013
11014 2004-01-14  Julien MOUTTE  <julien@moutte.net>
11015
11016         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11017         (gst_play_set_location), (gst_play_set_visualization): Preparing 
11018         switch integration, adding videobalance in the pipeline.
11019
11020 2004-01-14  Julien MOUTTE <julien@moutte.net>
11021
11022         * gst-libs/gst/colorbalance/colorbalance.c:
11023         (gst_color_balance_class_init): Adding a default type.
11024         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
11025         the type.
11026         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
11027         (gst_videobalance_dispose), (gst_videobalance_class_init),
11028         (gst_videobalance_init), (gst_videobalance_interface_supported),
11029         (gst_videobalance_interface_init),
11030         (gst_videobalance_colorbalance_list_channels),
11031         (gst_videobalance_colorbalance_set_value),
11032         (gst_videobalance_colorbalance_get_value),
11033         (gst_videobalance_colorbalance_init): Implementing colorbalance
11034         interface.
11035         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
11036         list.
11037         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
11038         bug which was triggering a BadAccess X error when setting an overlay
11039         before pad was really negotiated.
11040         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
11041         Using the colorbalance type macro.
11042
11043 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11044
11045         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
11046         (gst_flacenc_chain):
11047           handle tags correctly
11048         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11049           extract ID3v1 tags correctly
11050
11051 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11052
11053         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
11054         (plugin_init):
11055           Improve matroska typefinding for odd-typed headers...
11056
11057 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11058
11059         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11060           Fix for using incremental number on padnames.
11061
11062 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11063
11064         * ext/divx/gstdivxdec.c:
11065         * ext/divx/gstdivxenc.c:
11066           Set category to divx4linux instead of divx (too generic).
11067         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11068         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
11069         (gst_wavparse_loop), (gst_wavparse_change_state):
11070         * gst/wavparse/gstwavparse.h:
11071           fix parsing of WAV files with non-standard fmt-tag size and fix
11072           skipping of unrecognized chunks... Someone please fix this thing
11073           to use rifflib so all this is automated.
11074         * sys/v4l/Makefile.am:
11075         * sys/v4l2/Makefile.am:
11076           Add X_CFLAGS because we depend on X (for overlay).
11077
11078 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
11079
11080         * ext/mpeg2dec/gstmpeg2dec.c:
11081           Don't issue a timestamp unless we tagged the frame
11082           with a PTS.
11083
11084 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11085
11086         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
11087           Query the audio element to get the time, not the clock. We're
11088           interested in the element's time here.
11089
11090 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11091
11092         * ext/aalib/gstaasink.c: (gst_aasink_chain):
11093         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11094         * ext/esd/esdsink.c: (gst_esdsink_chain):
11095         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
11096         * ext/mas/massink.c: (gst_massink_chain):
11097         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
11098         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
11099         (gst_matroska_demux_parse_metadata):
11100         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
11101         (gst_mpeg_parse_release_locks):
11102         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
11103         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
11104         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11105         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
11106         (gst_osssink_change_state):
11107         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11108         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11109         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
11110         (gst_xvideosink_release_locks):
11111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
11112           use element time.
11113         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
11114         (gst_alsa_clock_stop):
11115         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
11116         (gst_audio_clock_get_internal_time):
11117           simplify for use with new clocking code.
11118         * testsuite/alsa/Makefile.am:
11119         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
11120           fix testsuite for new caps system
11121
11122 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11123
11124         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11125         * ext/flac/gstflacenc.c: (add_one_tag):
11126           length is already host endian, no need to convert. Fixes playback of
11127           tagged files on PPC. (bug #128384)
11128
11129 2004-01-13  Julien MOUTTE <julien@moutte.net>
11130
11131         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
11132         colorbalance interface stating if it is hardware based or software
11133         based.
11134         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
11135         Removing a trailing comma.
11136         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11137         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
11138         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
11139         the documentation seems to be wrong on the -1000 to 1000 interval.
11140
11141 2004-01-12  David Schleef  <ds@schleef.org>
11142
11143         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
11144         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
11145         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
11146         Fix negotiation.  Add a bufferalloc function for the sink pad,
11147         and generally clean up some of the code.
11148
11149 2004-01-12  Julien MOUTTE <julien@moutte.net>
11150
11151         * gst-libs/gst/colorbalance/colorbalancechannel.c:
11152         (gst_color_balance_channel_dispose): Adding safety check in dispose
11153         method.
11154         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11155         (gst_xvimagesink_xcontext_clear),
11156         (gst_xvimagesink_interface_supported),
11157         (gst_xvimagesink_colorbalance_list_channels),
11158         (gst_xvimagesink_colorbalance_set_value),
11159         (gst_xvimagesink_colorbalance_get_value),
11160         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
11161         Adding colorbalance interface support to set XV parameters such as
11162         HUE, BRIGHTNESS, CONTRAST, SATURATION.
11163         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
11164         interface.
11165
11166 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11167
11168         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
11169         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
11170         (gst_audio_convert_init), (gst_audio_convert_set_property),
11171         (gst_audio_convert_get_property), (gst_audio_convert_chain),
11172         (gst_audio_convert_link),
11173         (gst_audio_convert_buffer_to_default_format),
11174         (gst_audio_convert_buffer_from_default_format), (plugin_init):
11175           - implement _getcaps and use it
11176           - improve linking
11177           - remove float caps since no float conversion is actually done
11178           - remove properties and arguments that were to be used for rate
11179             conversion
11180
11181 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11182
11183         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
11184         (gst_audio_structure_set_int):
11185         * gst-libs/gst/audio/audio.h:
11186           add helper functions for _getcaps matching the standard audio
11187           templates
11188
11189 2004-01-12  David Schleef  <ds@schleef.org>
11190
11191         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11192         Test that pad is negotiated before getting its caps.
11193
11194 2004-01-12  Julien MOUTTE <julien@moutte.net>
11195
11196         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
11197         analyzing the pads of an element the bin is mostly in READY state so
11198         no caps were negotiated. This helper function needs to work with
11199         _get_caps directly then. I was not freeing them though, added that to
11200         fix the mem leak.
11201
11202 2004-01-12  Julien MOUTTE <julien@moutte.net>
11203
11204         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11205         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
11206         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
11207         than the free_func.
11208
11209 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11210
11211         * sys/oss/gstossaudio.c: (plugin_init):
11212         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
11213         * sys/oss/gstosselement.h:
11214           make an oss debugging category
11215           make failure more descriptive
11216
11217 2004-01-11  David Schleef  <ds@schleef.org>
11218
11219         * ext/ffmpeg/gstffmpeg.c:
11220         * ext/ffmpeg/gstffmpegcodecmap.c:
11221         * ext/ffmpeg/gstffmpegdec.c:
11222         * ext/ffmpeg/gstffmpegenc.c:
11223         * ext/ffmpeg/gstffmpegprotocol.c:
11224         * ext/gdk_pixbuf/gstgdkanimation.c:
11225         * ext/jpeg/gstjpeg.c:
11226         * ext/libpng/gstpng.c:
11227         * ext/mpeg2dec/perftest.c:
11228         * ext/speex/gstspeex.c:
11229         * gst-libs/gst/resample/dtos.c:
11230         * gst/intfloat/gstintfloatconvert.c:
11231         * gst/oneton/gstoneton.c:
11232         * gst/rtjpeg/RTjpeg.c:
11233         * gst/rtp/gstrtp.c:
11234         * sys/dxr3/dxr3init.c:
11235         * sys/glsink/gstgl_nvimage.c:
11236         * sys/glsink/gstgl_pdrimage.c:
11237         * sys/glsink/gstglsink.c:
11238         * testsuite/gst-lint:
11239         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
11240
11241 2004-01-11  David Schleef  <ds@schleef.org>
11242
11243         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
11244         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
11245         * ext/gdk_pixbuf/gstgdkanimation.c:
11246         (gst_gdk_animation_iter_create_pixbuf):
11247         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11248         (gst_gdk_pixbuf_chain):
11249         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11250         * ext/jack/gstjack.c: (gst_jack_change_state):
11251         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
11252         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
11253         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
11254         * gst/videofilter/gstvideofilter.c:
11255         (gst_videofilter_set_output_size):
11256         Remove all usage of gst_pad_get_caps(), and replace it with
11257         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
11258
11259 2004-01-11  David Schleef  <ds@schleef.org>
11260
11261         * configure.ac:
11262         * ext/Makefile.am: Fixes to make ext/libcaca compile.
11263         * ext/divx/gstdivxdec.c:
11264         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11265         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
11266         handle images that span multiple buffers.  Now work with both
11267         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
11268         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11269         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
11270         video/video.h changes
11271         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
11272         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11273         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
11274         of GstData free function.
11275         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11276         same.
11277
11278 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11279
11280         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
11281         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
11282         (gst_v4l2element_get_property):
11283         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
11284           add norm, channel and frequency properties.
11285         * sys/v4l2/gstv4l2tuner.c:
11286           fixes for tuner interface changes
11287         * sys/v4l2/gstv4l2element.h:
11288         * sys/v4l2/gstv4l2src.c: 
11289         * sys/v4l2/gstv4l2src.h:
11290         * sys/v4l2/v4l2src_calls.c: 
11291         * sys/v4l2/v4l2src_calls.h:
11292           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
11293
11294 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11295
11296         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
11297         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
11298         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
11299         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
11300         * gst-libs/gst/tuner/tuner.h:
11301           GObjects aren't const.
11302           Add find_by_name functions.
11303           Add checks to _changed functions.
11304         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
11305         (gst_v4l_tuner_get_norm):
11306           Fixes for above.
11307
11308 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11309
11310         * gst-libs/gst/video/video.h:
11311           Fix caps template names to be understandable.
11312           Prefix everything with GST_VIDEO.
11313         * ext/aalib/gstaasink.c:
11314         * ext/divx/gstdivxdec.c:
11315         * ext/divx/gstdivxenc.c:
11316         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11317         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
11318         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
11319         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
11320         * ext/libcaca/gstcacasink.c:
11321         * ext/libpng/gstpngenc.c: (raw_caps_factory):
11322         * ext/snapshot/gstsnapshot.c:
11323         * ext/swfdec/gstswfdec.c:
11324         * ext/xvid/gstxviddec.c:
11325         * ext/xvid/gstxvidenc.c:
11326         * gst/chart/gstchart.c:
11327         * gst/deinterlace/gstdeinterlace.c:
11328         * gst/effectv/gsteffectv.c:
11329         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11330         * gst/goom/gstgoom.c:
11331         * gst/median/gstmedian.c:
11332         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11333         (gst_monoscope_srcconnect), (gst_monoscope_chain):
11334         * gst/overlay/gstoverlay.c:
11335         * gst/smooth/gstsmooth.c:
11336         * gst/smpte/gstsmpte.c:
11337         * gst/synaesthesia/gstsynaesthesia.c:
11338         * gst/videocrop/gstvideocrop.c:
11339         * gst/videodrop/gstvideodrop.c:
11340         * gst/y4m/gsty4mencode.c:
11341         * sys/qcam/gstqcamsrc.c:
11342         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
11343           Make them work with new video.h file.
11344         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11345         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11346         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11347         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11348           Make it work with new buffer allocation system.
11349
11350 2004-01-11  Julien MOUTTE  <julien@moutte.net>
11351
11352         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
11353         pad_alloc_buffer implementation to use ->srcpad
11354         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
11355         pad_alloc_buffer implementation to use ->srcpad
11356         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
11357         pad_alloc_buffer implementation to use ->srcpad
11358         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
11359         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
11360         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11361         a reference to everything we need.
11362         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
11363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11364         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
11365         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11366         a reference to everything we need.
11367         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
11368
11369 2004-01-11  David Schleef  <ds@schleef.org>
11370
11371         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
11372         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
11373         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
11374         structure members.
11375         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
11376         value during a resize/renegotiation.
11377         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
11378         gst_pad_alloc_buffer();
11379         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11380         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
11381         structure members.
11382         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11383         Fix for rename of buffer private structure members.
11384         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11385         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11386         Fix for rename of buffer private structure members.
11387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11388         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11389         Fix for rename of buffer private structure members.
11390
11391 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
11392
11393         reviewed by: David Schleef <ds@schleef.org>
11394
11395         * gst/videofilter/Makefile.am:
11396         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
11397         from the patch by ds to fit in with recent make_filter changes.
11398
11399 2004-01-11  Julien MOUTTE  <julien@moutte.net>
11400
11401         * configure.ac: Adding examples/switch/Makefile
11402         * examples/Makefile.am: Adding examples/switch
11403         * examples/switch/Makefile.am: Adding switcher example.
11404         * examples/switch/switcher.c: (got_eos), (idle_iterate),
11405         (switch_timer), (main): Adding an example demonstrating switch usage
11406         with 2 videotestsrc showing different patterns.
11407         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11408         (gst_switch_init): Fixing switch with the new caps system.
11409
11410 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11411
11412         * gst-libs/gst/video/video.h:
11413           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
11414           They should probably be like
11415           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
11416
11417 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11418
11419         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11420         (qtdemux_parse_trak):
11421           fix audio chunk size/timestamp calculation
11422
11423 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11424
11425         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11426           fix SVQ3 caps
11427
11428 2004-01-11  Steve Baker  <steve@stevebaker.org>
11429
11430         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
11431         (gst_agingtv_base_init), (gst_agingtv_class_init),
11432         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
11433         (gst_agingtv_set_property), (gst_agingtv_get_property):
11434         Port agingTV to videofilter
11435
11436 2004-01-09  Julien MOUTTE <julien@moutte.net>
11437
11438         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
11439         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11440
11441 2004-01-09  Julien MOUTTE <julien@moutte.net>
11442
11443         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
11444         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11445         * gst-libs/gst/xoverlay/xoverlay.c:
11446         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
11447         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11448         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11449         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11450         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11451         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11452         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
11453         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
11454         the bufferalloc_function to replace bufferpools, fixing the XOverlay
11455         interface implementation to handle xid being 0 and fix some bugs
11456         triggered by Benjamin's testcase.
11457         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11458         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
11459         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
11460         the bufferalloc_function to replace bufferpools, fixing the XOverlay
11461         interface implementation to handle xid being 0 and fix some bugs
11462         triggered by Benjamin's testcase.
11463
11464 2004-01-09  David Schleef  <ds@schleef.org>
11465
11466         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
11467         mouse pointer events.  It works.
11468
11469 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11470
11471         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11472           Use explicit caps - fix capsnego.
11473         * ext/xvid/gstxviddec.c:
11474         * ext/xvid/gstxvidenc.c:
11475           Remove macro-inside-macro which caused compile errors.
11476         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
11477           Error out if it's not a RIFF file. Else we error out without
11478           gst_element_error() which is not good...
11479
11480 2004-01-08  David Schleef  <ds@schleef.org>
11481
11482         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11483         Fix pad_link function to handle formats that ffmpeg returns
11484         as multiple caps structures.
11485         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
11486         Only complain if source buffer is _smaller_ than expected.
11487         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
11488         (gst_videoscale_handle_src_event): Resize navigation events
11489         when passing them upstream.
11490         * gst/videotestsrc/gstvideotestsrc.c:
11491         * gst/videotestsrc/gstvideotestsrc.h:
11492         * gst/videotestsrc/videotestsrc.c:
11493         * gst/videotestsrc/videotestsrc.h:
11494         Rewrite many of the buffer painting functions to handle odd
11495         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
11496         been verified to work with my video card.
11497         * testsuite/gst-lint:  Add check for elements calling
11498         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
11499
11500 2004-01-08  David Schleef  <ds@schleef.org>
11501
11502         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11503         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
11504
11505 2004-01-08  Julien MOUTTE  <julien@moutte.net>
11506
11507         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
11508         configure event is not emiting the desired size signal. That fixes
11509         aspect ratio issues with gst-player.
11510
11511 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11512
11513         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
11514           Fix capsnego.
11515
11516 2004-01-08  Julien MOUTTE  <julien@moutte.net>
11517
11518         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
11519         public method to fire size signal.
11520
11521 2004-01-07  Julien MOUTTE  <julien@moutte.net>
11522
11523         * examples/gstplay/Makefile.am: Adding the interface library.
11524         * gst-libs/gst/play/Makefile.am: Adding the interface library.
11525         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
11526         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
11527         GST_IS_X_OVERLAY before signal connect.
11528         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
11529         Removing the have_video_size signal.
11530         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
11531         and associated public method.
11532         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11533         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
11534         signal.
11535         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11536         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
11537         signal.
11538         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
11539         Using XOverlay public method to fire size signal.
11540
11541 2004-01-07  David Schleef  <ds@schleef.org>
11542
11543         * gst/videofilter/Makefile.am:
11544         * gst/videofilter/gstvideotemplate.c:
11545         * gst/videofilter/make_filter:
11546         Create gstvideoexample.c in a srcdir!=builddir friendly way.
11547         Convert make_filter to /bin/sh script.
11548
11549 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
11550
11551         * gst/modplug/gstmodplug.cc: fix element description
11552
11553 2004-01-07  Julien MOUTTE  <julien@moutte.net>
11554
11555         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11556         (got_video_size): Adding some new lines in g_print calls.
11557         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11558         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
11559         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
11560         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
11561         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
11562         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
11563         Complete code review, reverting some stuff i disagree with, adding
11564         some fixes : time synchronization on invalid timestamps, renegotiation
11565         of private window.
11566         * sys/ximage/ximagesink.h:
11567         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
11568         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
11569         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
11570         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
11571         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
11572         (gst_xvimagesink_buffer_new),
11573         (gst_xvimagesink_navigation_send_event),
11574         (gst_xvimagesink_set_xwindow_id),
11575         (gst_xvimagesink_get_desired_size),
11576         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
11577         stuff i disagree with, adding some fixes : Renegotiation of private
11578         window, implementing get_desired_size.
11579
11580 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11581
11582         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
11583         (gst_afsink_handle_event):
11584         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11585         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
11586         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
11587         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11588         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11589           Fix for instantiate-test (see core). Also remove dead code from
11590           jpegenc (which still needs fixing, but that's lower on my TODO
11591           list...).
11592         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11593           Never return NULL as caps.
11594
11595 2004-01-07  David Schleef  <ds@schleef.org>
11596
11597         * configure.ac:
11598         * ext/Makefile.am:
11599         * ext/librfb/Makefile.am:
11600         * ext/librfb/gstrfbsrc.c:
11601         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
11602         is the protocol used by VNC.
11603
11604 2004-01-07  David Schleef  <ds@schleef.org>
11605
11606         * gst/videofilter/gstvideotemplate.c:
11607         * gst/videofilter/gstvideotemplate.h:
11608         * gst/videofilter/make_filter:
11609         Merge videotemplate header into source file.
11610         * gst/effectv/Makefile.am:
11611         * gst/effectv/gsteffectv.c: (plugin_init):
11612         * gst/effectv/gstwarp.c:
11613         Make warpTV a subclass of videofilter.
11614
11615 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11616
11617         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11618           Add guard against invalid utf-8 conversions in mad. Just in case.
11619
11620 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11621
11622         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11623           Fix for bug shown by poisoning
11624
11625 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11626
11627         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11628         (gst_v4lmjpegsrc_buffer_free):
11629         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11630         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
11631         (gst_v4lsrc_buffer_free):
11632           Fix for removed bufferpools.
11633
11634 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11635
11636         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11637         Fix caps negotiation.
11638
11639         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11640         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
11641         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11642         (dvdnavsrc_event):
11643         * ext/mpeg2dec/gstmpeg2dec.c:
11644         * gst-libs/gst/navigation/navigation.c:
11645         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
11646         * gst-libs/gst/navigation/navigation.h:
11647         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
11648         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11649         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11650         Super-simple first version of mouse and keyboard events. Clicking
11651         on a DVD menu now works, although it may not take you where you
11652         expected.
11653
11654         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11655         * gst/videotestsrc/gstvideotestsrc.c:
11656         (gst_videotestsrc_src_fixate):
11657         These fixate functions were broken - they never actually
11658         fixated :)
11659         
11660 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11661
11662         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
11663         (gst_icecastsend_init):
11664           fix for new caps system.
11665         * gst-libs/gst/mixer/mixertrack.h:
11666         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11667           Add 'master track' flag (for tools like ACME that only want to
11668           change the main volume).
11669
11670 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11671
11672         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11673         (gst_xvid_csp_to_caps):
11674         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11675         * ext/xvid/gstxvidenc.c:
11676         ifdef out ARGB type when it isn't available 
11677         in xvidcore 1.0.0beta2
11678
11679 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11680
11681         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11682           When we have received a new SCR right in the first buffer after
11683           a seek (so in the same cycle that handles the discont), we should
11684           handle the buffer instead of unreffing it, else we lose data.
11685
11686 2004-01-06  Iain <iain@prettypeople.org>
11687
11688         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
11689           buffer-frames caps too.
11690
11691         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11692           caps that we need, don't destroy them all and rebuild them. And when
11693           creating src pads, use the src pad template rather than the sink...
11694
11695 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11696
11697         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11698           Add pad to element *after* setting functions such as event handler.
11699           Without this, the scheduler (opt) will link pads, set the event
11700           handler from the default event function (dispatcher in gstpad.c)
11701           and *after* that, we will set our own event function, which will
11702           thus never be used (and thus mpegdemux doesn't handle events).
11703
11704 2004-01-04  David Schleef  <ds@schleef.org>
11705
11706         Fix the fixate functions to handle new prototype:
11707         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11708         * gst/videotestsrc/gstvideotestsrc.c:
11709         (gst_videotestsrc_src_fixate):
11710         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11711         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11712         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11713
11714 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11715
11716         * sys/ximage/ximagesink.h:
11717         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11718         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11719         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11720         (gst_ximagesink_xoverlay_init):
11721           assorted fixes to make (re)embedding work
11722         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11723         (gst_ximagesink_get_desired_size):
11724           implement desired size additions to XOverlay
11725
11726 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11727
11728         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11729         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11730         (gst_x_overlay_got_desired_size):
11731         * gst-libs/gst/xoverlay/xoverlay.h:
11732           Add optional "desired size" signal and querying.
11733
11734 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11735
11736         * gst/matroska/matroska-demux.c:
11737         (gst_matroska_demux_parse_blockgroup):
11738           Fix EBML-laced block parsing. Diffs are relative to previous
11739           lace, not the first lace. Thanks to Mosu from the Matroska
11740           team for detecting this.
11741         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11742         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11743         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11744         (gst_wavparse_change_state):
11745         * gst/wavparse/gstwavparse.h:
11746           Quickfix for capsnego.
11747
11748 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11749
11750         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11751           Fix indenting, fix pad creation.
11752
11753 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11754
11755         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11756         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11757         (gst_xviddec_sink_link):
11758           Implement src_getcaps() so proper size caps is negotiated.
11759
11760 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11761
11762         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11763           Finish flac decoder on EOS. See #116178.
11764
11765 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11766
11767         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11768         (gst_matroska_demux_add_stream):
11769         * gst/matroska/matroska-ids.h:
11770           Add getcaps() function to fix capsnego...
11771
11772 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11773
11774         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11775         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11776         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11777           Fix more integer overflows. Again, see #126967.
11778
11779 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11780
11781         * ext/mpeg2dec/gstmpeg2dec.c:
11782           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11783           #130416.
11784
11785 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11786
11787         * configure.ac:
11788         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11789         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11790         * ext/xvid/gstxvid.h:
11791         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11792         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11793         (gst_xviddec_src_link), (gst_xviddec_sink_link),
11794         (gst_xviddec_change_state):
11795         * ext/xvid/gstxviddec.h:
11796         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11797         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11798         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11799         (gst_xvidenc_link), (gst_xvidenc_set_property),
11800         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11801         * ext/xvid/gstxvidenc.h:
11802           Update xvid plugin to latest xvid (1.0.0-beta3) API.
11803
11804 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11805
11806         * gst/rtp/rtp-packet.c:
11807           Add sys/types.h include, since OS X doesn't define in_addr_t
11808           in netinet/in.h, like it does on Linux (see #129600).
11809
11810 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
11811
11812         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
11813
11814         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11815           Correct logic of dispose function (see #129306).
11816
11817 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11818
11819         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11820         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11821         (gst_mpeg_parse_init):
11822         * gst/mpegstream/gstmpegparse.h:
11823           Remove clock (which was never provided, i.e. dead code), and
11824           also fix integer overflows at high PTS values (see #126967).
11825
11826 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11827
11828         * ext/flac/gstflacdec.c:
11829         * ext/libpng/gstpngenc.h:
11830         * ext/mikmod/gstmikmod.h:
11831           OS X fixes (see #126628).
11832
11833 2004-01-02  David Schleef  <ds@schleef.org>
11834
11835         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11836         (gst_alsa_src_base_init): Remove bogus "src" request pad.
11837         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11838         (gst_mpeg_parse_class_init): Move pad template registration
11839         to class_init, since the derived class (mpegdemux) doesn't
11840         want them.
11841
11842 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11843
11844         * sys/ximage/Makefile.am:
11845         * sys/xvideo/Makefile.am:
11846         * sys/xvimage/Makefile.am:
11847           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11848           after installation (see #127664).
11849
11850 2004-01-02  David Schleef  <ds@schleef.org>
11851
11852         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11853         (gst_ffmpegenc_connect):  Negotiation fixes.
11854         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11855         Remove inappropriate gst_caps_free().
11856         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11857         Reenable Ronald's internal resize code, since the core handles
11858         it correctly now.
11859
11860 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11861
11862         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11863         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11864         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11865           Fix pad template stuff.
11866
11867 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11868
11869         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11870         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11871           fix signed integer reading/writing.
11872
11873 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11874
11875         * ext/alsa/README:
11876           Remove outdated document
11877
11878 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
11879
11880         * gst/cutter/gstcutter.c: (gst_cutter_init):
11881           src pad was being created twice - oops.
11882
11883 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11884
11885         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11886           Comment out internal resize. It doesn't handle the resulting
11887           XEvent internally, does another try_set_caps() which leads to
11888           a really nice loop.
11889           Real fix will come when Julien and Dave are awake. ;).
11890
11891 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11892
11893         * ext/mpeg2enc/gstmpeg2enc.cc:
11894           fix const/nonconst compile issue.
11895
11896 2004-01-02  David Schleef  <ds@schleef.org>
11897
11898         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11899         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11900         Add fixate function and a check for bad formats.
11901
11902 2004-01-01  David Schleef  <ds@schleef.org>
11903
11904         Negotiation fixes:
11905         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11906         (gst_audiofilter_init):
11907         * gst/debug/efence.c: (gst_efence_init):
11908         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11909         (gst_deinterlace_init):
11910         * gst/volume/gstvolume.c: (volume_connect):
11911
11912 2004-01-01  David Schleef  <ds@schleef.org>
11913
11914         Convert elements to use gst_pad_use_explicit_caps() where
11915         appropriate:
11916         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11917         * ext/audiofile/gstafparse.c: (gst_afparse_init),
11918         (gst_afparse_open_file):
11919         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11920         (gst_afsrc_open_file):
11921         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11922         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11923         (gst_ffmpegdec_chain):
11924         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11925         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11926         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11927         (gst_gdk_pixbuf_chain):
11928         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11929         (gst_jpegdec_chain):
11930         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11931         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11932         (gst_mikmod_negotiate):
11933         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11934         (gst_mpeg2dec_negotiate_format):
11935         * ext/mpeg2enc/gstmpeg2enc.cc:
11936         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11937         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11938         (gst_speexdec_sinkconnect):
11939         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11940         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11941         (gst_vorbisfile_new_link):
11942         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11943         (gst_ac3parse_chain):
11944         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11945         (gst_asf_demux_setup_pad):
11946         * gst/auparse/gstauparse.c: (gst_auparse_init),
11947         (gst_auparse_chain):
11948         * gst/id3/gstid3types.c: (gst_id3types_loop):
11949         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11950         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11951         (mp1videoparse_parse_seq):
11952         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11953         (bpf_from_header):
11954         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11955         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11956         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11957         (gst_mpeg_parse_send_data):
11958         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11959         (gst_qtdemux_add_stream):
11960         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11961         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11962         (gst_wavparse_parse_fmt):
11963
11964 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11965
11966         * configure.ac:
11967           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11968           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11969           it therefore uses the wrong include paths. Too bad... Note
11970           that 1.6.1.93 is not release yet. ;).
11971           Also add a check for mplex, which is now using the lib'ified
11972           mplex from mjpegtools, too.
11973         * ext/ffmpeg/gstffmpegcodecmap.c:
11974           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11975           issues. I don't think ffmpeg handles 3ivx correctly, so this
11976           probably won't work. But it won't hurt either.
11977         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11978         (gst_ffmpegdec_chain):
11979         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11980         (gst_ffmpegenc_chain_audio):
11981           Fix memleak in audio encoding. Close codec if open fails, this
11982           calls the cleanup routines so we can re-use the context.
11983         * ext/mpeg2enc/gstmpeg2enc.cc:
11984           Fix pad template names/types, fix memory issue with getcaps().
11985         * ext/mpeg2enc/gstmpeg2encoder.cc:
11986         * ext/mpeg2enc/gstmpeg2encoder.hh:
11987           Fix compile issue with new caps system (const thingy).
11988         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11989         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11990           We read a first frame right on initing, so that we have a caps
11991           when we init the output. This caps is cached in padprivate and
11992           read as first frame.
11993         * ext/mplex/Makefile.am:
11994         * ext/mplex/gstmplex.cc:
11995         * ext/mplex/gstmplex.h:
11996         * ext/mplex/gstmplex.hh:
11997         * ext/mplex/gstmplexibitstream.cc:
11998         * ext/mplex/gstmplexibitstream.hh:
11999         * ext/mplex/gstmplexjob.cc:
12000         * ext/mplex/gstmplexjob.hh:
12001         * ext/mplex/gstmplexoutputstream.cc:
12002         * ext/mplex/gstmplexoutputstream.hh:
12003           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
12004           had issues, didn't do capsnego, supported only a subset of the
12005           mplex features and required a mplex fork in our local CVS. Plus
12006           that it worked agaist a very old mplex version. Rewriting was
12007           faster than updating it.
12008         * gst-libs/ext/Makefile.am:
12009         * gst-libs/ext/mplex/INSTRUCT:
12010         * gst-libs/ext/mplex/Makefile.am:
12011         * gst-libs/ext/mplex/README:
12012         * gst-libs/ext/mplex/TODO:
12013         * gst-libs/ext/mplex/ac3strm_in.cc:
12014         * gst-libs/ext/mplex/audiostrm.hh:
12015         * gst-libs/ext/mplex/audiostrm_out.cc:
12016         * gst-libs/ext/mplex/aunit.hh:
12017         * gst-libs/ext/mplex/bits.cc:
12018         * gst-libs/ext/mplex/bits.hh:
12019         * gst-libs/ext/mplex/buffer.cc:
12020         * gst-libs/ext/mplex/buffer.hh:
12021         * gst-libs/ext/mplex/fastintfns.h:
12022         * gst-libs/ext/mplex/format_codes.h:
12023         * gst-libs/ext/mplex/inputstrm.cc:
12024         * gst-libs/ext/mplex/inputstrm.hh:
12025         * gst-libs/ext/mplex/lpcmstrm_in.cc:
12026         * gst-libs/ext/mplex/mjpeg_logging.cc:
12027         * gst-libs/ext/mplex/mjpeg_logging.h:
12028         * gst-libs/ext/mplex/mjpeg_types.h:
12029         * gst-libs/ext/mplex/mpastrm_in.cc:
12030         * gst-libs/ext/mplex/mpegconsts.cc:
12031         * gst-libs/ext/mplex/mpegconsts.h:
12032         * gst-libs/ext/mplex/mplexconsts.hh:
12033         * gst-libs/ext/mplex/multplex.cc:
12034         * gst-libs/ext/mplex/outputstream.hh:
12035         * gst-libs/ext/mplex/padstrm.cc:
12036         * gst-libs/ext/mplex/padstrm.hh:
12037         * gst-libs/ext/mplex/stillsstream.cc:
12038         * gst-libs/ext/mplex/stillsstream.hh:
12039         * gst-libs/ext/mplex/systems.cc:
12040         * gst-libs/ext/mplex/systems.hh:
12041         * gst-libs/ext/mplex/vector.cc:
12042         * gst-libs/ext/mplex/vector.hh:
12043         * gst-libs/ext/mplex/videostrm.hh:
12044         * gst-libs/ext/mplex/videostrm_in.cc:
12045         * gst-libs/ext/mplex/videostrm_out.cc:
12046         * gst-libs/ext/mplex/yuv4mpeg.cc:
12047         * gst-libs/ext/mplex/yuv4mpeg.h:
12048         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
12049         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
12050           We don't fork mjpegtools' mplex in our CVS anymore.
12051         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
12052         (gst_avi_demux_add_stream):
12053         * gst/avi/gstavidemux.h:
12054           Add getcaps() function for proper caps nego. This makes some
12055           parts of AVI playback/reading work.
12056         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
12057           Resize window on new capsnego. This is probably wrong, but
12058           I'm still committing it because with current capsnego, the
12059           first successfull capsnego is auto-fixated, therefore rounded
12060           down to the lowest values in the caps. this results in a 16x16
12061           XWindow that is not reized when real capsnego finishes.
12062           Dave, I see more cases of this, do you know a proper solution?
12063         * tools/gst-launch-ext.in:
12064           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
12065
12066 2003-12-31  David Schleef  <ds@schleef.org>
12067
12068         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
12069         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
12070           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
12071
12072 2003-12-30  David Schleef  <ds@schleef.org>
12073
12074         * ext/ffmpeg/gstffmpegcolorspace.c:
12075         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12076         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
12077         (gst_ffmpegcsp_chain): Negotiation fixes
12078         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
12079         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12080         (gst_audio_convert_link), (gst_audio_convert_channels):
12081         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
12082         (gst_audioscale_link), (gst_audioscale_get_buffer),
12083         (gst_audioscale_chain): Negotiation fixes
12084         * gst/audioscale/gstaudioscale.h:
12085         * gst/videofilter/gstvideofilter.c:
12086         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
12087         (gst_videofilter_link), (gst_videofilter_init),
12088         (gst_videofilter_set_output_size), (gst_videofilter_setup),
12089         (gst_videofilter_find_format_by_structure):
12090         * gst/videofilter/gstvideofilter.h: Negotiation fixes
12091         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
12092         (gst_videoscale_link):
12093         * gst/videoscale/videoscale.c: (videoscale_get_structure),
12094         (videoscale_find_by_structure), (gst_videoscale_setup):
12095         * gst/videoscale/videoscale.h: Negotiation fixes
12096         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12097         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
12098         function, restrict resizing to a multiple of 4 (hack until
12099         everyone supports odd sizes correctly).
12100
12101 2003-12-29  Colin Walters  <walters@verbum.org>
12102
12103         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
12104         signed.
12105
12106 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
12107
12108         * ext/sndfile/gstsf.c: (gst_sf_loop):
12109           Fix warning about discarding const qualifier
12110
12111 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
12112
12113         * gst/cutter/gstcutter.c:
12114         * gst/videoscale/gstvideoscale.c:
12115         * gst/volenv/gstvolenv.c:
12116         * gst-libs/gst/audio/audio.c:
12117         * gst-libs/gst/video/video.c:
12118           Fix warnings
12119
12120 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12121
12122         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
12123           Don't send ALSA debugging to stderr.
12124         * ext/alsa/gstalsa.h:
12125           Use GST_WARNING instead of g_warning when ALSA functions fail.
12126
12127 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12128
12129         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12130           Free XVAdapterInfo correctly.
12131
12132 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12133
12134         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
12135         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
12136           Make id3tag use correct caps nego.
12137
12138 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
12139
12140         * ext/ivorbis/vorbis.c: 
12141         * ext/ivorbis/vorbisenc.h:
12142         * ext/ivorbis/vorbisfile.c:
12143           Modify so that it uses the new caps things
12144
12145 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12146
12147         * testsuite/spider/spider1.c: (main):
12148         * testsuite/spider/spider2.c: (main):
12149         * testsuite/spider/spider3.c: (main):
12150           Make tests compile again. They probably don't work.
12151
12152 2003-12-24  Colin Walters  <walters@verbum.org>
12153
12154         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
12155         we can't fixate the caps anymore.
12156
12157 2003-12-23  David Schleef  <ds@schleef.org>
12158
12159         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
12160         * sys/oss/gstosssink.c: (gst_osssink_init),
12161         (gst_osssink_sink_fixate): Add fixate function.
12162
12163 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12164
12165         * ext/ffmpeg/gstffmpegcodecmap.c:
12166         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
12167         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
12168         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
12169         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12170         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12171         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12172         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
12173           fix typo in RGB masks, and move back to "old" colorspace
12174           capsnego code until whoever wrote this new crap has actually
12175           tested it so that it works.
12176           And yes, this works, keep it that way please.
12177
12178 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12179
12180         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
12181         (gst_divxdec_init), (gst_divxdec_negotiate):
12182         * ext/divx/gstdivxdec.h:
12183         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
12184         (gst_divxenc_init):
12185         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
12186         (gst_faac_sinkconnect), (gst_faac_srcconnect):
12187         * ext/mpeg2enc/gstmpeg2enc.cc:
12188         * ext/mpeg2enc/gstmpeg2encoder.cc:
12189         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12190         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
12191         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
12192         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
12193         (dxr3spusink_init):
12194         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
12195         (dxr3videosink_init):
12196           Fix caps breakage after Dave's caps branch merge.
12197
12198 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12199
12200         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12201           Fix for 24bpp display.
12202
12203 2003-12-23  Colin Walters  <walters@verbum.org>
12204
12205         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
12206         a GnomeVFSHandle directly.
12207
12208 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12209
12210         * gst/volume/Makefile.am:
12211         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
12212         (volume_base_init), (volume_init):
12213           Reenable volume element and fix to work with new caps stuff.
12214           Rhythmbox needs this.
12215
12216 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12217
12218         * gst/qtdemux/qtdemux.c: (plugin_init):
12219           qtdemux requires bytestream
12220
12221 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12222
12223         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
12224           Fix remaining caps handling errors due to CAPS merge.
12225
12226 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12227
12228         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
12229         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
12230         (gst_faad_srcconnect): 
12231           Port to new caps system.
12232
12233 2003-12-21  Julien MOUTTE  <julien@moutte.net>
12234
12235         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
12236         (got_video_size), (main): using g_print instead of g_message.
12237         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
12238         signal which was not emitted because of "switch" element added to the
12239         bin but not connected. (Removing from the bin temporarily)
12240
12241 2003-12-21  Julien MOUTTE  <julien@moutte.net>
12242
12243         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
12244         find X development files. I don't understand the previous tests and
12245         they fail on my debian/ppc unstable. This one works.
12246         * examples/gstplay/player.c: (main): Set the pipeline to READY before
12247         exiting.
12248         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
12249         (gst_play_set_video_sink), (gst_play_set_audio_sink),
12250         (gst_play_set_visualization): Add some safety checks in set_ methods
12251         and state_change. This was throwing some ugly CRITICAL messages when
12252         pipeline was getting disposed and casts were failing.
12253
12254 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12255
12256         * configure.ac:
12257           Improve mpeg2enc detection. This is for distributions that do
12258           ship mjpegtools, but without mpeg2enc. Also does object check
12259           for might there ever be ABI incompatibility.
12260         * ext/mpeg2enc/gstmpeg2enc.cc:
12261           Add Andrew as second maintainer (he's helping me), and also add
12262           an error if no caps was set. This happens if I pull before capsnego
12263           and that's something I should solve sometime else.
12264         * gst/matroska/matroska-demux.c:
12265         (gst_matroska_demux_parse_blockgroup):
12266           Fix time parsing.
12267         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
12268         (gst_matroska_mux_track_header):
12269           Add caps to templates.
12270         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
12271           Add mpegversion=1 to prevent confusion with MPEG/AAC.
12272         * gst/mpegstream/gstmpegdemux.c:
12273           Remove layer since it causes warnings about unfixed caps.
12274         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12275           Fix obvious typo (we error out if caps were set, we should of
12276           course error out if *no* caps were set).
12277         * sys/oss/gstosselement.c: (gst_osselement_convert):
12278           Fix format conversion, we confused bits/bytes.
12279         * sys/oss/gstosselement.h:
12280           Improve documentation for 'bps'.
12281         * sys/v4l/TODO:
12282           Remove stuff about plugins that need removing - this was done
12283           ages ago.
12284         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
12285         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
12286         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
12287         (gst_v4lsrc_src_query):
12288         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12289         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
12290           Add get_query_types(), get_formats() and query() functions.
12291
12292 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12293
12294         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
12295         * moved CVS to freedesktop.org
12296