update these two files to contain recent additions
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2
3         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
4           buffer-frames property was missing
5         * ext/arts/gst_arts.c:
6           rate missing from sinkcaps
7         * ext/audiofile/gstafparse.c:
8         * ext/audiofile/gstafsink.c:
9         * ext/audiofile/gstafsrc.c:
10         * ext/swfdec/gstswfdec.c:
11           int audio doesn't know buffer-frames
12         * ext/cdparanoia/gstcdparanoia.c:
13           int audio doesn't know chunksize either
14         * ext/nas/nassink.c:
15           it's endianness, not endianess
16         * gst-libs/gst/audio/audio.h:
17           make float standard pad template caps really describe float
18         * gst/law/mulaw.c: (linear_factory):
19           signed only, please
20         * gst/mpegstream/gstdvddemux.c:
21           widths of 20 are not valid
22
23 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24
25         Submitted by: Luca Ferretti <elle.uca@infinito.it>
26         * po/LINGUAS:
27         * po/it.po:
28           Add Italian
29
30 2004-11-08  Wim Taymans  <wim@fluendo.com>
31
32         * gst/playback/README:
33         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
34         * gst/playback/gstplaybasebin.c: (probe_triggered),
35         (gst_play_base_bin_change_state):
36         Updated README, added more comments for fixmes etc..
37
38 2004-11-08  Wim Taymans  <wim@fluendo.com>
39
40         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
41         We can remove this hack now.
42
43 2004-11-08  Wim Taymans  <wim@fluendo.com>
44
45         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
46         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
47         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
48         Only mix AYUV for maximum quality.
49
50 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
51
52         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
53         (gst_ogg_demux_push), (gst_ogg_pad_push):
54           Let's act as if we're synchronized now! :).
55         * ext/theora/theoradec.c: (theora_dec_chain):
56           Add some debug.
57
58 2004-11-08  Wim Taymans  <wim@fluendo.com>
59
60         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
61         (gst_alpha_set_property), (gst_alpha_sink_link),
62         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
63         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
64         (gst_alpha_init_params), (gst_alpha_chain):
65         Implement alpha functions for AYUV too, this increases
66         accuracy quite a bit.
67
68 2004-11-08  Wim Taymans  <wim@fluendo.com>
69
70         * gst/ffmpegcolorspace/avcodec.h:
71         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
72         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
73         (gst_ffmpegcsp_avpicture_fill):
74         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
75         (gst_ffmpegcsp_caps_remove_format_info):
76         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
77         (shrink12), (img_get_alpha_info), (deinterlace_line),
78         (deinterlace_line_inplace):
79         * gst/ffmpegcolorspace/imgconvert_template.h:
80         Added AYUV colorspace and handle RGBA a bit more respectful.
81
82 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
83
84         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
85           Actually always send a discont (cornercase when resending the
86           same serial-tagged chain twice).
87
88 2004-11-08  Julien MOUTTE  <julien@moutte.net>
89
90         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
91         (gst_ximagesink_finalize):
92         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
93         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
94
95 2004-11-08  Wim Taymans  <wim@fluendo.com>
96
97         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
98         Don't segfault on NULL data.
99
100 2004-11-08  Wim Taymans  <wim@fluendo.com>
101
102         * gst/playback/gstdecodebin.c: (unlinked):
103         * gst/playback/gstplay-marshal.list:
104         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
105         (gst_play_base_bin_init), (group_create), (get_active_group),
106         (get_building_group), (group_destroy), (group_commit),
107         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
108         (add_element_stream), (no_more_pads), (probe_triggered),
109         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
110         (state_change), (setup_source), (gst_play_base_bin_get_property),
111         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
112         (gst_play_base_bin_link_stream),
113         (gst_play_base_bin_get_streaminfo):
114         * gst/playback/gstplaybasebin.h:
115         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
116         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
117         Add support for chained ogg files. Prepare for playlist
118         support. This patch introduces the concept of pad groups, which
119         together compose one playable media file.
120
121 2004-11-07  David Schleef  <ds@schleef.org>
122
123         * testsuite/gst-lint: Check for pad templates that aren't statically
124         scoped.
125
126 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
127
128         * configure.ac:
129         * ext/Makefile.am:
130         * ext/musepack/Makefile.am:
131         * ext/musepack/gstmusepackdec.cpp:
132         * ext/musepack/gstmusepackdec.h:
133         * ext/musepack/gstmusepackreader.cpp:
134         * ext/musepack/gstmusepackreader.h:
135           Add musepack decoder.
136         * ext/faad/gstfaad.c: (gst_faad_base_init):
137           Make pad templates static.
138         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
139         (plugin_init):
140           Add musepack typefinder, make mp3 typefinding work halfway stream,
141           which doesn't actually work yet because id3demux doesn't implement
142           _get_length().
143
144 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
145
146         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
147         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
148           Fix interrupt event handling (#144436).
149
150 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
151
152         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
153           Hide unused glory.
154
155 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
156
157         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
158
159         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
160           Fix weird caps (#157548).
161
162 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
163
164         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
165
166         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
167           Add missing NULL terminator (#157543).
168
169 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
170
171         * gst/tcp/gsttcp.h:
172         * gst/tcp/gsttcpclientsink.c:
173         * gst/tcp/gsttcpclientsrc.c:
174         * gst/tcp/gsttcpserversink.c:
175         * gst/tcp/gsttcpserversrc.c:
176           ports can go up to 65535.  Move common defines to gsttcp.h
177
178 2004-11-05  Wim Taymans  <wim@fluendo.com>
179
180         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
181         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
182         Added two more colorspaces.
183
184 2004-11-05  Wim Taymans  <wim@fluendo.com>
185
186         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
187         (gst_ffmpegcsp_avpicture_fill):
188         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
189         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
190         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
191         More stride fixes.
192
193 2004-11-05  Wim Taymans  <wim@fluendo.com>
194
195         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
196         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
197         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
198         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
199         (gst_videomixer_loop):
200         More stride fixes.
201
202 2004-11-05  Benjamin Otte  <otte@gnome.org>
203
204         * ext/mad/gstmad.c: (gst_mad_chain):
205           don't overflow data buffer. Flush not needed sync data when syncing
206           failed.
207
208 2004-11-04  Wim Taymans  <wim@fluendo.com>
209
210         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
211         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
212         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
213         (gst_alpha_init_params), (gst_alpha_chain),
214         (gst_alpha_change_state):
215         Updated the chroma keying algorithm with something more 
216         sophisticated.
217
218 2004-11-03  Wim Taymans  <wim@fluendo.com>
219
220         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
221         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
222         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
223         Fix stride issues. Does not completely work for odd
224         heights.
225
226 2004-11-03  Wim Taymans  <wim@fluendo.com>
227
228         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
229         (gst_alpha_chroma_key), (gst_alpha_chain):
230         Fix stride issues. Does not completely work for odd
231         heights.
232
233 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
234
235         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
236         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
237         leak fixes
238
239 2004-11-03  Wim Taymans  <wim@fluendo.com>
240
241         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
242         (gst_ffmpegcsp_avpicture_fill):
243         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
244         (avpicture_alloc):
245         * gst/ffmpegcolorspace/imgconvert_template.h:
246         Use correct _fill function to get correct strides.
247
248 2004-11-02  David Schleef  <ds@schleef.org>
249
250         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
251         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
252         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
253         Change all g_print()s to debugging.  Add a bunch of consistency
254         checks.
255
256 2004-11-02  Wim Taymans  <wim@fluendo.com>
257
258         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
259         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
260         (unlinked), (no_more_pads), (close_link):
261         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
262         (unknown_type), (add_element_stream), (new_decoded_pad),
263         (removed_decoded_pad), (setup_source):
264         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
265         (gst_stream_info_class_init), (gst_stream_info_init),
266         (gst_stream_info_new), (gst_stream_info_dispose),
267         (stream_info_mute_pad), (gst_stream_info_set_property),
268         (gst_stream_info_get_property):
269         * gst/playback/gststreaminfo.h:
270         Fix playback of multiple files.
271         a slightly different approach to handling dynamic pad removals.
272         This one only looks at pads that we have linked.
273
274 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
275
276         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
277         free" warning from libc.
278
279 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
280
281         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
282         (get_unconnected_element), (remove_starting_from), (pad_removed),
283         (close_link):
284           Implement support for dynamic pad changing. We listen to "live"
285           pad removals (i.e. while playing) and re-setup autoplugging
286           after that. Playbasebin/playbin need some more work for this
287           to finally work, but decodebin supports (and replugs) chained
288           ogg now.
289
290 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
291         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
292         (gst_alsa_finalize):
293         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
294         (gst_cdaudio_finalize):
295         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
296         (cdparanoia_finalize):
297         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
298         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
299         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
300         (dvdreadsrc_finalize):
301         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
302         (gst_flacdec_finalize):
303         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
304         (gst_flacenc_finalize):
305         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
306         (gst_gnomevfssink_finalize):
307         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
308         (gst_gnomevfssrc_finalize):
309         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
310         (gst_fameenc_finalize):
311         * ext/nas/nassink.c: (gst_nassink_class_init),
312         (gst_nassink_finalize):
313         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
314         (gst_sdlvideosink_class_init):
315         * ext/sndfile/gstsf.c: (gst_sf_dispose):
316         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
317         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
318         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
319         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
320         (gst_x_window_listener_dispose):
321         * gst/audioscale/gstaudioscale.c:
322         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
323         (play_on_demand_finalize):
324         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
325         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
326         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
327         (cdplayer_finalize):
328         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
329         (gst_glimagesink_class_init):
330         * sys/oss/gstosselement.c: (gst_osselement_class_init),
331         (gst_osselement_finalize):
332         * sys/oss/gstosssink.c: (gst_osssink_dispose):
333         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
334         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
335           Fixes a bunch of problems with finalize and dispose functions,
336           either assumptions that dispose is only called once, or not calling
337           the parent class dispose/finalize function
338
339 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
340
341         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
342           added two api precondition guards
343       use g_strdup with getenv to fix crash when using ENVVAR
344
345 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
346         * ext/esd/esdsink.c: (gst_esdsink_class_init),
347         (gst_esdsink_finalize):
348         Use a finalize function, not dispose, and more importantly,
349         call the parent class finalize function too
350
351 2004-11-01  Johan Dahlin  <johan@gnome.org>
352
353         * ext/ogg/gstoggdemux.c:
354         * gst/tags/gstvorbistag.c:
355         Plug leaks.
356
357 2004-10-31  Benjamin Otte  <otte@gnome.org>
358
359         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
360           lotsa memleaks today. But they're all small...
361
362 2004-10-31  Benjamin Otte  <otte@gnome.org>
363
364         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
365           another memleak crushed
366
367 2004-10-31  Benjamin Otte  <otte@gnome.org>
368
369         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
370           fix memleak
371
372 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
373
374         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
375           Hack to prevent crash when going to READY inside signal handler
376           while this function is active.
377
378 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
379
380         * gst/ffmpegcolorspace/Makefile.am:
381         * gst/ffmpegcolorspace/avcodec.h:
382         * gst/ffmpegcolorspace/common.h:
383         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
384         * gst/ffmpegcolorspace/dsputil.h:
385         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
386         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
387         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
388         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
389         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
390         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
391         (gst_ffmpegcsp_avpicture_fill):
392         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
393         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
394         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
395         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
396         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
397         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
398         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
399         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
400         * gst/ffmpegcolorspace/imgconvert.c:
401         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
402         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
403         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
404         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
405         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
406         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
407         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
408         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
409         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
410         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
411         (grow21), (grow22), (grow41), (grow44), (conv411),
412         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
413         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
414         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
415         (avpicture_free), (is_yuv_planar), (img_convert),
416         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
417         (deinterlace_line_inplace), (deinterlace_bottom_field),
418         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
419         * gst/ffmpegcolorspace/imgconvert_template.h:
420         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
421         * gst/ffmpegcolorspace/mmx.h:
422         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
423         (av_fast_realloc), (av_mallocz_static), (av_free_static),
424         (av_freep), (avcodec_get_context_defaults),
425         (avcodec_alloc_context), (avcodec_init):
426           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds pallette
427           handling plus update from ffmpeg CVS. Large clean-up.
428
429 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
430
431         * gst/playback/Makefile.am:
432           We need the marshallers for decodebin, too.
433
434 2004-10-30  David Schleef  <ds@schleef.org>
435
436         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
437           quicktime typefinding work with 64-bit offsets.
438
439 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
440
441         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
442           Set EOS on the element when processing an EOS event.
443         * ext/speex/gstspeexdec.h:
444         * ext/speex/gstspeexenc.h:
445           Only keep a const ptr to the mode
446         * gst-libs/gst/riff/riff-media.c:
447         (gst_riff_create_audio_caps_with_data),
448         (gst_riff_create_audio_template_caps):
449           Allow WMAV3, with up to 6 channels. 
450         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
451           Don't call gst_pad_set_event_function on a sink pad.
452         * gst/mpegstream/gstdvddemux.c:
453         (gst_dvd_demux_get_subpicture_stream),
454         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
455           Copy the explicit caps that were set across to the cur_* pads,
456           instead of trying to use a possibly non-existent negotiated caps.
457           Reset the type of subpicture pads to UNKNOWN after calling init_stream, 
458           so that the caps get set.
459
460 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
461
462         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
463
464         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
465           Don't touch buffer if it is of size 0 (fixes #151064).
466
467 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
468
469         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
470           Synchronized discont handling.
471
472 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
473
474         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
475         (gst_ogg_demux_push):
476           Make seeking sort-of exact again (fixes #156387).
477
478 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
479
480         * gst/playback/gstplaybasebin.c: (unknown_type),
481         (add_element_stream), (new_decoded_pad),
482         (gst_play_base_bin_change_state):
483         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
484         (gst_stream_info_init), (gst_stream_info_new),
485         (gst_stream_info_dispose), (gst_stream_info_get_property):
486         * gst/playback/gststreaminfo.h:
487           Make caps explicitely available. Makes testing for unsupported
488           types possible. Improves error reporting.
489
490 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
491
492         * gst/audioconvert/gstaudioconvert.c:
493         (gst_audio_convert_buffer_to_default_format):
494           Really don't touch read-only buffers (#156563).
495
496 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
497
498         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
499
500         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
501           Fix memleak (#155223).
502
503 2004-10-29  Wim Taymans  <wim@fluendo.com>
504
505         * gst/tcp/.cvsignore:
506         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
507         (gst_multifdsink_class_init), (gst_multifdsink_init),
508         (gst_multifdsink_add), (gst_multifdsink_remove),
509         (gst_multifdsink_remove_client_link), (is_sync_frame),
510         (gst_multifdsink_new_client),
511         (gst_multifdsink_handle_client_write),
512         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
513         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
514         (gst_multifdsink_get_property):
515         * gst/tcp/gstmultifdsink.h:
516         Added burst on connect sync_method, deprecated sync_clients,
517         streamlined the sync code some more.
518
519 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
520
521         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
522         (gst_play_base_bin_change_state):
523           Improve error reporting.
524
525 2004-10-28  Wim Taymans  <wim@fluendo.com>
526
527         * gst/tcp/Makefile.am:
528         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
529         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
530         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
531         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
532         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
533         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
534         (gst_fdset_wait):
535         Added more locks around fdset structures. Fixed/reworked
536         the poll array resizing code.
537         Added stress test for fdset.
538
539 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
540
541         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
542         fix build
543
544 2004-10-28  Benjamin Otte  <otte@gnome.org>
545
546         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
547           fix link function to always query channels and query width for
548           floats
549         * configure.ac:
550           add equalizer dir
551         * gst/equalizer/Makefile.am:
552         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
553         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
554         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
555         (arg_to_scale), (setup_filter),
556         (gst_iir_equalizer_compute_frequencies),
557         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
558         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
559         (plugin_init):
560           add an equalizer  
561
562 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
563
564         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
565
566         * po/LINGUAS:
567         * po/nb.po:
568           Added Norwegian Bokmaal translation
569
570 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
571
572         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
573           Don't break on options (fixes #156488).
574
575 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
576
577         * configure.ac:
578         * ext/cdaudio/Makefile.am:
579         * sys/Makefile.am:
580           fix build on older automake
581
582 2004-10-26  Wim Taymans  <wim@fluendo.com>
583
584         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
585         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
586         Allow a little margin when negotiating the framerate.
587
588 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
589
590         * gst/level/gstlevel.c:
591           synchonised naming of pads and pad-templates
592
593 2004-10-26  Wim Taymans  <wim@fluendo.com>
594
595         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
596         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
597         (_find_streams_check), (gst_ogg_demux_push):
598         Fix EOS again. Needs to be done in a better way. We should not
599         remove the pad if there is no new chained stream.
600
601 2004-10-26 Iain <iaingnome@gmail.com>
602
603         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
604         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
605         of the caps.
606         * gst/interleave/interleave.c (interleave_class_init): Hook up release
607         pad.
608         (interleave_release_pad): Remove the pad.
609         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
610         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
611         the set device.
612         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
613         attrs
614         (gst_xvimagesink_xcontext_clear): Free the xcontext.
615         (gst_xvimagesink_finalize): Free the par.
616
617 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
618
619         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
620         (gst_avimux_stop_file):
621           First calculate the rate, and only then use it. Hdr.rate is a
622           multiple and not a derivative of hdr.scale. Scale is not the
623           same as blockalign but is solely related to rate.
624
625 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
626
627         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
628         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
629           Implement seeking.
630
631 2004-10-25  James Henstridge  <james@jamesh.id.au>
632
633         Reviewed by:  David Schleef  <ds@schleef.org>
634
635         * examples/gstplay/player.c: (got_stream_length), (main):
636         * examples/seeking/cdplayer.c: (update_scale):
637         * examples/seeking/seek.c: (format_value), (update_scale):
638         * examples/seeking/spider_seek.c: (format_value), (update_scale),
639         (stop_seek):
640         Build fixes on AMD64.
641
642 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
643
644         reviewed by: Ronald Bultje <rbultje at gnome dot org>
645
646         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
647         Fix for some v4l cards which hang in v4lsrc
648
649 2004-10-25  Wim Taymans  <wim@fluendo.com>
650
651         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
652         (gst_ogg_demux_push), (gst_ogg_chains_clear):
653         Make sure to remove the pad when a new chain is
654         encountered. Set some vars to NULL so we don't try
655         to reference freed memory.
656
657 2004-10-25  Wim Taymans  <wim@fluendo.com>
658
659         * examples/seeking/Makefile.am:
660         * examples/seeking/cdplayer.c: (update_scale):
661         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
662         * examples/seeking/playbin.c: (make_playerbin_pipeline),
663         (format_value), (update_scale), (iterate), (start_seek),
664         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
665         (print_usage), (main):
666         Added some more examples, update others.
667
668 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
669
670         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
671         * ext/speex/gstspeexdec.c: (speex_dec_chain):
672         * ext/theora/theoradec.c: (theora_dec_chain):
673         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
674           Add codec-name metadata.
675
676 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
677
678         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
679
680         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
681         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
682         * ext/alsa/gstalsamixertrack.h:
683         * po/POTFILES.in:
684           ALSA mixer track label internationalization (#154054).
685
686 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
687
688         * ext/theora/theoradec.c: (theora_dec_chain):
689           Export bitrate as metadata.
690
691 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
692
693         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
694         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
695         * ext/alsa/gstalsamixertrack.h:
696           Fix names, fix loop.
697
698 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
699
700         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
701         (speex_dec_convert):
702           sinkconvert function so oggdemux can get the file length (totem).
703
704 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
705
706         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
707
708         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
709           Don't push incomplete packets.
710         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
711           Fix MPEG-4 audio typefinding.
712
713 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
714
715         * sys/v4l/Makefile.am:
716         * sys/v4l/gstv4l.c: (plugin_init):
717         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
718         (gst_v4lelement_init), (gst_v4lelement_dispose),
719         (gst_v4lelement_change_state):
720         * sys/v4l/gstv4lelement.h:
721         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
722         (gst_v4l_xoverlay_close), (idle_refresh),
723         (gst_v4l_xoverlay_set_xwindow_id):
724         * sys/v4l/gstv4lxoverlay.h:
725         * sys/v4l/v4l-overlay_calls.c:
726         * sys/v4l/v4l_calls.h:
727         * sys/v4l2/Makefile.am:
728         * sys/v4l2/gstv4l2.c: (plugin_init):
729         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
730         (gst_v4l2element_init), (gst_v4l2element_dispose),
731         (gst_v4l2element_change_state):
732         * sys/v4l2/gstv4l2element.h:
733         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
734         (gst_v4l2_xoverlay_close), (idle_refresh),
735         (gst_v4l2_xoverlay_set_xwindow_id):
736         * sys/v4l2/gstv4l2xoverlay.h:
737         * sys/v4l2/v4l2-overlay_calls.c:
738         * sys/v4l2/v4l2_calls.h:
739           Remove client-side overlay handling, use the X-server v4l plugin
740           for that. Nicer overlay, less code. Also make the plugin
741           compileable without X (but then without overlay, obviously).
742           Makes xwindowlistener obsolete, should we remove that?
743
744 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
745
746         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
747         (gst_osssrc_src_query):
748         * sys/oss/gstosssrc.h:
749           OK, so people want offset in DEFAULT. This time, actually fix all
750           cases.
751         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
752           Add FPS properly.
753
754 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
755
756         * gst/asfdemux/gstasfmux.c:
757         * gst/avi/gstavimux.c:
758           Framerate.
759
760 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
761
762         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
763           Fix properties (channel, norm, frequency).
764
765 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
766
767         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
768           Flag typo.
769         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
770           No warnings.
771
772 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
773
774         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
775           Fix hang.
776
777 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
778
779         * sys/v4l2/gstv4l2element.h:
780           Yet Another Hack (tm) for kernel header borkedness.
781         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
782         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
783         (gst_v4l2src_link), (gst_v4l2src_getcaps),
784         (gst_v4l2src_change_state):
785         * sys/v4l2/gstv4l2src.h:
786         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
787         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
788           Fix caps, keep track of state, work.
789
790 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
791
792         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
793           Quiet.
794
795 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
796
797         * sys/oss/gstosssrc.c: (gst_osssrc_get):
798           Don't mix bytes and samples.
799
800 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
801
802         * ext/ogg/gstoggmux.c:
803           Basic pad template which accepts OGM tracks, speex, flac, vorbis
804           and theora. Any is incorrect.
805         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
806           Fix caps.
807         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
808         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
809         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
810         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
811         * sys/v4l/gstv4lmjpegsrc.h:
812         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
813         (gst_v4lsrc_change_state):
814         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
815         (gst_v4lmjpegsrc_capture_stop):
816           Fix caps. Keep track of internal state. Work.
817
818 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
819
820         * ext/Makefile.am:
821           Fix the build fixes.
822
823 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
824
825         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
826         (gst_ogg_demux_src_event), (_find_chain_seek),
827         (gst_ogg_pad_push):
828           Check for pad availability before using it.
829         * ext/ogg/gstoggdemux.c: (_find_chain_process):
830           Fix parsing of chained ogg. Needs more work on the decoder side.
831
832 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
833
834         * gst/spectrum/Makefile.am:
835         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
836         (idle_func):
837           Fix demo and reenable it. Yes, I'm currently playing with audio
838           analysis tools
839
840 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
841
842         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
843           We love it if files that start at zero work too...
844
845 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
846
847         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
848           Handle files with missing EOS headers.
849
850 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
851
852         * gst/tcp/gsttcpserversink.c:
853         (gst_tcpserversink_handle_server_read),
854         (gst_tcpserversink_init_send):
855         Zero some variables first (need for accept not to return EINVAL)
856
857 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
858
859         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
860         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
861         * ext/theora/theoradec.c: (theora_dec_sink_convert),
862         (theora_dec_chain):
863         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
864         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
865           Seeking and querying finetune.
866
867 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
868
869         * configure.ac:
870         * ext/Makefile.am:
871         * ext/raw1394/Makefile.am:
872           fix the build
873
874 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
875
876         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
877           Wrong return.
878         * gst/playback/Makefile.am:
879         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
880         * gst/playback/gstplay-marshal.list:
881         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
882           Fix marshallers.
883
884 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
885
886         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
887           Silence.
888
889 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
890
891         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
892         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
893         (gst_ogg_pad_push):
894           Yay for non-lineair granulepos in theora.
895
896 2004-10-18  Wim Taymans  <wim@fluendo.com>
897
898         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
899         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
900         * ext/dv/gstdvdec.h:
901         Make sure we renegotiate aspect ratio when the camera switches.
902
903 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
904
905         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
906         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
907           Start at zero.
908         * ext/theora/theoradec.c: (theora_dec_chain):
909           Skip headers. Bad idea for chained ogg, but fixes seeking.
910
911 2004-10-18  Wim Taymans  <wim@fluendo.com>
912
913         * configure.ac:
914         I swear, this is the last time I touch this.
915
916 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
917
918         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
919         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
920         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
921           Faster seeking.
922         * ext/theora/theoradec.c: (theora_dec_sink_convert):
923           Time-to-default conversion.
924         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
925           Don't error on unknown packets, just skip. We should probably
926           read them if we want to support chained ogg.
927
928 2004-10-18  Wim Taymans  <wim@fluendo.com>
929
930         * configure.ac:
931         Added cdaudio to wrong list.
932
933 2004-10-18  Wim Taymans  <wim@fluendo.com>
934
935         * configure.ac:
936         Revive cdaudio.
937
938 2004-10-18  Wim Taymans  <wim@fluendo.com>
939
940         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
941         (gst_dvdec_video_link), (gst_dvdec_push):
942         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
943         (gst_smokeenc_resync), (gst_smokeenc_chain):
944         Fix mimetype on smoke encoder.
945         Add aspect ratio to dvdec. Not sure if these
946         values are correct though....
947
948 2004-10-18  Wim Taymans  <wim@fluendo.com>
949
950         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
951         Fix vorbis property descriptions and ranges.
952
953 2004-10-18  Wim Taymans  <wim@fluendo.com>
954
955         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
956         Really do nothing when no data is available.
957         Go to the playing state when the stream is not seekable
958         instead of failing.
959
960 2004-10-18  Wim Taymans  <wim@fluendo.com>
961
962         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
963         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
964         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
965         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
966         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
967         Added uri handler for cd://
968         Port to new API.
969
970 2004-10-18  Wim Taymans  <wim@fluendo.com>
971
972         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
973         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
974         (try_to_link_1), (no_more_pads), (close_link), (type_found):
975         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
976         (remove_prerolls), (unknown_type), (add_element_stream),
977         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
978         (gst_play_base_bin_remove_element),
979         (gst_play_base_bin_link_stream):
980         * gst/playback/gstplaybin.c: (gen_video_element),
981         (gen_vis_element), (remove_sinks), (setup_sinks):
982         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
983         (gst_stream_info_get_type), (gst_stream_info_class_init),
984         (gst_stream_info_init), (gst_stream_info_new),
985         (gst_stream_info_dispose), (stream_info_mute_pad),
986         (gst_stream_info_set_property), (gst_stream_info_get_property):
987         * gst/playback/gststreaminfo.h:
988         Add sink padtemplate to decodebin.
989         Added some more comments.
990         Make queue size configurable in playbasebin.
991         Added possibility to use elements as sinks (ex cdaudio).
992
993 2004-10-15  Wim Taymans  <wim@fluendo.com>
994
995         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
996         (gst_speexenc_chain):
997         Fix speex timestamps so that it gets muxed properly.
998
999 2004-10-15  Wim Taymans  <wim@fluendo.com>
1000
1001         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
1002         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
1003         (gst_dv1394src_init), (gst_dv1394src_dispose),
1004         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
1005         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
1006         (gst_dv1394src_event), (gst_dv1394src_get_formats),
1007         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
1008         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
1009         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
1010         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
1011         * ext/raw1394/gstdv1394src.h:
1012         Added conversion/query functions.
1013         Update buffer timestamps,
1014         Added signals. 
1015         Added uri dv:// so it might play from the firewire in playbin. 
1016         Fix a possible leak. 
1017         Added debugging.
1018
1019 2004-10-15  Wim Taymans  <wim@fluendo.com>
1020
1021         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
1022         (gst_dv1394src_init), (gst_dv1394src_set_property),
1023         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
1024         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
1025         * ext/raw1394/gstdv1394src.h:
1026         Added AV/C VTR control support needed for some cameras.
1027         Added automatic port detection.
1028         Added properties for selecting the channel.
1029         The configure.ac script is not yet updated to reflect the
1030         new libavc1394 and librom1394 dependencies.
1031
1032 2004-10-15  Wim Taymans  <wim@fluendo.com>
1033
1034         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1035         (qtdemux_parse), (gst_qtdemux_handle_esds):
1036         An esds box is not a container.
1037         Fix parsing of mp4v boxes.
1038         Do not try to renegotiate fps for each frame. Need to
1039         find a better method. This should fix mp4 playback.
1040
1041 2004-10-14  David Schleef  <ds@schleef.org>
1042
1043         * configure.ac: update for swfdec-0.3 and liboil-0.2
1044         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
1045         * ext/swfdec/gstswfdec.h: same
1046         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
1047         * gst/videotestsrc/videotestsrc.c: same
1048
1049 2004-10-14  Wim Taymans  <wim@fluendo.com>
1050
1051         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1052         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1053         (is_sync_frame), (gst_multifdsink_new_client),
1054         (gst_multifdsink_handle_client_write),
1055         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1056         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1057         Turn warnings into info.
1058         Don't allow a state change in the streaming thread.
1059
1060 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1061
1062         * ext/vorbis/oggvorbisenc.c:
1063         * ext/vorbis/vorbisdec.c:
1064           fix template sample rate
1065
1066 2004-10-13  Wim Taymans  <wim@fluendo.com>
1067
1068         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
1069         Decoding the header first fixes some problems in resyncing
1070         in more mp3s.
1071
1072 2004-10-12  Wim Taymans  <wim@fluendo.com>
1073
1074         * gst/playback/gstplaybin.c: (gen_video_element),
1075         (gen_vis_element), (remove_sinks), (setup_sinks):
1076         Added vis plugin support, need to configure the vis
1077         element to activate it.
1078
1079 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1080
1081         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
1082         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
1083           Some debug.
1084         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1085         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
1086         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
1087         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
1088         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1089         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
1090         * gst/avi/gstavidemux.h:
1091           Support for openDML-2.0 indx/ix## chunks. Support for broken index
1092           recovery (where, if part of the index is broken, we will still read
1093           the rest of the index and recover the broken part by stream
1094           scanning). More broken media support. EOS workarounds. General AVI
1095           braindamage headache recovery. Aspirin included.
1096
1097 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1098
1099         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
1100         (cdparanoia_event), (cdparanoia_query):
1101           Get rid of hideous lead-in.
1102
1103 2004-10-11  Wim Taymans  <wim@fluendo.com>
1104
1105         * gst/playback/gstplaybasebin.c: (setup_source):
1106         Wrong var used to get g_list_next.
1107
1108 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1109
1110         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
1111         (cdparanoia_get), (cdparanoia_open):
1112           Report discid as metadata, add duration.
1113
1114 2004-10-11  Wim Taymans  <wim@fluendo.com>
1115
1116         * gst/playback/gstplaybasebin.c: (setup_source):
1117         Cleanup the previous pipeline a little earlier for the
1118         case that a source element provides raw data.
1119
1120 2004-10-11  Benjamin Otte  <otte@gnome.org>
1121
1122         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1123           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
1124           consuming the last 128 bytes, even though it was valid mp3 data.
1125
1126 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1127
1128         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
1129         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
1130         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
1131         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
1132
1133 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1134
1135         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
1136         Fix for webcams that support only specific width or height
1137
1138 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1139
1140         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1141
1142         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
1143           Fix wrong discont event setup (fixes #154967).
1144
1145 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
1146
1147         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1148
1149         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1150           Error out on invalid data (fixes #154807).
1151
1152 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1153
1154         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1155
1156         * ext/dvdread/dvdreadsrc.c: (_read):
1157           Make titles > 0 work again (fixes #154834).
1158
1159 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1160
1161         * gst-libs/gst/riff/riff-media.c:
1162         (gst_riff_create_video_template_caps):
1163           WMV3 missing in template caps.
1164
1165 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1166
1167         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1168           OK, so the original code was too strict. It makes random AVI files
1169           hang for seconds upon opening, which is unacceptable and is far
1170           beyond the original goal of getting multiple chunks for one-chunk
1171           sounc stream files. So now do just that.
1172
1173 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1174
1175         * gst/playback/gstplaybasebin.c: (setup_source),
1176         (gst_play_base_bin_change_state):
1177           Actually clean up streaminfo if output fails. This would trigger
1178           if, for example, there was no CD in the drive. No preroll, so
1179           a streaminfo structure is created, but the subsequent state change
1180           of the thread fails.
1181         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1182           Don't change state if parent failed.
1183
1184 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1185
1186         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1187         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
1188         (gen_video_element), (remove_sinks):
1189           Add small bits of code for screenshot handling.
1190
1191 2004-10-08  Wim Taymans  <wim@fluendo.com>
1192
1193         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
1194         (gen_video_element), (gen_audio_element), (setup_sinks):
1195         Don't assume the user provided sinks are named "sink"...
1196
1197 2004-10-08  Wim Taymans  <wim@fluendo.com>
1198
1199         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
1200         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
1201         (gst_play_base_bin_link_stream):
1202         Do not try to autoplug sources that generate raw streams like
1203         cdparanoia.
1204         disconnect the preroll overrun signal when we don't need it anymore.
1205
1206 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
1207
1208         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1209         Added reworked patch from #154903 from milosz derezynski (deadchip).
1210
1211 2004-10-08  Wim Taymans  <wim@fluendo.com>
1212
1213         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
1214         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
1215         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
1216         (cdparanoia_convert), (cdparanoia_uri_get_type),
1217         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
1218         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
1219         * ext/cdparanoia/gstcdparanoia.h:
1220         This adds the cdda://<tracknum> uri.
1221
1222 2004-10-08  Wim Taymans  <wim@fluendo.com>
1223
1224         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1225         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1226         (try_to_link_1), (no_more_pads), (close_link), (type_found):
1227         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1228         (unknown_type), (gst_play_base_bin_remove_element),
1229         (gst_play_base_bin_link_stream):
1230         * gst/playback/gstplaybasebin.h:
1231         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1232         (gst_play_bin_set_property), (gen_video_element),
1233         (gen_audio_element), (setup_sinks):
1234         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1235         (gst_stream_info_get_type), (gst_stream_info_class_init),
1236         (gst_stream_info_init), (gst_stream_info_new),
1237         (gst_stream_info_dispose), (stream_info_mute_pad),
1238         (gst_stream_info_set_property), (gst_stream_info_get_property):
1239         * gst/playback/gststreaminfo.h:
1240         Reuse the audio and video bins.
1241         Some internal cleanups in the stream selection code.
1242
1243 2004-10-08  Julien MOUTTE  <julien@moutte.net>
1244
1245         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1246         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
1247         * sys/ximage/ximagesink.h:
1248         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1249         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
1250         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
1251         not coming from those elements. Moreover these elements should not keep
1252         the xid they have been given when in NULL state.
1253
1254 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1255
1256         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1257         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
1258         * sys/ximage/ximagesink.h:
1259         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1260         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
1261         * sys/xvimage/xvimagesink.h:
1262           Actually only create a new toplevel window if we're not gonna
1263           embed it right after.
1264
1265 2004-10-07  Wim Taymans  <wim@fluendo.com>
1266
1267         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
1268         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
1269         * gst/playback/gstplaybin.c: (setup_sinks):
1270         Implement muting/unmuting of streams, mute streams that are not
1271         used.
1272
1273 2004-10-07  Wim Taymans  <wim@fluendo.com>
1274
1275         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
1276         (plugin_init):
1277         Added lame audio/x-ac3 typefind function.
1278
1279 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1280
1281         * configure.ac:
1282           bump nano to cvs
1283
1284 === release 0.8.5 ===
1285
1286 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1287
1288         * NEWS:
1289         * RELEASE:
1290         * configure.ac:
1291           releasing 0.8.5, "Take You On"
1292
1293 2004-10-06  Wim Taymans  <wim@fluendo.com>
1294
1295         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1296         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1297         (no_more_pads), (close_link), (type_found):
1298         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1299         * gst/playback/gstplaybin.c: (gen_video_element):
1300         Do not signal the no_more_pads after the first pad when
1301         we are plugging a non dynamic element with multiple
1302         output pads (like swfdec, dvdec, ...).
1303
1304 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1305
1306         * configure.ac:
1307           bump for prerelease
1308
1309 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1310
1311         * gst/wavparse/gstwavparse.c:
1312           add ATRAC3 to STATIC CAPS to fix a warning
1313
1314         * gst/matroska/ebml-read.c:
1315         * gst-libs/gst/riff/riff-read.c:
1316           fix typos
1317
1318 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1319
1320         * gst-libs/gst/riff/riff-media.c:
1321           generate caps for ATRAC3 audio streams
1322
1323         * gst/realmedia/rmdemux.c:
1324           generate caps for ATRAC3 audio streams
1325
1326 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1327
1328         * gst/wavparse/Makefile.am
1329         * gst/wavparse/riff.h
1330         * gst/wavparse/wavparse.vcproj
1331           riff.h removal (unused and duplication with riff-ids.h)
1332
1333 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1334
1335         * gst/wavparse/gstwavparse.h
1336           remove duplicated defines for audio codec codes
1337
1338         * gst-libs/gst/riff/riff-ids.h
1339         * gst/wavenc/riff.h:
1340           add "4CC" code for ATRAC3 audio streams
1341           add "4CC" code for ITU_G721_ADPCM (unused for now)
1342
1343 2004-10-06  Wim Taymans  <wim@fluendo.com>
1344
1345         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
1346         Actually _do_ negotiation. Pass gdouble as arg instead
1347         of guint64 for the framerate.
1348
1349 2004-10-06  Wim Taymans  <wim@fluendo.com>
1350
1351         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1352         (find_compatibles), (close_pad_link), (try_to_link_1),
1353         (no_more_pads), (close_link), (type_found):
1354         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1355         * gst/playback/gstplaybin.c: (gen_video_element),
1356         (gen_audio_element):
1357         Set state on newly added element to READY so that negotiation
1358         can happen ASAP.
1359         Addes some more debug info.
1360         Do not try to plug pads with multiple caps structures or ANY
1361         because it is too dangerous since we do not do dynamic 
1362         replugging.
1363
1364 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1365
1366         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
1367
1368         * po/LINGUAS:
1369         * po/or.po:
1370           add Oriya translation
1371
1372 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1373
1374         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1375           Prevent overwrite of size member. Makes audio sound crappy.
1376
1377 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1378
1379         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1380         Add rmvb to the list of known RealMedia extensions
1381
1382 2004-10-05  Wim Taymans  <wim@fluendo.com>
1383
1384         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
1385         (mngdec_openstream), (mngdec_closestream),
1386         (mngdec_handle_sink_event), (mngdec_readdata),
1387         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
1388         (mngdec_getcanvasline), (mngdec_refresh),
1389         (gst_mngdec_change_state):
1390         Set the framerate correctly.
1391
1392 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1393
1394         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1395           There was something wrong with the index massaging.
1396
1397 2004-10-04  Wim Taymans  <wim@fluendo.com>
1398
1399         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
1400         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
1401         (gst_smokedec_chain):
1402         * ext/jpeg/gstsmokedec.h:
1403         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
1404         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
1405         * ext/jpeg/gstsmokeenc.h:
1406         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
1407         (smokecodec_decode_new), (smokecodec_info_free),
1408         (smokecodec_set_quality), (smokecodec_get_quality),
1409         (smokecodec_set_threshold), (smokecodec_get_threshold),
1410         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
1411         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
1412         (smokecodec_encode), (smokecodec_parse_id),
1413         (smokecodec_parse_header), (smokecodec_decode):
1414         * ext/jpeg/smokecodec.h:
1415         * ext/jpeg/smokeformat.h:
1416         Updated smoke, new bitstream, allows embedding in ogg.
1417
1418 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1419
1420         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
1421           Fix seeking in some files. All this code is no longer needed (and
1422           actually breaks stuff) because we now synchronize the full index
1423           right when reading the header.
1424
1425 2004-10-04  Wim Taymans  <wim@fluendo.com>
1426
1427         * configure.ac:
1428         configure update for libmng.
1429
1430 2004-10-04  Wim Taymans  <wim@fluendo.com>
1431
1432         * ext/libmng/Makefile.am:
1433         * ext/libmng/gstmng.c: (plugin_init):
1434         * ext/libmng/gstmng.h:
1435         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
1436         (gst_mngdec_base_init), (gst_mngdec_class_init),
1437         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
1438         (gst_mngdec_loop), (gst_mngdec_get_property),
1439         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
1440         (mngdec_closestream), (mngdec_handle_sink_event),
1441         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
1442         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
1443         (gst_mngdec_change_state):
1444         * ext/libmng/gstmngdec.h:
1445         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
1446         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
1447         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
1448         (gst_mngenc_chain), (gst_mngenc_get_property),
1449         (gst_mngenc_set_property):
1450         * ext/libmng/gstmngenc.h:
1451         Added basic MNG decoder. Needs more work. The encoder does
1452         not work yet.
1453
1454 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1455
1456         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
1457         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
1458         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
1459           Don't hang on length=0 chunks. Some negotiation fixes. Signal
1460           no-more-pads.
1461
1462 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1463
1464         * configure.ac:
1465           you need at least 1.0.4 of speex
1466
1467 2004-10-04 Iain <iaingnome@gmail.com>
1468
1469         * ext/speex/gstspeexdec.h: Revert the includes changes.
1470                 
1471         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
1472
1473 2004-09-30 Iain <iaingnome@gmail.com>
1474
1475         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
1476         found during init or set as a property instead of hardcoding /dev/audio
1477
1478 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1479
1480         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
1481         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
1482         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
1483         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
1484         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
1485         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
1486         (gst_rmdemux_dump_data):
1487           Use debug category, fix EOS handling. filesrc ! rmdemux now
1488           works.
1489
1490 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1491
1492         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1493         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
1494         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
1495           Improve allocation, cutting and sorting of the index. How takes a
1496           few seconds instead of minutes.
1497
1498 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
1499
1500         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
1501           fixed compilation
1502
1503 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1504
1505         * gst-libs/gst/riff/riff-media.c:
1506         (gst_riff_create_video_caps_with_data),
1507         (gst_riff_create_video_template_caps):
1508           Add wing commander format mimetype/fourccs.
1509         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1510           Don't crash if some value is 0.
1511
1512 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1513
1514         * gst-libs/gst/riff/riff-media.c:
1515         (gst_riff_create_video_caps_with_data),
1516         (gst_riff_create_video_template_caps):
1517           Add DIB fourcc (raw, palettized 8-bit RGB).
1518         * gst-libs/gst/riff/riff-read.c:
1519         (gst_riff_read_strf_vids_with_data):
1520           Oops, fix strf_data reading bug.
1521         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
1522           Use a non-NULL tag.
1523         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1524           Time for hacks. Sorry Dave. At least one quicktime movie (a
1525           trailer) that I've encountered contains multiple video tracks.
1526           One of those is the actual video track, the other are one-frame
1527           tracks (images). Unfortunately, the number of frames according
1528           to the trak header is 1 for each, so that doesn't help. So
1529           instead, I look at the duration and discard tracks with a
1530           duration shorter than 20% of the length of the stream. Better
1531           than nothing.
1532
1533 2004-10-01  Christian Schaller <christian@fluendo.com>
1534
1535         * ext/ivorbis/vorbis.c:
1536           Patch from Phil Blundell (Bug 152341)
1537
1538 2004-10-01  Wim Taymans  <wim@fluendo.com>
1539
1540         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
1541         (speex_dec_get_formats), (speex_dec_convert),
1542         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
1543         (speex_dec_chain), (gst_speexdec_get_property),
1544         (gst_speexdec_set_property):
1545         Small cleanups.
1546
1547 2004-10-01  Wim Taymans  <wim@fluendo.com>
1548
1549         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1550         (gst_wavparse_stream_init), (gst_wavparse_fmt),
1551         (gst_wavparse_other), (gst_wavparse_loop),
1552         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1553         (gst_wavparse_srcpad_event):
1554         * gst/wavparse/gstwavparse.h:
1555         Added some more debugging info.
1556         Fix the case where the length of the file is 0.
1557         Make sure we seek to sample borders.
1558
1559 2004-10-01  Wim Taymans  <wim@fluendo.com>
1560
1561         * gst/playback/README:
1562         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1563         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1564         (try_to_link_1), (no_more_pads), (close_link), (type_found):
1565         Add some debug info to decodebin, update README
1566
1567 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1568
1569         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
1570           Don't use g_print(); use GST_DEBUG().
1571
1572 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1573
1574         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1575         (gst_ogg_mux_queue_pads):
1576           Handle EOS properly.
1577
1578 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1579
1580         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1581
1582         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
1583         (gst_faad_chain), (gst_faad_change_state):
1584         * ext/faad/gstfaad.h:
1585           Allow playback of raw (unframed) MPEG AAC files (#148993).
1586
1587 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1588
1589         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1590
1591         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1592           Throw error if we didn't recognize the stream. Fixes #152289.
1593
1594 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1595
1596         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
1597           Fix negotiation.
1598
1599 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
1600
1601         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1602
1603         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1604           Fix memleak.
1605
1606 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
1607
1608         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1609
1610         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
1611           Solve #152805.
1612         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
1613           Solve 152806.
1614
1615 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1616
1617         * gst-libs/gst/riff/riff-media.c:
1618         (gst_riff_create_video_caps_with_data),
1619         (gst_riff_create_audio_caps_with_data):
1620           Add codec_data handling (like asfdemux used to do).
1621         * gst/asfdemux/gstasf.c: (plugin_init):
1622         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1623         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
1624           Use riff-media for caps creation instead of our own (mostly
1625           broken) copy of its functions.
1626
1627 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1628
1629         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
1630           Don't actually error out if we get another return value than
1631           -EINVAL. Opposite to what I first thought, drivers have random
1632           return values for this, although -EINVAL is the expected return
1633           value. Since this is not fatal, we shouldn't use
1634           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
1635
1636 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1637
1638         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1639         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
1640         (dvdreadsrc_get_property), (_open), (_seek), (_read),
1641         (dvdreadsrc_get), (dvdreadsrc_open_file),
1642         (dvdreadsrc_change_state):
1643           Fix. Don't do one big huge loop around the whole DVD, that will
1644           cache all data and thus eat sizeof(dvd) (several GB) before we
1645           see something.
1646         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1647           Actually NULL'ify event after using it.
1648         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
1649         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
1650         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1651         (gst_ebml_read_seek), (gst_ebml_read_skip):
1652           Handle events.
1653         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
1654         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
1655         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
1656           Fix timing (this will probably break if I seek using menus, but
1657           I didn't get there yet). VOBs and normal DVDs should now work.
1658           Add a mpeg2-only pad with high rank so this get autoplugged for
1659           MPEG-2 movies.
1660         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
1661         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
1662         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
1663         (gst_mpeg_demux_get_audio_stream),
1664         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
1665         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
1666           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
1667           MPEG-1 but use dvddemux for MPEG-2.
1668         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
1669         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
1670         (gst_mpeg_parse_parse_packhead):
1671           Timing. Only add pad template if it exists. Add sink template from
1672           class and not from ourselves. This means we will always use the
1673           correct sink template even if it is not the one defined in this
1674           file.
1675
1676 2004-09-29  Wim Taymans  <wim@fluendo.com>
1677
1678         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
1679         (gst_mpeg_demux_parse_pes):
1680         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1681         Fix playback of mpeg again, timestamps where screwed up by
1682         patch 1.61.
1683
1684 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1685
1686         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
1687           Only return true if we actually filled something in. Prevents
1688           player applications from showing a random length for flac files.
1689         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
1690         (gst_riff_read_use_event), (gst_riff_read_handle_event),
1691         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
1692         (gst_riff_read_strf_vids_with_data),
1693         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
1694           OK, ok, so I implemented event handling. Apparently it's normal
1695           that we receive random events at random points without asking
1696           for it.
1697         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1698         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1699         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
1700         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1701         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
1702         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1703         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1704         * gst/avi/gstavidemux.h:
1705           Implement non-lineair chunk handling and subchunk processing.
1706           The first solves playback of AVI files where the audio and video
1707           data of individual buffers that we read are not synchronized.
1708           This should not happen according to the wonderful AVI specs, but
1709           of course it does happen in reality. It is also a prerequisite for
1710           the second. Subchunk processing allows us to cut chunks in small
1711           pieces and process each of these pieces separately. This is
1712           required because I've seen several AVI files with incredibly large
1713           audio chunks, even some files with only one audio chunk for the
1714           whole file. This allows for proper playback including seeking.
1715           This patch is supposed to fix all AVI A/V sync issues.
1716         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1717         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
1718           Work.
1719         * gst/modplug/gstmodplug.cc:
1720           Proper return value setting for the query() function.
1721         * gst/playback/gstplaybasebin.c: (setup_source):
1722           Being in non-playing state (after, e.g., EOS) is not necessarily
1723           a bad thing. Allow for that. This fixes playback of short files.
1724           They don't actually playback fully now, because the clock already
1725           runs. This means that small files (<500kB) with a small length
1726           (<2sec) will still not or barely play. Other files, such as mod
1727           or flx, will work correctly, however.
1728
1729 2004-09-28  Wim Taymans  <wim@fluendo.com>
1730
1731         * ext/speex/gstspeex.c: (plugin_init):
1732         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
1733         (gst_speex_dec_class_init), (speex_dec_get_formats),
1734         (speex_get_event_masks), (speex_get_query_types),
1735         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
1736         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
1737         (gst_speexdec_get_property), (gst_speexdec_set_property),
1738         (speex_dec_change_state):
1739         * ext/speex/gstspeexdec.h:
1740         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
1741         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
1742         (gst_speexenc_base_init), (gst_speexenc_class_init),
1743         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
1744         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
1745         (gst_speexenc_src_query), (gst_speexenc_init),
1746         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
1747         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
1748         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
1749         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
1750         (gst_speexenc_chain), (gst_speexenc_get_property),
1751         (gst_speexenc_set_property), (gst_speexenc_change_state):
1752         * ext/speex/gstspeexenc.h:
1753         Rewrote speex encoder, make sure it can be embedded in ogg.
1754         Implemented speex decoder.
1755
1756 2004-09-28  Christian Schaller <christian@fluendo.com>
1757
1758         * configure.ac:
1759         Remove kioslave plugin. Markey is brewing a new working one
1760         * ext/Makefile.am: Remove kioslave plugin
1761         * ext/kio: remove
1762         * gst-plugins.spec.in: remove kio plugin from spec
1763
1764 2004-09-27  Wim Taymans  <wim@fluendo.com>
1765
1766         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1767         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1768         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
1769         (gst_multifdsink_new_client),
1770         (gst_multifdsink_handle_client_write),
1771         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1772         (gst_multifdsink_handle_clients):
1773         * gst/tcp/gstmultifdsink.h:
1774         Make syncing to keyframes actually work for new clients and lagging
1775         clients.
1776
1777 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1778
1779         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
1780         (gst_navigationtest_handle_src_event), (draw_box_planar411),
1781         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
1782         * gst/debug/gstnavigationtest.h:
1783           make navigationtest display button-press and button-release events
1784
1785 2004-09-26 Iain <iaingnome@gmail.com>
1786
1787         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
1788         the channels have received a new media event.
1789         (interleave_buffered_loop): Compresses a new media event on all 
1790         channels into one.
1791
1792 2004-09-26 Iain <iaingnome@gmail.com>
1793
1794         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1795         call the sinkpad's default event handler and not the srcpads. He also
1796         says this is confusing :)
1797         (gst_wavenc_stop_file): Company says that seek events only go upstream
1798         we should send a discontinuous downstream instead.
1799
1800 2004-09-25  Christian Schaller <christian@fluendo.com>
1801
1802         * Update SPEC file to be usable in conjunction with Fedora Core,
1803           Fedora.us and freshrpms packages
1804         * Fix typo in multifilesrc test Makefile
1805         
1806 2004-09-24  Wim Taymans  <wim@fluendo.com>
1807
1808         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1809         Only signal the no_more_pads signal when we have
1810         added the stream to our list.
1811
1812 2004-09-24  Wim Taymans  <wim@fluendo.com>
1813
1814         * gst/playback/gstplaybasebin.c: (remove_prerolls),
1815         (new_decoded_pad):
1816         * gst/playback/gstplaybasebin.h:
1817         * gst/playback/gstplaybin.c: (setup_sinks):
1818         Don't try to preroll or decode more than one audio/video
1819         track.
1820
1821 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1822
1823         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1824           Throw error if we failed to find a suitable output. This should
1825           throw an error if we successfully set up a pipeline (e.g. because
1826           we recognized a media file) but found no decodable streams in it
1827           (e.g. because it contains only media stream types for which we
1828           have no decoders, or because it's not a media type).
1829
1830 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1831
1832         * ext/dirac/Makefile.am:
1833         * ext/dirac/gstdirac.cc:
1834         * ext/dirac/gstdiracdec.cc:
1835         * ext/dirac/gstdiracdec.h:
1836           Do something. Don't actually know if this works because I don't
1837           have a demuxer yet.
1838         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1839           Add channels=1 to caps returned from _getcaps().
1840         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1841         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1842         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1843         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1844         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1845         (gst_ogm_parse_change_state):
1846           Separate between audio/video so ogmaudioparse actually uses the
1847           audio pad templates. Both audio and video work now, including
1848           autoplugging. Also use sometimes-srcpad hack.
1849         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1850           Handle events better. Don't hang on infinite loops.
1851         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1852         (gst_avi_demux_init), (gst_avi_demux_reset),
1853         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1854         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1855         (gst_avi_demux_change_state):
1856         * gst/avi/gstavidemux.h:
1857           Improve A/V sync. Still not perfect.
1858         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1859         (gst_ebml_read_skip):
1860           Handle events better.
1861         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1862         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1863         (qtdemux_audio_caps):
1864           Add IMA4. Improve event handling. Save offset after a seek when
1865           the headers are at the end of the file so that we don't end up in
1866           an infinite loop.
1867         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1868           Add low-priority typefind support for files with no length.
1869
1870 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1871
1872         * testsuite/multifilesink/Makefile.am:
1873         fix typo
1874
1875 2004-09-22  Julien MOUTTE  <julien@moutte.net>
1876
1877         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1878         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
1879         mistakes from thaytan's patches.
1880
1881 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1882
1883         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1884           For completeness, XSync in the destroy function as xvimage does.
1885
1886 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1887
1888         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1889            Correct caps negotiation
1890         * gst/volume/gstvolume.c: (volume_chain_float),
1891         (volume_chain_int16):
1892            Modify debug output to be little more informative
1893         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1894         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1895         (gst_xvimagesink_xvimage_destroy):
1896           Add XSync calls after detaching from the shared memory segment to
1897           avoid a crash.
1898
1899 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1900
1901         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1902         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1903         * ext/vorbis/vorbis.c: (plugin_init):
1904         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1905         (gst_vorbisenc_chain):
1906         * ext/vorbis/vorbisenc.h:
1907         remove explicit newmedia support from oggmux and vorbisenc
1908         add debug category to vorbisenc
1909         * gst/multifilesink/gstmultifilesink.c:
1910         (gst_multifilesink_class_init), (gst_multifilesink_init),
1911         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1912         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1913         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1914         (plugin_init):
1915         * gst/multifilesink/gstmultifilesink.h:
1916         add support for streamheader in multifilesink
1917
1918 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1919
1920         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1921         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1922         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1923           Prevent infinite loops. More correct error reporting.
1924         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1925           Error out if negotiation fails.
1926         * gst/playback/gstplaybasebin.c: (setup_source),
1927         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1928         (gst_play_base_bin_found_tag):
1929           Error/tag forwarding. Pre-roll fixes for source errors on state
1930           changes (e.g. "file does not exist") to prevent hangs.
1931
1932 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1933
1934         * testsuite/multifilesink/Makefile.am:
1935         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1936         (gst_newmedia_class_init), (gst_newmedia_init),
1937         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1938         (newfile_signal), (test_signal), (main):
1939         * testsuite/multifilesink/multifilesrc_test.c: (main):
1940         * testsuite/multifilesink/oggtheora_test.c:
1941         (gst_newmedia_base_init), (gst_newmedia_class_init),
1942         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1943         (test_format), (newfile_signal), (test_signal), (main):
1944         * testsuite/multifilesink/oggvorbis_test.c:
1945         (gst_newmedia_base_init), (gst_newmedia_class_init),
1946         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1947         (test_format), (newfile_signal), (test_signal), (main):
1948         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1949         (gst_newmedia_class_init), (gst_newmedia_init),
1950         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1951         (newfile_signal), (test_signal), (main):
1952         New media tests
1953
1954 2004-09-20  Christian Schaller <christian@fluendo.com>
1955
1956         * Fix mikmod license to LGPL as they have relicensed
1957         * Move Dirac and Effectv into LGPL section of README_license
1958
1959 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1960
1961         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1962         (gst_mad_change_state):
1963           Allow for mp3 rate/channels changes. However, only very
1964           conservatively. Reason that we *have* to enable this is smiply
1965           because the mad find_sync() function is not good enough, it will
1966           regularly sync on random data as valid frames and therefore make
1967           us provide random caps as *final* caps of the stream. The best fix
1968           I could think of is to simply require several of the same stream
1969           changes in a row before we change caps.
1970           The actual testcase that works now is #
1971         * ext/ogg/Makefile.am:
1972         * ext/ogg/gstogg.c: (plugin_init):
1973         * ext/ogg/gstogmparse.c:
1974           OGM support (video only for now; I need an audio sample file).
1975         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1976         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1977         (gst_asf_demux_add_video_stream):
1978           WMV extradata.
1979         * gst/playback/gstplaybasebin.c: (unknown_type):
1980           Don't error out on single unknown-types after all. It's wrong.
1981           If we found type of video and audio but not of a subtitle stream,
1982           it will still error out (which is unwanted). Will find a better fix
1983           later on.
1984         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1985         (ogmaudio_type_find), (plugin_init):
1986           OGM support.
1987
1988 2004-09-20  Johan Dahlin  <johan@gnome.org>
1989
1990         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1991         after setting caps.
1992
1993 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1994
1995         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1996         * gst/wavenc/gstwavenc.h:
1997         Added newmedia support to wavenc
1998
1999 2004-09-17  Wim Taymans  <wim@fluendo.com>
2000
2001         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
2002         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2003         (gst_fdset_fd_can_write), (gst_fdset_wait):
2004         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
2005         (gst_multifdsink_init), (gst_multifdsink_add),
2006         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
2007         (gst_multifdsink_remove_client_link),
2008         (gst_multifdsink_client_queue_buffer),
2009         (gst_multifdsink_handle_client_write),
2010         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
2011         (gst_multifdsink_close), (gst_multifdsink_change_state):
2012         * gst/tcp/gstmultifdsink.h:
2013         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2014         (gst_tcpserversink_removed):
2015         Small cleanups in fdset.c
2016         Use a hastable to map fd to the client structure for faster
2017         lookup in _remove and get_stats.
2018         Added virtual function to close the fds.
2019         Handle clients even when the select/poll call was unblocked because
2020         of a command.
2021         Implement syncing to keyframe in the recovery procedure.
2022
2023 2004-09-16 Iain <iaingnome@gmail.com>
2024
2025         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
2026         try caps.
2027
2028 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2029
2030         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
2031           Caps are only set if the type of the stream is unknown, but this
2032           is initialized in ->init_stream(), so set to UNKNOWN after calling
2033           ->init_stream() so that capsnego starts.
2034
2035 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2036
2037         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2038         (gst_avi_demux_stream_data):
2039           Just hardcode for raw audio then. AVI audio sucks.
2040
2041 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
2042
2043         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2044         * gst/matroska/matroska-mux.c: (audiosink_templ),
2045         (gst_matroska_mux_audio_pad_link):
2046         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
2047         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
2048
2049 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2050
2051         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2052         (gst_avi_demux_stream_data):
2053           Try to fix a/v sync issues.
2054
2055 2004-09-15  David Schleef  <ds@schleef.org>
2056
2057         * configure.ac: remove NASM check, since we don't use it.  Update
2058         dirac check to 0.4
2059         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
2060         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2061         Initialized variables.
2062         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2063         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
2064         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
2065         SVQ3 format
2066
2067 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2068
2069         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2070         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
2071         * gst/avi/gstavidemux.h:
2072           Fix for compressed audio (mp3) timestamp generation. How did this
2073           ever work?
2074
2075 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2076
2077         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2078           Volume is a double not a float.
2079
2080 2004-09-15  Wim Taymans  <wim@fluendo.com>
2081
2082         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
2083         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
2084         Don't close the fd in multifdsink as we didn't open it in the
2085         first place. Some cleanups.
2086
2087 2004-09-15  Wim Taymans  <wim@fluendo.com>
2088
2089         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2090         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2091         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2092         Fix the case where the muxer would mark pages as delta
2093         frames when they are not (vorbis only ogg).
2094
2095 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2096
2097         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
2098         (gst_play_base_bin_change_state):
2099           Handle the case where we failed to setup a clear pipeline. This
2100           will throw an error (or EOS, another nice case) and if you don't
2101           catch that, the app will wait for the signal forever (and thus
2102           hang).
2103
2104 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2105
2106         * ext/gnomevfs/gstgnomevfssink.c:
2107         (gst_gnomevfssink_uri_get_protocols):
2108         * ext/gnomevfs/gstgnomevfssrc.c:
2109         (gst_gnomevfssrc_uri_get_protocols):
2110         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
2111         * ext/gnomevfs/gstgnomevfsuri.h:
2112           Use _uri_new() instead of _open(), so it doesn't take as long and
2113           Christophe's computer won't hang.
2114         * gst/playback/gstplaybasebin.c: (unknown_type):
2115           Throw error on unknown media type, so apps actually display it.
2116
2117 2004-09-14  Brian Cameron  <brian.cameron@sun.com
2118
2119         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
2120           this script to work on Solaris since bash shell handles echo
2121           differenly than bash.
2122
2123 2004-09-17  Wim Taymans  <wim@fluendo.com>
2124
2125         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
2126         (setup_source), (gst_play_base_bin_set_property),
2127         (gst_play_base_bin_add_element):
2128         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2129         Some more work on making sure seeking pauses the pipeline and
2130         that changing the uri actually does something.
2131
2132 2004-09-17  Wim Taymans  <wim@fluendo.com>
2133
2134         * gst/tcp/gstfdset.c: (gst_fdset_wait):
2135         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
2136         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
2137         (gst_tcpserversink_close):
2138         Be a bit more paranoid when freeing memory.
2139
2140 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2141
2142         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2143         (qtdemux_parse_trak):
2144           Don't crash by dividing by zero (see sample movie in #126922).
2145
2146 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2147
2148         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2149           Don't touch non-existing data (fixes crash on file in #140147).
2150
2151 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2152
2153         * gst/playback/gstplaybasebin.c:
2154         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
2155           Handle double disposals, and proper change of URIs.
2156
2157 2004-09-13  Martin Eikermann <meiker@upb.de>
2158
2159         * gst/mpegstream/gstmpegparse.c:
2160           fix synchronistation for streams recorded from digital PCR
2161           fixes bug #119376
2162
2163 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2164
2165         * ext/gnomevfs/Makefile.am:
2166         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2167         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
2168         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
2169         (gst_gnomevfssink_uri_get_type),
2170         (gst_gnomevfssink_uri_get_protocols),
2171         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
2172         (gst_gnomevfssink_uri_handler_init),
2173         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
2174         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
2175         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
2176         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
2177         (gst_gnomevfssrc_uri_get_type),
2178         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
2179         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
2180         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
2181         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
2182         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
2183         * ext/gnomevfs/gstgnomevfsuri.h:
2184           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
2185           of fake URIs to see which this version of Gnome-VFS likes, and
2186           uses that for the Gst-URI interface. Makes playbin support http://
2187           streams. Also fix up some stupid behaviour in gnomevfssrc.
2188
2189 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2190
2191         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
2192         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
2193         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
2194         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
2195           Update mixer (to sync with other sessions) if we try to obtain
2196           a new value. This makes alsamixer work accross applications.
2197         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
2198           Only call sync functions if we're running, else alsalib asserts.
2199         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
2200           Sometimes fails to compile. Possibly a gcc bug.
2201         * gst/playback/gstplaybin.c: (gen_video_element),
2202         (gen_audio_element):
2203           Add a reference to an application-provided object, because we lose
2204           this same reference if we add it to the bin. If we don't do this,
2205           we can only use this object once and thus crash if we go from
2206           ready to playing, back to ready and back to playing again.
2207           Also add an audioscale element because several cheap soundcards -
2208           like mine - don't support all samplerates.
2209         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2210         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
2211           Fix wrong order or PAR calls. Makes automatically obtained PAR
2212           from the X server atually being used.
2213
2214 2004-09-12  David Schleef  <ds@schleef.org>
2215
2216         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
2217         #151887, #152102, #152247.
2218         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
2219         * examples/seeking/cdparanoia.c: same
2220         * examples/seeking/cdplayer.c: same
2221         * examples/seeking/seek.c: same
2222         * examples/seeking/spider_seek.c: same
2223         * examples/seeking/vorbisfile.c: same
2224         * examples/stats/mp2ogg.c: same
2225         * ext/esd/esdsink.c: (gst_esdsink_class_init),
2226         (gst_esdsink_dispose): Dispose of element properly.
2227         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
2228         fixes.
2229         * ext/nas/nassink.c: (gst_nassink_class_init),
2230         (gst_nassink_dispose): Dispose of element correctly.
2231         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
2232         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2233         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2234         Fix 64-bit warning.
2235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2236         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
2237         Fix 64-bit warning.
2238
2239 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2240
2241         * configure.ac : change speex detection as 1.1.6 now uses
2242           .pc/pkg-config and they changed their headers location.
2243
2244 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
2245
2246         * gst/matroska/matroska-mux.h:
2247         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2248         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2249         (gst_matroska_mux_write_data):
2250           Write multiple blocks/frames per cluster.
2251                 Write meta-seek information (seek heads).
2252
2253 2004-09-09  Scott Wheeler <wheeler@kde.org>
2254
2255         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
2256         (gst_play_bin_set_property), (gst_play_bin_get_property),
2257         (gen_audio_element), (gen_audio_element):
2258           Add a volume element / property to the pipeline.
2259
2260 2004-09-07  Wim Taymans  <wim@fluendo.com>
2261
2262         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
2263         Copy timestamps from the master pad to the output buffers.
2264
2265 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2266
2267         * ext/raw1394/gstdv1394src.c:
2268           throw errors when applicable
2269
2270 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
2271
2272         * gst/matroska/ebml-ids.h:
2273         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
2274         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
2275         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
2276           automatically convert unix time <-> ebml time when reading/writing
2277           a date, use gst_ebml_write_uint to write CUETIME,
2278           not gst_ebml_write_date.
2279         * gst/matroska/matroska-ids.h:
2280         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2281         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
2282         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2283         (gst_matroska_mux_write_data):
2284           Write track and segment UIDs, write muxing date, write
2285           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
2286           Create cues for audio only files.
2287
2288 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2289
2290         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2291         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2292           Re-commit ALSA switches.
2293         * gst/adder/gstadder.c: (gst_adder_loop):
2294           64-bit fix (#151416).
2295         * gst/debug/progressreport.c: (gst_progressreport_report):
2296           64-bit fix (#151419).
2297         * gst/matroska/matroska-demux.c:
2298         (gst_matroska_demux_parse_contents):
2299           64-bit fix (#151420).
2300         * gst/playback/test3.c: (update_scale):
2301           64-bit fix (#151421).
2302
2303 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2304
2305         * configure.ac:
2306           bump nano to cvs
2307
2308 === release 0.8.4 ===
2309
2310 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2311
2312         * configure.ac: releasing 0.8.4, "Alias"
2313
2314 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2315
2316         * ext/theora/Makefile.am:
2317           fix makefile.  Fixes #151462.
2318
2319 2004-08-30  Wim Taymans  <wim@fluendo.com>
2320
2321         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
2322         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2323         (gst_multifdsink_remove_client_link),
2324         (gst_multifdsink_client_queue_buffer),
2325         (gst_multifdsink_handle_client_write):
2326         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
2327         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
2328         Fix some memory leaks.
2329
2330 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2331
2332         Patch by: David Schleef
2333
2334         * configure.ac:
2335         * sys/Makefile.am:
2336           rename our detection macro for V4L2.  Fixes #151236.
2337
2338 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2339
2340         Patch by: David Schleef
2341
2342         * configure.ac:
2343           check to define LAMEPRESET.  Fixes #151232.
2344
2345 2004-08-27  David Schleef  <ds@schleef.org>
2346
2347         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
2348         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
2349         (gst_glimagesink_fixate):  Move local variable declarations to
2350         make gcc-2.95 happy.
2351
2352 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2353
2354         * configure.ac:
2355           bump nano for prerelease
2356
2357 2004-08-27  David Schleef  <ds@schleef.org>
2358
2359         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
2360         * sys/sunaudio/gstsunaudiosrc.c: 
2361         * sys/sunaudio/gstsunaudiosrc.h:
2362
2363 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
2364
2365         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
2366         handle EOS correctly
2367         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
2368         * gst/matroska/matroska-mux.h:
2369         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
2370         VFW compatibility mode
2371
2372 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2373
2374         patch by: Zaheer Abbas Merali
2375
2376         * ext/ogg/gstoggmux.c:
2377         * ext/vorbis/vorbisenc.c:
2378         * ext/vorbis/vorbisenc.h:
2379           handle NEWMEDIA
2380
2381 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
2382
2383         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
2384         fix byte order reversion on little endian machines.
2385         * gst/matroska/matroska-mux.c: (audiosink_templ),
2386         (gst_matroska_mux_audio_pad_link):
2387         add TTA codec to the list of supported codecs.
2388         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
2389         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2390         (gst_matroska_mux_write_data):
2391         * gst/matroska/matroska-mux.h:
2392         write segment duration correctly, write muxing app string, fixes bugs
2393         #140897 and #140898.
2394         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
2395         wait for all pads to be negotiated before starting to mux.
2396
2397 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2398
2399         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
2400         * ext/lame/gstlame.h:
2401         Added new media support to lame
2402
2403 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
2404
2405         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
2406         send vorbis headers at the beginning of a stream, fixes bug #141554.
2407         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
2408         bug #148950.
2409         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
2410         (gst_matroska_demux_plugin_init):
2411         * gst/matroska/matroska-ids.h:
2412         enable demuxing of TTA audio streams, fixes bug #148951.
2413         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
2414         enable typefinding for TTA audio files, fixes bug #148711.
2415         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
2416         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
2417         fixes playback of packed bitstream and xvid with bframes, bug #135407.
2418
2419 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
2420  
2421         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
2422         (gst_riff_read_element_data), (gst_riff_read_seek),
2423         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
2424         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
2425         <teuf@gnome.org>
2426
2427 2004-08-23 Iain <iaingnome@gmail.com>
2428
2429         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
2430         tags. They appear to be handled differently to normal.
2431         (tag_list_to_id3_tag_foreach): Ditto.
2432
2433 2004-08-22  Wim Taymans  <wim@fluendo.com>
2434
2435         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2436         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2437         Make sure we never send -1 granulepos.
2438
2439 2004-08-20  Wim Taymans  <wim@fluendo.com>
2440
2441         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2442         (gst_ogg_mux_loop):
2443         I will accept bitchslappings with non sharp objects.
2444
2445 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2446
2447         * configure.ac:
2448         Clean up the test for lame presets
2449
2450 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2451
2452         * configure.ac:
2453         * ext/lame/Makefile.am:
2454         * ext/lame/gstlame.c: (gst_lame_class_init),
2455         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2456         Only enable lame presets if version of lame has presets in API
2457
2458 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
2459         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
2460         * gst/udp/gstudpsrc.h:
2461           Don't call gst_pad_push in a get function. Fixes #150449
2462
2463 2004-08-18  Wim Taymans  <wim@fluendo.com>
2464
2465         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
2466         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
2467         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2468         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2469         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2470         (gst_fdset_wait):
2471         * gst/tcp/gstfdset.h:
2472         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2473         (gst_multifdsink_client_queue_buffer),
2474         (gst_multifdsink_handle_client_write):
2475         * gst/tcp/gstmultifdsink.h:
2476         Some extra checks in gstfdset.
2477         Only use send() when the fd is a socket. Don't try to
2478         read from write only fds.
2479
2480 2004-08-18  Wim Taymans  <wim@fluendo.com>
2481
2482         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
2483         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2484         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2485         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2486         (gst_fdset_wait):
2487         Add more locking and bounds checking.
2488
2489 2004-08-18  Wim Taymans  <wim@fluendo.com>
2490
2491         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
2492         Realloc test fdset in the lock and right before starting
2493         the poll call. Bump the limit to 4096.
2494
2495 2004-08-17  David Schleef  <ds@schleef.org>
2496
2497         * sys/sunaudio/Makefile.am:
2498         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
2499         of rates and channels.  Make debugging less obnoxious.
2500
2501         Patch from Balamurali Viswanathan implementing a mixer for
2502         Sun audio.  (bug #144091):
2503         * sys/sunaudio/gstsunelement.c:
2504         * sys/sunaudio/gstsunelement.h:
2505         * sys/sunaudio/gstsunmixer.c:
2506         * sys/sunaudio/gstsunmixer.h:
2507
2508 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2509
2510         * gst/audioscale/gstaudioscale.c:
2511         * gst/audioscale/gstaudioscale.h:
2512         made audioscale resample from any sample rate to any sample rate
2513
2514 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2515
2516         * ext/libpng/gstpngdec.c:
2517           error out on unsupported types
2518
2519 2004-08-17  Iain <iaingnome@gmail.com>
2520
2521         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
2522         mid_side and loose_mid_side properties if its a stereo stream.
2523
2524 2004-08-17  Wim Taymans  <wim@fluendo.com>
2525
2526         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2527         (theora_get_formats), (theora_dec_src_convert),
2528         (theora_dec_sink_convert), (theora_dec_src_query),
2529         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
2530         Add a debug line.
2531
2532 2004-08-17  Wim Taymans  <wim@fluendo.com>
2533
2534         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
2535         (gst_ogg_pad_push):
2536         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2537         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2538         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
2539         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2540         Mark delta units in the muxer.
2541         Try to decode the packet after an out-of-sync error from
2542         libogg.
2543
2544 2004-08-17  Wim Taymans  <wim@fluendo.com>
2545
2546         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2547         (gst_multifdsink_init), (gst_multifdsink_add),
2548         (gst_multifdsink_client_queue_buffer),
2549         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
2550         * gst/tcp/gstmultifdsink.h:
2551         Added option to send a keyframe to clients as the first buffer.
2552         Make timeout property writable.
2553
2554 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2555
2556         patch by: Wim Taymans
2557
2558         * gst/tcp/gstfdset.c:
2559         * gst/tcp/gstmultifdsink.c:
2560           fix index comparison, should include 0
2561
2562 2004-08-16  Wim Taymans  <wim@fluendo.com>
2563
2564         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
2565         (gst_fdset_add_fd), (gst_fdset_remove_fd),
2566         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2567         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2568         (gst_fdset_wait):
2569           copy when reallocing for poll so the select arguments don't get
2570           changed during the call
2571
2572 2004-08-16  Wim Taymans  <wim@fluendo.com>
2573
2574         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2575         (gst_theora_enc_class_init), (theora_enc_sink_link),
2576         (theora_buffer_from_packet), (theora_enc_chain):
2577         Fix bug where buffers were not marked as keyframes
2578         correctly.
2579
2580 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2581
2582         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2583         (gst_lame_preset_get_type), (gst_lame_class_init):
2584         describe the enum values for vbr mode and presets more verbosely
2585
2586 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2587
2588         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
2589         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
2590         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
2591         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2592         * ext/lame/gstlame.h:
2593         add preset property to lame so it can use lame presets
2594
2595 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2596
2597         * ext/lame/gstlame.c: (gst_lame_get_property):
2598         whoops forgot break, thanks teuf
2599
2600 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2601
2602         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2603         (gst_lame_class_init), (gst_lame_src_getcaps),
2604         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
2605         (gst_lame_get_property), (gst_lame_setup):
2606         * ext/lame/gstlame.h:
2607         fix lame's broken vbr stuff, allow it to resample if need be, and also 
2608         make xing header optional
2609
2610 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2611
2612         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
2613         added getcaps function so samplerate doesnt get fixated to silly values
2614
2615 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2616
2617         * ext/lame/gstlame.c: (gst_lame_src_link):
2618         revert previous fix
2619
2620 2004-08-12  Johan Dahlin  <johan@gnome.org>
2621
2622         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
2623         checks. Doesn't matter what state we are in. Interfaces are a
2624         compile time thing, not runtime. It also broke the python bindings.
2625
2626 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2627
2628         * ext/lame/gstlame.c: (gst_lame_src_link):
2629         made source pad link function check if sinkpad is ok..fixes the problem
2630         where core fixates the output rate of lame stupidly
2631
2632 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2633
2634         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
2635         * sys/v4l/v4l_calls.c:
2636         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
2637           fix fixate function to handle nonsimple caps.
2638           remove bogus check in _link
2639           cleanups
2640
2641 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2642
2643         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
2644         set default compression ratio parameter to 0.0 so bitrate parameter
2645         works :)
2646
2647 2004-08-11  David Schleef  <ds@schleef.org>
2648
2649         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
2650
2651 2004-08-11  David Schleef  <ds@schleef.org>
2652
2653         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
2654         before.
2655
2656 2004-08-11  David Schleef  <ds@schleef.org>
2657
2658         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
2659
2660 2004-08-11  David Schleef  <ds@schleef.org>
2661
2662         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
2663           license field
2664         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
2665         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
2666           LGPL.
2667         * gst/auparse/gstauparse.c: Fix plugin license field.
2668         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
2669         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
2670         * gst/rtp/gstrtp.c: Fix plugin license field.
2671
2672 2004-08-11  Wim Taymans  <wim@fluendo.com>
2673
2674         * gst/tcp/Makefile.am:
2675         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
2676         (ensure_size), (gst_fdset_new), (gst_fdset_free),
2677         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
2678         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
2679         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
2680         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2681         (gst_fdset_fd_can_write), (gst_fdset_wait):
2682         * gst/tcp/gstfdset.h:
2683         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2684         (gst_multifdsink_class_init), (gst_multifdsink_init),
2685         (gst_multifdsink_add), (gst_multifdsink_remove),
2686         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2687         (gst_multifdsink_remove_client_link),
2688         (gst_multifdsink_handle_client_read),
2689         (gst_multifdsink_client_queue_data),
2690         (gst_multifdsink_client_queue_caps),
2691         (gst_multifdsink_client_queue_buffer),
2692         (gst_multifdsink_handle_client_write),
2693         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2694         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2695         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2696         (gst_multifdsink_close):
2697         * gst/tcp/gstmultifdsink.h:
2698         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2699         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2700         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
2701         (gst_tcpserversink_close):
2702         * gst/tcp/gsttcpserversink.h:
2703         Abstracted away the select call, implemented poll (yes we ran into
2704         the 1024 limit in production).
2705
2706 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2707
2708         * gst/tcp/gsttcp.c:
2709         * gst/tcp/gsttcpplugin.c:
2710           improve debuggging, remove assert
2711
2712 2004-08-10  Wim Taymans  <wim@fluendo.com>
2713
2714         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2715         (gst_client_status_get_type), (gst_multifdsink_class_init),
2716         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2717         (gst_multifdsink_handle_client_read),
2718         (gst_multifdsink_handle_client_write),
2719         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2720         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2721         (gst_multifdsink_get_property):
2722         * gst/tcp/gstmultifdsink.h:
2723         * gst/tcp/gsttcp-marshal.list:
2724         Starting to prepare for specifying buffer time in other units
2725         than buffers. Expose remove reason in signal.
2726
2727 2004-08-10  Wim Taymans  <wim@fluendo.com>
2728
2729         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2730         (gst_multifdsink_remove), (gst_multifdsink_clear),
2731         (gst_multifdsink_remove_client_link),
2732         (gst_multifdsink_handle_client_read),
2733         (gst_multifdsink_client_queue_data),
2734         (gst_multifdsink_client_queue_buffer),
2735         (gst_multifdsink_handle_client_write),
2736         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
2737         (gst_multifdsink_chain), (gst_multifdsink_close):
2738         * gst/tcp/gstmultifdsink.h:
2739         Added more debugging info. Changed the way clients are 
2740         removed from the lists. Fixed a bug where a bad file descriptor
2741         could cause many clients to be removed.
2742
2743 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2744
2745         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
2746           allow all pixel-aspect-ratios, not just 1:1
2747
2748 2004-08-09  David Schleef  <ds@schleef.org>
2749
2750         * sys/glsink/ARB_multitexture.h:  Remove old files.
2751         * sys/glsink/EXT_paletted_texture.h:
2752         * sys/glsink/NV_register_combiners.h:
2753         * sys/glsink/gstgl_nvimage.c:
2754         * sys/glsink/gstgl_pdrimage.c:
2755         * sys/glsink/gstgl_rgbimage.c:
2756         * sys/glsink/gstglsink.c:
2757         * sys/glsink/gstglsink.h:
2758         * sys/glsink/gstglxwindow.c:
2759         * sys/glsink/regcomb_yuvrgb.c:
2760
2761 2004-08-09  David Schleef  <ds@schleef.org>
2762
2763         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
2764         GL sink plugin.  (Bug #147302)
2765
2766         * configure.ac: Test for OpenGL
2767         * sys/Makefile.am: Use test for OpenGL
2768         * sys/glsink/Makefile.am:
2769         * sys/glsink/glimagesink.c: rewrite
2770         * sys/glsink/glimagesink.h: rewrite
2771
2772 2004-08-09  David Schleef  <ds@schleef.org>
2773
2774         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
2775         sane framerates.
2776         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
2777         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
2778         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
2779
2780 2004-08-09  Wim Taymans  <wim@fluendo.com>
2781
2782         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2783         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2784         (gst_multifdsink_client_remove),
2785         (gst_multifdsink_handle_client_read),
2786         (gst_multifdsink_handle_client_write),
2787         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2788         Do a bit more logging, make the client_read code more robust.
2789
2790 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2791
2792         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2793         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2794         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2795         (gst_jpegdec_init), (gst_jpegdec_chain):
2796         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2797         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2798           cleanups, debugging fixes and memleak plugging
2799
2800 2004-08-09  Wim Taymans  <wim@fluendo.com>
2801
2802         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2803         (theora_get_formats), (theora_dec_src_convert),
2804         (theora_dec_sink_convert), (theora_dec_src_query),
2805         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2806         (theora_dec_change_state):
2807         Don't crash on missing header packets.
2808
2809 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2810
2811         * po/LINGUAS:
2812         * po/sq.po:
2813           Added Albanian translation (Laurent Dhima)
2814         * po/cs.po:
2815           updated
2816
2817 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2818
2819         * ext/lame/gstlame.c:
2820           fix/add debugging
2821
2822 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2823
2824         * sys/ximage/ximagesink.c:
2825         * sys/xvimage/xvimagesink.c:
2826           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
2827
2828 2004-08-06  Wim Taymans  <wim@fluendo.com>
2829
2830         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2831         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2832         (gst_multifdsink_client_remove),
2833         (gst_multifdsink_handle_client_read),
2834         (gst_multifdsink_handle_client_write),
2835         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2836         Make sure we don't try to read more from a client that what 
2837         ioctl says us or we deadlock.
2838
2839 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2840
2841         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2842         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2843         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2844           decouple running_time and n_frames so it can handle changing
2845           framerate while running
2846
2847 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2848
2849         * po/nl.po:
2850         * po/sv.po:
2851           updated translations
2852
2853 2004-08-04  Benjamin Otte  <otte@gnome.org>
2854
2855         * gst/videotestsrc/gstvideotestsrc.c:
2856         (gst_videotestsrc_get_capslist), (generate_capslist),
2857         (plugin_init):
2858           generate the list of supported caps at startup and reuse it instead
2859           of always generating it
2860
2861 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2862
2863         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2864           whoops, last checkin broke normal build
2865
2866 2004-08-03  Benjamin Otte  <otte@gnome.org>
2867
2868         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2869         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2870         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2871         (gst_alsa_mixer_get_option):
2872         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2873         (dvdnavsrc_print_event):
2874         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2875         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2876         (gst_ogg_mux_pad_unlink):
2877         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2878         (gst_multipart_mux_pad_unlink):
2879         * gst/videofilter/gstvideobalance.c:
2880         (gst_videobalance_colorbalance_set_value):
2881         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2882         (gst_videomixer_pad_unlink):
2883         * po/uk.po:
2884         * sys/oss/gstossmixer.c:
2885         * sys/v4l/gstv4lcolorbalance.c:
2886         * sys/v4l/gstv4ltuner.c:
2887         * sys/v4l/v4lsrc_calls.c:
2888         * sys/v4l2/gstv4l2colorbalance.c:
2889         * sys/v4l2/gstv4l2tuner.c:
2890           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2891
2892 2004-08-03  Benjamin Otte  <otte@gnome.org>
2893
2894         * examples/dynparams/filter.c: (ui_control_create):
2895         * examples/gstplay/player.c: (print_tag):
2896         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2897         * ext/gdk_pixbuf/gstgdkanimation.c:
2898         (gst_gdk_animation_iter_may_advance):
2899         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2900         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2901         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2902         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2903         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2904         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2905         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2906         * gst/sine/demo-dparams.c: (main):
2907         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2908         * testsuite/alsa/formats.c: (create_pipeline):
2909         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2910           fixes for G_DISABLE_ASSERT and friends
2911         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2912         (mp3_type_frame_length_from_header), (mp3_type_find),
2913         (plugin_init):
2914           require mp3 typefinding to have at least MIN_HEADERS valid headers
2915           add typefinding for AAC adts files
2916
2917 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
2918
2919         * sys/ximage/ximagesink.c:
2920         (gst_ximagesink_calculate_pixel_aspect_ratio):
2921         * sys/xvimage/xvimagesink.c:
2922         (gst_xvimagesink_calculate_pixel_aspect_ratio):
2923         Make sure we calculate pixel-aspect-ratio using floating point maths
2924
2925 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2926
2927         * po/uk.po:
2928           updated translation
2929
2930 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2931
2932         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2933         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2934           add debugging for display PAR calculation
2935
2936 2004-08-02  David Schleef  <ds@schleef.org>
2937
2938         * configure.ac: Fix mikmod CFLAGS.
2939
2940 2004-07-27  Benjamin Otte  <otte@gnome.org>
2941
2942         * gst/audioscale/gstaudioscale.c:
2943         - fix templates to only support S16, it's the only format that works
2944         - make caps nego code use try_set_caps_nonfixed and fixation instead
2945         of try_set_caps twice, which is not nice for autopluggers
2946         - change rank to secondary, so autopluggers can pick it up after
2947         audioconvert
2948
2949 2004-08-02  Iain <iain@prettypeople.org>
2950
2951         * gst/interleave/interleave.c (interleave_init),
2952         (interleave_request_new_pad),
2953         (interleave_pad_removed),
2954         (interleave_buffered_loop): Use the real pad count, not the artificial
2955         one.
2956
2957 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2958
2959         * configure.ac: bump nano back to development
2960
2961 === release 0.8.3 ===
2962
2963 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2964
2965         * configure.ac: releasing 0.8.3, "Water"
2966
2967 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2968
2969         * sys/xvimage/xvimagesink.c:
2970         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2971         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2972         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2973         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2974         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2975         * sys/xvimage/xvimagesink.h:
2976           apply similar PAR fixes as to ximagesink
2977
2978 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2979
2980         patch from: Benjamin Otte
2981
2982         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2983           add link function to lame.  Fixes #148986.
2984
2985 2004-08-02  Johan Dahlin  <johan@gnome.org>
2986
2987         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2988         fix debugging log
2989
2990 2004-07-30  David Schleef  <ds@schleef.org>
2991
2992         * gst/videomixer/Makefile.am: Fix things that should have been
2993         fixed in the last checkin.
2994
2995 2004-07-30  David Schleef  <ds@schleef.org>
2996
2997         * gst/multipart/Makefile.am: Fix things that should have been
2998         fixed in the last checkin.
2999
3000 2004-07-30  David Schleef  <ds@schleef.org>
3001
3002         * testsuite/multifilesink/Makefile.am: Fix unused variable.
3003
3004 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3005
3006         * configure.ac:
3007           bump nano for prerelease
3008         * po/af.po:
3009         * po/az.po:
3010         * po/cs.po:
3011         * po/en_GB.po:
3012         * po/hu.po:
3013         * po/nl.po:
3014         * po/sr.po:
3015         * po/sv.po:
3016         * po/uk.po:
3017           updates
3018
3019 2004-07-30  Wim Taymans  <wim@fluendo.com>
3020
3021         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3022         (gst_multifdsink_add), (gst_multifdsink_remove),
3023         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3024         (gst_multifdsink_client_remove),
3025         (gst_multifdsink_handle_client_write),
3026         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3027         * gst/tcp/gstmultifdsink.h:
3028         Recover from a select with a bad file descriptor by removing
3029         the client.
3030
3031 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3032
3033         * configure.ac:
3034           fix requirement of core
3035         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
3036         (gst_play_pipeline_setup):
3037           don't use colorspace element.  do use hermescolorspace element.
3038           make macro to get a colorspace element.
3039           mark strings for translation.
3040         * po/POTFILES.in:
3041           add play.c
3042         * po/af.po:
3043         * po/az.po:
3044         * po/cs.po:
3045         * po/en_GB.po:
3046         * po/hu.po:
3047         * po/nl.po:
3048         * po/sr.po:
3049         * po/sv.po:
3050         * po/uk.po:
3051           update translations
3052
3053 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3054
3055         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
3056         fix default for newmedia flag
3057
3058 2004-07-30  Wim Taymans  <wim@fluendo.com>
3059
3060         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3061         (gst_theora_dec_init), (theora_get_formats),
3062         (theora_dec_src_convert), (theora_dec_sink_convert),
3063         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3064         (theora_dec_chain), (theora_dec_set_property),
3065         (theora_dec_get_property):
3066         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
3067         (gst_theora_enc_class_init), (gst_theora_enc_init),
3068         (theora_enc_sink_link), (theora_enc_chain),
3069         (theora_enc_set_property), (theora_enc_get_property):
3070         Added cropping option to theora decoder.
3071         Added border option to theora encoder.
3072
3073 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3074
3075         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3076         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3077         (gst_pngenc_set_property):
3078         * ext/libpng/gstpngenc.h:
3079         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
3080
3081 2004-07-30  Wim Taymans  <wim@fluendo.com>
3082
3083         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3084         (theora_enc_sink_link), (theora_enc_chain),
3085         (theora_enc_set_property), (theora_enc_get_property):
3086         Fix encoding of non-multiple-of-16 video.
3087
3088 2004-07-29  David Schleef  <ds@schleef.org>
3089
3090         * configure.ac: make test for audiofile more strict
3091
3092 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3093
3094         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3095           give different names to typefind functions
3096
3097 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3098
3099         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3100         (gst_ximagesink_calculate_pixel_aspect_ratio),
3101         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
3102         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
3103         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
3104         (gst_ximagesink_get_property), (gst_ximagesink_init):
3105         * sys/ximage/ximagesink.h:
3106           allocate PAR's dynamically.
3107           use autodetected PAR if no object-set PAR is given.
3108           add workaround for directfb's X not setting physical size.
3109           fix to xvimagesink will follow tomorrow.
3110
3111 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3112
3113         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
3114         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
3115         (gst_shout2send_get_type), (gst_shout2send_set_clock),
3116         (gst_shout2send_class_init), (gst_shout2send_init),
3117         (set_shout_metadata), (gst_shout2send_set_metadata),
3118         (gst_shout2send_chain), (gst_shout2send_set_property),
3119         (gst_shout2send_get_property), (gst_shout2send_connect),
3120         (gst_shout2send_change_state):
3121         * ext/shout2/gstshout2.h:
3122         - fix for sending mp3 audio to icecast2 server, if pad link function not
3123         called before PAUSED state
3124         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
3125         - added tagging support for mp3 audio broadcasted
3126         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
3127         debug info
3128
3129 2004-07-28  Wim Taymans  <wim@fluendo.com>
3130
3131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
3132         (gst_ogg_demux_push):
3133         Return query failure when we don't know the length of
3134         an ogg stream insteda of returning TRUE with a bogus value.
3135
3136 2004-07-28  Wim Taymans  <wim@fluendo.com>
3137
3138         * ext/theora/theoradec.c: (theora_get_formats),
3139         (theora_dec_src_convert), (theora_dec_sink_convert),
3140         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3141         (theora_dec_chain):
3142         Don't screw up the 1 Chroma for 1 luma sample situation when we
3143         have an odd offset/width by adding a black border in those cases.
3144
3145 2004-07-28  Wim Taymans  <wim@fluendo.com>
3146
3147         * ext/theora/theoradec.c: (theora_get_formats),
3148         (theora_dec_src_convert), (theora_dec_sink_convert),
3149         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3150         (theora_dec_chain):
3151         * ext/theora/theoraenc.c: (theora_enc_sink_link):
3152         Added first attempt at cropping of the image as required by the 
3153         theora spec. We need more properties in the caps (offset_x,
3154         offset_y,stride) to implement this correctly.
3155
3156 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
3157
3158         * ext/dvdnav/README:
3159           Update the README to use dvddemux
3160         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
3161           Ensure getcaps returns a subset of the template caps
3162         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
3163         (gst_mpeg2subt_init):
3164           Ensure getcaps returns a subset of the template caps
3165         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
3166         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
3167         (gst_dvd_demux_get_subpicture_stream),
3168         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
3169         * gst/mpegstream/gstdvddemux.h:
3170           Set the explicit caps on the current_video pad before pushing
3171           anything
3172         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3173         (gst_mpeg_demux_get_audio_stream):
3174           Free caps used to gst_pad_set_explicit_caps, which takes a const
3175           GstCaps *
3176
3177 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3178
3179         * configure.ac: update GStreamer requirement to 0.8.4 because of
3180           GstFraction.
3181
3182 2004-07-28  Wim Taymans  <wim@fluendo.com>
3183
3184         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
3185         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
3186         Add the pad to the element after setting up the caps. This
3187         makes it a lot easier to autoplug.
3188
3189 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
3190
3191         * gst/median/gstmedian.c:
3192         * gst/mpeg2subt/gstmpeg2subt.c:
3193         * gst/mpegaudioparse/gstmpegaudioparse.c:
3194         * gst/mpegstream/gstdvddemux.c:
3195         * gst/mpegstream/gstmpegdemux.c:
3196         * gst/mpegstream/gstmpegpacketize.c:
3197         * gst/rtjpeg/gstrtjpeg.c:
3198         * gst/rtjpeg/gstrtjpegdec.c:
3199         * gst/rtjpeg/gstrtjpegenc.c:
3200         * gst/sine/gstsinesrc.c:
3201         * gst/smooth/gstsmooth.c:
3202         * gst/smpte/gstsmpte.c:
3203         * gst/smpte/gstsmpte.h:
3204         * gst/stereo/gststereo.c:
3205         * gst/videofilter/gstgamma.c:
3206         * gst/videofilter/gstvideobalance.c:
3207         * gst/videofilter/gstvideofilter.c:
3208         * gst/videofilter/gstvideoflip.c:
3209         * gst/videoscale/gstvideoscale.c:
3210         * gst/videoscale/videoscale.c:
3211         * gst/videotestsrc/gstvideotestsrc.c:
3212         * gst/videotestsrc/videotestsrc.c:
3213         * gst/wavenc/gstwavenc.c:
3214         * gst/wavparse/gstwavparse.c:
3215           fix local includes and 64 bits constants
3216
3217 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
3218
3219         * win32/gst.sln:
3220         * gst-libs/gst/*/*.vcproj:
3221         * gst/*/*.vcproj:
3222           more working plugins
3223
3224 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3225
3226         * testsuite/alsa/Makefile.am:
3227         * testsuite/alsa/srcstate.c:
3228         add test for alsasrc changing state
3229
3230 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3231
3232         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
3233         (gst_silence_get):
3234         * gst/silence/gstsilence.h:
3235         fix silence generation for 16bit raw audio
3236
3237 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3238
3239         * gst/matroska/matroska-demux.c:
3240         (gst_matroska_demux_parse_metadata),
3241         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
3242         * gst/mpegaudio/common.c:
3243         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3244         (gst_videoscale_getcaps), (gst_videoscale_link),
3245         (gst_videoscale_src_fixate), (gst_videoscale_init),
3246         (gst_videoscale_finalize):
3247         * gst/videoscale/gstvideoscale.h:
3248         * gst/videotestsrc/gstvideotestsrc.c:
3249         (gst_videotestsrc_get_capslist):
3250         * gst/wavenc/gstwavenc.c:
3251         * sys/oss/gstossmixer.c: (fill_labels):
3252         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3253         (gst_ximagesink_handle_xevents),
3254         (gst_ximagesink_calculate_pixel_aspect_ratio),
3255         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
3256         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
3257         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
3258         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3259         (gst_ximagesink_init), (gst_ximagesink_class_init):
3260         * sys/ximage/ximagesink.h:
3261         * sys/xvimage/xvimagesink.c:
3262         (gst_xvimagesink_calculate_pixel_aspect_ratio),
3263         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
3264         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3265         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3266         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3267         * sys/xvimage/xvimagesink.h:
3268           first batch of pixel aspect ratio commits.
3269
3270 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3271
3272         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3273         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
3274         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
3275           handle stride, needs work if we want to move stride handling
3276           upstream, but works correctly for our purposes.
3277
3278 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3279
3280         * gst/videoscale/README:
3281           add testing examples
3282         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
3283         (gst_videoscale_chain):
3284         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3285         (gst_videoscale_get_size):
3286           add get_size function that handles stride like videotestsrc.
3287           fixes conversion for YUV formats for as much as I can test them.
3288
3289 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3290
3291         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3292         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3293         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3294         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3295         (gst_xvimagesink_xvimage_put):
3296           further cleanups, logging, error handling and synchronizing
3297
3298 2004-07-27  Wim Taymans  <wim@fluendo.com>
3299
3300         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3301         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3302         (gst_videomixer_pad_set_property),
3303         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3304         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3305         (gst_videomixer_class_init), (gst_videomixer_init),
3306         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
3307         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
3308         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
3309         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
3310         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3311         (gst_videomixer_loop), (plugin_init):
3312         Be a nicer negotiation citizen and provide a getcaps function on
3313         the srcpad. This also fixes a crash when resizing.
3314
3315 2004-07-27  Julien MOUTTE  <julien@moutte.net>
3316
3317         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3318         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
3319
3320 2004-07-27  Wim Taymans  <wim@fluendo.com>
3321
3322         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
3323         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3324         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3325         (gst_pngenc_set_property):
3326         * ext/libpng/gstpngenc.h:
3327         Added snapshot property to pngenc.
3328         removed g_print from pngdec
3329
3330 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
3331
3332         * gst/ac3parse/ac3parse.vcproj
3333         * gst/adder/adder.vcproj
3334         * gst/alpha/alpha.vcproj
3335         * gst/alpha/alphacolor.vcproj
3336         * gst/asfdemux/asf.vcproj
3337         * gst/audioconvert/audioconvert.vcproj
3338         * gst/audiorate/audiorate.vcproj
3339         * gst/audioscale/audioscale.vcproj
3340         * gst/auparse/auparse.vcproj
3341         * gst/avi/avi.vcproj
3342         * gst/cdxaparse/cdxaparse.vcproj
3343         * gst/chart/chart.vcproj
3344         * gst/colorspace/colorspace.vcproj
3345         * gst/cutter/cutter.vcproj
3346         * gst/debug/debug.vcproj
3347         * gst/debug/efence.vcproj
3348         * gst/debug/navigationtest.vcproj
3349         * gst/deinterlace/deinterlace.vcproj
3350         * gst/effectv/effectv.vcproj
3351         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3352         * gst/filter/filter.vcproj
3353         * gst/flx/flxdec.vcproj
3354         * gst/goom/goom.vcproj
3355         * gst/interleave/interleave.vcproj
3356         * gst/law/alaw.vcproj
3357         * gst/law/mulaw.vcproj
3358         * gst/matroska/matroska.vcproj
3359         * gst/median/median.vcproj
3360         * gst/mixmatrix/mixmatrix.vcproj
3361         * gst/mpeg1sys/mpeg1systemencode.vcproj
3362         * gst/mpeg1videoparse/mp1videoparse.vcproj
3363         * gst/mpeg2sub/mpeg2subt.vcproj
3364         * gst/mpegaudio/mpegaudio.vcproj
3365         * gst/mpegaudioparse/mpegaudioparse.vcproj
3366         * gst/mpegstream/mpegstream.vcproj
3367         * gst/multifilesink/multifilesink.vcproj
3368         * gst/multipart/multipart.vcproj
3369         * gst/oneton/oneton.vcproj
3370         * gst/overlay/overlay.vcproj
3371         * gst/passthrough/passthrough.vcproj
3372         * gst/qtdemux/qtdemux.vcproj
3373         * gst/realmedia/rmdemux.vcproj
3374         * gst/rtjpeg/rtjpeg.vcproj
3375         * gst/rtp/rtp.vcproj
3376         * gst/silence/silence.vcproj
3377         * gst/sine/sinesrc.vcproj
3378         * gst/smooth/smooth.vcproj
3379         * gst/smpte/smpte.vcproj
3380         * gst/spectrum/spectrum.vcproj
3381         * gst/speed/speed.vcproj
3382         * gst/stereo/stereo.vcproj
3383         * gst/switch/switch.vcproj
3384         * gst/tags/tagedit.vcproj
3385         * gst/tcp/tcp.vcproj
3386         * gst/typefind/typefindfunctions.vcproj
3387         * gst/udp/udp.vcproj
3388         * gst/videobox/videobox.vcproj
3389         * gst/videocrop/videocrop.vcproj
3390         * gst/videodrop/videodrop.vcproj
3391         * gst/videofilter/gamma.vcproj
3392         * gst/videofilter/videobalance.vcproj
3393         * gst/videofilter/videofilter.vcproj
3394         * gst/videofilter/videoflip.vcproj
3395         * gst/videoflip/videoflip.vcproj
3396         * gst/videomixer/videomixer.vcproj
3397         * gst/videorate/videorate.vcproj
3398         * gst/videoscale/videoscale.vcproj
3399         * gst/videotestsrc/videotestsrc.vcproj
3400         * gst/virtualdub/virtualdub.vcproj
3401         * gst/volenv/volenv.vcproj
3402         * gst/volume/volume.vcproj
3403         * gst/wavenc/wavenc.vcproj
3404         * gst/wavparse/wavparse.vcproj
3405         * gst/y4m/y4menc.vcproj
3406         * gst-libs/gst/audio/audio.vcproj
3407         * gst-libs/gst/audio/audiofilter.vcproj
3408         * gst-libs/gst/colorbalance/colorbalance.vcproj
3409         * gst-libs/gst/idct/idtc.vcproj
3410         * gst-libs/gst/media-info/media-info.vcproj
3411         * gst-libs/gst/mixer/mixer.vcproj
3412         * gst-libs/gst/navigation/navigation.vcproj
3413         * gst-libs/gst/play/play.vcproj
3414         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
3415         * gst-libs/gst/resample/resample.vcproj
3416         * gst-libs/gst/riff/riff.vcproj
3417         * gst-libs/gst/tuner/tuner.vcproj
3418         * gst-libs/gst/video/video.vcproj
3419         * gst-libs/gst/xoverlay/xoverlay.vcproj
3420           avoid problems with math.h, fix release dependancy
3421           rename GStreamer-0.8.lib to libgstreamer.lib
3422
3423 2004-07-27  Julien MOUTTE  <julien@moutte.net>
3424
3425         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3426         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
3427         the atom is not available we have to unlock the mutex. Fixes #148023
3428
3429 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3430
3431         * gst-libs/gst/media-info/media-info.h:
3432           issue for a vararg macro with MSVC
3433
3434 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3435
3436         * gst/effectv/effectv.vcproj
3437         * gst-libs/gst/idct/idct.vcproj:
3438         * gst-libs/gst/media-info/media-info.vcproj:
3439         * gst-libs/gst/navigation/navigation.vcproj:
3440         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3441         * gst-libs/gst/video/video.vcproj:
3442         * gst-libs/gst/xoverlay/xoverlay.vcproj:
3443           fixes for build problems
3444
3445 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3446
3447         * gst-libs/gst/audio/audio.def:
3448         * gst-libs/gst/audio/riff.def:
3449           add some definitions needed by plugins
3450
3451 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3452
3453         * gst/asfdemux/gstasfmux.c
3454           Fix some 64 bits constants to be glib friendly
3455
3456 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3457
3458         * gst/ac3parse/gstac3parse.c
3459         * gst/audioscale/gstaudioscale.c
3460         * gst/auparse/gstauparse.c
3461         * gst/colorspace/gstcolorspace.c
3462         * gst/colorspace/yuv2rgb.h
3463           local include fixes
3464
3465 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3466
3467         * win32/gst.sln
3468           add more plugins to the build
3469
3470 2004-07-26  Julien MOUTTE  <julien@moutte.net>
3471
3472         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3473         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
3474
3475 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3476
3477         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
3478         (gst_level_set_property), (gst_level_get_property),
3479         (gst_level_base_init), (gst_level_class_init):
3480           add debugging categories.  cleanups.
3481
3482 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3483
3484         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3485         (gst_videoscale_planar411), (gst_videoscale_planar400),
3486         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
3487         (gst_videoscale_scale_nearest_str1),
3488         (gst_videoscale_scale_nearest_str2),
3489         (gst_videoscale_scale_nearest_str4),
3490         (gst_videoscale_scale_nearest_16bit),
3491         (gst_videoscale_scale_nearest_24bit):
3492           fixed stride issues
3493           tested with 320x240 -> 321, 322, 324 x240
3494           tested with YV12, I420, YUY2, UYVY
3495           fixed packed422rev (don't think it could have worked before)
3496           by testing with UYVY
3497
3498 2004-07-26  Benjamin Otte  <otte@gnome.org>
3499
3500         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
3501         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
3502         (plugin_init):
3503           add debugging category, add error checks like checking return values
3504           of setup calls, make sure it still works after
3505           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
3506
3507 2004-07-26  Wim Taymans  <wim@fluendo.com>
3508
3509         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3510         (gst_mpeg_demux_get_audio_stream),
3511         (gst_mpeg_demux_process_private):
3512         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
3513         Check for error codes from the negotiation functions. Make sure
3514         we really set the pad caps when a new pad is created.
3515
3516 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3517
3518         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3519         (gst_ffmpeg_caps_to_pix_fmt):
3520         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3521         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3522         (gst_ffmpegcolorspace_pad_link):
3523           don't make function do two things at the same time without reason.
3524
3525 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3526
3527         * gst/ac3parse/ac3parse.vcproj
3528         * gst/adder/adder.vcproj
3529         * gst/alpha/alpha.vcproj
3530         * gst/alpha/alphacolor.vcproj
3531         * gst/asfdemux/asf.vcproj
3532         * gst/audioconvert/audioconvert.vcproj
3533         * gst/audiorate/audiorate.vcproj
3534         * gst/audioscale/audioscale.vcproj
3535         * gst/auparse/auparse.vcproj
3536         * gst/avi/avi.vcproj
3537         * gst/cdxaparse/cdxaparse.vcproj
3538         * gst/chart/chart.vcproj
3539         * gst/colorspace/colorspace.vcproj
3540         * gst/cutter/cutter.vcproj
3541         * gst/debug/debug.vcproj
3542         * gst/debug/efence.vcproj
3543         * gst/debug/navigationtest.vcproj
3544         * gst/deinterlace/deinterlace.vcproj
3545         * gst/effectv/effectv.vcproj
3546         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3547         * gst/filter/filter.vcproj
3548         * gst/flx/flxdec.vcproj
3549         * gst/goom/goom.vcproj
3550         * gst/interleave/interleave.vcproj
3551         * gst/law/alaw.vcproj
3552         * gst/law/mulaw.vcproj
3553         * gst/matroska/matroska.vcproj
3554         * gst/median/median.vcproj
3555         * gst/mixmatrix/mixmatrix.vcproj
3556         * gst/mpeg1sys/mpeg1systemencode.vcproj
3557         * gst/mpeg1videoparse/mp1videoparse.vcproj
3558         * gst/mpeg2sub/mpeg2subt.vcproj
3559         * gst/mpegaudio/mpegaudio.vcproj
3560         * gst/mpegaudioparse/mpegaudioparse.vcproj
3561         * gst/mpegstream/mpegstream.vcproj
3562         * gst/multifilesink/multifilesink.vcproj
3563         * gst/multipart/multipart.vcproj
3564         * gst/oneton/oneton.vcproj
3565         * gst/overlay/overlay.vcproj
3566         * gst/passthrough/passthrough.vcproj
3567         * gst/qtdemux/qtdemux.vcproj
3568         * gst/realmedia/rmdemux.vcproj
3569         * gst/rtjpeg/rtjpeg.vcproj
3570         * gst/rtp/rtp.vcproj
3571         * gst/silence/silence.vcproj
3572         * gst/sine/sinesrc.vcproj
3573         * gst/smooth/smooth.vcproj
3574         * gst/smpte/smpte.vcproj
3575         * gst/spectrum/spectrum.vcproj
3576         * gst/speed/speed.vcproj
3577         * gst/stereo/stereo.vcproj
3578         * gst/switch/switch.vcproj
3579         * gst/tags/tagedit.vcproj
3580         * gst/tcp/tcp.vcproj
3581         * gst/typefind/typefindfunctions.vcproj
3582         * gst/udp/udp.vcproj
3583         * gst/videobox/videobox.vcproj
3584         * gst/videocrop/videocrop.vcproj
3585         * gst/videodrop/videodrop.vcproj
3586         * gst/videofilter/gamma.vcproj
3587         * gst/videofilter/videobalance.vcproj
3588         * gst/videofilter/videofilter.vcproj
3589         * gst/videofilter/videoflip.vcproj
3590         * gst/videoflip/videoflip.vcproj
3591         * gst/videomixer/videomixer.vcproj
3592         * gst/videorate/videorate.vcproj
3593         * gst/videoscale/videoscale.vcproj
3594         * gst/videotestsrc/videotestsrc.vcproj
3595         * gst/virtualdub/virtualdub.vcproj
3596         * gst/volenv/volenv.vcproj
3597         * gst/volume/volume.vcproj
3598         * gst/wavenc/wavenc.vcproj
3599         * gst/wavparse/wavparse.vcproj
3600         * gst/y4m/y4menc.vcproj
3601           more plugins supported under windows
3602
3603 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3604
3605         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3606         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
3607         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
3608         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3609         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
3610           Add debugging statements.  Use the sizes as returned by the
3611           *CreateImage calls.
3612
3613 2004-07-26  Johan Dahlin  <johan@gnome.org>
3614
3615         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
3616         the pad is negotiated.
3617
3618         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
3619
3620 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3621
3622         * gst-libs/gst/colorbalance/colorbalance.vcproj:
3623         * gst-libs/gst/idct/idct.vcproj:
3624         * gst-libs/gst/media-info/media-info.vcproj:
3625         * gst-libs/gst/mixer/mixer.vcproj:
3626         * gst-libs/gst/navigation/navigation.vcproj:
3627         * gst-libs/gst/play/play.vcproj:
3628         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3629         * gst-libs/gst/resample/resample.vcproj:
3630         * gst-libs/gst/tuner/tuner.vcproj:
3631         * gst-libs/gst/video/video.vcproj:
3632         * gst-libs/gst/xoverlay/xoverlay.vcproj:
3633           more plugins supported under windows
3634
3635 2004-07-25 Iain <iain@prettypeople.org>
3636
3637         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
3638         pad now rather than when the pad is created because state changes wipe
3639         explicit caps (fixes #148043).
3640
3641 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
3642
3643         reviewed by Benjamin Otte  <otte@gnome.org>
3644
3645         * ext/mad/gstmad.c:
3646           fix mad plugin crashing on Sun (fixes #148289)
3647
3648 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3649
3650         * gst/avi/avi.def:
3651         * gst/avi/avi.vcproj:
3652         * gst/matroska/matroska.def:
3653         * gst/matroska/matroska.vcproj:
3654           remove unused .def files
3655
3656 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3657
3658         * gst-libs/gst/audio/gstaudiofilter.c:
3659           Clean the local include
3660
3661 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3662
3663         * win32/gst.sln:
3664         * gst-libs/gst/audio/audio.def:
3665         * gst-libs/gst/audio/audio.vcproj:
3666         * gst-libs/gst/audio/audiofilter.vcproj:
3667         * gst-libs/gst/audio/riff.def:
3668         * gst-libs/gst/audio/riff.vcproj:
3669         * gst-libs/gst/gst-libs.def:
3670         * gst-libs/gst/gst-libs.vcproj:
3671         * gst/avi/avi.vcproj:
3672         * gst/avi/avi.vcproj:
3673           Copy the files where needed after building, cleaner projects
3674
3675 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3676
3677         * gst/matroska/ebml-write.c:
3678           Fix some 64 bits constants to be glib friendly
3679
3680 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
3681
3682         * win32/gst.sln:
3683         * gst-libs/gst/gst-libs.def:
3684         * gst-libs/gst/gst-libs.vcproj:
3685         * gst/matroska/matroska.def:
3686         * gst/matroska/matroska.vcproj:
3687           Add the preliminary canvas to build plugins on Win32
3688
3689 2004-07-23  Benjamin Otte  <otte@gnome.org>
3690
3691         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3692           don't enfore negotiation from source side, it breaks 
3693           sinesrc ! audioconvert ! osssink
3694
3695 2004-07-22  David Schleef  <ds@schleef.org>
3696
3697         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
3698         for ELF files, since they can easily be recognized as audio/mpeg.
3699         (bug #147441)
3700
3701 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3702
3703         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3704         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
3705         (gst_videoscale_scale_nearest_24bit),
3706         (gst_videoscale_scale_nearest_16bit):
3707           fix 16bit and 24bit for stride (24bit might need testing)
3708           don't pretend we do more than one algorithm
3709
3710 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3711
3712         * configure.ac:
3713         * gst/Makefile.am:
3714         * gst/multifilesink/Makefile.am:
3715         * gst/multifilesink/gstmultifilesink.c:
3716         (gst_multifilesink_get_formats),
3717         (gst_multifilesink_get_query_types), (_do_init),
3718         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
3719         (gst_multifilesink_init), (gst_multifilesink_dispose),
3720         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
3721         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
3722         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
3723         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
3724         (gst_multifilesink_chain), (gst_multifilesink_change_state),
3725         (gst_multifilesink_uri_get_type),
3726         (gst_multifilesink_uri_get_protocols),
3727         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
3728         (gst_multifilesink_uri_handler_init), (plugin_init):
3729         * gst/multifilesink/gstmultifilesink.h:
3730         * testsuite/Makefile.am:
3731         * testsuite/multifilesink/Makefile.am:
3732         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
3733         (gst_newmedia_class_init), (gst_newmedia_init),
3734         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3735         (newfile_signal), (test_signal), (main):
3736         multifilesink plugin for creating new files every time a new media
3737         discontinuity event occurs
3738
3739 2004-07-22  Wim Taymans  <wim@fluendo.com>
3740
3741         * gst/alpha/Makefile.am:
3742         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
3743         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
3744         (gst_alpha_color_init), (gst_alpha_color_set_property),
3745         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
3746         (transform), (gst_alpha_color_chain),
3747         (gst_alpha_color_change_state), (plugin_init):
3748         Stupid plugin to to RGBA to AYUV conversion because none of
3749         the colorspace plugins can handle that yet.
3750
3751 2004-07-22  Wim Taymans  <wim@fluendo.com>
3752
3753         * examples/seeking/seek.c: (update_scale), (main):
3754         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3755         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3756         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3757         (gst_decode_bin_init), (gst_decode_bin_dispose),
3758         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3759         (no_more_pads), (close_link), (type_found),
3760         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3761         (plugin_init):
3762         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3763         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3764         (gst_play_base_bin_dispose), (queue_overrun),
3765         (gen_preroll_element), (remove_prerolls), (unknown_type),
3766         (no_more_pads), (new_stream), (setup_source),
3767         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3768         (play_base_eos), (gst_play_base_bin_change_state),
3769         (gst_play_base_bin_add_element),
3770         (gst_play_base_bin_remove_element),
3771         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3772         (gst_play_base_bin_unlink_stream),
3773         (gst_play_base_bin_get_streaminfo):
3774         * gst/playback/gstplaybin.c: (gen_video_element),
3775         (gen_audio_element):
3776         * gst/playback/gststreaminfo.h:
3777         More playback updates, attempt to fix things after the state change
3778         breakage.
3779
3780 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3781
3782         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
3783         (gst_videoscale_scale_nearest_16bit):
3784           comment algorithm
3785
3786 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3787
3788         * gst/videotestsrc/gstvideotestsrc.c:
3789         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3790         (gst_videotestsrc_init), (gst_videotestsrc_get),
3791         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3792         (gst_videotestsrc_get_property):
3793         * gst/videotestsrc/gstvideotestsrc.h:
3794         * gst/videotestsrc/videotestsrc.c:
3795         * gst/videotestsrc/videotestsrc.h:
3796           cleanup and commenting
3797
3798 2004-07-21  Wim Taymans  <wim@fluendo.com>
3799
3800         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3801         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3802         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3803         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3804         (_find_chain_get_unknown_part), (_find_streams_check),
3805         (gst_ogg_demux_push), (gst_ogg_pad_push):
3806         * ext/theora/theoradec.c: (theora_get_formats),
3807         (theora_dec_src_convert), (theora_dec_sink_convert),
3808         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3809         (theora_dec_chain):
3810         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3811         (vorbis_dec_convert), (vorbis_dec_src_query),
3812         (vorbis_dec_src_event), (vorbis_dec_event):
3813         More seeking fixes, oggdemux now supports seeking to time and
3814         uses the downstream element to convert granulepos to time.
3815         Seeking in theora-only ogg files now works.
3816
3817 2004-07-21  Wim Taymans  <wim@fluendo.com>
3818
3819         * ext/theora/theoradec.c: (gst_theora_dec_init),
3820         (theora_get_formats), (theora_get_event_masks),
3821         (theora_get_query_types), (theora_dec_src_convert),
3822         (theora_dec_sink_convert), (theora_dec_src_query),
3823         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3824         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3825         (vorbis_get_event_masks), (vorbis_get_query_types),
3826         (gst_vorbis_dec_init), (vorbis_dec_convert),
3827         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3828         Added query/convert/formats functions to vorbis and theora decoders
3829         so that the outside world can use them too. Fixed seeking on an
3830         ogg/theora/vorbis file by disabling the seeking seeking on the 
3831         theora srcpad.
3832
3833 2004-07-21  Julien MOUTTE  <julien@moutte.net>
3834
3835         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3836         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3837         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3838         images creation for both elements. We don't create the image on caps
3839         nego or renego, we just destroy the internal one if present if it does
3840         not match the needs. The chain function takes care of creating a new
3841         image when needed.
3842         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3843         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3844         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3845         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3846         the image format information. The buffer pool checks for the context
3847         image format and discard images with different formats.
3848         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3849
3850 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3851
3852         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3853         (gst_ffmpegcolorspace_chain):
3854           no point in doing any chaining if the pad we want to push from
3855           isn't usable.
3856
3857 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3858
3859         * gst-libs/gst/riff/riff-media.c:
3860         (gst_riff_create_audio_caps_with_data):
3861           Fix double end-to-native symbol conversion (#148021).
3862
3863 2004-07-20  David Schleef  <ds@schleef.org>
3864
3865         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3866         Don't use an Atom that doesn't exist.
3867
3868 2004-07-20  Wim Taymans  <wim@fluendo.com>
3869
3870         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3871         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3872         (gst_multifdsink_client_remove),
3873         (gst_multifdsink_handle_client_write),
3874         (gst_multifdsink_queue_buffer):
3875         * gst/tcp/gstmultifdsink.h:
3876         More multifdsink stats. Avoid deadlock by releasing locks
3877         before sending out a signal.
3878
3879 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3880
3881         * po/LINGUAS:
3882         * po/hu.po:
3883           added Hungarian translation (Laszlo Dvornik)
3884
3885 2004-07-20  Wim Taymans  <wim@fluendo.com>
3886
3887         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3888         (gst_multifdsink_add), (gst_multifdsink_client_remove),
3889         (gst_multifdsink_handle_client_write),
3890         (gst_multifdsink_queue_buffer):
3891         * gst/tcp/gsttcp-marshal.list:
3892         Fixed the stupid marshal definition.
3893
3894 2004-07-20  Wim Taymans  <wim@fluendo.com>
3895
3896         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3897         (gst_multifdsink_init), (gst_multifdsink_add),
3898         (gst_multifdsink_client_remove),
3899         (gst_multifdsink_handle_client_write),
3900         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3901         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3902         (gst_multifdsink_init_send):
3903         * gst/tcp/gstmultifdsink.h:
3904         Added more stats, added timeout for a client, fixed some typos
3905         and added some comments.
3906
3907 2004-07-20  Wim Taymans  <wim@fluendo.com>
3908
3909         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3910         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3911         (gst_multifdsink_client_remove),
3912         (gst_multifdsink_handle_client_write):
3913         * gst/tcp/gstmultifdsink.h:
3914         * gst/tcp/gsttcp-marshal.list:
3915         Added get_stats method that returns a GValueArray of
3916         stats values.
3917
3918 2004-07-19  Benjamin Otte  <otte@gnome.org>
3919
3920         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3921           make sure longname, description and author are valid UTF-8
3922
3923 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3924
3925         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3926         (gst_ximagesink_set_property):
3927         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3928         (gst_xvimagesink_set_property):
3929           make sure SYNCHRONOUS is respected after getting the X context
3930
3931 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3932
3933         * gst/matroska/matroska-demux.c:
3934         (gst_matroska_demux_handle_src_event),
3935         (gst_matroska_demux_parse_blockgroup):
3936         * gst/matroska/matroska-ids.h:
3937           add BlockReference tag and ignore it to clear out log.
3938           ignore NAVIGATION events to clear out log.
3939
3940 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3941
3942         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3943         (gst_matroska_demux_add_stream):
3944         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3945           add debug categories
3946
3947 2004-07-16  Wim Taymans  <wim@fluendo.com>
3948
3949         * ext/libpng/Makefile.am:
3950         * ext/libpng/gstpng.c: (plugin_init):
3951         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3952         (gst_pngdec_get_type), (gst_pngdec_base_init),
3953         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3954         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3955         * ext/libpng/gstpngdec.h:
3956         Added png decoder.
3957
3958 2004-07-16  Julien MOUTTE  <julien@moutte.net>
3959
3960         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3961         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3962         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3963         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3964         (gst_ximagesink_buffer_alloc):
3965         * sys/ximage/ximagesink.h:
3966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3967         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3968         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3969         (gst_xvimagesink_buffer_alloc):
3970         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3971         again. Using internal data pointer of the x(v)image to store image's
3972         data to be coherent with the buffer alloc mechanism. Investigated the
3973         image destruction code to be sure that everything gets freed correctly.
3974
3975 2004-07-16  Wim Taymans  <wim@fluendo.com>
3976
3977         * gst-libs/gst/riff/riff-read.c:
3978         (gst_riff_read_strf_vids_with_data),
3979         (gst_riff_read_strf_auds_with_data):
3980         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3981         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3982         Make sure we don't create 0 sized subbuffers in riff-read.
3983         Signal the no more pads signal after reading the avi header.
3984
3985 2004-07-16  Wim Taymans  <wim@fluendo.com>
3986
3987         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3988         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3989         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3990         (gst_decode_bin_init), (gst_decode_bin_dispose),
3991         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3992         (no_more_pads), (close_link), (type_found),
3993         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3994         (gst_decode_bin_change_state), (plugin_init):
3995         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3996         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3997         (gst_play_base_bin_dispose), (queue_overrun),
3998         (gen_preroll_element), (remove_prerolls), (unknown_type),
3999         (no_more_pads), (new_stream), (setup_source),
4000         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4001         (play_base_eos), (gst_play_base_bin_change_state),
4002         (gst_play_base_bin_add_element),
4003         (gst_play_base_bin_remove_element),
4004         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4005         (gst_play_base_bin_unlink_stream),
4006         (gst_play_base_bin_get_streaminfo):
4007         * gst/playback/gstplaybasebin.h:
4008         Better error recovery. Added configurable preroll queue size. Faster
4009         detection of no-more-pads.
4010
4011 2004-07-16  Wim Taymans  <wim@fluendo.com>
4012
4013         * gst-libs/gst/video/video.h:
4014         Added 32 bits RGBA. Not sure if we should use another mime-type
4015         for alpha rgb. Currently the presence of the alpha_mask property
4016         signals an alpha channel.
4017
4018 2004-07-16  Wim Taymans  <wim@fluendo.com>
4019
4020         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4022         FPS seems to be 0.0 to MAX everywhere else.
4023
4024 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4025
4026         * gst-libs/gst/riff/riff-media.c:
4027         (gst_riff_create_video_caps_with_data):
4028           mp42/mp43 (no caps) exist too.
4029         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
4030           Set pixel_width/height; we've got them in-caps.
4031         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4032         * gst/wavparse/gstwavparse.c: (plugin_init):
4033           Both are valid primary.
4034         * sys/oss/gstossmixer.c:
4035           Remove i18n hack and enable translations.
4036
4037 2004-07-15  Benjamin Otte  <otte@gnome.org>
4038
4039         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4040         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
4041           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
4042
4043 2004-07-15  Benjamin Otte  <otte@gnome.org>
4044
4045         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4046         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
4047         (gst_alsa_close_audio):
4048           disable some of the debugging code for now. Writing debugging to a
4049           buffer is broken in current alsalib releases.
4050
4051 2004-07-12  Benjamin Otte  <otte@gnome.org>
4052
4053         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
4054           use bufferpools
4055
4056 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4057
4058         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4059         (theora_dec_src_query), (theora_dec_event):
4060         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
4061           add debugging categories.  Remove \n's.
4062
4063 2004-07-13  Johan Dahlin  <johan@gnome.org>
4064
4065         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
4066         (gst_play_bin_get_property): Impl.
4067
4068 2004-07-13  Wim Taymans  <wim@fluendo.com>
4069
4070         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
4071         When trying to find the stream length, seek back N pages
4072         instead of just one, where N is the number of streams in 
4073         the current chain.
4074
4075 2004-07-13  Wim Taymans  <wim@fluendo.com>
4076
4077         * gst-libs/gst/riff/riff-media.c:
4078         (gst_riff_create_audio_caps_with_data),
4079         (gst_riff_create_audio_caps),
4080         (gst_riff_create_audio_template_caps):
4081         * gst-libs/gst/riff/riff-media.h:
4082         * gst-libs/gst/riff/riff-read.c:
4083         (gst_riff_read_strf_vids_with_data),
4084         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
4085         * gst-libs/gst/riff/riff-read.h:
4086         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4087         (gst_avi_demux_add_stream):
4088         Set codec_data on caps for avidemuxer.
4089
4090 2004-07-12  David Schleef  <ds@schleef.org>
4091
4092         * configure.ac: Fix test for Objective C
4093
4094 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
4095         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
4096         (gst_gdk_pixbuf_chain):
4097           Add svg and pcx to template caps, and ensure that getcaps returns a
4098           subset of the template caps.
4099           Copy each row manually for output, as gdkpixbuf may pad the
4100           rowstride to a 32-bit word boundary.
4101
4102 2004-07-12  Wim Taymans  <wim@fluendo.com>
4103
4104         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
4105         (gst_riff_create_video_template_caps):
4106         Fix the template caps to include some more media types.
4107
4108 2004-07-12  Wim Taymans  <wim@fluendo.com>
4109
4110         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4111         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4112         (compare_ranks), (print_feature), (gst_decode_bin_init),
4113         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4114         (try_to_link_1), (new_pad), (close_link), (type_found),
4115         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4116         (gst_decode_bin_change_state), (plugin_init):
4117         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4118         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4119         (gst_play_base_bin_dispose), (queue_overrun),
4120         (gen_preroll_element), (remove_prerolls), (no_more_pads),
4121         (new_stream), (setup_source), (gst_play_base_bin_set_property),
4122         (gst_play_base_bin_get_property), (play_base_eos),
4123         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4124         (gst_play_base_bin_remove_element),
4125         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4126         (gst_play_base_bin_unlink_stream),
4127         (gst_play_base_bin_get_streaminfo):
4128         * gst/playback/gstplaybasebin.h:
4129         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4130         (gst_play_bin_class_init), (gst_play_bin_init),
4131         (gst_play_bin_dispose), (gst_play_bin_set_property),
4132         (gst_play_bin_get_property), (gen_video_element),
4133         (gen_audio_element), (remove_sinks), (setup_sinks),
4134         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
4135         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4136         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4137         (gst_play_bin_query), (plugin_init):
4138         * gst/playback/test4.c: (main):
4139         More fixes on reusing of the element.
4140
4141 2004-07-11  Benjamin Otte  <otte@gnome.org>
4142
4143         * ext/mad/gstmad.c: (normal_seek):
4144           allow seeking for other methods than just SET
4145
4146 2004-07-11  Andy Wingo  <wingo@pobox.com>
4147
4148         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
4149         float, "any" caps -> buffer_frames=[0,MAX].
4150
4151         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
4152         doesn't intersect our caps with the template any more. Do it
4153         ourselves.
4154         (interleave_buffered_loop): Use g_newa instead of malloc/free.
4155
4156 2004-07-09  Wim Taymans  <wim@fluendo.com>
4157
4158         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4159         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4160         (compare_ranks), (print_feature), (gst_decode_bin_init),
4161         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4162         (try_to_link_1), (new_pad), (close_link), (type_found),
4163         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4164         (gst_decode_bin_change_state), (plugin_init):
4165         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4166         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4167         (gst_play_base_bin_dispose), (queue_overrun),
4168         (gen_preroll_element), (remove_prerolls), (no_more_pads),
4169         (new_stream), (setup_source), (gst_play_base_bin_set_property),
4170         (gst_play_base_bin_get_property), (play_base_eos),
4171         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4172         (gst_play_base_bin_remove_element),
4173         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4174         (gst_play_base_bin_unlink_stream),
4175         (gst_play_base_bin_get_streaminfo):
4176         * gst/playback/gstplaybasebin.h:
4177         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4178         (gst_play_bin_class_init), (gst_play_bin_init),
4179         (gst_play_bin_dispose), (gst_play_bin_set_property),
4180         (gst_play_bin_get_property), (gen_video_element),
4181         (gen_audio_element), (remove_sinks), (setup_sinks),
4182         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
4183         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4184         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4185         (gst_play_bin_query), (plugin_init):
4186         * gst/playback/test4.c: (main):
4187         Work on object reuse and seeking.
4188
4189 2004-07-09  Wim Taymans  <wim@fluendo.com>
4190
4191         * examples/seeking/seek.c: (iterate):
4192         Don't consume all CPU in the idle loop.
4193
4194 2004-07-09  Wim Taymans  <wim@fluendo.com>
4195
4196         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
4197         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
4198         Add pad to element *after* setting the pad functions so that
4199         the scheduler can use the correct ones.
4200
4201 2004-07-09  Wim Taymans  <wim@fluendo.com>
4202
4203         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4204         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
4205         Sync to keyframe after seek
4206
4207 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4208
4209         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4210         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4211         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
4212         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
4213         * ext/libvisual/visual.c: (gst_visual_change_state):
4214         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
4215         * ext/theora/theoradec.c: (theora_dec_change_state):
4216         * ext/theora/theoraenc.c: (theora_enc_change_state):
4217         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
4218         * gst-libs/gst/navigation/navigation.c:
4219         * gst/adder/gstadder.c: (gst_adder_change_state):
4220         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4221         (gst_audio_convert_get_buffer):
4222         * gst/multipart/multipartdemux.c:
4223         (gst_multipart_demux_change_state):
4224         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
4225         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4226         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
4227         * gst/videoscale/gstvideoscale.c:
4228         (gst_videoscale_handle_src_event):
4229         * gst/volume/gstvolume.c: (volume_chain_int16):
4230           don't assert in state change, this should be done by the base
4231           GstElement class.
4232           various debugging fixes.
4233
4234 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4235
4236         * configure.ac:
4237         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4238         (gst_play_dispose), (gst_play_set_location),
4239         (gst_play_set_data_src), (gst_play_set_video_sink),
4240         (gst_play_set_audio_sink), (gst_play_set_visualization),
4241         (gst_play_connect_visualization), (gst_play_get_sink_element),
4242         (gst_play_get_all_by_interface):
4243         * gst-libs/gst/play/play.h:
4244           add new method to get elements implementing an interface.
4245           add various error logging
4246
4247 2004-07-08  Wim Taymans  <wim@fluendo.com>
4248
4249         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
4250         (make_mpeg_pipeline), (make_mpegnt_pipeline),
4251         (make_playerbin_pipeline), (query_durations_elems),
4252         (query_durations_pads), (query_positions_elems),
4253         (query_positions_pads), (update_scale), (iterate), (stop_seek),
4254         (main):
4255         Added playbin seeking example.
4256
4257 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4258
4259         * gst-libs/gst/play/play.c: (gst_play_set_location),
4260         (gst_play_set_data_src), (gst_play_set_video_sink),
4261         (gst_play_set_audio_sink), (gst_play_set_visualization),
4262         (gst_play_connect_visualization), (gst_play_get_framerate):
4263           use a macro to look up elements from hash table
4264
4265 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4266
4267         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4268         (gst_play_get_length_callback), (gst_play_set_location),
4269         (gst_play_seek_to_time), (gst_play_set_data_src),
4270         (gst_play_set_video_sink), (gst_play_set_audio_sink),
4271         (gst_play_set_visualization), (gst_play_connect_visualization),
4272         (gst_play_get_sink_element):
4273         - add debugging info
4274         - fix looking up sink elements by iterating over complete caps
4275         - put everything except for source and autoplugger in a complete bin
4276
4277 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4278
4279         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
4280         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
4281         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
4282         (gst_alsa_sink_write), (gst_alsa_sink_loop):
4283         * ext/alsa/gstalsasink.h:
4284         - add debugging info
4285         - clean up schizophrenia of data/buffer/event
4286         - fix double event unref error
4287
4288 2004-07-08  Wim Taymans  <wim@fluendo.com>
4289
4290         * gst/playback/Makefile.am:
4291         Add headers to noinst
4292
4293 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4294
4295         * tools/gst-launch-ext-m.m:
4296         * tools/gst-launch-ext.1.in:
4297           convert to the third millenium
4298
4299 2004-07-07  David Schleef  <ds@schleef.org>
4300
4301         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
4302
4303 2004-07-07  Wim Taymans  <wim@fluendo.com>
4304
4305         * gst/playback/Makefile.am:
4306         * gst/playback/README:
4307         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4308         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4309         (compare_ranks), (print_feature), (gst_decode_bin_init),
4310         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
4311         (try_to_link_1), (new_pad), (close_link), (type_found),
4312         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4313         (plugin_init):
4314         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4315         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4316         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
4317         (gen_preroll_element), (no_more_pads), (new_stream),
4318         (setup_source), (gst_play_base_bin_set_property),
4319         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
4320         (gst_play_base_bin_add_element),
4321         (gst_play_base_bin_remove_element),
4322         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4323         (gst_play_base_bin_unlink_stream),
4324         (gst_play_base_bin_get_streaminfo):
4325         * gst/playback/gstplaybasebin.h:
4326         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4327         (gst_play_bin_class_init), (gst_play_bin_init),
4328         (gst_play_bin_dispose), (gst_play_bin_set_property),
4329         (gst_play_bin_get_property), (gen_video_element),
4330         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
4331         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
4332         (gst_play_bin_get_formats), (gst_play_bin_convert),
4333         (gst_play_bin_get_query_types), (gst_play_bin_query),
4334         (plugin_init):
4335         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
4336         (gst_stream_info_get_type), (gst_stream_info_class_init),
4337         (gst_stream_info_init), (gst_stream_info_new),
4338         (gst_stream_info_dispose), (gst_stream_info_set_property),
4339         (gst_stream_info_get_property):
4340         * gst/playback/gststreaminfo.h:
4341         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
4342         (main):
4343         * gst/playback/test2.c: (main):
4344         * gst/playback/test3.c: (update_scale), (main):
4345         More playbin fixes. Added README. Do better element filtering.
4346         Added base class to preroll media. Added test apps.
4347
4348 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4349
4350         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
4351         * ext/mpeg2dec/gstmpeg2dec.h:
4352           various debugging improvements.  Reset stream to next picture
4353           instead of sequence header, otherwise seeks cannot work.
4354
4355 2004-07-07  Wim Taymans  <wim@fluendo.com>
4356
4357         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
4358         (gst_video_box_class_init), (gst_video_box_set_property),
4359         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
4360         Use pad_alloc where possible.
4361
4362 2004-07-07  Wim Taymans  <wim@fluendo.com>
4363
4364         * sys/oss/gstosselement.c: (gst_osselement_reset),
4365         (gst_osselement_parse_caps):
4366         * sys/oss/gstosselement.h:
4367         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4368         Fix offset on osssrc.
4369
4370 2004-07-07  Wim Taymans  <wim@fluendo.com>
4371
4372         * ext/theora/theora.c: (plugin_init):
4373         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
4374         (theora_dec_src_query), (theora_dec_chain):
4375         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4376         (theora_enc_sink_link), (theora_buffer_from_packet),
4377         (theora_push_packet), (theora_enc_chain):
4378         Fix theora granulepos calculation.
4379         Fix overflow in duration/position calculation.
4380         Bump rank to PRIMARY for theoradec.
4381         Use granulepos of last packet to calculate position.
4382         Set keyframe flag on buffers when needed.
4383
4384 2004-07-06  David Schleef  <ds@schleef.org>
4385
4386         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
4387         serious?  (Fixed, obviously.)
4388
4389 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4390
4391         * po/LINGUAS:
4392         * po/cs.po:
4393           added Czech translation (Miloslav Trmac)
4394
4395 2004-07-05  Wim Taymans  <wim@fluendo.com>
4396
4397         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4398         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4399         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
4400         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4401         (close_link), (type_found), (gst_decode_bin_set_property),
4402         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
4403         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
4404         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
4405         (gst_decode_bin_query), (plugin_init):
4406         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4407         (gst_play_bin_class_init), (gst_play_bin_init),
4408         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
4409         (get_video_element), (new_pad), (setup_source),
4410         (gst_play_bin_set_property), (gst_play_bin_get_property),
4411         (gst_play_bin_change_state), (gst_play_bin_add_element),
4412         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
4413         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4414         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4415         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
4416         * gst/playback/test.c: (main):
4417         More fixes, cleaned up playbin, make it use decodebin. Added
4418         threaded property to playbin.
4419
4420 2004-07-05  Wim Taymans  <wim@fluendo.com>
4421
4422         * configure.ac:
4423         * gst/playback/Makefile.am:
4424         * gst/playback/decodetest.c: (main):
4425         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4426         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
4427         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
4428         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4429         (close_link), (type_found), (gst_decode_bin_set_property),
4430         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
4431         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
4432         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
4433         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
4434         (plugin_init):
4435         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
4436         (gst_play_bin_class_init), (gst_play_bin_init),
4437         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
4438         (collect_sink_pads), (find_compatibles), (close_pad_link),
4439         (try_to_link_1), (new_pad), (close_link), (type_found),
4440         (setup_source), (gst_play_bin_set_property),
4441         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
4442         (compare_ranks), (gst_play_bin_collect_factories),
4443         (gst_play_bin_change_state), (gst_play_bin_add_element),
4444         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
4445         (gst_play_bin_send_event), (gst_play_bin_get_formats),
4446         (gst_play_bin_convert), (gst_play_bin_get_query_types),
4447         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
4448         * gst/playback/test.c: (main):
4449         Added some playback helper elements and some test apps, very alpha
4450         still.
4451
4452 2004-07-04  Benjamin Otte  <otte@gnome.org>
4453
4454         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4455           only restart audio when we indeed have an xrun to fix repeated
4456           xruns. Fix suggested by Giuliano Pochini.
4457
4458 2004-07-03  David Schleef  <ds@schleef.org>
4459
4460         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
4461         call to gst_debug_log() if debugging is disabled (bug #145118)
4462
4463 2004-07-03  Benjamin Otte  <otte@gnome.org>
4464
4465         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
4466           use our own functions for restarting the alsa device.
4467         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4468           I should apply patches myself - use MIN for the third argument, not
4469           the second, this fixes seeking
4470
4471 2004-07-02  David Schleef  <ds@schleef.org>
4472
4473         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
4474         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
4475         do with the logic.
4476
4477 2004-07-02  David Schleef  <ds@schleef.org>
4478
4479         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
4480         output buffers.  Fix logic mistake.  (bug #144866)
4481
4482 2004-07-02  David Schleef  <ds@schleef.org>
4483
4484         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
4485         on X.  (bug #144753)
4486
4487 2004-07-02  David Schleef  <ds@schleef.org>
4488
4489         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
4490         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
4491         (bug #144624)
4492         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
4493         (gst_osselement_rate_probe_check): Add another workaround for
4494         buggy drivers (bug #145336)
4495
4496 2004-07-02  David Schleef  <ds@schleef.org>
4497
4498         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
4499         Most systems don't have MSG_NOSIGNAL.
4500
4501 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4502
4503         * Makefile.am:
4504         * gst-libs/gst/colorbalance/Makefile.am:
4505         * gst-libs/gst/mixer/Makefile.am:
4506         * gst-libs/gst/play/Makefile.am:
4507         * gst-libs/gst/tuner/Makefile.am:
4508           (hopefully) fix both install and dist and make error message useful.
4509           needs testing across automakes.
4510
4511 2004-07-02  Benjamin Otte  <otte@gnome.org>
4512
4513         * ext/ogg/gstogg.c: (plugin_init):
4514           we require bytestream now
4515         * ext/ogg/gstoggdemux.c: 
4516           huge diff to implement chain setup in a fast and generic way. This
4517           improves tag reading and startup of huge files (read: Theora videos)
4518           quite a bit. It probably contains bugs, too, so please test.
4519           Seeking is not improved to the fast method.
4520
4521 2004-06-29  Wim Taymans  <wim@fluendo.com>
4522
4523         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4524         * ext/ogg/gstoggmux.c:
4525         Fix memleak in oggdemux when running unconnected pads.
4526         doc update in mux, start working on keyframe mode.
4527
4528 2004-06-29  Benjamin Otte  <otte@gnome.org>
4529
4530         * sys/oss/gstosssink.c:
4531         * sys/oss/gstosssrc.c:
4532           advertise correct template caps - we indeed do non-native endianness
4533           and 8bit audio has no endianness
4534         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
4535         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
4536           avoid (wrong) duplications in getcaps function and return
4537           template caps
4538
4539 2004-06-29  Wim Taymans  <wim@fluendo.com>
4540
4541         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4542         (gst_multifdsink_class_init), (gst_multifdsink_add),
4543         (gst_multifdsink_remove), (gst_multifdsink_clear),
4544         (gst_multifdsink_client_remove),
4545         (gst_multifdsink_handle_client_read),
4546         (gst_multifdsink_client_queue_data),
4547         (gst_multifdsink_client_queue_caps),
4548         (gst_multifdsink_client_queue_buffer),
4549         (gst_multifdsink_handle_client_write),
4550         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4551         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4552         (gst_multifdsink_init_send), (gst_multifdsink_close):
4553         Fix wrong GList iteration that could crash the server when
4554         more then 2 clients disconnect at the same time. Read all the
4555         pending commands in one batch to recover from command storms under
4556         very heavy load.
4557
4558 2004-06-28  Wim Taymans  <wim@fluendo.com>
4559
4560         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4561         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4562         (gst_videomixer_pad_set_property),
4563         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4564         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4565         (gst_videomixer_class_init), (gst_videomixer_init),
4566         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
4567         (pad_zorder_compare), (gst_videomixer_sort_pads),
4568         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4569         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
4570         (gst_videomixer_update_queues), (gst_videomixer_loop),
4571         (plugin_init):
4572         Avoid divide by zero, choose masterpad as the pad with the highest
4573         framerate.
4574
4575 2004-06-27  Julien Moutte  <julien@moutte.net>
4576
4577         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4578         (gst_ximagesink_xwindow_new):
4579         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4580         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
4581         function directly. We might want to call it from somewhere else one day.
4582
4583 2004-06-27  Julien Moutte  <julien@moutte.net>
4584
4585         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4586         (gst_ximagesink_xwindow_new):
4587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4588         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
4589         window decorations.
4590
4591 2004-06-27  Wim Taymans  <wim@fluendo.com>
4592
4593         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
4594         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
4595         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
4596         (gst_dvdec_set_property), (gst_dvdec_get_property):
4597         * ext/dv/gstdvdec.h:
4598         Implement drop_factor property to lower the framerate with
4599         a factor.
4600
4601 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4602
4603         * gst-libs/gst/colorbalance/Makefile.am:
4604         * gst-libs/gst/mixer/Makefile.am:
4605         * gst-libs/gst/play/Makefile.am:
4606         * gst-libs/gst/tuner/Makefile.am:
4607           unbreak Company's fix that didn't install the -enum.h files
4608
4609 2004-06-27  Wim Taymans  <wim@fluendo.com>
4610
4611         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
4612         (gst_dvdec_change_state):
4613         * ext/dv/gstdvdec.h:
4614         Fix timestamp, duration and offset of the buffers.
4615
4616 2004-06-27  Wim Taymans  <wim@fluendo.com>
4617
4618         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4619         (gst_multifdsink_class_init), (gst_multifdsink_add),
4620         (gst_multifdsink_remove), (gst_multifdsink_clear),
4621         (gst_multifdsink_client_remove),
4622         (gst_multifdsink_handle_client_read),
4623         (gst_multifdsink_client_queue_data),
4624         (gst_multifdsink_client_queue_caps),
4625         (gst_multifdsink_client_queue_buffer),
4626         (gst_multifdsink_handle_client_write),
4627         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4628         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4629         (gst_multifdsink_init_send), (gst_multifdsink_close):
4630         * gst/tcp/gstmultifdsink.h:
4631         * gst/tcp/gsttcpserversink.c:
4632         (gst_tcpserversink_handle_server_read),
4633         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
4634         More multifdsink fixes, more recovery policy fixes.
4635         Removed stupid g_print
4636
4637 2004-06-26  Wim Taymans  <wim@fluendo.com>
4638
4639         * gst/tcp/Makefile.am:
4640         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4641         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
4642         (gst_multifdsink_class_init), (gst_multifdsink_init),
4643         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
4644         (gst_multifdsink_handle_client_read),
4645         (gst_multifdsink_client_queue_data),
4646         (gst_multifdsink_client_queue_caps),
4647         (gst_multifdsink_client_queue_buffer),
4648         (gst_multifdsink_handle_client_write),
4649         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4650         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4651         (gst_multifdsink_chain), (gst_multifdsink_set_property),
4652         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4653         (gst_multifdsink_close), (gst_multifdsink_change_state):
4654         * gst/tcp/gstmultifdsink.h:
4655         * gst/tcp/gsttcpplugin.c: (plugin_init):
4656         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
4657         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
4658         (gst_tcpserversink_handle_server_read),
4659         (gst_tcpserversink_handle_select),
4660         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
4661         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4662         * gst/tcp/gsttcpserversink.h:
4663         Added multifdsink, made tcpserversink a subclass of fdsink, removed
4664         one of the locks, added recovery policy to multifdsink.
4665
4666 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4667
4668         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4669           fix decision for when getting frames with same timestamp
4670         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4671         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4672         (gst_v4lsrc_get_property):
4673         * sys/v4l/gstv4lsrc.h:
4674           add latency offset property 
4675
4676 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4677
4678         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
4679         (plugin_init):
4680           fix debugging. add category.
4681
4682 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4683
4684         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4685           fix wrong offsets
4686
4687 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4688
4689         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4690         (gst_alsa_src_get_time), (gst_alsa_src_loop),
4691         (gst_alsa_src_change_state):
4692           return a time that is in sync with the element's processing
4693
4694 2004-06-25  Wim Taymans  <wim@fluendo.com>
4695
4696         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4697         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4698         (gst_tcpserversink_client_remove),
4699         (gst_tcpserversink_handle_client_read),
4700         (gst_tcpserversink_client_queue_data),
4701         (gst_tcpserversink_client_queue_caps),
4702         (gst_tcpserversink_client_queue_buffer),
4703         (gst_tcpserversink_handle_client_write),
4704         (gst_tcpserversink_queue_buffer),
4705         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
4706         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
4707         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
4708         (gst_tcpserversink_close):
4709         * gst/tcp/gsttcpserversink.h:
4710         Serversink rewrite. Really do non blocking writes to clients and
4711         maintain an internal queue to handle slower clients while not
4712         disturbing fast clients.
4713
4714 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4715
4716         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4717           better debug, don't override OFFSET and OFFSET_END
4718
4719 2004-06-25  Iain <iain@prettypeople.org>
4720
4721         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
4722         name=source for the wavparse pipeline.
4723
4724 2004-06-24  Johan Dahlin  <johan@gnome.org>
4725
4726         * ext/theora/theoraenc.c (theora_enc_chain): Call
4727         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
4728         streamheader caps are set correctly.
4729
4730 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4731
4732         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4733         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
4734           respect minimum bitrate; same could be done for max bitrate
4735
4736 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4737
4738         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4739         (gst_vorbisenc_setup):
4740           fix sample rate range
4741
4742 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4743
4744         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
4745         (gst_oggvorbisenc_setup):
4746         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4747         (gst_vorbisenc_setup):
4748           resolve ambiguities in code and description
4749
4750 2004-06-24  Wim Taymans  <wim@fluendo.com>
4751
4752         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
4753         * ext/alsa/gstalsa.h:
4754         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4755         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
4756         Use alsa trigger_tstamp to get the timestamp of the first
4757         sample in the buffer for more precise sync. Some cleanups.
4758
4759 2004-06-24  Wim Taymans  <wim@fluendo.com>
4760
4761         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
4762         (gst_audiorate_init), (gst_audiorate_chain),
4763         (gst_audiorate_set_property), (gst_audiorate_get_property):
4764         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4765         (gst_videorate_chain):
4766         Added some logging, fixed an overflow bug in videorate.
4767
4768 2004-06-24  Benjamin Otte  <otte@gnome.org>
4769
4770         * ext/kio/Makefile.am:
4771           fix for builddir != srcdir and distcheck
4772
4773 2004-06-24  Benjamin Otte  <otte@gnome.org>
4774
4775         * gst-libs/gst/colorbalance/Makefile.am:
4776         * gst-libs/gst/mixer/Makefile.am:
4777         * gst-libs/gst/play/Makefile.am:
4778         * gst-libs/gst/tuner/Makefile.am:
4779         * gst/tcp/Makefile.am:
4780         * sys/dxr3/Makefile.am:
4781           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
4782           tarball.
4783           Also add all *.list files that were missing.
4784         * Makefile.am:
4785           add a distcheck hook to ensure the above doesn't happen again.
4786
4787 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
4788
4789         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4790
4791 2004-06-23  Colin Walters  <walters@redhat.com>
4792
4793         * m4/Makefile.am: Distribute gst-fionread.m4.
4794
4795 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4796
4797         * configure.ac: back to dev
4798
4799 2004-06-23  Wim Taymans  <wim@fluendo.com>
4800
4801         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4802         (gst_alsa_xrun_recovery):
4803         * ext/alsa/gstalsa.h:
4804         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4805         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4806         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4807         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4808         (gst_alsa_src_loop):
4809         Add clock to alsasrc. Take new capture timestamp when
4810         restarting after an overrun. Split up some functions between
4811         alsasrc and alsasink.
4812
4813 === release 0.8.2 ===
4814
4815 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4816
4817         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4818         (gst_alsa_change_state), (gst_alsa_update_avail),
4819         (gst_alsa_xrun_recovery):
4820         * ext/alsa/gstalsa.h:
4821         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4822           merge back changes from release
4823
4824 2004-06-23  Wim Taymans  <wim@fluendo.com>
4825
4826         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4827         (gst_audiorate_init), (gst_audiorate_chain),
4828         (gst_audiorate_set_property), (gst_audiorate_get_property):
4829         Implement sample dropping and notify
4830
4831 2004-06-22  Wim Taymans  <wim@fluendo.com>
4832
4833         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4834         (theora_enc_sink_link), (theora_buffer_from_packet),
4835         (theora_push_packet), (theora_enc_chain):
4836         Some cleanups, make sure the timestamps are correct.
4837
4838 2004-06-22  Wim Taymans  <wim@fluendo.com>
4839
4840         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4841         (gst_alsa_change_state), (gst_alsa_update_avail),
4842         (gst_alsa_xrun_recovery):
4843         * ext/alsa/gstalsa.h:
4844         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4845         Cleanups, take queued samples into account when reporting
4846         the time.
4847
4848 2004-06-22  Wim Taymans  <wim@fluendo.com>
4849
4850         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4851         (gst_videorate_init):
4852         Initialize the property as well.
4853
4854 2004-06-22  Wim Taymans  <wim@fluendo.com>
4855
4856         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4857         (gst_videorate_init), (gst_videorate_chain),
4858         (gst_videorate_set_property), (gst_videorate_get_property):
4859         Add property to make videorate silent.
4860         Add property to prefer new frames over old ones.
4861
4862 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4863
4864         * sys/osxvideo/Makefile.am:
4865         Workaround so that the osxvideo .so file gets linked with the
4866         Cocoa, OpenGL and QuickTime frameworks
4867
4868 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4869
4870         * sys/osxaudio/Makefile.am:
4871         Workaround so that the osxaudio .so file gets linked with the
4872         CoreAudio framework
4873  
4874 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4875
4876         * configure.ac:
4877         Whoops, my fault...fixed build issues
4878
4879 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4880
4881         * configure.ac:
4882         Add objective-c support if running in Darwin/Mac OS X
4883         * sys/Makefile.am:
4884         * sys/osxvideo:
4885         * sys/osxvideo/Makefile.am:
4886         * sys/osxvideo/osxvideosink.h:
4887         * sys/osxvideo/osxvideosink.m:
4888         * sys/osxvideo/cocoawindow.h:
4889         * sys/osxvideo/cocoawindow.m:
4890         Add osxvideosink, a cocoa-based osx video sink
4891         
4892
4893 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
4894         * ext/dvdnav/gst-dvd:
4895         Grab the gconf key from the right spot
4896         * gst/debug/gstnavseek.c: (gst_navseek_init),
4897         (gst_navseek_segseek), (gst_navseek_handle_src_event),
4898         (gst_navseek_chain):
4899         * gst/debug/gstnavseek.h:
4900           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4901           and loop parameters of a segment seek.
4902         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4903         (gst_videotestsrc_get_event_masks),
4904         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4905         * gst/videotestsrc/gstvideotestsrc.h:
4906           Add seeking support to videotestsrc
4907           Initialise the timestamp_offset variable.
4908
4909 2004-06-18  Wim Taymans  <wim@fluendo.com>
4910
4911         * ext/sidplay/gstsiddec.cc:
4912         Fix negotiation and set correct end offset.
4913
4914 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4915
4916         * configure.ac: branch and prerelease
4917
4918 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4919
4920         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4921         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4922         (gst_tcpclientsrc_init_receive):
4923         * gst/tcp/gsttcpclientsrc.h:
4924           read caps when connecting to server for GDP so we set them correctly
4925
4926 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4927
4928         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4929           notify drops and duplicates
4930         * gst/videoscale/videoscale.c: (videoscale_get_structure):
4931           no good reason to limit ourselves to 100x100
4932
4933 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4934
4935         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4936         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4937         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4938         (gst_v4lsrc_get_property):
4939         * sys/v4l/gstv4lsrc.h:
4940         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4941         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4942         (gst_v4l_set_audio):
4943         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4944         (gst_v4lsrc_try_capture):
4945         * sys/v4l/v4lsrc_calls.h:
4946           change try_palette to more general try_capture
4947           add autoprobe option so we can turn off autoprobing
4948           various fixes
4949
4950 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4951
4952         * configure.ac:
4953           add videorate
4954         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4955         (gst_ximagesink_class_init):
4956         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4957         (gst_xvimagesink_class_init):
4958           run them as finalize, not dispose, since dispose can be invoked
4959           multiple times
4960
4961 2004-06-17  Wim Taymans  <wim@fluendo.com>
4962
4963         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4964         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4965         * ext/alsa/gstalsa.h:
4966         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4967         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4968         (gst_alsa_src_change_state):
4969         * ext/alsa/gstalsasrc.h:
4970         Make the xrun code timestamp and offset the buffers correctly.
4971         moved the clock to the base class, use alsa methods to get time.
4972         Do correct timestamping on outgoing buffers.
4973
4974 2004-06-17  Wim Taymans  <wim@fluendo.com>
4975
4976         * gst/audiorate/Makefile.am:
4977         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4978         (gst_audiorate_base_init), (gst_audiorate_class_init),
4979         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4980         (gst_audiorate_set_property), (gst_audiorate_get_property),
4981         (gst_audiorate_change_state), (plugin_init):
4982         Added an audiorate converter that fills in gaps.
4983
4984 2004-06-17  Johan Dahlin  <johan@gnome.org>
4985
4986         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4987
4988 2004-06-16  Wim Taymans  <wim@fluendo.com>
4989
4990         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4991         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4992         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4993         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4994         (gst_v4lsrc_get_property):
4995         * sys/v4l/gstv4lsrc.h:
4996         Added a copy mode to v4lsrc where it will output a copied version
4997         of its internal hardware buffer.
4998         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4999         can't | them.
5000
5001 2004-06-16  Wim Taymans  <wim@fluendo.com>
5002
5003         * sys/oss/gstosssrc.c: (gst_osssrc_get):
5004         Timestamp fixes.
5005
5006 2004-06-16  Wim Taymans  <wim@fluendo.com>
5007
5008         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
5009         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
5010         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5011         (gst_v4lsrc_get_property):
5012         * sys/v4l/gstv4lsrc.h:
5013         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5014         Added a sync mode enum property to control v4lsrc timestamp method
5015         Removed the use-fixed-fps property and moved functionality in
5016         the enum. 
5017         Don't error on an error value from v4l-conf, it might not always
5018         be a real error.
5019
5020 2004-06-16  Wim Taymans  <wim@fluendo.com>
5021
5022         * gst/videorate/Makefile.am:
5023         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
5024         (gst_videorate_base_init), (gst_videorate_class_init),
5025         (gst_videorate_getcaps), (gst_videorate_link),
5026         (gst_videorate_init), (gst_videorate_chain),
5027         (gst_videorate_set_property), (gst_videorate_get_property),
5028         (gst_videorate_change_state), (plugin_init):
5029         Added a video timestamp corrector.
5030
5031 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
5032
5033         fixed a potential leak with previous commit
5034         
5035         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5036
5037 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
5038
5039         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5040         Added missing refcount, fixes bug #144425
5041         Cheers Tim for finding the bug
5042
5043 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5044
5045         * sys/v4l/gstv4l.c: (plugin_init):
5046         * sys/v4l/gstv4lcolorbalance.c:
5047         * sys/v4l/gstv4lcolorbalance.h:
5048         * sys/v4l/gstv4lelement.c:
5049         * sys/v4l/gstv4lelement.h:
5050         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
5051         * sys/v4l/gstv4lmjpegsink.h:
5052         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
5053         * sys/v4l/gstv4lmjpegsrc.h:
5054         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
5055         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
5056         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
5057         * sys/v4l/gstv4lsrc.h:
5058         * sys/v4l/gstv4ltuner.c:
5059         * sys/v4l/gstv4ltuner.h:
5060         * sys/v4l/gstv4lxoverlay.c:
5061         * sys/v4l/gstv4lxoverlay.h:
5062         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
5063         (gst_v4l_set_window), (gst_v4l_enable_overlay):
5064         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5065         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
5066         (gst_v4l_set_audio):
5067         * sys/v4l/v4l_calls.h:
5068         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
5069         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
5070         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
5071         (gst_v4lmjpegsink_playback_init),
5072         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
5073         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
5074         (gst_v4lmjpegsink_playback_stop),
5075         (gst_v4lmjpegsink_playback_deinit):
5076         * sys/v4l/v4lmjpegsink_calls.h:
5077         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
5078         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
5079         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
5080         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
5081         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
5082         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
5083         * sys/v4l/v4lmjpegsrc_calls.h:
5084         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
5085         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
5086         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
5087         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
5088         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
5089         (gst_v4lsrc_try_palette):
5090         * sys/v4l/v4lsrc_calls.h:
5091           bunch of paranoia cleanups
5092
5093 2004-06-14  David Schleef  <ds@schleef.org>
5094
5095         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
5096         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
5097         Send discont events and change timestamps appropriately when
5098         we get a seek event.  (bug #144240)
5099         * ext/cdparanoia/gstcdparanoia.h:
5100
5101 2004-06-14  Benjamin Otte  <otte@gnome.org>
5102
5103         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
5104           snd_pcm_hw_params_set_rate  since the latter fails for no good 
5105           reason on some setups.
5106
5107 2004-06-14  David Schleef  <ds@schleef.org>
5108
5109         * gst/volume/demo.c: (value_changed_callback): exp10() is not
5110         standard.  Thank you for playing.
5111
5112 2004-06-14  Wim Taymans  <wim@fluendo.com>
5113
5114         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
5115         Patch 1.3 broke the ordering of the colorspace info and
5116         made the plugin basically work by coincidence, reordered
5117         the info.
5118
5119 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5120
5121         * ext/lame/gstlame.c:
5122         * ext/mad/gstmad.c:
5123           sync caps.  Make sure mad can only output a list of rates, not
5124           a full range.  In the future, have three caps lists for each of the
5125           mpeg versions.  Change mpegversion to a double as well.
5126
5127 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5128
5129         * gst/volume/.cvsignore:
5130         * gst/volume/Makefile.am:
5131         * gst/volume/demo.c: (value_changed_callback), (idler),
5132         (setup_gui), (main):
5133           added small demo app
5134
5135 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
5136         * ext/esd/esdsink.c: (gst_esdsink_change_state):
5137         * ext/esd/esdsink.h:
5138         Close the esd connection on pause, because esd will just wait -  
5139         blocking all other esd clients indefinitely.
5140
5141 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
5142
5143         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
5144           previous commit with GST_DEBUG
5145
5146 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5147
5148         * configure.ac:
5149           add a header check for a dvdread header in dvdnav.  Fixes #133002
5150
5151 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
5152
5153         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
5154         * gst/tcp/gsttcpclientsink.h:
5155         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
5156         * gst/tcp/gsttcpclientsrc.h:
5157         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
5158         (gst_tcpserversink_handle_server_read),
5159         (gst_tcpserversink_init_send):
5160         * gst/tcp/gsttcpserversink.h:
5161         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5162         * gst/tcp/gsttcpserversrc.h:
5163         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
5164         version of IP)
5165
5166 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
5167
5168         * configure.ac:
5169         Added ogg library so that OSX detects libtheora properly
5170         
5171 2004-06-11  Wim Taymans  <wim@fluendo.com>
5172
5173         * ext/theora/theoradec.c: (theora_dec_chain),
5174         (theora_dec_change_state):
5175         Don't try to decode frames before we received a keyframe.
5176
5177 2004-06-11  Wim Taymans  <wim@fluendo.com>
5178
5179         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5180         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
5181         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5182         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
5183         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
5184         Added property to set the maximum delay of a page.
5185
5186 2004-06-10  Wim Taymans  <wim@fluendo.com>
5187
5188         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5189         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
5190         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5191         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
5192         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
5193         Added max-delay property to control the maximum amount
5194         of data to put in one page.
5195
5196 2004-06-10  Wim Taymans  <wim@fluendo.com>
5197
5198         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5199         (gst_theora_enc_init), (theora_enc_sink_link),
5200         (theora_buffer_from_packet), (theora_enc_set_property),
5201         (theora_enc_get_property):
5202         Set duration on encoded buffer, added some more properties
5203
5204 2004-06-10  Wim Taymans  <wim@fluendo.com>
5205
5206         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5207         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5208         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
5209         * ext/theora/theoraenc.c: (theora_enc_chain):
5210         Fix refcounting bugs
5211
5212 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5213
5214         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
5215         (gst_asf_demux_loop), (gst_asf_demux_process_file),
5216         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
5217         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
5218         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
5219         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
5220         (gst_asf_demux_change_state):
5221         * gst/asfdemux/gstasfdemux.h:
5222           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
5223           feels like. I think we should set a new requirement for demuxers
5224           from now on to implement sane loop functions, data loops, query
5225           and seek functions before first commit into CVS. And this commit
5226           fixes all of the above.
5227
5228 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
5229
5230         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
5231           vorbis comments are properly encoded in UTF-8 before adding them
5232           to a GstTagList
5233
5234 2004-06-09  Benjamin Otte  <otte@gnome.org>
5235
5236         * ext/alsa/gstalsa.c: (add_channels):
5237           handle min <= max correctly
5238         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
5239         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
5240           add fixation functions so we fixate correctly. No preferring of alaw
5241           anymore because it's the first structure.
5242         * ext/alsa/gstalsa.h:
5243         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
5244         (gst_alsa_hw_params_dump):
5245           add functions to ease debugging in alsalib
5246         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
5247         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
5248         (gst_alsa_start_audio):
5249           only specify hw params if we really setup a format (fixes #134007 -
5250           or at least works around it)
5251
5252 2004-06-09  Wim Taymans  <wim@fluendo.com>
5253
5254         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5255         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5256         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
5257         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
5258         (gst_ogg_mux_loop):
5259         Use stream caps to setup the initial pages in the ogg stream.
5260         Correctly set the streamheader caps on the srcpad.
5261
5262 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5263
5264         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
5265         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
5266         (gst_v4lsrc_getcaps):
5267         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5268         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
5269           add querying of fps lists for webcams.  Negotiating to a framerate
5270           now works.
5271
5272 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5273
5274         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5275         (theora_push_buffer), (theora_push_packet),
5276         (theora_set_header_on_caps), (theora_enc_chain):
5277           mark buffers and put on streamheader, raw theora streaming
5278           now works too, whee
5279
5280 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5281
5282         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
5283         (gst_tcp_gdp_read_caps):
5284           do a looping read for caps and GDP headers too
5285
5286 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5287
5288         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5289         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
5290           return EOS instead of NULL in _get
5291
5292 2004-06-08  Wim Taymans  <wim@fluendo.com>
5293
5294         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
5295         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
5296         (gst_tcp_gdp_write_caps):
5297         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5298         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5299         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
5300         Memory leak fixes
5301
5302 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5303
5304         * ext/vorbis/Makefile.am:
5305         * ext/vorbis/vorbis.c: (plugin_init):
5306         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
5307         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
5308         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
5309         (vorbis_parse_change_state):
5310         * ext/vorbis/vorbisparse.h:
5311           adding a vorbisparse element that marks the buffers, streaming
5312           raw vorbis using GDP now works, whee
5313
5314 2004-06-08  Wim Taymans  <wim@fluendo.com>
5315
5316         * ext/jpeg/Makefile.am:
5317         * ext/jpeg/README:
5318         * ext/jpeg/gstjpeg.c: (plugin_init):
5319         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
5320         (gst_smokedec_base_init), (gst_smokedec_class_init),
5321         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
5322         * ext/jpeg/gstsmokedec.h:
5323         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
5324         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
5325         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
5326         (gst_smokeenc_resync), (gst_smokeenc_chain),
5327         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
5328         * ext/jpeg/gstsmokeenc.h:
5329         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
5330         (smokecodec_flush_destination), (smokecodec_term_destination),
5331         (smokecodec_init_source), (smokecodec_fill_input_buffer),
5332         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
5333         (smokecodec_term_source), (smokecodec_encode_new),
5334         (smokecodec_decode_new), (smokecodec_info_free),
5335         (smokecodec_set_quality), (smokecodec_get_quality),
5336         (smokecodec_set_threshold), (smokecodec_get_threshold),
5337         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
5338         (find_best_size), (abs_diff), (put), (smokecodec_encode),
5339         (smokecodec_parse_header), (smokecodec_decode):
5340         * ext/jpeg/smokecodec.h:
5341         Added a new simple jpeg based codec
5342
5343 2004-06-08  Wim Taymans  <wim@fluendo.com>
5344
5345         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5346         (gst_multipart_mux_loop):
5347         Fix memory leak
5348
5349 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5350
5351         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5352         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
5353         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
5354         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
5355         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
5356         * gst/tcp/gsttcpserversink.h:
5357           take streamheader into account
5358
5359 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5360
5361         * gst/level/Makefile.am:
5362         * gst/level/gstlevel.c: (gst_level_class_init):
5363           clean up marshal generation
5364
5365 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5366
5367         * gst/tcp/Makefile.am:
5368         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
5369         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
5370         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
5371         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5372         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
5373         (gst_tcpclientsrc_get_property):
5374         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5375         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
5376         (gst_tcpserversink_handle_client_read),
5377         (gst_tcpserversink_handle_client_write),
5378         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
5379         * gst/tcp/gsttcpserversink.h:
5380           add signals client-added and client-removed
5381         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5382         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
5383         (gst_tcpserversrc_get_property):
5384         uniformized, change default protocol to NONE
5385         * gst/tcp/gsttcp-marshal.list: added
5386 2004-06-07  Benjamin Otte  <otte@gnome.org>
5387
5388         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5389           handle discont events if they happen before caps nego
5390
5391 2004-06-07  Wim Taymans  <wim@fluendo.com>
5392
5393         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5394         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5395         (gst_multipart_demux_plugin_init):
5396         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5397         (gst_multipart_mux_init), (gst_multipart_mux_loop),
5398         (gst_multipart_mux_change_state):
5399         Small updates, fix a memleak
5400
5401 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5402
5403         * configure.ac: OSS portability
5404         * ext/arts/gst_arts.c: idem
5405         * sys/oss/gstosselement.c: idem
5406         * sys/oss/gstossmixer.c: idem
5407         * sys/oss/gstosssink.c: idem
5408         * sys/oss/gstosssrc.c: idem
5409         * sys/oss/oss_probe.c: idem
5410           - check for soundcard.h in different places for some BSD
5411
5412 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
5413
5414         * AUTHORS:
5415         Add me to the authors file
5416         * configure.ac:
5417         Increase the libdv requirement to >= version 0.100
5418         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
5419         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
5420         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
5421         * ext/dv/gstdvdec.h:
5422         Add support for the new_media flag when sending DISCONT events
5423         Make the querying work when video pad is not linked
5424
5425 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5426
5427         reviewed by Benjamin Otte  <otte@gnome.org>
5428
5429         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
5430           create a NULL-initialized array of pads, so we don't think they
5431           exist already. (fixes #143130)
5432
5433 2004-06-07  Benjamin Otte  <otte@gnome.org>
5434
5435         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
5436         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
5437         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
5438           don't use // coments
5439
5440 2004-06-07  Benjamin Otte  <otte@gnome.org>
5441
5442         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
5443           cast to GstClockTime to get higher granularity
5444         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5445           use gst_element_set_time_delay to get the exact time
5446         * ext/mad/gstmad.c: (gst_mad_chain):
5447           use the negotiated rate instead of the current frame's rate which
5448           might be wrong because of bit errors. This avoids emitting totally
5449           bogus timestamps and screwing sync.
5450         (fixes #143454)
5451
5452 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5453
5454         reviewed by Benjamin Otte  <otte@gnome.org>
5455
5456         * gst/adder/gstadder.c: (gst_adder_loop):
5457           properly error out when no negotiation has happened yet. (fixes
5458           #143032)
5459
5460 2004-06-06  Benjamin Otte  <otte@gnome.org>
5461
5462         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
5463           forward correctly transformed offset in discont events. Based on
5464           patch by Arwed v. Merkatz. (fixes #142851)
5465
5466 2004-06-06  David Schleef  <ds@schleef.org>
5467
5468         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
5469         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
5470         problems on several systems.
5471
5472 2004-06-06  Benjamin Otte  <otte@gnome.org>
5473
5474         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5475           use explicit caps on the srcpad
5476         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5477           properly error out if caps couldn't be set (fixes #142764)
5478
5479 2004-06-06  Benjamin Otte  <otte@gnome.org>
5480
5481         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
5482         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
5483         (gst_alsa_start_audio):
5484           - don't call set_periods_integer anymore, it breaks the
5485           configuration randomly
5486           - call snd_pcm_hw_params_set_access directly instead of using masks
5487           - don't fail if the sw_params can't be set, just use the default
5488           params and hope it works. Alsalib has weird issues when you touch
5489           sw_params and does no proper error reporting about what failed.
5490         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5491         (gst_alsa_close_audio):
5492           make our alsa debugging go via gst debugging and not conditionally
5493           defined
5494         * ext/alsa/gstalsa.h:
5495           add ALSA_DEBUG_FLUSH macro
5496         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
5497         (plugin_init):
5498           wrap alsa errors to be printed via the gst debugging system and not
5499           spammed to stderr
5500
5501 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5502
5503         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
5504         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
5505         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
5506         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
5507         (qtdemux_parse_trak):
5508         * gst/qtdemux/qtdemux.h:
5509           Bitch. Also known as seeking, querying & co.
5510         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5511         (gst_osssink_change_state):
5512         * sys/oss/gstosssink.h:
5513           Resyncing is for weenies, this hack is no longer needed and was
5514           broken anyway (since it - unintendedly - always leaves resync to
5515           TRUE).
5516
5517 2004-06-05  Andrew Turner <zxombie@hotpop.com>
5518
5519         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
5520         * gst/tcp/gsttcpclientsrc.h: idem
5521           - define MSG_NOSIGNAL if not done
5522           - include unistd.h for off_t
5523           (fixes #143749)
5524
5525 2004-06-05  Benjamin Otte  <otte@gnome.org>
5526
5527         * configure.ac:
5528         * ext/kio/Makefile.am:
5529           check for qt's moc preprocessor explicitly and use it
5530
5531 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5532
5533         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
5534           don't get a signal for EPIPE on socket writes
5535           (somebody check if this works on other platforms)
5536
5537 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5538
5539         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
5540         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5541           check error condition on available samples correctly
5542
5543 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5544
5545         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
5546           avoid a segfault
5547         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
5548         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
5549         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5550         (gst_tcpserversrc_gdp_read_header):
5551          use ssize_t over size_t since the former is signed and thus the
5552          check for error codes can work
5553
5554 2004-06-02  Wim Taymans  <wim@fluendo.com>
5555
5556         reviewed by: Johan
5557
5558         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5559         (gst_multipart_mux_loop):
5560         Oops
5561
5562 2004-06-02  Wim Taymans  <wim@fluendo.com>
5563
5564         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5565         (gst_multipart_mux_init), (gst_multipart_mux_loop),
5566         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5567         (gst_multipart_mux_change_state):
5568         Added configurable boundary specifier, added the value as a
5569         caps field as well.
5570
5571 2004-06-02  Zaheer Abbas Merali <zaheerabbas@merali.org>
5572
5573         * gst/tcp/gsttcp.c:
5574         * gst/tcp/gsttcpclientsrc.c:
5575         * gst/tcp/gsttcpclientsrc.h:
5576         * gst/tcp/gsttcpserversrc.c:
5577           - portability fix, to compile on OSX
5578             (fixes #143146)
5579
5580         * sys/osxaudio/gstosxaudioelement.c:
5581         * sys/osxaudio/gstosxaudiosink.c:
5582         * sys/osxaudio/gstosxaudiosrc.c:
5583           - compilation warnings on OSX
5584             (fixes #143153)
5585
5586 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5587
5588         * ext/vorbis/vorbisdec.c : sign warning fixes
5589
5590         * gst-libs/gst/mixer/mixertrack.c :
5591           do no use defines which are glib 2.4 specific
5592
5593 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
5594
5595         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
5596           buffer since libflac doesn't expect it (reports a sync error when 
5597           it encounters that)
5598
5599         
5600 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
5601
5602         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
5603         * gst-libs/gst/mixer/mixertrack.c:
5604         (gst_mixer_track_get_property), (get_mixer_track_init),
5605         (get_mixer_track_get_property): Added property accessors
5606         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
5607         * gst-libs/gst/mixer/mixeroptions.c:
5608         (gst_mixer_options_get_values): Added   
5609         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
5610         * gst-libs/gst/mixer/mixer.c: Fixed comment
5611
5612
5613 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5614
5615         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5616           improve error messages on open
5617
5618
5619 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5620
5621         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5622           check if v4l-conf is in path
5623
5624 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5625
5626         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5627           change assert to a more readable error message
5628
5629 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5630
5631         * gst-libs/gst/tuner/tunerchannel.h:
5632           - add a freq_multiplicator field to make the conversion
5633             between internal frequency unit and Hz
5634         * sys/v4l/gstv4lelement.c:
5635         * sys/v4l2/gstv4l2element.c:
5636           - change default video device to /dev/video0
5637         * sys/v4l/v4l_calls.c:
5638         * sys/v4l2/v4l2_calls.c:
5639           - we only expose frequency to the user in Hz instead of
5640             bastard v4lX unit (either 62.5kHz or 62.5Hz)
5641
5642 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
5643         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5644           Initialise b_o_s and e_o_s variables
5645         * gst-libs/gst/riff/riff-media.c:
5646         (gst_riff_create_video_caps_with_data):
5647           Add some unusual fourcc's from mplayer avi's
5648         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
5649           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
5650           autoplugging.
5651
5652 2004-05-28  Wim Taymans  <wim@fluendo.com>
5653
5654         * configure.ac:
5655         * gst/alpha/Makefile.am:
5656         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5657         (gst_alpha_get_type), (gst_alpha_base_init),
5658         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5659         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
5660         (gst_alpha_chroma_key), (gst_alpha_chain),
5661         (gst_alpha_change_state), (plugin_init):
5662         A plugin to add an alpha channel to I420 video. Can optionally do
5663         chroma keying.
5664         * gst/multipart/Makefile.am:
5665         * gst/multipart/multipart.c: (plugin_init):
5666         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5667         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5668         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
5669         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5670         (gst_multipart_demux_change_state),
5671         (gst_multipart_demux_plugin_init):
5672         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
5673         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
5674         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
5675         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
5676         (gst_multipart_mux_pad_unlink),
5677         (gst_multipart_mux_request_new_pad),
5678         (gst_multipart_mux_handle_src_event),
5679         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
5680         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
5681         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5682         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
5683         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
5684         send multipart jpeg images to a browser.
5685         * gst/videobox/Makefile.am:
5686         * gst/videobox/README:
5687         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5688         (gst_video_box_get_type), (gst_video_box_base_init),
5689         (gst_video_box_class_init), (gst_video_box_init),
5690         (gst_video_box_set_property), (gst_video_box_get_property),
5691         (gst_video_box_sink_link), (gst_video_box_i420),
5692         (gst_video_box_ayuv), (gst_video_box_chain),
5693         (gst_video_box_change_state), (plugin_init):
5694         Crops or adds borders around an image. can do alpha channel
5695         borders as well.
5696         * gst/videomixer/Makefile.am:
5697         * gst/videomixer/README:
5698         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5699         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
5700         (gst_videomixer_pad_get_sink_event_masks),
5701         (gst_videomixer_pad_get_property),
5702         (gst_videomixer_pad_set_property),
5703         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
5704         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
5705         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5706         (gst_videomixer_base_init), (gst_videomixer_class_init),
5707         (gst_videomixer_init), (gst_videomixer_request_new_pad),
5708         (gst_videomixer_handle_src_event),
5709         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
5710         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5711         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5712         (gst_videomixer_loop), (gst_videomixer_get_property),
5713         (gst_videomixer_set_property), (gst_videomixer_change_state),
5714         (plugin_init):
5715         Generic video mixer plugin, can handle multiple inputs all with
5716         different framerates and video sizes. Is fully alpha channel
5717         aware.
5718
5719 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5720
5721         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5722           Select first track as master track. Not sure how else to handle
5723           that...
5724         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
5725           Discard discont events. Should fix #142962.
5726
5727 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5728
5729         * ext/alsa/Makefile.am:
5730         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
5731         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
5732         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5733         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
5734         (gst_alsa_mixer_get_option):
5735         * ext/alsa/gstalsamixer.h:
5736         * ext/alsa/gstalsamixeroptions.c:
5737         (gst_alsa_mixer_options_get_type),
5738         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
5739         (gst_alsa_mixer_options_new):
5740         * ext/alsa/gstalsamixeroptions.h:
5741         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5742         * ext/alsa/gstalsamixertrack.h:
5743           Add enumerations (as GstMixerOptions). Make correct distinction
5744           between input/output tracks. Add capture/playback private flag.
5745           Use flag to decide on whether to set capture or playback volumes
5746           or switches. Use playback and record switches.
5747         * gst-libs/gst/mixer/Makefile.am:
5748         * gst-libs/gst/mixer/mixer-marshal.list:
5749         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
5750         (gst_mixer_set_option), (gst_mixer_get_option),
5751         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
5752         (gst_mixer_volume_changed), (gst_mixer_option_changed):
5753         * gst-libs/gst/mixer/mixer.h:
5754         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
5755         (gst_mixer_options_class_init), (gst_mixer_options_init),
5756         (gst_mixer_options_dispose):
5757         * gst-libs/gst/mixer/mixeroptions.h:
5758           Add GstMixerOptions.
5759         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5760           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
5761           broken device detection on computers with multiple OSS sound
5762           cards.
5763
5764 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5765
5766         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5767           fixate nicely even when the peer is not negotiating
5768
5769 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5770
5771         * gst/audioconvert/gstaudioconvert.c:
5772         (gst_audio_convert_parse_caps):
5773           make sure we don't allow depth > width
5774         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5775           fixate endianness to G_BYTE_ORDER as default
5776         * gst/audioscale/gstaudioscale.c:
5777           we don't handle another endianness as host-endianness
5778
5779 2004-05-25  David Schleef  <ds@schleef.org>
5780
5781         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
5782
5783 2004-05-24  Benjamin Otte  <otte@gnome.org>
5784
5785         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
5786         (gst_oggvorbisenc_setup):
5787           properly fail when we can't setup the vorbis encoder due to
5788           unsupported settings
5789         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5790         (gst_vorbisenc_setup):
5791           same
5792         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5793           fix case where warnings occured when one pad was unlinked while the
5794           other's link function was called
5795
5796 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5797
5798         * gst/tcp/Makefile.am:
5799           use GST_ENABLE_NEW
5800
5801 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5802
5803         * gst-libs/gst/resample/private.h:
5804           don't use optimizations that are #if 0'ed
5805
5806 2004-05-24  Wim Taymans  <wim@fluendo.com>
5807
5808         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5809         Fix potential division by zero error and hopefully get
5810         the position query right to get correct timestamps on avi
5811         audio.
5812
5813 2004-05-24  Wim Taymans  <wim@fluendo.com>
5814
5815         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5816         (gst_videoscale_scale_nearest_str2),
5817         (gst_videoscale_scale_nearest_str4),
5818         (gst_videoscale_scale_nearest_32bit),
5819         (gst_videoscale_scale_nearest_24bit),
5820         (gst_videoscale_scale_nearest_16bit):
5821         Fix the scaling algorithm and avoid a buffer overflow.
5822         removed the while loop in the scaling function as it
5823         was used for point sampling only.
5824
5825 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5826
5827         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5828         (gst_id3_tag_class_init), (gst_id3_tag_init),
5829         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5830         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5831         (gst_id3_tag_send_tag_event):
5832           lots of fixes to make id3mux work and id3demux work correctly
5833
5834 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5835
5836         * ext/Makefile.am:
5837           add rules to build shout2send (was removed by accident
5838           when this module was no more marked experimental/broken)
5839
5840 2004-05-24  Zaheer Abbas Merali <zaheerabbas@merali.org>
5841
5842         * ext/shout2/gstshout2.c:
5843         * ext/shout2/gstshout2.h:
5844           adding a "connection problem" signal to shout2send
5845           (fixes #142954)
5846
5847 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5848
5849         * ext/kio/kioreceiver.cpp:
5850         * ext/kio/kioreceiver.h:
5851           fix sign comparison issues
5852
5853 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5854
5855         * gst/cdxaparse/gstcdxaparse.c:
5856         * gst/cdxaparse/gstcdxaparse.h:
5857           some renaming
5858           add some checks/sanity
5859           prepare for seek addition
5860
5861         * sys/sunaudio/gstsunaudio.c:
5862           remove exported dupe init function
5863
5864 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
5865
5866         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5867         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5868           Fix format conversion and position querying.
5869         * gst/debug/progressreport.c: (gst_progressreport_report):
5870           Don't output a bogus total value that we didn't query.
5871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5872           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5873           only a blank window after xine has been used.
5874
5875 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5876
5877         * m4/as-arts.m4:
5878           sync with upstream version to fix test on FC2
5879           readd with -ko to preserve Id header
5880
5881 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5882
5883         * configure.ac:
5884           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5885         * gst/tcp/gsttcpclientsrc.c: idem
5886         * gst/tcp/gsttcpserversink.c: idem
5887         * gst/tcp/gsttcpserversrc.c: idem
5888         * m4/gst-fionread.m4: idem
5889
5890         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5891
5892         * configure.ac: enable speex plugin for speex 1.1.5+
5893         * ext/speex/gstspeexenc.c: fix cast warning
5894
5895         * ext/esd/README: fix typo
5896
5897 2004-05-20  David Schleef  <ds@schleef.org>
5898
5899         * configure.ac: Minor cosmetic change to convince the buildbot to
5900         reautogen.
5901         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5902         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5903         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5904         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5905         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5906         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5907         More hacking.  Plays audio now.
5908
5909 2004-05-20  David Schleef  <ds@schleef.org>
5910
5911         * configure.ac:
5912         * sys/Makefile.am:
5913
5914 2004-05-20  David Schleef  <ds@schleef.org>
5915
5916         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Merali
5917         * sys/osxaudio/gstosxaudio.c:
5918         * sys/osxaudio/gstosxaudioelement.c:
5919         * sys/osxaudio/gstosxaudioelement.h:
5920         * sys/osxaudio/gstosxaudiosink.c:
5921         * sys/osxaudio/gstosxaudiosink.h:
5922         * sys/osxaudio/gstosxaudiosrc.c:
5923         * sys/osxaudio/gstosxaudiosrc.h:
5924
5925 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5926
5927         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5928         (gst_vorbisenc_chain):
5929           put the codec headers on the caps as streamheader as well as
5930           pushing them out
5931
5932 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5933
5934         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5935         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5936         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5937         split up push_packet into two functions
5938
5939 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5940
5941         * gst/tcp/.cvsignore:
5942           ignore enums
5943         * gst/tcp/Makefile.am:
5944         * gst/tcp/README:
5945         * gst/tcp/gsttcp.c:
5946         * gst/tcp/gsttcp.h:
5947         * gst/tcp/gsttcpclientsink.c:
5948         * gst/tcp/gsttcpclientsink.h:
5949         * gst/tcp/gsttcpclientsrc.c:
5950         * gst/tcp/gsttcpclientsrc.h:
5951         * gst/tcp/gsttcpplugin.c:
5952         * gst/tcp/gsttcpserversink.c:
5953         * gst/tcp/gsttcpserversink.h:
5954         * gst/tcp/gsttcpserversrc.c:
5955         * gst/tcp/gsttcpserversrc.h:
5956           add new tcp elements
5957
5958 2004-05-19  Wim Taymans  <wim@fluendo.com>
5959
5960         * gst/law/mulaw-conversion.c: (mulaw_encode):
5961         Fix overflow bug in ulaw encoding.
5962
5963 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5964
5965         * ext/mad/gstmad.c: (gst_mad_handle_event):
5966           don't unref the event twice
5967
5968 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5969
5970         * configure.ac:
5971           remove -Wno-sign-compare
5972
5973 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5974
5975         * configure.ac:
5976           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5977           if you want to work against glib 2.2 and 2.4
5978
5979 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5980
5981         * gst/tcp/Makefile.am:
5982         * gst/tcp/gsttcp.c:
5983         * gst/tcp/gsttcp.h:
5984         * gst/tcp/gsttcpsink.h:
5985         * gst/tcp/gsttcpsrc.h:
5986           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5987
5988 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5989
5990         * gst/debug/tests.c: (md5_get_value):
5991           fix segfault on gst-inspect
5992
5993 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5994
5995         * gst/debug/testplugin.c: 
5996         * gst/debug/tests.c: 
5997         * gst/debug/tests.h:
5998           add new extensible and configurable testing element. Current tests
5999           include buffer count, stream length, timestamp/duration matching and
6000           md5.
6001         * gst/debug/Makefile.am:
6002         * gst/debug/gstdebug.c: (plugin_init):
6003           add infrastructure for new element
6004
6005 2004-05-19  Johan Dahlin  <johan@gnome.org>
6006
6007         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
6008         ending of the array. Fixes gst-inspect segfault on ppc.
6009
6010 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6011
6012         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
6013
6014         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
6015
6016 2004-05-18  David Schleef  <ds@schleef.org>
6017
6018         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
6019         warnings (bugs, actually) noticed by gcc but not forte.
6020
6021 2004-05-18  David Schleef  <ds@schleef.org>
6022
6023         * sys/sunaudio/Makefile.am:
6024         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
6025
6026 2004-05-18  David Schleef  <ds@schleef.org>
6027
6028         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6029         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
6030         to allow qtdemux to use non-seekable streams. (bug #142272)
6031
6032 2004-05-18  David Schleef  <ds@schleef.org>
6033
6034         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
6035         (gst_resample_sinc_ft_float): Remove use of static temporary
6036         buffer.  This code was obviously not supposed to last long, but
6037         it's stuck in our ABI, so it required a little hack to make it
6038         ABI-compatible.  Fixes #142585.
6039         * gst-libs/gst/resample/resample.h: same.
6040
6041 2004-05-18  David Schleef  <ds@schleef.org>
6042
6043         * configure.ac: Add sunaudio
6044         * examples/Makefile.am: make gstplay depend on gconf
6045         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
6046         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
6047         (convert_table_lookup), (img_convert): remove c99-isms
6048         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
6049           unsigned, to fix a warning on Solaris
6050         * gst/mpeg1sys/systems.c: bcopy->memcpy
6051         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
6052         * sys/Makefile.am: Add sunaudio
6053
6054 2004-05-18  Wim Taymans  <wim@fluendo.com>
6055
6056         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
6057         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
6058         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
6059         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
6060         (gst_ogg_mux_loop):
6061         Fix an ugly memleak where the muxer didn't flush enough ogg
6062         pages. This also resulted in badly muxed ogg files.
6063
6064 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6065
6066         * gst/asfdemux/asfheaders.c :
6067         * gst/asfdemux/asfheaders.h :
6068         * gst/asfdemux/gstasfdemux.c :
6069           - fix ASF_OBJ_PADDING guid
6070           - add 3 new object guids (language list, metadata, 
6071             extended stream properties)
6072           - add a function to parse extended header objects
6073
6074 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6075
6076         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
6077           remove leftover debugging g_print
6078
6079 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6080
6081         * ext/mad/gstmad.c: (gst_mad_handle_event):
6082           Fix for when the first format in a discont event is not a
6083           byte-based one. Should fix #137710.
6084
6085 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6086
6087         * m4/a52.m4 : fix compilation with -Wall -Werror
6088         * m4/libfame.m4 : idem
6089         * m4/libmikmod.m4 : idem
6090
6091 2004-05-17  Benjamin Otte  <otte@gnome.org>
6092
6093         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6094           signal the new tags before giving up the reference
6095
6096 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6097
6098         * ext/shout2/gstshout2.c:
6099           use application/ogg instead of application/x-ogg (patch by Patrick
6100           Guimond, fixes #142432)
6101         * sys/oss/gstosselement.c: (gst_osselement_reset),
6102         (gst_osselement_sync_parms):
6103           don't set fragment size unless specified (fixes #142493)
6104
6105 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6106
6107         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
6108           fixes #142664
6109
6110 2004-05-17  Benjamin Otte  <otte@gnome.org>
6111
6112         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6113           compute offsets correctly for internal buffers so timestamps are set
6114           correctly when we can't seek. Also handle cases where there are no
6115           offsets. (based on a patch by David Moore, fixes #142507)
6116
6117 2004-05-17  Benjamin Otte  <otte@gnome.org>
6118
6119         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6120           use correct variable when determining amount of data to skip so we
6121           don't skip into the void and segfault
6122
6123 2004-05-16  Benjamin Otte  <otte@gnome.org>
6124
6125         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
6126           Hi, I'm a memleak
6127
6128 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6129
6130         * gst/asfdemux/gstasfdemux.c:
6131           - fix a mem leak and always propagate tags
6132           - add WMV3 to known video codecs (but no decoder yet)
6133           - replace "surplus data" at end of audio header for what
6134             it is : codec specific data
6135           - fix a typo
6136
6137 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
6138
6139         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
6140
6141         * gst-libs/gst/audio/audioclock.c:
6142           Fix wrong return type (#142205).
6143
6144 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6145
6146         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
6147           Ignore CRCs by default (fixes #142566).
6148
6149 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6150
6151         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
6152         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
6153         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
6154         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
6155         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6156         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
6157           Fix for cases where we fail to attach to a mixer.
6158
6159 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6160
6161         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
6162           Don't touch events after not owning them anymore.
6163         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6164         (gst_wavparse_fmt), (gst_wavparse_other),
6165         (gst_wavparse_handle_seek), (gst_wavparse_loop),
6166         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6167         (gst_wavparse_srcpad_event):
6168         * gst/wavparse/gstwavparse.h:
6169           Add seeking, fix querying.
6170
6171 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6172
6173         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6174           - process comments even if they don't end with \0\0
6175             g_convert would ignore them if present and works well without them
6176
6177 2004-05-16  Benjamin Otte  <otte@gnome.org>
6178
6179         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
6180           simplify caps
6181
6182 2004-05-16  Benjamin Otte  <otte@gnome.org>
6183
6184         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6185           don't write to memory we might not write to - g_convert does that
6186           for us anyway (fixes #142613)
6187         (gst_asf_demux_audio_caps):
6188           comment out gst_util_dump_mem
6189
6190 2004-05-16  Benjamin Otte  <otte@gnome.org>
6191
6192         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6193           compute correct expected timestamps after seek (broken since
6194           last commit)
6195         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
6196           rename element and debugging category to gdkpixbufscale
6197
6198 2004-05-16  Benjamin Otte  <otte@gnome.org>
6199
6200         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6201           add error checking to snd_pcm_delay and remove duplicate call to
6202           snd_pcm_delay that caused issues (see inline code comments)
6203         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6204           make more readable and fix return value when snd_pcm_delay fails
6205         (fixes #142586)
6206
6207 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
6208         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
6209         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
6210         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
6211         (gst_pixbufscale_link), (gst_pixbufscale_init),
6212         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
6213         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
6214         (gst_pixbufscale_get_property), (pixbufscale_init):
6215         * ext/gdk_pixbuf/pixbufscale.h:
6216         Add these files I forgot earlier
6217
6218 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
6219         * ext/gdk_pixbuf/Makefile.am:
6220         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6221         * ext/gdk_pixbuf/gstgdkpixbuf.h:
6222         Add new pixbufscale element to scale RGB video
6223         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
6224         and HYPER interpolation correctly.
6225         * ext/theora/theoraenc.c: (theora_enc_chain),
6226         Discard buffer and return if explicit caps could not be set
6227         (theora_enc_get_property):
6228         Make _get return kbps for the bitrate consistent with
6229         the _set function.
6230
6231
6232 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6233
6234         * ext/libvisual/visual.c: (gst_visual_chain):
6235           add missing visual_audio_analyze
6236
6237 2004-05-14  David Schleef  <ds@schleef.org>
6238
6239         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
6240         is killed while we're playing.
6241         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
6242         gst_element_no_more_pads().
6243
6244 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6245
6246         * gst-libs/gst/riff/riff-read.c :
6247           - fix INFO tag extraction in RIFF/AVI files
6248             because gst_event_unref (event) also freed taglist
6249           - avoid a mem leak
6250
6251 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6252
6253         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
6254         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
6255
6256         * gst/auparse/gstauparse.c :
6257           - add code (commented for now) to support audio/x-adpcm on src pad
6258             (we have no decoder for those layout yet)
6259
6260         * gst/cdxaparse/gstcdxaparse.c :
6261         * gst/cdxaparse/gstcdxaparse.h :
6262           - partial rewrite using RiffRead (ripped iain's wavparse code)
6263
6264         * gst/rtp/gstrtpL16enc.c : typo
6265         * gst/rtp/gstrtpgsmenc.c : typo
6266
6267 2004-05-13  Benjamin Otte  <otte@gnome.org>
6268
6269         * configure.ac:
6270           check for exact version of libvisual, it's not supposed to be
6271           API/ABI stable yet
6272
6273 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6274
6275         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
6276           signal no-more-pads
6277
6278 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
6279
6280         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
6281         Report which format was used for GST_FORMAT_DEFAULT
6282         * gst/debug/Makefile.am:
6283         * gst/debug/gstdebug.c: (plugin_init):
6284         * gst/debug/progressreport.c: (gst_progressreport_base_init),
6285         (gst_progressreport_class_init), (gst_progressreport_init),
6286         (gst_progressreport_report), (gst_progressreport_set_property),
6287         (gst_progressreport_get_property), (gst_progressreport_chain),
6288         (gst_progressreport_plugin_init):
6289         Add progressreport element for testing.
6290
6291 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6292
6293         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
6294         * sys/v4l/gstv4lsrc.h:
6295         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6296         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6297         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
6298         (gst_v4lsrc_grab_frame):
6299           add more debugging
6300           send a discont at start
6301
6302 2004-05-12  Colin Walters  <walters@redhat.com>
6303
6304         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
6305         inflooping if we can't find a chunk.  Or in other words, don't blow
6306         chunks if we don't have a chunk to blow.
6307
6308 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
6309         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
6310         Remove old debug output
6311         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
6312         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
6313         (gst_dvdec_set_property), (gst_dvdec_get_property):
6314         Change the quality setting to an enum, so it works from gst-launch
6315         Don't renegotiate a non-linked pad. Allows audio only decoding.
6316         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
6317         (gst_deinterlace_link), (gst_deinterlace_init):
6318         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
6319         (gst_videodrop_link):
6320         Some caps negotiation fixes
6321
6322 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6323
6324         * ext/tarkin/gsttarkin.c :
6325           - Change RANK from NONE to PRIMARY
6326         * ext/gdk_pixbuf/gstgdkpixbuf.c :
6327           - Change RANK from NONE to MARGINAL
6328         * ext/divx/gstdivxenc.c :
6329           - Change RANK from PRIMARY to NONE (encoder/spider issue)
6330
6331 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6332
6333         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
6334         (gst_vorbisenc_push_packet):
6335           copy a function that was added between 1.0 and 1.0.1 until we
6336           depend on worthwhile features of post-1.0
6337
6338 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6339
6340         * configure.ac:
6341           enable shout2 by default
6342         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
6343         (gst_shout2send_base_init), (gst_shout2send_init),
6344         (gst_shout2send_connect), (gst_shout2send_change_state):
6345         * ext/shout2/gstshout2.h:
6346           make this work again. Based on a patch by Zaheer Merali (fixes
6347           #142262)
6348         * ext/theora/theora.c: (plugin_init):
6349           don't set rank on encoders
6350
6351 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
6352
6353         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
6354           Use codec_data property instead of flag1 and flag2 for wma
6355
6356 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6357
6358         * gst/cdxaparse/gstcdxaparse.c :
6359           - Add mpegversion to CAPS to make it link
6360           - Rank is as GST_RANK_SECONDARY instead of NONE
6361         * gst/auparse/gstauparse.c :
6362           - Document all audio encoding we can encounter from Solaris 9
6363             headers and libsndfile information.
6364           - Increase max. rate from 48000 to 192000 (to match other elements)
6365           - Don't try to play junk data between header and samples
6366
6367 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6368
6369         * ext/libvisual/visual.c: (gst_visual_getcaps):
6370           use the right caps depending on endianness (I hope)
6371         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
6372           use GST_RANK_NONE for all non-decoding elements or spider gets
6373           mighty confused
6374
6375 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6376
6377         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
6378           Fix some odd cases and fix BE metadata parsing of unicode16 text.
6379
6380 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6381
6382         * gst/switch/gstswitch.c: (gst_switch_release_pad),
6383         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
6384         (gst_switch_loop), (gst_switch_get_type):
6385           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
6386           HEADERS. Had to be said.
6387
6388 2004-05-10  David Schleef  <ds@schleef.org>
6389
6390         * configure.ac: Add prototype Dirac support.
6391         * ext/Makefile.am:
6392         * ext/dirac/Makefile.am:
6393         * ext/dirac/gstdirac.cc:
6394         * ext/dirac/gstdiracdec.cc:
6395
6396 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6397
6398         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
6399         (gst_auparse_init), (gst_auparse_chain),
6400         (gst_auparse_change_state):
6401           Hack around spider. Remove me some day please.
6402
6403 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6404
6405         * gst/auparse/gstauparse.c: (gst_auparse_chain):
6406           Fix for some uninitialized variables in previous patch, also
6407           makes it work. Fixes #142286 while we're at it.
6408
6409 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6410
6411         * gst/auparse/gstauparse.c:
6412                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
6413                 only unsupported formats are ADPCM/CCITT G.72x
6414                 reviewed by Ronald
6415         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
6416
6417 2004-05-10  Wim Taymans  <wim@fluendo.com>
6418
6419         * ext/vorbis/Makefile.am:
6420         * ext/vorbis/README:
6421         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
6422         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
6423         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
6424         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
6425         (gst_oggvorbisenc_convert_sink),
6426         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
6427         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
6428         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
6429         (get_constraints_string), (update_start_message),
6430         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
6431         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
6432         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
6433         * ext/vorbis/oggvorbisenc.h:
6434         * ext/vorbis/vorbis.c: (plugin_init):
6435         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
6436         (raw_caps_factory), (gst_vorbisenc_class_init),
6437         (gst_vorbisenc_init), (gst_vorbisenc_setup),
6438         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
6439         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
6440         * ext/vorbis/vorbisenc.h:
6441         Added a raw vorbis encoder to be used with the oggmuxer.
6442         We still need the old encoder for some gnome applications, 
6443         read the README to find out how that works.
6444         The raw encoder is called "rawvorbisenc" until 0.9.
6445
6446 2004-05-10  Wim Taymans  <wim@fluendo.com>
6447
6448         * ext/ogg/gstogg.c: (plugin_init):
6449         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
6450         (gst_ogg_print):
6451         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
6452         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
6453         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
6454         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
6455         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
6456         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
6457         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
6458         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
6459         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
6460         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
6461         Added an ogg muxer.
6462         Small typo fixes in the demuxer.
6463
6464 2004-05-10  Wim Taymans  <wim@fluendo.com>
6465
6466         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6467         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6468         (theora_enc_change_state), (theora_enc_set_property),
6469         (theora_enc_get_property):
6470         Mark the last packet with an EOS flag which is not really needed
6471         in gstreamer.
6472         Do some better video framerate initialisation.
6473         Update the buffer timestamp.
6474
6475 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
6476
6477         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
6478         Return the result of the parent state change call
6479
6480 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6481
6482         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
6483         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
6484         * gst/law/alaw-encode.c : (idem)
6485         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
6486         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
6487         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
6488
6489 2004-05-09  Benjamin Otte  <otte@gnome.org>
6490
6491         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6492           don't use a fixed buffer size when writing variable length data to
6493           it. Fixes memory corruption and makes alsasrc work
6494
6495 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6496
6497         * ext/gnomevfs/gstgnomevfssink.c:
6498         (_gst_boolean_allow_overwrite_accumulator),
6499         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
6500           Run glib's default signal handler (??) in RUN_CLEANUP rather than
6501           RUN_LAST, and don't use that to set the accumulator value because
6502           then it's always FALSE.
6503
6504 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6505
6506         * gst-libs/gst/riff/riff-media.c:
6507         (gst_riff_create_video_caps_with_data),
6508         (gst_riff_create_audio_caps),
6509         (gst_riff_create_audio_template_caps):
6510         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6511           Fix for unaligned RIFF files (i.e. where all the chunks together
6512           in a LIST chunk are not of the same size as the size given in
6513           the LIST chunk header). Fixes several odd WAVE files. Also fix
6514           ADPCM (block_align property) in audio, so that wavparse based
6515           on this works now as it used to stand-alone.
6516
6517 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
6518
6519         reviewed by Benjamin Otte  <otte@gnome.org>
6520
6521         * ext/a52dec/gsta52dec.c:
6522         * ext/divx/gstdivxdec.c:
6523         * ext/divx/gstdivxenc.c:
6524         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
6525         * ext/faac/gstfaac.c: (gst_faac_base_init):
6526         * ext/faad/gstfaad.c: (gst_faad_base_init):
6527         * ext/ivorbis/vorbisfile.c:
6528         * ext/lame/gstlame.c:
6529         * ext/libfame/gstlibfame.c:
6530         * ext/mpeg2enc/gstmpeg2enc.cc:
6531         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
6532         * ext/sidplay/gstsiddec.cc:
6533         * ext/speex/gstspeexdec.c:
6534         * ext/speex/gstspeexenc.c:
6535         * ext/xvid/gstxviddec.c:
6536         * ext/xvid/gstxvidenc.c:
6537           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
6538           (fixes #142193)
6539
6540 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6541
6542         * ext/alsa/gstalsa.c: (device_list),
6543         (gst_alsa_class_probe_devices):
6544         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
6545           Fix alsa oddness in mixer after the combination of using mixer
6546           in source/sink elements and using hw:x,y instead of just hw:x.
6547
6548 2004-05-09  Benjamin Otte  <otte@gnome.org>
6549
6550         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
6551         (gst_wavparse_create_sourcepad):
6552           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
6553           sourcepads
6554
6555 2004-05-09  Benjamin Otte  <otte@gnome.org>
6556
6557         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6558           allow discont events before caps nego
6559
6560 2004-05-08  Benjamin Otte  <otte@gnome.org>
6561
6562         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6563           don't leak events
6564
6565 2004-05-08  Benjamin Otte  <otte@gnome.org>
6566
6567         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
6568         (gst_level_change_state), (gst_level_init):
6569         * gst/level/gstlevel.h:
6570           figure out if we're initialized directly instead of keeping a
6571           variable that's wrong in 90% of cases
6572           don't initialize pads and then leak them and use a new unitialized
6573           pad. (fixes #142084)
6574           these were bugs so n00bish I didn't find them for an hour :/
6575
6576 2004-05-08 Iain <iain@prettypeople.org>
6577
6578         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
6579         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
6580         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
6581         return the length that was read.
6582         (gst_riff_read_strf_auds): Allow fmt tags as well.
6583
6584 2004-05-07  David Schleef  <ds@schleef.org>
6585
6586         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
6587         signed char assumption in faad.h.
6588
6589 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6590
6591         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
6592           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
6593
6594 2004-05-07  Colin Walters  <walters@redhat.com>
6595
6596         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
6597         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
6598         function.
6599         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
6600         Add dispose function.
6601
6602 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
6603         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
6604           Fix caps nego and pad templates. RGB mode caps should
6605           work now.
6606         * ext/dvdnav/gst-dvd:
6607           Move mpeg2dec inside the thread because otherwise the
6608           queue rejects cap changes mid-stream
6609         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6610         (gst_mpeg2dec_flush_decoder):
6611           For mpeg2dec > 0.4.0, call the flush function instead of
6612           manually extracting all in-flight frames.
6613         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
6614         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
6615           Change mime type video/dv go video/x-dv to match the
6616           rest of gst-plugins
6617
6618 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6619
6620         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6621         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
6622         (gst_alsa_sink_class_init):
6623         * ext/alsa/gstalsasink.h:
6624         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
6625         (gst_alsa_src_class_init):
6626         * ext/alsa/gstalsasrc.h:
6627           Make alsasink/src a subclass of alsamixer so that mixer stuff
6628           shows up in gst-rec. Needs some finetuning.
6629
6630 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6631
6632         * ext/lame/gstlame.c: (gst_lame_chain):
6633           simplify
6634         * ext/mad/gstmad.c: (gst_mad_handle_event):
6635           fix event leak
6636         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6637           be able to detect mp3 files < 4096 bytes
6638
6639 2004-05-06  Wim Taymans  <wim@fluendo.com>
6640
6641         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6642         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6643         (theora_enc_set_property), (theora_enc_get_property):
6644         Also encode the first frame, cleanup some code.
6645
6646 2004-05-06  Wim Taymans  <wim@fluendo.com>
6647
6648         * ext/mpeg2enc/gstmpeg2enc.cc:
6649         Forward events first before deciding that negotiation was
6650         not performed.
6651
6652 2004-05-06  Wim Taymans  <wim@fluendo.com>
6653
6654         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
6655         First process the events before deciding that negotiation
6656         was not performed.
6657
6658 2004-05-06  Wim Taymans  <wim@fluendo.com>
6659
6660         * ext/theora/Makefile.am:
6661         * ext/theora/theora.c: (plugin_init):
6662         * ext/theora/theoradec.c: (theora_dec_change_state):
6663         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
6664         (gst_theora_enc_class_init), (gst_theora_enc_init),
6665         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
6666         (theora_enc_chain), (theora_enc_change_state),
6667         (theora_enc_set_property), (theora_enc_get_property):
6668         Added a theora encoder, grouped the encoder and decoder into the
6669         same plugin.
6670
6671 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6672
6673         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6674         (gst_jpegenc_chain):
6675         fix DURATION on outgoing buffers
6676         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
6677         debug using time formats
6678         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6679         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6680         (gst_xvimagesink_sink_link):
6681         windows with width/height 0 generate X errors, so don't allow them
6682
6683 2004-05-05  Wim Taymans  <wim@fluendo.com>
6684
6685         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
6686         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
6687         (gst_mpeg2dec_negotiate_format):
6688         * ext/mpeg2dec/gstmpeg2dec.h:
6689           removed the static pad template so that we can add the
6690           more accurate framerate value to the caps.
6691           
6692
6693 2004-05-04  Benjamin Otte  <otte@gnome.org>
6694
6695         * configure.ac:
6696           check for kdemacros.h, too (should fix #141821)
6697         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
6698           don't crash if no header was sent, but nicely error out (fixes part
6699           of #141554)
6700
6701 2004-05-04  Wim Taymans  <wim@fluendo.com>
6702
6703         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
6704         parent dispose function to avoid segfault on destroy.
6705
6706 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6707
6708         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6709         (plugin_init):
6710         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6711         (gst_xvimagesink_sink_link):
6712         clean up debugging caps
6713         also recreate xvimage when format has changed
6714
6715 2004-05-04  Benjamin Otte  <otte@gnome.org>
6716
6717         * ext/libvisual/Makefile.am:
6718         * ext/libvisual/visual.c: (gst_visual_class_init),
6719         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
6720         (gst_visual_srclink), (gst_visual_chain),
6721         (gst_visual_change_state), (plugin_init):
6722           use a GstAdapter to correctly adapt buffer sizes - allows using a
6723           framerate
6724
6725 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6726
6727         * sys/v4l/gstv4lelement.h:
6728         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6729         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
6730         (gst_v4lsrc_buffer_free):
6731         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
6732         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6733         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
6734         (gst_v4lsrc_requeue_frame):
6735         move some debugging categories around
6736         query for fps index and set accordingly if found
6737
6738 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6739
6740         * ext/lame/gstlame.c:
6741         correct defaults that lame_init puts out of range
6742
6743 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6744
6745         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
6746         (gst_divxenc_class_init):
6747         fix range since -1 is the default
6748         * gst/mpeg1sys/gstmpeg1systemencode.c:
6749         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
6750         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
6751         (gst_rtjpegdec_chain):
6752         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
6753         (gst_rtjpegenc_chain):
6754         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
6755         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
6756         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
6757         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
6758         * sys/v4l/gstv4lsrc.c:
6759         * sys/v4l/v4l_calls.c: (gst_v4l_open):
6760         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6761         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6762         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
6763         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
6764           remove gst_info calls
6765
6766 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6767
6768         * Makefile.am:
6769         * po/af.po:
6770         * po/az.po:
6771         * po/en_GB.po:
6772         * po/nl.po:
6773         * po/sr.po:
6774         * po/sv.po:
6775           Updated translations
6776
6777 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6778
6779         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6780           refactor/comment code
6781
6782 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6783
6784         * gst/asfdemux/Makefile.am:
6785         * gst/asfdemux/asfheaders.c:
6786         * gst/asfdemux/asfheaders.h:
6787         * gst/asfdemux/gstasf.c: (plugin_init):
6788         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6789         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6790         (gst_asf_demux_setup_pad):
6791         * gst/asfdemux/gstasfdemux.h:
6792         * gst/asfdemux/gstasfmux.c:
6793         * gst/asfdemux/gstasfmux.h:
6794           Add tagging support to demuxer, split out registration in its own
6795           file instead of in demux (hacky), and prevent having some tables
6796           in our memory multiple times (in asfheaders.h).
6797
6798 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6799
6800         * gst/matroska/matroska-demux.c:
6801         (gst_matroska_demux_parse_metadata):
6802         * gst/matroska/matroska-ids.h:  
6803           Basic tag reading support.
6804
6805 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6806
6807         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6808           Really detect ac-3 audio.
6809         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6810           really detect matroska files (off-by-1).
6811
6812 2004-04-30  David Schleef  <ds@schleef.org>
6813
6814         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6815         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6816         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6817         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6818         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6819         hackage -- parse a lot more atoms, extract a few tags.  One might even
6820         mistake this for tag support.  Maybe it is.
6821         * gst/qtdemux/qtdemux.h:
6822
6823 2004-04-30  Colin Walters  <walters@verbum.org>
6824
6825         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6826
6827 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6828
6829         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6830         (gst_ffmpegcolorspace_getcaps):
6831           remove broken nego fix
6832
6833 2004-04-30  Benjamin Otte  <otte@gnome.org>
6834
6835         * configure.ac:
6836         * ext/Makefile.am:
6837         * ext/libvisual/Makefile.am:
6838         * ext/libvisual/visual.c: 
6839           add initial support for libvisual (http://libvisual.sourceforge.net)
6840           libvisual is still quite alpha, so expect crashes in there :)
6841
6842 2004-04-29  David Schleef  <ds@schleef.org>
6843
6844         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6845         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6846         up qtdemux to make it spit out codec_data.  Do _not_ look at this
6847         code; you will no longer respect me.
6848
6849 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6850
6851         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6852         * ext/alsa/gstalsa.h :
6853         change alsa pcm device discovery to find more than 1 device
6854         per card. code review by Ronald.
6855
6856 2004-04-29  David Schleef  <ds@schleef.org>
6857
6858         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6859         Add a check for a driver bug on FreeBSD.  (bug #140565)
6860
6861 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6862
6863         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6864         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6865         (gst_jpegenc_getcaps):
6866           move format setting to inner loop
6867         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6868         (gst_ffmpegcolorspace_getcaps):
6869           use GST_PAD_CAPS if available so that we use already negotiated
6870           caps
6871         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6872         (qtdemux_parse_moov), (qtdemux_parse):
6873           extra debugging
6874         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6875         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6876           move hardcoded path to DEFINE
6877
6878 2004-04-28  David Schleef  <ds@schleef.org>
6879
6880         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
6881         (bug #140064)
6882
6883 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6884
6885         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6886           Don't probe for playback device if we're a source element. Fixes
6887           #139658.
6888
6889 2004-04-29  Benjamin Otte  <otte@gnome.org>
6890
6891         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6892         (gst_id3_tag_chain):
6893           rewrite buffer offset
6894
6895 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6896
6897         * configure.ac:
6898         * ext/Makefile.am:
6899         * ext/dts/Makefile.am:
6900         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6901         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6902         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6903         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6904         (gst_dtsdec_loop), (gst_dtsdec_change_state),
6905         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6906         (plugin_init):
6907         * ext/dts/gstdtsdec.h:
6908           New DTS decoder.
6909         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6910         (gst_faad_srcconnect):
6911           Add ESDS atom handling (.m4a).
6912
6913 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6914
6915         * ext/divx/gstdivxdec.c: (plugin_init):
6916           Remove comment that makes no sense.
6917         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6918           Fix for obvious typo that resulted in warnings during gst-register.
6919         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6920         (gst_xviddec_sink_link):
6921           Fix caps negotiation a bit better.
6922         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6923           We call this 'codec_data', not 'esds'.
6924
6925 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6926
6927         * gst/monoscope/gstmonoscope.c:
6928           make sure we only provide 256x128
6929         * gst/monoscope/monoscope.c: (monoscope_init):
6930           assert size of 256x128
6931
6932 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6933
6934         * Makefile.am:
6935         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6936         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6937           fixate to max width and height of device
6938
6939 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6940
6941         * Makefile.am:
6942         * sys/v4l/gstv4l.c:
6943         * sys/v4l/gstv4lsrc.c:
6944         * sys/v4l/v4l_calls.c:
6945         * sys/v4l/v4lsrc_calls.c:
6946           fix for qc-usb driver which fakes having more than one buffer
6947           by handing the same buffer twice, which confused GStreamer's/v4lsrc
6948           buffer_free override
6949           add debugging
6950
6951 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6952
6953         * Makefile.am:
6954         * gst/videotestsrc/gstvideotestsrc.c:
6955         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6956         (gst_videotestsrc_init), (gst_videotestsrc_get),
6957         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6958         * gst/videotestsrc/gstvideotestsrc.h:
6959           add num-buffers property
6960
6961         2004-04-26  Benjamin Otte  <otte@gnome.org>
6962
6963         * ext/mad/gstid3tag.c: (plugin_init):
6964           set id3mux rank to NONE so it doesn't confuse spider
6965           require audio/mpeg,mpegversion=1 in id3mux
6966
6967 2004-04-26  Benjamin Otte  <otte@gnome.org>
6968
6969         * configure.ac:
6970           detect faad correctly as non-working if it's indeed non-working
6971
6972 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6973
6974         * Makefile.am:
6975         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6976         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6977         fix _getcaps so it only negotiates to its supported format
6978
6979 2004-04-25  Benjamin Otte  <otte@gnome.org>
6980
6981         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6982           fix memleak
6983
6984 2004-04-23  Benjamin Otte  <otte@gnome.org>
6985
6986         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6987           audio/x-raw-int with height rules! not. Now it's depth.
6988
6989 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6990
6991         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6992         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6993         (gst_wavparse_loop):
6994           Missing variable initialization. Add handling of DVI ADPCM. Fix
6995           mis-parsing of LIST chunks. This works around a bug where we mis-
6996           parse non-aligning LIST chunks (so LIST chunks where the contents
6997           don't align with the actual LIST size). The correct fix is to use
6998           rifflib, I'm not going to fix wavparse - too much work. All this
6999           fixes #104878.
7000
7001 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
7002
7003         reviewed by Benjamin Otte  <otte@gnome.org>
7004
7005         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
7006           fix shoutcast not working (fixes #140844)
7007
7008 2004-04-22  Benjamin Otte  <otte@gnome.org>
7009
7010         * ext/hermes/gsthermescolorspace.c:
7011         (gst_hermes_colorspace_caps_remove_format_info):
7012         * gst/colorspace/gstcolorspace.c:
7013         (gst_colorspace_caps_remove_format_info):
7014         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7015         (gst_ffmpegcolorspace_caps_remove_format_info):
7016           s/gst_caps_simplify/gst_caps_do_simplify/
7017
7018 2004-04-22  Benjamin Otte  <otte@gnome.org>
7019
7020         * gst-libs/gst/riff/riff-media.c:
7021         (gst_riff_create_video_caps_with_data):
7022           mpegversion is an int
7023         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
7024           don't try to create pad templates with NULL caps, use any caps
7025           instead.
7026
7027 2004-04-20  David Schleef  <ds@schleef.org>
7028
7029         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
7030         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
7031         (bug #140384)
7032
7033 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
7034
7035         reviewed by David Schleef
7036
7037         * ext/mad/gstid3tag.c: Add stdlib.h
7038         * gst/rtp/gstrtpgsmenc.c: same
7039         * gst/tags/gstid3tag.c: same
7040         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
7041         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
7042         GST_DISABLE_LOADSAVE use.
7043         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
7044         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
7045         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
7046         atol(3)).
7047         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
7048         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
7049         strtoul(3)).
7050         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
7051         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
7052         $(ID3_CFLAGS).
7053         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
7054         $(LIBFAME_CFLAGS).
7055
7056 2004-04-20  David Schleef  <ds@schleef.org>
7057
7058         * gst/realmedia/rmdemux.c:  This was supposed to part of the
7059         last checkin.  Same idea.
7060
7061 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
7062
7063         reviewed by David Schleef
7064
7065         * configure.ac: bump required gstreamer version to 0.8.1.1
7066         because of following changes [--ds]
7067
7068         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
7069         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
7070         (gst_riff_read_header):  Use GST_READ_UINT*
7071         macros to access possibly unaligned memory.
7072
7073         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
7074         (mp3_type_find):  Use GST_READ_UINT*
7075         macros to access possibly unaligned memory.
7076         (mp3_type_find, mpeg1_parse_header, qt_type_find)
7077         (speex_type_find): Likewise
7078
7079         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
7080
7081         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
7082         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
7083         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
7084         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
7085         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
7086         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
7087         macros to access possibly unaligned memory.
7088
7089         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
7090         Likewise.
7091
7092         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
7093         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
7094
7095         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7096         Likewise.
7097
7098         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
7099         (gst_mpeg2subt_chain_subtitle): Likewise.
7100
7101         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
7102         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
7103         Likewise.
7104
7105         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
7106         Likewise.
7107
7108         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
7109         Likewise.
7110
7111         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
7112         Likewise.
7113
7114 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7115
7116         * configure.ac:
7117           update required version of GStreamer because of GST_TIME_FORMAT
7118
7119 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7120
7121         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
7122           remove leftover g_print
7123         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7124           don't try setting only a subset of the caps. We don't want to kill
7125           autoplugging on purpose
7126
7127 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7128
7129         * sys/ximage/ximagesink.c: (plugin_init):
7130         * sys/xvimage/xvimagesink.c: (plugin_init):
7131           add debugging categories
7132
7133 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7134
7135         * po/en_GB.po:
7136         * po/LINGUAS:
7137           Adding en_GB translation (Gareth Owen)
7138
7139 2004-04-20  David Schleef  <ds@schleef.org>
7140
7141         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7142         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
7143         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
7144         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
7145         A number of new features and hacks to extract the esds atom and
7146         put it into the caps.  (bug #137724)
7147
7148 2004-04-19  David Schleef  <ds@schleef.org>
7149
7150         * gconf/Makefile.am: Fix for non-GNU make
7151         * gst-libs/gst/Makefile.am: Change directory order to handle
7152         GstPlay linking with gstinterfaces
7153         * gst-libs/gst/audio/make_filter: make use of tr portable
7154         * gst-libs/gst/play/Makefile.am: Add intended \
7155         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7156         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
7157         function prototype instead of void *.
7158         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
7159         macro.
7160         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7161         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
7162         * gst/videofilter/make_filter: make use of tr portable
7163         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
7164
7165 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7166                                                                                 
7167         * po/LINGUAS:
7168         * po/uk.po:
7169           Added Ukrainian translation (Maxim V. Dziumanenko)
7170                                                                                 
7171 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7172
7173         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
7174         (gst_gsmdec_link), (gst_gsmdec_chain):
7175           Fix capsnego, simplify chain function slightly.
7176         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
7177           Add GSM.
7178
7179 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7180
7181         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
7182         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
7183         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
7184           Hack to make wavparse work with spider (always -> sometimes pad).
7185           Fixes #135862 && #140411.
7186
7187 2004-04-18  Benjamin Otte  <otte@gnome.org>
7188
7189         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7190         (gst_osselement_rate_probe_check),
7191         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
7192           get rid of \n in debug output
7193
7194 2004-04-17  Iain <iain@prettypeople.org>
7195
7196         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
7197         not just EOS.
7198
7199 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7200
7201         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
7202         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
7203         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
7204         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
7205         (gst_id3_tag_src_link), (gst_id3_tag_chain),
7206         (gst_id3_tag_change_state), (plugin_init):
7207           deprecate id3tag element and replace with id3demux/id3mux.
7208           great side effect: this ugly file is now even uglier, yay!
7209         * ext/mad/gstmad.h:
7210           remove non-available function
7211           update for new get_type
7212
7213 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7214
7215         * configure.ac:
7216           require mpeg2dec >= 0.4.0
7217
7218 2004-04-17  Benjamin Otte  <otte@gnome.org>
7219
7220         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7221         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
7222         (gst_xvimagesink_set_xwindow_id):
7223           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
7224           assorted cleanup fixes.
7225
7226 2004-04-16  David Schleef  <ds@schleef.org>
7227
7228         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
7229         * sys/xvimage/xvimagesink.h: same
7230
7231 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7232
7233         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
7234           Fix GST_ELEMENT_ERROR with (NULL)
7235
7236 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7237
7238         * gst-libs/gst/riff/riff-media.c:
7239         (gst_riff_create_video_caps_with_data):
7240           Add div[3456] as fourccs for DivX 3 (fixes #140137).
7241
7242 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7243
7244         * gst-libs/gst/riff/riff-media.c:
7245         (gst_riff_create_video_caps_with_data),
7246         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
7247         (gst_riff_create_video_template_caps),
7248         (gst_riff_create_audio_template_caps):
7249         * gst-libs/gst/riff/riff-media.h:
7250         * gst-libs/gst/riff/riff-read.c:
7251         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
7252         * gst-libs/gst/riff/riff-read.h:
7253         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7254           Add MS RLE support. I added some functions to read out strf chunks
7255           into strf chunks and the data behind it. This is usually color
7256           palettes (as in RLE, but also in 8-bit RGB). Also use those during
7257           caps creation. Lastly, add ADPCM (similar to wavparse - which
7258           should eventually be rifflib based).
7259         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
7260         (gst_matroska_demux_init), (gst_matroska_demux_reset):
7261         * gst/matroska/matroska-demux.h:
7262           Remove placeholders for some prehistoric tagging system. Didn't add
7263           support for any tag system really anyway.
7264         * gst/qtdemux/qtdemux.c:
7265           Add support for audio/x-m4a (MPEG-4) through spider.
7266         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7267         (gst_wavparse_loop):
7268           ADPCM support (#135862). Increase max. buffer size because we
7269           cannot split buffers for ADPCM (screws references) and I've seen
7270           files with 2048 byte chunks. 4096 seems safe for now.
7271
7272 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7273
7274         * configure.ac: bump nano to 1
7275
7276 === release 0.8.1 ===
7277
7278 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7279
7280         * configure.ac: releasing 0.8.1, "Comforting Sounds"
7281
7282 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7283
7284         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7285           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
7286           Fixes #140058
7287
7288 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7289
7290         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
7291           lower rank of dvddemux so that it's not used for mpeg playback.
7292
7293 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7294
7295         * configure.ac:
7296           save libs correctly when checking mad
7297
7298 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7299
7300         * ext/mad/gstid3tag.c: (plugin_init):
7301           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
7302
7303 2004-04-13  David Schleef  <ds@schleef.org>
7304
7305         * common/m4/gst-feature.m4: Call -config scripts with
7306         --plugin-libs if it is supported.
7307         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
7308         JPEG images are image/jpeg.
7309         * gst/debug/Makefile.am:
7310         * gst/debug/negotiation.c: (gst_negotiation_class_init),
7311         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
7312         (gst_negotiation_update_caps), (gst_negotiation_get_property),
7313         (gst_negotiation_plugin_init): Add a property that acts like
7314         filter caps.
7315         * testsuite/gst-lint:  Move license checking to be a standard
7316         test.
7317
7318 2004-04-13  David Schleef  <ds@schleef.org>
7319
7320         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
7321         patch from Sebastien Cote (bug #139958)
7322
7323 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7324
7325         * examples/gstplay/Makefile.am:
7326         * examples/gstplay/player.c: (main):
7327           make the commandline player example use gconf settings
7328
7329 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7330
7331         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
7332         (gst_cacasink_sinkconnect), (gst_cacasink_init),
7333         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
7334           init/end library during state transition, not object
7335           creation/disposal.  get rid of custom dispose handler.
7336          
7337
7338 2004-04-12  Christian Schaller <Uraeus@gnome.org>
7339
7340         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
7341         be a symlink
7342
7343 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7344
7345         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
7346           Handle JUNK chunks inside data section. Prevents warnings.
7347
7348 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7349
7350         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7351         (gst_riff_create_video_template_caps):
7352           Add MS video v1.
7353         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7354         (gst_avi_demux_stream_data):
7355           Add support for "rec-list" chunks.
7356
7357 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7358
7359         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7360           Fix another codecname mismatch.
7361
7362 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7363
7364         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7365           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
7366           so that MJPEG plays back.
7367
7368 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7369
7370         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7371         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
7372         * gst/mpeg1videoparse/gstmp1videoparse.h:
7373           Fix for some slight mis-cuts in buffer parsing, and for some
7374           potential overflows or faults-causers. Adds disconts. Also fixes
7375           #139105 while we're at it.
7376
7377 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7378
7379         * configure.ac:
7380         * sys/v4l2/gstv4l2element.h:
7381           Workaround for missing struct v4l2_buffer declaration in Suse 9
7382           and Mandrake 10 linux/videodev2.h header file (#135919).
7383
7384 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7385
7386         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
7387           Bail out if no filename was given.
7388
7389 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7390
7391         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
7392         (gst_v4l2_fourcc_from_structure):
7393           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
7394           Y41B somewhere).
7395
7396 2004-04-09  Benjamin Otte  <otte@gnome.org>
7397
7398         * ext/gnomevfs/gstgnomevfssink.c:
7399         (_gst_boolean_allow_overwrite_accumulator),
7400         (gst_gnomevfssink_class_init):
7401           fix erase signal - if any handler returns false the file will not be
7402           overwritten. If no handler is connected, the file will not be
7403           overwritten either.
7404           renamed signal to "allow-overwrite"
7405         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
7406           free string when adding it to ID3 failed
7407         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7408           unref event when done
7409         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7410           free caps
7411         * gst/typefind/gsttypefindfunctions.c:
7412         (mpeg_video_stream_type_find):
7413           fix invalid read 
7414
7415 2004-04-08  David Schleef  <ds@schleef.org>
7416
7417         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7418         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
7419
7420 2004-04-08  David Schleef  <ds@schleef.org>
7421
7422         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
7423         we don't support (bug #139532)
7424
7425 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7426
7427         * ext/mad/gstmad.c: (gst_mad_handle_event),
7428         (gst_mad_check_caps_reset), (gst_mad_chain),
7429         (gst_mad_change_state):
7430           only set explicit caps if they haven't been set before for
7431           this stream.  MPEG-audio sample rate/channels aren't allowed
7432           to change in-stream.
7433           Fixes #139382
7434
7435 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7436
7437         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
7438         (_gst_boolean_did_something_accumulator),
7439         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
7440         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
7441         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
7442         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
7443         (gst_gnomevfssink_change_state):
7444           Fix erase signal. Don't erase by default. Remove handoff signal.
7445           Remove erase property. Don't segfault. General cleanup.
7446
7447 2004-04-07  Benjamin Otte  <otte@gnome.org>
7448
7449         * gst-libs/gst/gconf/test-gconf.c: (main):
7450           add missing gst_init
7451
7452 2004-04-07  Benjamin Otte  <otte@gnome.org>
7453
7454         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
7455           free the mutexes, too
7456
7457 2004-04-07  Benjamin Otte  <otte@gnome.org>
7458
7459         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
7460           actually free the URI string
7461         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
7462           compute offset correctly when passing discont events
7463         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7464           don't leak discont events
7465         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
7466           add some missing breaks so caps aren't copied randomly
7467         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
7468           if we realloc memory, we better use it
7469
7470 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7471
7472         * ext/mad/gstmad.c: (normal_seek):
7473           fix GST_FORMAT_TIME usage
7474
7475 2004-04-05  David Schleef  <ds@schleef.org>
7476
7477         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
7478         a deprecated function (hack!)
7479
7480 2004-04-05  Benjamin Otte  <otte@gnome.org>
7481
7482         * ext/esd/esdmon.c: (gst_esdmon_get):
7483           fix nonterminated vararg and memleak
7484
7485 2004-04-05  Benjamin Otte  <otte@gnome.org>
7486
7487         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
7488         (gst_ladspa_init), (gst_ladspa_force_src_caps),
7489         (gst_ladspa_set_property), (gst_ladspa_get_property),
7490         (gst_ladspa_instantiate), (gst_ladspa_activate),
7491         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
7492           clean up debugging
7493
7494 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
7495
7496         reviewed by Benjamin Otte  <otte@gnome.org>
7497
7498         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
7499           check for broken LADSPA parameters (fixes #138635)
7500         
7501 2004-04-05  Benjamin Otte  <otte@gnome.org>
7502
7503         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
7504           advertise buffer-frames correctly on sinkpads
7505
7506 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7507
7508         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
7509         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
7510         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
7511         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
7512         (gst_mad_check_caps_reset), (gst_mad_chain):
7513         add more debugging, only reset caps when we're not in error state
7514
7515 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7516
7517         * ext/mad/gstmad.c: add debugging category, comment + cleanups
7518
7519 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
7520
7521         reviewed by Benjamin Otte  <otte@gnome.org>
7522
7523         * configure.ac:
7524           fix == in test(1) operator
7525
7526 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
7527
7528         reviewed by Benjamin Otte  <otte@gnome.org>
7529
7530         * configure.ac:
7531           fix --export-symblos-regex to a working regex.
7532
7533 2004-04-04  Benjamin Otte  <otte@gnome.org>
7534
7535         * sys/oss/.cvsignore:
7536           add for oss_probe
7537
7538 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
7539
7540         reviewed by Benjamin Otte  <otte@gnome.org>
7541
7542         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7543           add missing 'new_media' argument (fixes #138168)
7544         * gst/matroska/matroska-demux.c:
7545         (gst_matroska_demux_handle_seek_event):
7546           add vararg terminator (fixes #138169)
7547
7548 2004-04-02  David Schleef  <ds@schleef.org>
7549
7550         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
7551         disted (bug #138914)
7552
7553 2004-04-01  Benjamin Otte  <otte@gnome.org>
7554
7555         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
7556         (gst_alsa_close_audio):
7557           handle case better where a soundcard can't pause
7558         * ext/ogg/gstoggdemux.c:
7559           don't crash when we get events but don't have pads yet
7560
7561 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7562
7563         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7564           throw an error if we couldn't probe any caps.
7565
7566 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
7567
7568         * ext/dvdnav/gst-dvd:
7569         Add a really simple sample DVD player
7570
7571 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
7572
7573         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
7574         (gst_a52dec_push), (gst_a52dec_handle_event),
7575         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
7576         (gst_a52dec_change_state):
7577         * ext/a52dec/gsta52dec.h:
7578           Use a debug category, Output timestamps correctly
7579           Emit tag info, Handle events, tell liba52dec about cpu
7580           capabilities so it can use MMX etc.
7581         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
7582           Fix a crasher accessing invalid memory
7583         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
7584         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
7585         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
7586         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
7587         (dvdnavsrc_query):
7588           Some support for byte-format seeking.
7589           Small fixes for still frames and menu button overlays
7590         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7591         (gst_mpeg2dec_alloc_buffer):
7592           Use a debug category. Adjust the report level of several items to
7593           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
7594           so it doesn't lose the GstBuffer pointer
7595         * gst/debug/Makefile.am:
7596         * gst/debug/gstdebug.c: (plugin_init):
7597         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
7598         (gst_navseek_base_init), (gst_navseek_class_init),
7599         (gst_navseek_init), (gst_navseek_seek),
7600         (gst_navseek_handle_src_event), (gst_navseek_set_property),
7601         (gst_navseek_get_property), (gst_navseek_chain),
7602         (gst_navseek_plugin_init):
7603         * gst/debug/gstnavseek.h:
7604           Add the navseek debug element for seeking back and forth in a 
7605           video stream using arrow keys.
7606         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
7607         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
7608         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
7609         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
7610         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
7611         (gst_mpeg2subt_parse_header), (gst_get_nibble),
7612         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
7613         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
7614         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
7615         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
7616         * gst/mpeg2sub/gstmpeg2subt.h:
7617           Pretty much a complete rewrite. Now a loopbased element. May still
7618           require work to properly synchronise subtitle buffers.
7619         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
7620         (gst_dvd_demux_send_subbuffer):
7621         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
7622           Don't attempt to create subbuffers of size 0
7623           Reduce a couple of error outputs to warnings.
7624         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
7625         (gst_y4mencode_chain):
7626         Output the y4m frame header correctly.
7627
7628 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7629
7630         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7631           throw errors instead of allowing SIGFPE
7632
7633 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7634
7635         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
7636         (gst_gconf_render_bin_from_key):
7637           leak plugging and style fixing
7638
7639 2004-03-31  David Schleef  <ds@schleef.org>
7640
7641         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
7642         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
7643         (bug #138225)
7644         * gst/debug/Makefile.am:
7645         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
7646         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
7647         plugin.
7648         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
7649         (gst_negotiation_base_init), (gst_negotiation_class_init),
7650         (gst_negotiation_init), (gst_negotiation_getcaps),
7651         (gst_negotiation_pad_link), (gst_negotiation_chain),
7652         (gst_negotiation_set_property), (gst_negotiation_get_property),
7653         (gst_negotiation_plugin_init):  New element to talk about random
7654         negotiation things happening in a pipeline.
7655
7656 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7657
7658         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7659           fix integer addition with help of Stefan Kost
7660
7661 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7662
7663         * po/nl.po: updated Dutch translation (Elros Cyriatan)
7664
7665 2004-03-30  David Schleef  <ds@schleef.org>
7666
7667         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
7668         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
7669         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
7670         (bug #137504)
7671         * ext/mpeg2dec/gstmpeg2dec.h:
7672
7673 2004-03-30  David Schleef  <ds@schleef.org>
7674
7675         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
7676
7677 2004-03-30  David Schleef  <ds@schleef.org>
7678
7679         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
7680         Michael Petullo) to handle .mov
7681
7682 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7683
7684         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
7685         (gst_osselement_rate_check_rate):
7686           probe caps correctly for sound cards that only support one format
7687
7688 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7689
7690         * ext/kio/kiosrc.cpp: (process_events):
7691           update handling event processing if inside KDE - untested
7692
7693 2004-03-29  David Schleef  <ds@schleef.org>
7694
7695         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
7696         by 2 to not interfere with other colorspaces.
7697         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
7698         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
7699         one to not interfere with ffmpeg_colorspace.
7700
7701 2004-03-29  David Schleef  <ds@schleef.org>
7702
7703         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
7704         aren't in the caps.
7705         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
7706         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
7707
7708 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7709
7710         * gst-libs/gst/riff/riff-media.c:
7711           fail on error, don't try to set stuff on NULL caps
7712
7713 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7714
7715         * configure.ac:
7716         * ext/Makefile.am:
7717         * ext/kio/Makefile.am:
7718         * ext/kio/kioreceiver.cpp:
7719         * ext/kio/kioreceiver.h:
7720         * ext/kio/kiosrc.cpp:
7721         * ext/kio/kiosrc.h:
7722           add experimental kiosrc plugin
7723         * ext/alsa/gstalsaplugin.c: (plugin_init):
7724           initialize debugging category only when we're sure registering the
7725           plugins worked.
7726
7727 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7728
7729         * examples/gstplay/player.c: (main):
7730         * gst-libs/gst/play/play.c: (gst_play_class_init),
7731         (gst_play_set_location), (gst_play_set_data_src),
7732         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7733         (gst_play_set_visualization), (gst_play_connect_visualization):
7734           check return values of element_set_state and return FALSE where
7735           failed
7736
7737 2004-03-29  Benjamin Otte  <otte@gnome.org>
7738
7739         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7740           try harder to check if an event is really a discont
7741
7742 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7743
7744         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
7745         * po/az.po:
7746
7747 2004-03-28  Benjamin Otte  <otte@gnome.org>
7748
7749         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7750         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7751         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
7752           get rid of non-standard "..." ranges in case statements.
7753
7754 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
7755
7756         * gst/mpegstream/gstmpegdemux.c: 
7757         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
7758         specific functionality split to the new dvddemux element.
7759         * gst/mpegstream/gstdvddemux.c:
7760         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
7761         streams, derived from mpegdemux.
7762         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
7763         up. SCR based timestamp rewriting can be turned off (will probably
7764         completely disappear soon).
7765         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
7766         hacking. General cleanup. All printf statements replaced by
7767         debugging messages. Almost complete libdvdnav support.
7768         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
7769         by events. New properties for audio and subpicture languages.
7770         (dvdnavsrc_update_highlight): Now uses events.
7771         (dvdnavsrc_user_op): Cleaned up.
7772         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
7773         based). Lots of cleanup, and propper support for most libdvdnav
7774         events.
7775         (dvdnavsrc_make_dvd_event): New function.
7776         (dvdnavsrc_make_dvd_nav_packet_event): New function.
7777         (dvdnavsrc_make_clut_change_event): New function.
7778
7779 2004-03-26  Benjamin Otte  <otte@gnome.org>
7780
7781         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
7782           fix bug where typefinding would claim it's theora whenever less then
7783           7 bytes of data were available
7784
7785 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7786
7787         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
7788         (gst_alawdec_base_init), (gst_alawdec_class_init),
7789         (gst_alawdec_init), (gst_alawdec_chain):
7790         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7791         (gst_alawenc_base_init), (gst_alawenc_class_init),
7792         (gst_alawenc_init), (gst_alawenc_chain):
7793         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7794         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7795         (gst_mulawdec_init), (gst_mulawdec_chain):
7796         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7797         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7798         (gst_mulawenc_init), (gst_mulawenc_chain):
7799           Fix capsnego in all four, remove the unused property functions and
7800           simplify the chain functions slightly. I guess we could use macros
7801           or something similar for those, since the code is so similar, but
7802           I'm currently too lazy...
7803
7804 2004-03-24  David Schleef  <ds@schleef.org>
7805
7806         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7807         (gst_osselement_close_audio), (gst_osselement_probe_caps),
7808         (gst_osselement_get_format_structure),
7809         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7810         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7811         (gst_osselement_rate_int_compare): Add code to handle rate probing
7812         (bug #120883)
7813         * sys/oss/gstosselement.h: same
7814         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7815         Use rate probing provided by osselement.
7816         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7817
7818 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7819
7820         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7821         (gst_xvidenc_get_property):
7822           ulong/int mess-up.
7823
7824 2004-03-24  David Schleef  <ds@schleef.org>
7825
7826         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7827         (gst_speexdec_init):
7828         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7829         (gst_speexenc_init):  Create the pad template correctly (from
7830         the static pad template, not a NULL pointer.)
7831
7832 2004-03-25  Benjamin Otte  <otte@gnome.org>
7833
7834         * gst/debug/Makefile.am:
7835         * gst/debug/breakmydata.c: 
7836           add element that quasi-randomly changes bytes in the stream.
7837           Intended use is robustness checking of demuxers and decoders in
7838           media tests.
7839
7840 2004-03-24  Benjamin Otte  <otte@gnome.org>
7841
7842         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7843         (gst_alsa_probe_hw_params):
7844         * ext/alsa/gstalsa.h:
7845           debugging output fixes
7846
7847 2004-03-24  Benjamin Otte  <otte@gnome.org>
7848
7849         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7850           don't g_return_if_fail if element is PLAYING, fail silently as every
7851           other element.
7852         * gst/effectv/gstquark.c: (gst_quarktv_chain):
7853           only fix needed for cast lvalue issues in gst-plugins
7854         * gst/volenv/gstvolenv.c: (gst_volenv_init):
7855           add proxy_getcaps
7856
7857 2004-03-24  Benjamin Otte  <otte@gnome.org>
7858
7859         * gst/level/gstlevel.c: (gst_level_init):
7860           add proxying getcaps function, so level doesn't advertise impossible
7861           caps
7862
7863 2004-03-24  David Schleef  <ds@schleef.org>
7864
7865         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7866         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7867         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7868         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7869         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7870         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7871         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7872         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7873         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
7874         messages.  Divide the chunk size by the compression ratio
7875         (needed for MACE audio)
7876
7877 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7878
7879         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7880           Fix buffer overflow read error.
7881
7882 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7883
7884         * ext/alsa/gstalsa.h:
7885           Remove unused entry.
7886         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7887           Add cinepak.
7888         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7889         (gst_videodrop_link), (gst_videodrop_chain):
7890           Fix, sort of. Was horribly broken with new capsnego. Bah...
7891
7892 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
7893
7894         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7895         (plugin_init):
7896         Add a monkeysaudio typefind function
7897
7898 2004-03-23  Johan Dahlin  <johan@gnome.org>
7899
7900         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
7901         (gst_play_video_fixate): Check so the structure has the field
7902         before trying to fixate them, this makes it possible to have
7903         fakesinks for video and audio output without printing errors on
7904         the output console.
7905
7906 2004-03-22  David Schleef  <ds@schleef.org>
7907
7908         * sys/oss/Makefile.am:
7909         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7910         (check_rate), (add_rate):  Rate probing test app.
7911
7912 2004-03-21  Benjamin Otte  <otte@gnome.org>
7913
7914         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7915         (_fixate_caps_to_int), (gst_audio_convert_fixate):
7916           add a fixation function that pretty much does the right thing (fixes
7917           #137556)
7918
7919 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
7920
7921         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7922
7923 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
7924
7925         reviewed by: Benjamin Otte  <otte@gnome.org>
7926
7927         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7928           terminate gst_event_new_discontinuous correctly (fixes parts of
7929           #137711)
7930
7931 2004-03-19  David Schleef  <ds@schleef.org>
7932
7933         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
7934         since it doesn't depend on X, and it's part of our ABI.
7935
7936 2004-03-19  Iain <iain@prettypeople.org>
7937
7938         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
7939         is_int in the structure, not the local variable.
7940
7941 2004-03-19  David Schleef  <ds@schleef.org>
7942
7943         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7944         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7945         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7946         Improvements in caps negotiation.
7947
7948 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7949
7950         * po/LINGUAS:
7951         * po/af.po:
7952           adding Afrikaans (Petri Jooste)
7953
7954 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7955
7956         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7957         (gst_ffmpegcolorspace_chain):
7958         throw error instead of g_critical (#137588)
7959
7960 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7961
7962         * Makefile.am:
7963         * configure.ac:
7964           dist common and m4 correctly
7965         * po/sv.po:
7966
7967 2004-03-17  David Schleef  <ds@schleef.org>
7968
7969         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
7970         (bug #137348)
7971
7972 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7973
7974         * po/LINGUAS:
7975         * po/sv.po:
7976           adding Swedish translation (Christian Rose)
7977
7978 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7979
7980         * Makefile.am: use release.mak
7981
7982 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7983
7984         * common/ChangeLog:
7985         * common/gst-autogen.sh:
7986           add some explanation about the version detection
7987         * configure.ac:
7988           fix X check
7989
7990 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7991
7992         * configure.ac: bump nano to 1
7993
7994 === release 0.8.0 ===
7995
7996 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7997
7998         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7999
8000 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8001
8002         * configure.ac:
8003           update libtool version
8004         * gst-libs/gst/media-info/Makefile.am:
8005           actually use libtool version
8006
8007 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8008
8009         * configure.ac: fix speex detection to work with 1.0 but not 1.1
8010
8011 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8012
8013         * configure.ac:
8014         * gst-plugins.spec.in:
8015         * pkgconfig/Makefile.am:
8016         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
8017         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8018         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8019         * pkgconfig/gstreamer-libs.pc.in:
8020         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8021         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8022         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
8023         * pkgconfig/gstreamer-plugins.pc.in:
8024           remove @VERSION@ from some of the pc files since core and plugins
8025           are decoupled.
8026           created gstreamer-plugins.pc as it's a better name, but keeping
8027           -libs around for now to get fixes upstream done first.
8028
8029 2004-03-15  Julien MOUTTE <julien@moutte.net>
8030
8031         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
8032         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
8033         * gst-libs/gst/play/play.h:
8034
8035 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8036
8037         * *.c, *.cc: don't mix tabs and spaces
8038
8039 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8040
8041         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8042           use the new ffmpegcolorspace
8043         * gst-plugins.spec.in:
8044           package new colorspace and media-info
8045         * configure.ac:
8046         * pkgconfig/Makefile.am:
8047           fix some more disting issues
8048         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
8049         * pkgconfig/gstreamer-media-info.pc.in:
8050           generate media-info pc files
8051
8052 2004-03-15  Johan Dahlin  <johan@gnome.org>
8053         
8054         * *.h: Revert indenting
8055
8056 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8057
8058         * configure.ac:
8059           adding ffmpegcolorspace element
8060         * gst/ffmpegcolorspace/Makefile.am:
8061         * gst/ffmpegcolorspace/avcodec.h:
8062         * gst/ffmpegcolorspace/common.h:
8063         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
8064         * gst/ffmpegcolorspace/dsputil.h:
8065         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
8066         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8067         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
8068         (gst_ffmpeg_caps_to_pix_fmt):
8069         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
8070         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8071         (gst_ffmpegcolorspace_caps_remove_format_info),
8072         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
8073         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
8074         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
8075         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
8076         (gst_ffmpegcolorspace_set_property),
8077         (gst_ffmpegcolorspace_get_property),
8078         (gst_ffmpegcolorspace_register):
8079         * gst/ffmpegcolorspace/imgconvert.c:
8080         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8081         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
8082         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
8083         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
8084         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
8085         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
8086         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
8087         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
8088         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
8089         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
8090         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
8091         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
8092         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
8093         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
8094         (img_get_alpha_info), (deinterlace_line),
8095         (deinterlace_line_inplace), (deinterlace_bottom_field),
8096         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
8097         * gst/ffmpegcolorspace/imgconvert_template.h:
8098         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
8099         * gst/ffmpegcolorspace/mmx.h:
8100         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
8101           adding ffmpegcolorspace element supplied by Ronald after cleaning
8102           up and pulling in the right bits of upstream source. 
8103           I'm sure a better C/compiler wizard could do some cleaning up (for
8104           example use GLIB's malloc stuff), but as a first pass this
8105           works very well
8106
8107 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8108
8109         * ext/alsa/gstalsa.h:
8110           I assume Ronald forgot to commit the change to have cardname
8111           as a struct member.  Expect some public spanking at the next
8112           opportunity.
8113
8114 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8115
8116         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
8117         (gst_alsa_open_audio), (gst_alsa_close_audio):
8118         * ext/alsa/gstalsa.c:
8119           Don't open the device if we're a mixer (= padless).
8120         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
8121         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
8122         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
8123           Open mixer during state change rather than during object
8124           initialization. Also, get a device name. Currently in a somewhat
8125           hackish fashion, but I didn't really find something better.
8126
8127 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8128
8129         * *.c, *.h: run gst-indent
8130
8131 2004-03-14  Benjamin Otte  <otte@gnome.org>
8132
8133         * gst/modplug/gstmodplug.cc:
8134         * gst/modplug/gstmodplug.h:
8135           set correct timestamps on outgoing buffers
8136
8137 2004-03-14  Benjamin Otte  <otte@gnome.org>
8138
8139         * gst/modplug/gstmodplug.cc:
8140           handle events - don't do crap when a discont arrives that's not
8141           necessary
8142           This allows correct loading and playback of mods in Rhythmbox
8143
8144 2004-03-14  Benjamin Otte  <otte@gnome.org>
8145
8146         * configure.ac:
8147         * gst-libs/gst/gconf/Makefile.am:
8148         * pkgconfig/Makefile.am:
8149           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
8150           they get rebuilt properly
8151         * configure.ac:
8152           when checking for vorbis, try pkgconfig first.
8153         * gst/modplug/gstmodplug.cc:
8154           add fixate function
8155
8156 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8157
8158         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8159           Fix for obvious mistake, where we first shift the offset and then
8160           read a samplesize element assuming the old offset. Note that this
8161           part still has something weird, i.e. my movies containing those
8162           don't actually play well, but at least there's something that looks
8163           like sound now.
8164
8165 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
8166         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
8167         (plugin_init):
8168         Add a typefind function for speex format
8169
8170 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8171
8172         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
8173         (gst_asf_demux_setup_pad):
8174           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
8175           instead of 0. Reason is simple: some elements have a fps range
8176           of 1-max instead of 0-max. So now ASF video actually works.
8177
8178 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8179
8180         * po/LINGUAS:
8181         * po/sr.po:
8182           adding serbian as a language
8183
8184 2004-03-13  Benjamin Otte  <otte@gnome.org>
8185
8186         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8187           return taglist correctly from _get function, don't gst_pad_push it.
8188           (fixes #137042)
8189
8190 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
8191         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8192
8193 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8194
8195         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
8196         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
8197         (gst_alsa_mixer_track_new):
8198         * ext/alsa/gstalsamixertrack.h:
8199           Fix ancient leftovers... MixerTrack is a GObject.
8200
8201 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8202
8203         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8204         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8205           Don't block during probing...
8206
8207 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8208
8209         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
8210         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
8211         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
8212         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
8213         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
8214         (gst_alsa_open_audio), (gst_alsa_close_audio):
8215         * ext/alsa/gstalsa.h:
8216           Add propertyprobe interface implementation, add some device-name
8217           property, all this so that it looks good in gnome-volume-control.
8218
8219 2004-03-12  David Schleef  <ds@schleef.org>
8220
8221         * configure.ac: the Hermes library controls hermescolorspace, not
8222         colorspace.
8223         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
8224         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
8225         not /* */
8226         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
8227         * ext/sdl/sdlvideosink.h: ditto.
8228         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
8229
8230 2004-03-12  Benjamin Otte  <otte@gnome.org>
8231
8232         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
8233         (gst_x_overlay_got_xwindow_id):
8234         * gst-libs/gst/xoverlay/xoverlay.h:
8235           replace XID with unsigned long to get rid of the xlibs dependency in
8236           XOverlay (fixes #137004)
8237
8238 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
8239         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
8240         (gst_agingtv_setup):
8241         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
8242         (gst_dicetv_base_init), (gst_dicetv_class_init),
8243         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
8244         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
8245         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
8246         (gst_edgetv_setup), (gst_edgetv_rgb32):
8247         * gst/effectv/gsteffectv.c:
8248         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
8249         (gst_quarktv_set_property):
8250         * gst/effectv/gstrev.c: (gst_revtv_get_type),
8251         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
8252         (gst_revtv_setup), (gst_revtv_rgb32):
8253         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
8254         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
8255         (gst_shagadelictv_init), (gst_shagadelictv_setup),
8256         (gst_shagadelictv_rgb32):
8257         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
8258         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
8259         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
8260         * gst/effectv/gstwarp.c:
8261         Port everything that can be ported to videofilter and fix up the caps.
8262         Can someone with a big-endian machine please check these?
8263
8264 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8265
8266         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
8267         (gst_osssink_chain), (gst_osssink_change_state):
8268           Latest fixes for A/V sync, audio playback and such. This is about
8269           all... MPEG playback issues are mostly related to the async build-
8270           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
8271
8272 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8273
8274         patch from: Stephane Loeuillet
8275
8276         * configure.ac:
8277           use pkg-config for some libraries, falling back to the old .m4 way
8278           (fixes #131270)
8279         * m4/libdv.m4:
8280           removed
8281
8282 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8283
8284         * configure.ac:
8285         * tools/Makefile.am:
8286         * tools/Makefile.in:
8287         * tools/gst-launch-ext-m.m:
8288         * tools/gst-launch-ext.1.in:
8289         * tools/gst-visualise-m.m:
8290         * tools/gst-visualise.1:
8291         * tools/gst-visualise.1.in:
8292           reorganizing generation of script tools
8293
8294 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8295
8296         * ext/divx/gstdivxdec.c:
8297           Downgrade priority. We prefer ffdec_mpeg4.
8298         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
8299         (gst_faad_chain), (gst_faad_change_state):
8300           Fix capsnego. Doesn't work for some sounds because we don't have
8301           a 5:1 to stereo element.
8302         * ext/xvid/gstxvid.c: (plugin_init):
8303           Add priority.
8304         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
8305         (gst_osssink_change_state):
8306           Add discont handling.
8307
8308 2004-03-09  Colin Walters  <walters@verbum.org>
8309
8310         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
8311         conversion.
8312
8313 2004-03-09  Benjamin Otte  <otte@gnome.org>
8314
8315         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8316           the signals take 2 arguments
8317
8318 2004-03-09  David Schleef  <ds@schleef.org>
8319
8320         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
8321         (gst_alsa_fixate): Add fixate function.  (bug #136686)
8322         * ext/alsa/gstalsa.h:
8323         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
8324
8325 2004-03-09  Benjamin Otte  <otte@gnome.org>
8326
8327         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
8328         (gst_mikmod_change_state):
8329         * ext/mikmod/gstmikmod.h:
8330           make mikmod's loop function not loop infinitely and call
8331           gst_element_yield anymore
8332         * gst/modplug/gstmodplug.cc:
8333           fix pad negotiation (fixes #136590)
8334
8335 2004-03-09  David Schleef  <ds@schleef.org>
8336
8337         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
8338         doesn't conflict with the internal colorspace plugin.
8339         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
8340         satisfy the crappy-ass shell shipped by a certain vendor.
8341         * gst/videofilter/make_filter: same (bug #135299)
8342
8343 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8344
8345         * configure.ac: bump nano to 1
8346
8347 === release 0.7.6 ===
8348
8349 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8350
8351         * configure.in: releasing 0.7.6, "There"
8352
8353 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8354
8355         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8356         * pkgconfig/gstreamer-play.pc.in:
8357           synchronize the two
8358
8359 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8360
8361         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
8362         (cdparanoia_open), (cdparanoia_event):
8363           fix/add error handling
8364         * po/POTFILES.in:
8365           add cdparanoia source
8366         * tools/Makefile.am:
8367           make scripts executable
8368
8369 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8370
8371         * configure.ac:
8372         * ext/vorbis/Makefile.am:
8373         * sys/Makefile.am:
8374           remove id3types, vorbisfile and xvideosink from the build (#133783)
8375
8376 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8377
8378         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8379           Fix metadata read crash (#136537).
8380
8381 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8382
8383         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
8384         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
8385           adding mime types, fixing the one-stop function
8386
8387 2004-03-08  Christian Schaller <Uraeus@gnome.org>
8388
8389         * ext/nas/nassink.c and /ext/nas/nassink.h:
8390         More NAS love from Arwed von Merkatz
8391         So lets all sing 'Can you feel the NAS tonight' 
8392
8393 2004-03-08  Christian Schaller <Uraeus@gnome.org>
8394
8395         * tools/gst-launch-ext.in: 
8396         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
8397
8398 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8399
8400         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
8401         (gst_mpeg2dec_init):
8402         remove the user_data pad for now, because it is being used in
8403         fixating causing MPEG playback to fixate on 1000 Hz for playback.
8404         If someone knows how to fix this properly, please do.
8405
8406 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8407
8408         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8409         (gst_osssink_get_time):
8410         add a warning, IMO this won't get triggered anymore, remove later
8411
8412 2004-03-07  David Schleef  <ds@schleef.org>
8413
8414         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
8415         format (bug #136470)
8416
8417 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8418
8419         * gst-libs/Makefile.am:
8420         * gst-libs/gst/media-info/Makefile.am:
8421         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
8422         (error_callback), (gst_media_info_error_create),
8423         (gst_media_info_error_element), (gmip_init), (gmip_reset),
8424         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
8425         * gst-libs/gst/media-info/media-info-priv.h:
8426         * gst-libs/gst/media-info/media-info-test.c: (main):
8427         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
8428         (gst_media_info_class_init), (gst_media_info_instance_init),
8429         (gst_media_info_set_source), (gst_media_info_read_with_idler),
8430         (gst_media_info_read_idler), (gst_media_info_read):
8431         * gst-libs/gst/media-info/media-info.h:
8432         fixed, should work now
8433
8434 2004-03-07  Christian Schaller <Uraeus@gnome.org>
8435
8436         * ext/nas/nassink.c:
8437         A bunch of NAS fixes from Arwed von Merkatz
8438
8439 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8440
8441         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
8442         (qtdemux_parse_trak):
8443           Fix crash (j might be greater than n_samples, in which case we're
8444           writing outside the allocated space for the array) and memleak.
8445
8446 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8447
8448         * sys/oss/gstosssink.c: (gst_osssink_chain):
8449           And another caller that couldn't handle delay < 0 (unsigned
8450           integer overflow). Video now continues playing on an audio
8451           buffer underrun, and the clock continues working. Audio still
8452           stalls.
8453
8454 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8455
8456         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8457         (gst_osssink_get_time):
8458           get_delay() may return values lower than 0. In those cases, we
8459           should not actually cast to *unsigned* int64, that will break
8460           stuff horribly. In my case, it screwed up A/V sync in movies
8461           in totem rather badly.
8462
8463 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8464
8465         * ext/faac/gstfaac.c: (gst_faac_chain):
8466         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8467         * ext/libpng/gstpngenc.c: (user_write_data):
8468         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8469         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
8470         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
8471         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8472         Fix several misuse of gst_buffer_merge (it doesn't take ownership
8473         of any buffer), should fix some leaks. I hope I didn't unref buffers
8474         that shouldn't be...
8475         
8476 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8477
8478         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
8479         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
8480         (error_callback), (gmi_reset), (gmi_seek_to_track),
8481         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
8482         (gmip_find_type_post), (gmip_find_stream_post),
8483         (gmip_find_track_streaminfo_post):
8484         * gst-libs/gst/media-info/media-info-priv.h:
8485         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
8486         (info_print), (main):
8487         * gst-libs/gst/media-info/media-info.c:
8488         (gst_media_info_error_create), (gst_media_info_error_element),
8489         (gst_media_info_instance_init), (gst_media_info_get_property),
8490         (gst_media_info_new), (gst_media_info_set_source),
8491         (gst_media_info_read_idler), (gst_media_info_read):
8492         * gst-libs/gst/media-info/media-info.h:
8493           first pass at making this work again.  This seems to work on
8494           tagged ogg/vorbis and mp3 files.
8495
8496 2004-03-06  Benjamin Otte  <otte@gnome.org>
8497
8498         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8499           fix huge leak: gst_buffer_merge doesn't unref the first argument
8500           itself.
8501
8502 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8503
8504         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
8505           report layer/mode/emphasis
8506
8507 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8508
8509         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
8510
8511 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8512
8513         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8514           signal serial
8515
8516 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8517
8518         * ext/vorbis/vorbis.c: (plugin_init):
8519         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8520         (gst_vorbis_dec_init), (vorbis_dec_event):
8521         add debug category
8522         make vorbisdec handle _BYTE and _TIME queries
8523
8524 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8525
8526         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
8527           from the xing header
8528
8529 2004-03-06  Benjamin Otte  <otte@gnome.org>
8530
8531         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
8532         (gst_audio_convert_link), (gst_audio_convert_change_state),
8533         (gst_audio_convert_buffer_from_default_format):
8534           do conversions from/to float correctly, fix some caps nego errors,
8535           export correct supported caps in template and getcaps, use correct
8536           caps in try_set_caps functions
8537
8538 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8539
8540         For some reason, I only committed a ChangeLog entry yesterday and 
8541         not the corresponding code...
8542         * ext/mad/gstmad.c: Fix detection of Xing headers
8543         * gst/tags/gstid3tag.c: Changes to support TLEN tags
8544
8545 2004-03-06  Benjamin Otte  <otte@gnome.org>
8546
8547         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
8548         (gst_ogg_demux_src_query):
8549           make sure to handle the case where there's no current chain
8550           gracefully.
8551
8552 2004-03-05  David Schleef  <ds@schleef.org>
8553
8554         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
8555         Add fixate function. (bug #131128)
8556         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8557         (gst_sdlvideosink_fixate):  Add fixate function.
8558         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8559         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
8560         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
8561         Fix missing break that was causing ulaw to be interpreted as
8562         raw int.
8563
8564 2004-03-05  David Schleef  <ds@schleef.org>
8565
8566         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8567         Fix code that ignores return value of gst_buffer_merge().
8568         (bug #114560)
8569         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
8570         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
8571         * testsuite/gst-lint:  Check for above.
8572
8573 2004-03-05  David Schleef  <ds@schleef.org>
8574
8575         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
8576         caps and throw an element error.  (bug #136334)
8577
8578 2004-03-05  David Schleef  <ds@schleef.org>
8579
8580         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
8581         (gst_faad_chain): Fix negotiation.
8582         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
8583         key and button events.
8584         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
8585         dung heap of code.
8586         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
8587         depends on gconf
8588         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
8589         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8590         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
8591         function to encourage better negotiation, particularly between
8592         audioconvert and osssink.
8593         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8594         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
8595         more important.
8596         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
8597         typefinding.
8598         * gst/vbidec/vbiscreen.c:  Add glib header
8599         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
8600
8601 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
8602
8603         * ext/mad/gstmad.c: Fix detection of Xing headers
8604         * gst/tags/gstid3tag.c: Changes to support TLEN tags
8605
8606 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8607
8608         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8609         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
8610           debug updates
8611
8612 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8613
8614         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8615         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
8616         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
8617         files, and report the parsed length as a GST_TAG_DURATION tag.
8618         * gst/tags/gstid3tag.c: support TLEN (duration) tag
8619
8620 2004-03-05  Benjamin Otte  <otte@gnome.org>
8621
8622         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
8623           convert channels correctly. convert correctly to unsigned.
8624
8625 2004-03-05  Julien MOUTTE <julien@moutte.net>
8626
8627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
8628         we have a window before clearing it.
8629
8630 2004-03-05  Julien MOUTTE <julien@moutte.net>
8631
8632         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
8633         have a window before clearing it.
8634
8635 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8636
8637         * gconf/gstreamer.schemas.in:
8638         * gst-libs/gst/gconf/Makefile.am:
8639           version installation path the same way as for 0.6
8640         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8641         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8642         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8643           remove comment that was fixed
8644
8645 2004-03-05  David Schleef  <ds@schleef.org>
8646
8647         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
8648         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
8649         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
8650         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
8651         Add prototype code for handling seeking and querying.
8652
8653 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8654
8655         * examples/gstplay/player.c: (main):
8656           Initialize variables to NULL. Prevents a segfault because the
8657           (uninitialized) variable is not NULL, resulting in a crash on
8658           trying to reach error->message.
8659
8660 2004-03-05  Benjamin Otte  <otte@gnome.org>
8661
8662         * gst/audioconvert/gstaudioconvert.c:
8663         (gst_audio_convert_buffer_to_default_format):
8664         make float=>int conversion work correctly even in cornercases.
8665
8666 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
8667
8668         * debian/README.Debian:
8669         * debian/build-deps:
8670         * debian/changelog:
8671         * debian/control:
8672         * debian/control.in:
8673         * debian/copyright:
8674         * debian/gstreamer-a52dec.files:
8675         * debian/gstreamer-aa.files:
8676         * debian/gstreamer-alsa.files:
8677         * debian/gstreamer-alsa.manpages:
8678         * debian/gstreamer-arts.files:
8679         * debian/gstreamer-artsd.files:
8680         * debian/gstreamer-audiofile.files:
8681         * debian/gstreamer-avifile.files:
8682         * debian/gstreamer-cdparanoia.files:
8683         * debian/gstreamer-colorspace.files:
8684         * debian/gstreamer-doc.files:
8685         * debian/gstreamer-dv.files:
8686         * debian/gstreamer-dvd.files:
8687         * debian/gstreamer-esd.files:
8688         * debian/gstreamer-festival.files:
8689         * debian/gstreamer-flac.files:
8690         * debian/gstreamer-gconf.conffiles:
8691         * debian/gstreamer-gconf.files:
8692         * debian/gstreamer-gconf.postinst:
8693         * debian/gstreamer-gnomevfs.files:
8694         * debian/gstreamer-gsm.files:
8695         * debian/gstreamer-http.files:
8696         * debian/gstreamer-jack.files:
8697         * debian/gstreamer-jpeg.files:
8698         * debian/gstreamer-mad.files:
8699         * debian/gstreamer-mikmod.files:
8700         * debian/gstreamer-misc.files:
8701         * debian/gstreamer-mpeg2dec.files:
8702         * debian/gstreamer-oss.files:
8703         * debian/gstreamer-plugin-apps.files:
8704         * debian/gstreamer-plugin-apps.manpages:
8705         * debian/gstreamer-plugin-libs-dev.files:
8706         * debian/gstreamer-plugin-libs.files:
8707         * debian/gstreamer-plugin-template.postinst:
8708         * debian/gstreamer-plugin-template.postrm:
8709         * debian/gstreamer-sdl.files:
8710         * debian/gstreamer-sid.files:
8711         * debian/gstreamer-vorbis.files:
8712         * debian/gstreamer-x.files:
8713         * debian/mk.control:
8714         * debian/rules:
8715         Debian package info not maintained here.
8716
8717 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8718
8719         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8720         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8721         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
8722         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
8723         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
8724         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
8725         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8726         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8727         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8728         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
8729         * gst-libs/gst/colorbalance/colorbalance.c:
8730         (gst_color_balance_class_init):
8731         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8732         (gst_color_balance_channel_class_init):
8733         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8734         * gst-libs/gst/play/play.c: (gst_play_class_init):
8735         * gst-libs/gst/propertyprobe/propertyprobe.c:
8736         (gst_property_probe_iface_init):
8737         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
8738         * gst-libs/gst/tuner/tunerchannel.c:
8739         (gst_tuner_channel_class_init):
8740         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
8741         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
8742         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
8743         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8744         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8745         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8746         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8747         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
8748         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
8749           fix signals to use - instead of _
8750         * ext/libcaca/gstcacasink.h:
8751         * ext/sdl/sdlvideosink.h:
8752           fix header rename
8753
8754 2004-03-04  David Schleef  <ds@schleef.org>
8755
8756         * testsuite/gst-lint:  Add a check for bad signal names.
8757
8758 2004-03-04  <kost@imn.htwk-leipzig.de>
8759
8760         reviewed by David Schleef
8761
8762         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
8763         modified the alpha channel and caused a warning. (bug #136192)
8764
8765 2004-04-03  Christian Schaller <Uraeus@gnome.org>
8766
8767         * gst-plugins.spec.in:
8768         Change names of plugins to actually be correct. Try to keep things
8769         alphabetical to avoid getting beat up by Thomas
8770
8771 2004-03-03  Julien MOUTTE <julien@moutte.net>
8772
8773         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
8774         Using ximagesink as a default if no gconf key found. We should
8775         probably consider using alsasink instead of osssink for the audio
8776         part.
8777
8778 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8779
8780         * configure.ac:
8781           fix --with-plugins, don't think it ever worked before
8782         * gst-plugins.spec.in:
8783           even more updates
8784
8785 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8786
8787         * ext/sdl/sdlvideosink.h:
8788         * sys/ximage/ximagesink.h:
8789         * sys/xvideo/xvideosink.h:
8790         * sys/xvimage/xvimagesink.h:
8791           Fix for move of gstvideosink.h -> videosink.h.
8792
8793 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8794
8795         * gst-libs/gst/xwindowlistener/Makefile.am:
8796           this is a plugin library, not a library
8797
8798 2004-03-01  David Schleef  <ds@schleef.org>
8799
8800         * AUTHORS:  Added some names.  Add yourself if you're still
8801         missing.
8802
8803 2004-03-01  David Schleef  <ds@schleef.org>
8804
8805         * MAINTAINERS: Add
8806
8807 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8808
8809         * gst-plugins.spec.in: clean up spec file
8810
8811 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8812
8813         * gst-libs/gst/video/Makefile.am:
8814         * gst-libs/gst/video/gstvideosink.c:
8815         * gst-libs/gst/video/gstvideosink.h:
8816           rename gstvideosink.h to videosink.h to match other headers
8817         * gst/mixmatrix/Makefile.am:
8818           fix plugin filename
8819         * gst/tags/Makefile.am: fix plugin filename
8820
8821 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8822
8823         * gst/tags/Makefile.am: fix plugin filename
8824
8825 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8826
8827         * examples/gstplay/player.c: (got_time_tick), (main):
8828           add error handler
8829           display time_tick more readably
8830         * gst/mixmatrix/Makefile.am:
8831           fix plugin file name
8832
8833 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
8834
8835         * sys/oss/gstosselement.c: (gst_osselement_probe),
8836         (device_combination_append), (gst_osselement_class_probe_devices):
8837         * sys/oss/gstosselement.h: 
8838           Reworked enumeration of oss dsps and mixers so that gst-mixer works
8839           on my system using alsa oss emulation, fixes bug #135597
8840
8841 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8842
8843         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8844         (gst_videodrop_chain), (gst_videodrop_change_state):
8845         * gst/videodrop/gstvideodrop.h:
8846           Work based on timestamp of input data, not based on the expected
8847           framerate from the input. The consequence is that this element now
8848           not only scales framerates, but also functions as a framerate
8849           corrector or framerate stabilizer/constantizer.
8850
8851 2004-02-27  David Schleef  <ds@schleef.org>
8852
8853         patches from jmmv@menta.net (Julio M. Merino Vidal)
8854
8855         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8856         GST_ELEMENT_ERROR call (bug #135634)
8857         * gst/interleave/interleave.c: (interleave_buffered_loop),
8858         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8859         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8860         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8861         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8862         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8863         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8864         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8865         Fix GST_ELEMENT_ERROR call.
8866         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8867         GST_ELEMENT_ERROR call.
8868
8869 2004-02-27  Benjamin Otte  <otte@gnome.org>
8870
8871         * gst-libs/gst/audio/audio.h:
8872           add macro to make sure header isn't included twice
8873         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8874           don't use gst_buffer_free
8875         * gst/playondemand/filter.func:
8876           don't use gst_data_free. Free data only once.
8877
8878 2004-02-26  David Schleef  <ds@schleef.org>
8879
8880         * gst-libs/gst/colorbalance/Makefile.am:
8881         * gst-libs/gst/mixer/Makefile.am:
8882         * gst-libs/gst/tuner/Makefile.am:
8883         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8884         should not be disted, -marshal.h files should not be installed,
8885         and -enum.h files _should_ be installed.  Fix to make this the
8886         case.
8887
8888 === release 0.7.5 ===
8889
8890 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8891
8892         * configure.ac: release 0.7.5, "Under The Sea"
8893
8894 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8895
8896         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8897         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8898         * gst/videoscale/gstvideoscale.c:
8899         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8900           assorted debug/warning fixes
8901
8902 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8903
8904         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8905         (gst_videoscale_init), (gst_videoscale_chain),
8906         (gst_videoscale_set_property), (plugin_init):
8907         * gst/videoscale/gstvideoscale.h:
8908         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8909         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8910         (gst_videoscale_planar400), (gst_videoscale_packed422),
8911         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8912         (gst_videoscale_24bit), (gst_videoscale_16bit),
8913         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8914         (gst_videoscale_scale_plane_slow),
8915         (gst_videoscale_scale_point_sample),
8916         (gst_videoscale_scale_nearest),
8917         (gst_videoscale_scale_nearest_str2),
8918         (gst_videoscale_scale_nearest_str4),
8919         (gst_videoscale_scale_nearest_32bit),
8920         (gst_videoscale_scale_nearest_24bit),
8921         (gst_videoscale_scale_nearest_16bit):
8922         add debugging category and use it properly
8923         fix use of GST_PTR_FORMAT
8924
8925 2004-02-25  Andy Wingo  <wingo@pobox.com>
8926
8927         * gst/interleave/interleave.c (interleave_buffered_loop): Always
8928         push only when channel->buffer is NULL. Prevents segfaults doing
8929         the state change after a nonlocal exit, like a scheme exception.
8930
8931         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8932         Handle the case where the intersected caps is empty.
8933
8934 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8935
8936         * gst/law/mulaw-decode.c: (mulawdec_link):
8937         * gst/law/mulaw.c: (plugin_init):
8938           fix mulawdec so it actually works again
8939
8940 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
8941
8942         reviewed by: David Schleef  <ds@schleef.org>
8943
8944         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8945         (gst_gamma_init), (gst_gamma_set_property),
8946         (gst_gamma_get_property), (gst_gamma_calculate_tables),
8947         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
8948         for RGB, with separate r g and b correction factors. (#131167)
8949
8950 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8951
8952         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8953           only signal tags for bitrate if they're > 0 (#134894)
8954
8955 2004-02-24  David Schleef  <ds@schleef.org>
8956
8957         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8958         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8959         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8960         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8961         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8962         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8963         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8964         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8965         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
8966         category.  Attempt to fix timestamp calculation.
8967
8968 2004-02-24  Johan Dahlin  <johan@gnome.org>
8969
8970         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8971
8972 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8973
8974         * configure.ac:
8975         * gconf/Makefile.am:
8976         * gconf/gstreamer.schemas:
8977         * gst-libs/gst/gconf/Makefile.am:
8978         * gst-libs/gst/gconf/gconf.c:
8979           version gconf schemas and install locations
8980
8981 2004-02-23  Benjamin Otte  <otte@gnome.org>
8982
8983         * ext/xine/xineinput.c: (gst_xine_input_dispose):
8984         (gst_xine_input_subclass_init):
8985           call parent dispose.
8986           change pad template for CD reader correctly
8987         * ext/xine/Makefile.am:
8988         * ext/xine/gstxine.h:
8989         * ext/xine/xine.c: (plugin_init):
8990         * ext/xine/xineaudiosink.c:
8991           wrap audio sinks, too
8992         * gst-libs/gst/resample/private.h:
8993         * gst-libs/gst/resample/resample.c: (gst_resample_init),
8994         (gst_resample_reinit), (gst_resample_scale),
8995         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8996         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8997         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8998         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8999         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
9000         * gst-libs/gst/resample/resample.h:
9001         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
9002         (gst_audioscale_class_init), (gst_audioscale_link),
9003         (gst_audioscale_get_buffer), (gst_audioscale_init),
9004         (gst_audioscale_chain), (gst_audioscale_set_property),
9005         (gst_audioscale_get_property):
9006         * gst/audioscale/gstaudioscale.h:
9007           s/resample_*/gst_resample_*/i to not clobber namespaces
9008
9009 2004-02-23  Julien MOUTTE  <julien@moutte.net>
9010
9011         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9012         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
9013         (gst_riff_create_video_template_caps),
9014         (gst_riff_create_audio_template_caps),
9015         (gst_riff_create_iavs_template_caps):
9016         * gst-libs/gst/riff/riff-media.h:
9017         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
9018         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
9019         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
9020         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
9021         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9022         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
9023         (gst_matroska_demux_plugin_init): First batch implementing audio and 
9024         video codec tags in demuxers.
9025
9026 2004-02-22  Benjamin Otte  <otte@gnome.org>
9027
9028         * ext/xine/Makefile.am:
9029         * ext/xine/gstxine.h:
9030         * ext/xine/xine.c: (plugin_init):
9031         * ext/xine/xineinput.c:
9032           add input plugin wrapper. Playback from files, http, mms and cdda
9033           works.
9034         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
9035           remove leftover G_GNUC_UNUSED
9036         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
9037         (gst_asf_demux_identify_guid):
9038           improve debugging output
9039
9040 2004-02-22  Benjamin Otte  <otte@gnome.org>
9041
9042         reported by: Padraig O'Briain <padraig.obriain@sun.com>
9043
9044         * autogen.sh:
9045           replace test -e with test -x for mkinstalldirs to be more portable.
9046           (fixes #134816)
9047
9048 2004-02-22  Benjamin Otte  <otte@gnome.org>
9049
9050         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
9051
9052         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
9053           set rank to PRIMARY
9054         * gst/volume/gstvolume.c: (plugin_init):
9055           set rank to NONE
9056         fixes #134960
9057
9058 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
9059
9060         reviewed by Benjamin Otte  <otte@gnome.org>
9061
9062         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9063           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
9064
9065 2004-02-22  Benjamin Otte  <otte@gnome.org>
9066
9067         * configure.ac:
9068           export [_]*{gst,Gst,GST}.* symbols from plugins
9069
9070 2004-02-22  Christophe Fergeau <teuf@gnome.org>
9071
9072         reviewed by: Benjamin Otte  <otte@gnome.org>
9073
9074         * ext/lame/gstlame.c: (add_one_tag):
9075         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9076         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
9077         (gst_vorbisenc_metadata_set1):
9078         * gst/tags/gstid3tag.c:
9079         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
9080           apply fixes from bugs #135042 (lame can't write tags) and #133817
9081           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
9082
9083 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
9084
9085         * configure.ac: Export only gst_plugin_desc from plugins.
9086          Note that this change only makes any effect with Linux using libtool 
9087          1.5.2 or higher. Otherwise it is silently ignored, but it would build
9088          fine. And don't try to have several versions of libtool in different
9089          directories.
9090
9091 2004-02-20  Andy Wingo  <wingo@pobox.com>
9092
9093         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
9094         interleave respectively.
9095
9096         * gst/interleave/deinterleave.c: New plugin: deinterleave
9097         (replaces on oneton).
9098         * gst/interleave/interleave.c: New plugin: interleave.
9099         * gst/interleave/plugin.h: Support file.
9100         * gst/interleave/plugin.c: Support file.
9101
9102         * configure.ac: Remove intfloat and oneton, add interleave.
9103
9104         * ext/sndfile/gstsf.c: Handle events better.
9105
9106         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
9107         and float2int operation. int2float has scheduling problems as
9108         noted in in2float_chain. 
9109
9110 2004-02-20  Benjamin Otte  <otte@gnome.org>
9111
9112         * ext/xine/Makefile.am:
9113         * ext/xine/gstxine.h:
9114         * ext/xine/xine.c: 
9115         * ext/xine/xineaudiodec.c: 
9116         * ext/xine/xinecaps.c: 
9117           add first version of xine plugin wrapper. Currently only wraps the
9118           QDM2 win32 DLL, and even that only in proof-of-concept quality.
9119         * configure.ac:
9120         * ext/Makefile.am:
9121           add xine plugin wrapper, disabled by default. Use --enable-xine to
9122           build. Note that it'll segfault on gst-register if you don't remove
9123           the goom and tvtime post plugins from xine.
9124         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
9125         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
9126           add extradata parsing for QDM2.
9127           change around debugging prints.
9128
9129 2004-02-19  Benjamin Otte  <otte@gnome.org>
9130
9131         * ext/lame/gstlame.c: (gst_lame_chain):
9132         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9133           use gst_tag_list_insert when you want to insert tags
9134
9135 2004-02-18  David Schleef  <ds@schleef.org>
9136
9137         * configure.ac:  Move massink to gst-rotten
9138         * ext/Makefile.am:
9139         * ext/mas/Makefile.am:
9140         * ext/mas/massink.c:
9141         * ext/mas/massink.h:
9142
9143 2004-02-18  David Schleef  <ds@schleef.org>
9144
9145         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
9146         typefinding, since it seems to be worse than nothing.
9147         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
9148         atom to recognize .mp4 and .m4a files as video/quicktime.
9149
9150 2004-02-18  David Schleef  <ds@schleef.org>
9151
9152         * gst/sine/demo-dparams.c: (quit_live),
9153         (dynparm_log_value_changed), (dynparm_value_changed), (main):
9154         Use double dparams, not float.
9155         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9156         (gst_sinesrc_init): Change sync default to FALSE, since multiple
9157         sync'd elements don't really work correctly.
9158         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
9159         (volume_update_volume), (volume_get_property):  Change dparam
9160         to double.
9161
9162 2004-02-18  Julien MOUTTE  <julien@moutte.net>
9163
9164         * sys/ximage/ximagesink.c:
9165         (gst_ximagesink_xwindow_update_geometry),
9166         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
9167         (gst_ximagesink_change_state), (gst_ximagesink_expose),
9168         (gst_ximagesink_init): Rework the way software video scaling works. So
9169         now we check on each chain call if the video frames are feeling the 
9170         window. If not we try to renegotiate caps. On failure we memorize that
9171         and we won't try again for that PLAYING sessions.
9172         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
9173         failure.
9174         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
9175         synchronous flag.
9176
9177 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9178
9179         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
9180           break up _link so we can give a better debug message for errors
9181
9182 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9183
9184         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9185           set up debug category
9186
9187 2004-02-18  Julien MOUTTE <julien@moutte.net>
9188
9189         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9190         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
9191         the way renegotiation work. The event handling function is not taking
9192         care of external windows and renegotiate method check for pad flags
9193         NEGOTIATING. Should fix : #133209
9194
9195 2004-02-17  Julien MOUTTE  <julien@moutte.net>
9196
9197         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
9198         pad is negotiating before trying renegotiation.
9199
9200 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9201
9202         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9203           pass on all possible mime types as typefind hints
9204
9205 2004-02-17  Julien MOUTTE <julien@moutte.net>
9206
9207         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9208         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
9209         possible SHM leak if we crash. All other apps using XShm are doing
9210         that.
9211
9212 2004-02-17  Julien MOUTTE  <julien@moutte.net>
9213
9214         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9215         (gst_ximagesink_expose): Renegotiate size on expose.
9216         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
9217         size on expose.
9218
9219 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9220
9221         * testsuite/alsa/sinesrc.c:
9222           cosmetic fix to fix compile issue with gcc 2.95.4
9223
9224 2004-02-16  Julien MOUTTE <julien@moutte.net>
9225
9226         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9227         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
9228         failed opening the audio device.
9229         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9230         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
9231         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
9232         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
9233         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
9234         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
9235         (gst_ximagesink_change_state), (gst_ximagesink_chain),
9236         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
9237         Removing some useless g_return_if_fail like wingo suggested.
9238         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9239         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
9240         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9241         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
9242         (gst_xvimagesink_update_colorbalance),
9243         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
9244         (gst_xvimagesink_xcontext_clear),
9245         (gst_xvimagesink_get_fourcc_from_caps),
9246         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
9247         (gst_xvimagesink_set_xwindow_id),
9248         (gst_xvimagesink_colorbalance_list_channels),
9249         (gst_xvimagesink_colorbalance_set_value),
9250         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
9251         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
9252
9253 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9254
9255         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9256           throw error when not negotiated instead of asserting
9257
9258 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9259
9260         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
9261         correct data refcounting.
9262
9263 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9264
9265         * gst/switch/gstswitch.c: (gst_switch_change_state),
9266         (gst_switch_class_init): Cleaning the sinkpads correctly on state
9267         change, mostly the EOS flag.
9268
9269 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9270
9271         * examples/gstplay/player.c: (got_eos), (main): Adding some 
9272         output for debugging.
9273         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
9274         timeouts if we go to any state different from PLAYING.
9275         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
9276         more EOS bugs in riff lib.
9277
9278 2004-02-14  Julien MOUTTE  <julien@moutte.net>
9279
9280         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
9281         visualization until i find a way to fix switch correctly.
9282         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
9283         EOS arrives.
9284         * gst/switch/gstswitch.c: (gst_switch_release_pad),
9285         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
9286         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
9287         Reworked switch to get a more correct behaviour with events and refing
9288         of data stored in sinkpads.
9289         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
9290         we don't pull from a pad in EOS.
9291
9292 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9293
9294         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9295           remove v1 tag even if we can't read it (makes sure we don't detect
9296           it again)
9297
9298 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9299
9300         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
9301         (gst_alsa_xrun_recovery):
9302         * ext/alsa/gstalsa.h:
9303           try xrun recovery when wait failed. Make xrun recovery function
9304           return TRUE/FALSE to indicate success. (might fix #134354)
9305
9306 2004-02-13  David Schleef  <ds@schleef.org>
9307
9308         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
9309         (dynparm_value_changed), (main): Convert from float to double.
9310         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
9311
9312 2004-02-13  David Schleef  <ds@schleef.org>
9313
9314         * gst/silence/gstsilence.c: (gst_silence_class_init),
9315         (gst_silence_set_clock), (gst_silence_get),
9316         (gst_silence_set_property), (gst_silence_get_property):
9317         * gst/silence/gstsilence.h: Add sync property.
9318         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9319         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
9320         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
9321         * gst/sine/gstsinesrc.h: Add sync property.
9322
9323 2004-02-13  David Schleef  <ds@schleef.org>
9324
9325         * gst/intfloat/gstint2float.c: (conv_f32_s16),
9326         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
9327
9328 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9329
9330         * configure.ac:
9331         * ext/Makefile.am:
9332         * gst-libs/ext/Makefile.am:
9333           move ffmpeg plugin to gst-ffmpeg module
9334
9335 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9336
9337         * configure.ac: use GST_ARCH to detect architecture
9338
9339 2004-02-12  Julien MOUTTE  <julien@moutte.net>
9340
9341         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
9342
9343 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9344
9345         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9346           classify LADSPA plugins based on number of src/sink pads
9347           (#133663, Stefan Kost)
9348         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
9349           fix dparams registration
9350           (#133528, Stefan Kost)
9351         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
9352           fix use of isprint and use g_ascii_isprint instead
9353           (#133316, Stefan Kost)
9354
9355 2004-02-11  David Schleef  <ds@schleef.org>
9356
9357         Convert a few inner loops to use liboil.  This is currently
9358         optional, and is only enabled if liboil is present (duh!).
9359         * configure.ac: Check for liboil-0.1
9360         * gst/intfloat/Makefile.am:
9361         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
9362         (gst_int2float_chain_gint16):
9363         * gst/videofilter/Makefile.am:
9364         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
9365         (tablelookup_u8), (gst_videobalance_planar411):
9366         * gst/videotestsrc/Makefile.am:
9367         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
9368         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
9369         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
9370         (paint_hline_RGB565), (paint_hline_xRGB1555):
9371
9372 2004-02-11  David Schleef  <ds@schleef.org>
9373
9374         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
9375         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
9376         (gst_colorspace_getcaps), (gst_colorspace_link),
9377         (gst_colorspace_base_init), (gst_colorspace_init),
9378         (gst_colorspace_chain), (gst_colorspace_change_state),
9379         (plugin_init): Merge Ronald's patch (bug #117897) and update
9380         for new caps and negotiation.  Seems to work, although it
9381         shows off bugs in lcs.
9382
9383 2004-02-11  David Schleef  <ds@schleef.org>
9384
9385         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
9386         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
9387
9388 2004-02-11  David Schleef  <ds@schleef.org>
9389
9390         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
9391         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
9392         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
9393         Add server and port properties
9394
9395 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9396
9397         * m4/a52.m4:
9398         * m4/aalib.m4:
9399         * m4/as-ffmpeg.m4:
9400         * m4/as-liblame.m4:
9401         * m4/as-slurp-ffmpeg.m4:
9402         * m4/check-libheader.m4:
9403         * m4/esd.m4:
9404         * m4/freetype2.m4:
9405         * m4/gconf-2.m4:
9406         * m4/glib.m4:
9407         * m4/gst-alsa.m4:
9408         * m4/gst-artsc.m4:
9409         * m4/gst-ivorbis.m4:
9410         * m4/gst-matroska.m4:
9411         * m4/gst-sdl.m4:
9412         * m4/gst-shout2.m4:
9413         * m4/gst-sid.m4:
9414         * m4/gtk.m4:
9415         * m4/libdv.m4:
9416         * m4/libfame.m4:
9417         * m4/libmikmod.m4:
9418         * m4/ogg.m4:
9419         * m4/vorbis.m4:
9420           fix underquotedness of macros (#133800)
9421         * m4/as-avifile.m4:
9422         * m4/xmms.m4:
9423           removed because no longer used
9424
9425 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9426
9427         * configure.ac:
9428           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
9429           by autopoint (fixes #132996)
9430
9431 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9432
9433         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
9434         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
9435         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
9436         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
9437           fix memleaks
9438
9439 2004-02-11  David Schleef  <ds@schleef.org>
9440
9441         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
9442         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
9443         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
9444         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
9445         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
9446         (gst_jpegenc_class_init), (gst_jpegenc_init),
9447         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
9448         (gst_jpegenc_chain), (gst_jpegenc_set_property),
9449         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
9450         * ext/jpeg/gstjpegenc.h: Fix negotiation.
9451
9452 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9453
9454         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
9455         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
9456         * ext/mikmod/gstmikmod.h:
9457           fix caps negotiation in mikmod
9458         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
9459           output debug information
9460
9461 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9462
9463         * gst-libs/gst/colorbalance/Makefile.am:
9464         * gst-libs/gst/navigation/Makefile.am:
9465         * gst-libs/gst/xoverlay/Makefile.am:
9466           remove unused GST_OPT_CFLAGS from Makefiles
9467           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
9468
9469 2004-02-07  David Schleef  <ds@schleef.org>
9470
9471         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
9472         push events to pads that haven't been created (#133508)
9473
9474 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
9475
9476         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
9477         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
9478         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
9479         (gst_dvdec_loop), (gst_dvdec_change_state):
9480         Second attempt at committing a working dvdec element.
9481
9482 2004-02-06  David Schleef  <ds@schleef.org>
9483
9484         Build fixes for OS X: (see #129600)
9485         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
9486         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
9487         (gst_riff_read_strf_iavs):
9488         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9489         (gst_avi_demux_stream_odml):
9490         * gst/playondemand/Makefile.am:
9491         * gst/rtp/rtp-packet.c:
9492
9493 2004-02-05  David Schleef  <ds@schleef.org>
9494
9495         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
9496         last change, because it Just Doesn't Compile.
9497
9498 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9499
9500         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9501           skip undecodable id3v2 tag instead of keeping it
9502
9503 2004-02-05  David Schleef  <ds@schleef.org>
9504
9505         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9506         Unref leaked buffer.  (Noticed by Ronald)
9507
9508 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
9509
9510         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9511         Sync requires with other checks.  >= vs =.
9512
9513 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
9514
9515         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9516         (gst_dvdec_video_link), (gst_dvdec_loop):
9517         * ext/dv/gstdvdec.h:
9518           rework the caps negotiation so that dvdec works again instead
9519           of just segfaulting.
9520
9521 === release 0.7.4 ===
9522
9523 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9524                                                                                 
9525         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
9526         * configure.ac: changed for release
9527
9528 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9529
9530         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
9531         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9532         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9533         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9534           reworked patch by David Lehn to fix libdir and includedir for
9535           uninstalled libraries
9536           removed play and gconf from gstreamer-libs since they have their
9537           own pkgconfig files
9538
9539 2004-02-04  David Schleef  <ds@schleef.org>
9540
9541         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
9542         memleak.
9543
9544 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9545
9546         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9547           use correct GST_TAG_ENCODER tag
9548
9549 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9550
9551         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9552           be sure to stop the clock when going to paused
9553         * sys/oss/gstosssink.c: (gst_osssink_change_state):
9554           reset number of transmitted when going to ready.
9555         fixes #132935
9556
9557 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
9558
9559         reviewed by Benjamin Otte
9560
9561         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9562           extract track count (fixes #133410)
9563
9564 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9565
9566         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
9567           that should be !=, not == (fixes #132519)
9568
9569 2004-02-04  David Schleef  <ds@schleef.org>
9570
9571         Make sure set_explicit_caps() is called before adding pad.
9572         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9573         * gst/id3/gstid3types.c: (gst_id3types_loop):
9574         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9575         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9576
9577 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9578
9579         * configure.ac:
9580           bump nano to 2, first prerelease
9581           put back AM_PROG_LIBTOOL
9582
9583 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9584
9585         * testsuite/alsa/Makefile.am:
9586           these are user test apps, not automatic testsuite tests
9587
9588 2004-02-04  David Schleef  <ds@schleef.org>
9589
9590         Convert GST_DEBUG_CAPS() to GST_DEBUG():
9591         * gst/mpeg1videoparse/gstmp1videoparse.c:
9592         (mp1videoparse_parse_seq):
9593         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9594         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9595         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
9596         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9597         (gst_xvideosink_getcaps):
9598         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9599         * testsuite/gst-lint: more tests
9600
9601 2004-02-04  David Schleef  <ds@schleef.org>
9602
9603         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
9604         with the code that they would expand to.
9605         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
9606         (gst_flacdec_get_src_query_types),
9607         (gst_flacdec_get_src_event_masks):
9608         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
9609         (gst_gnomevfssrc_get_query_types),
9610         (gst_gnomevfssrc_get_event_mask):
9611
9612 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9613
9614         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9615         (gst_sinesrc_dispose):
9616           fix memleak by properly disposing sinesrc
9617
9618 2004-02-04  Julien MOUTTE  <julien@moutte.net>
9619
9620         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
9621         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
9622         an overlay to redraw the image because it has been exposed.
9623         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
9624         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
9625         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
9626         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
9627         interface
9628         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
9629         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
9630         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
9631         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
9632         interface 
9633
9634 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9635
9636         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9637           more memleak fixage
9638
9639 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9640
9641         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9642         * gst/typefind/gsttypefindfunctions.c:
9643           fix memleaks shown by gst-typefind
9644
9645 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9646
9647         * common/glib-gen.mak:
9648           add hack rule to touch .Plo files
9649         * gst-libs/gst/colorbalance/Makefile.am:
9650         * gst-libs/gst/mixer/Makefile.am:
9651         * gst-libs/gst/play/Makefile.am:
9652         * gst-libs/gst/tuner/Makefile.am:
9653           remove glib_root variable
9654
9655 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9656
9657         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
9658           set explicit caps before adding the element, so the autopluggers can
9659           plug correctly.
9660         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9661         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9662         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9663         (dv_type_find):
9664           fix memleaks in typefind functions. gst_type_find_suggest takes a const
9665           argument.
9666
9667 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9668
9669         * gst-libs/gst/colorbalance/Makefile.am:
9670         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
9671         * gst-libs/gst/colorbalance/colorbalance.c:
9672         * gst-libs/gst/colorbalance/colorbalance.h:
9673         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
9674         * gst-libs/gst/mixer/Makefile.am:
9675         * gst-libs/gst/mixer/mixer-marshal.list:
9676         * gst-libs/gst/mixer/mixer.c:
9677         * gst-libs/gst/mixer/mixer.h:
9678         * gst-libs/gst/mixer/mixermarshal.list:
9679         * gst-libs/gst/play/Makefile.am:
9680         * gst-libs/gst/play/play.h:
9681         * gst-libs/gst/tuner/Makefile.am:
9682         * gst-libs/gst/tuner/tuner-marshal.list:
9683         * gst-libs/gst/tuner/tuner.c:
9684         * gst-libs/gst/tuner/tuner.h:
9685         * gst-libs/gst/tuner/tunermarshal.list:
9686           use new glib-gen.mak snippet to clean up Makefile.am
9687           fix various bugs in Makefile.am's
9688
9689 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9690
9691         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9692           handle chain parsing correctly in the multichain case
9693         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
9694         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
9695         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9696         (theora_dec_chain):
9697           handle events and queries correctly
9698
9699 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9700
9701         * .cvsignore:
9702         Ignore generated file _stdint.h.
9703
9704 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9705
9706         * gst-libs/gst/colorbalance/Makefile.am:
9707         * gst-libs/gst/colorbalance/colorbalance.h:
9708         * gst-libs/gst/mixer/Makefile.am:
9709         * gst-libs/gst/mixer/mixer.h:
9710         * gst-libs/gst/play/Makefile.am:
9711         * gst-libs/gst/play/play.h:
9712         * gst-libs/gst/tuner/Makefile.am:
9713         * gst-libs/gst/tuner/tuner.h:
9714         Generate enum type code with glib-mkenums.
9715         * gst-libs/gst/colorbalance/.cvsignore:
9716         * gst-libs/gst/mixer/.cvsignore:
9717         * gst-libs/gst/play/.cvsignore:
9718         * gst-libs/gst/tuner/.cvsignore:
9719         Ignore generated files.
9720
9721 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9722
9723         * gst-libs/gst/audio/.cvsignore:
9724         Ignore generated file.
9725         * gst-libs/gst/audio/Makefile.am:
9726         Do not install example filter.
9727
9728 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9729
9730         * examples/switch/.cvsignore:
9731         Ignore generated file.
9732
9733 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9734
9735         * common/m4/ax_create_stdint_h.m4:
9736         * configure.ac:
9737           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
9738           _stdint.h.
9739         * Makefile.am:
9740           remove generated _stdint.h in DISTCLEANFILES
9741         * ext/a52dec/gsta52dec.c:
9742           include _stdint.h for a52dec. (should fix #133064)
9743
9744 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9745
9746         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
9747         (gst_tag_to_vorbis_comments):
9748         Add replaygain support to vorbistag
9749
9750 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9751         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9752         (gst_ffmpeg_caps_to_extradata):
9753           Fix SVQ3 caps flag properties
9754           Use glib macro for bytes swap
9755
9756 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9757
9758         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9759         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9760         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9761         * ext/sndfile/gstsf.c: (plugin_init):
9762         * gst/avi/gstavi.c: (plugin_init):
9763         * sys/dxr3/dxr3init.c: (plugin_init):
9764         * sys/oss/gstossaudio.c: (plugin_init):
9765         * sys/v4l/gstv4l.c: (plugin_init):
9766         * sys/v4l2/gstv4l2.c: (plugin_init):
9767           remove textdomain calls
9768         * po/nl.po:
9769           update Dutch translation
9770
9771 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9772
9773         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9774         (gst_play_set_audio_sink): Moving volume in the audio thread for 
9775         instantaneous volume change. Maybe i will add another volume in front
9776         of visualization later, not sure yet though.
9777
9778 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9779
9780         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9781         (gst_ximagesink_handle_xevents): Better X events handling, only take
9782         the latest events for configure and motion.
9783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
9784
9785 2004-02-02  Jon Trowbridge  <trow@gnu.org>
9786
9787         reviewed by: David Schleef  <ds@schleef.org>
9788
9789         Fix memory leaks:
9790         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9791         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9792
9793 2004-02-02  David Schleef  <ds@schleef.org>
9794
9795         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
9796         of lines.
9797         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9798         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9799         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9800         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9801         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9802         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9803         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9804         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9805         (gst_float2_2_int_link):
9806         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9807         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9808         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9809         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9810         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9811         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9812         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9813         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9814         * testsuite/gst-lint: Add tests for bzero and ;;
9815
9816 2004-02-02  David Schleef  <ds@schleef.org>
9817
9818         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9819
9820 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9821
9822         * ext/aalib/gstaasink.c: (gst_aasink_open):
9823         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9824         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9825         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9826         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9827         (gst_afsink_close_file):
9828         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9829         (gst_afsrc_close_file):
9830         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9831         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9832         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9833         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9834         * ext/esd/esdmon.c: (gst_esdmon_get):
9835         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9836         * ext/faac/gstfaac.c: (gst_faac_chain):
9837         * ext/faad/gstfaad.c: (gst_faad_chain):
9838         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9839         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9840         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9841         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9842         (gst_flacdec_loop):
9843         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9844         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9845         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9846         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9847         (gst_gnomevfssink_close_file):
9848         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9849         (gst_gnomevfssrc_open_file):
9850         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9851         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9852         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9853         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9854         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9855         * ext/mad/gstmad.c: (gst_mad_chain):
9856         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9857         * ext/mpeg2dec/gstmpeg2dec.c:
9858         * ext/mpeg2enc/gstmpeg2enc.cc:
9859         * ext/mplex/gstmplex.cc:
9860         * ext/mplex/gstmplexibitstream.cc:
9861         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9862         (gst_ogg_demux_push):
9863         * ext/raw1394/gstdv1394src.c:
9864         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9865         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9866         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9867         (gst_sf_loop):
9868         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9869         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9870         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9871         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9872         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9873         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9874         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9875         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9876         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9877         (gst_riff_read_element_data), (gst_riff_read_seek),
9878         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9879         * gst/adder/gstadder.c: (gst_adder_loop):
9880         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9881         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9882         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9883         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9884         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9885         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9886         * gst/goom/gstgoom.c: (gst_goom_chain):
9887         * gst/id3/gstid3types.c: (gst_id3types_loop):
9888         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9889         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9890         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9891         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9892         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9893         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9894         (gst_ebml_read_float), (gst_ebml_read_header):
9895         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9896         (gst_matroska_demux_parse_blockgroup):
9897         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9898         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9899         * gst/oneton/gstoneton.c: (gst_oneton_chain):
9900         * gst/silence/gstsilence.c: (gst_silence_get):
9901         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9902         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9903         * gst/speed/gstspeed.c: (speed_loop):
9904         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9905         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9906         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9907         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9908         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9909         (gst_wavparse_loop):
9910         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9911         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9912         (dxr3audiosink_close):
9913         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9914         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9915         (dxr3videosink_close), (dxr3videosink_write_data):
9916         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9917         * sys/oss/gstosssink.c: (gst_osssink_chain):
9918         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9919         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9920         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9921         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9922         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9923         (gst_v4l_set_window), (gst_v4l_enable_overlay):
9924         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9925         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9926         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9927         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9928         (gst_v4l_set_audio):
9929         * sys/v4l/v4l_calls.h:
9930         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9931         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9932         (gst_v4lmjpegsink_playback_init),
9933         (gst_v4lmjpegsink_playback_start):
9934         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9935         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9936         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9937         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9938         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9939         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9940         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9941         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9942         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9943         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9944         (gst_v4l2_get_output), (gst_v4l2_set_output),
9945         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9946         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9947         (gst_v4l2_set_attribute):
9948         * sys/v4l2/v4l2_calls.h:
9949         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9950         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9951         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9952         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9953         (gst_v4l2src_capture_stop):
9954         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9955         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9956         (gst_ximagesink_chain):
9957         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9958         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9959         (gst_xvideosink_xwindow_new):
9960         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9961         (gst_xvimagesink_chain):
9962
9963 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9964
9965         * gst/volume/gstvolume.c: (gst_volume_set_volume),
9966         (gst_volume_get_volume), (volume_class_init), (volume_init),
9967         (volume_chain_int16), (volume_update_volume):
9968         * gst/volume/gstvolume.h:
9969           make code more readable by removing magic numbers
9970           make mixer interface export 0-100 range
9971           make it internally map to 0.0-1.0 range so users don't distort
9972           output by putting the sliders at full volume
9973
9974 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9975
9976         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9977         (gst_play_state_change), (gst_play_seek_to_time):
9978         block the tick callback for 0.5 secs after doing a seek
9979
9980 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9981
9982         * gst-libs/gst/play/play.c: (gst_play_new):
9983           check for GError
9984
9985 2004-02-01  Julien MOUTTE  <julien@moutte.net>
9986
9987         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9988         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9989         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9990         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9991         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9992         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9993
9994 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9995
9996         * configure.ac:
9997         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9998           check for a function added in vorbis 1.1
9999
10000 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10001
10002         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
10003         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
10004           really start/stop clock only on PLAYING <=> PAUSED
10005         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10006           remove \n from debugging lines
10007         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
10008           make it work when seeking does not
10009         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
10010           reset on DISCONT
10011
10012 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10013
10014         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
10015           start clock on PAUSED=>PLAYING, not later
10016         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10017           extract correct time for different discont formats
10018         (gst_alsa_sink_get_time):
10019           don't segfault when no format is negotiated yet, just return 0
10020         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10021         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
10022         (gst_ogg_pad_push):
10023           handle flush and discont events correctly
10024         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
10025           handle discont events correctly
10026
10027 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
10028
10029         * gst-libs/gst/play/play.c: (gst_play_error_quark),
10030         (gst_play_error_create), (gst_play_error_plugin),
10031         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
10032         * gst-libs/gst/play/play.h:
10033           add error handling during creation
10034         * examples/gstplay/player.c: (main):
10035           use new gst_play_new
10036           
10037
10038 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10039
10040         * ext/theora/theoradec.c: (theora_dec_chain):
10041           make comments work
10042         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10043         (vorbis_dec_src_event), (vorbis_dec_chain):
10044           add encoder tag, fix tag reading to be more error tolerant, change
10045           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
10046           gst_pad_event_default.
10047         * gst/tags/gstvorbistag.c:
10048         (gst_tag_list_from_vorbiscomment_buffer):
10049           undefine function specific define at end of function
10050
10051 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
10052
10053         * ext/flac/gstflac.c: (plugin_init):
10054         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
10055         * ext/flac/gstflacdec.h:
10056         * ext/flac/gstflacenc.h:
10057           Fix typos
10058
10059 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
10060
10061         * examples/gstplay/player.c: s/gstplay.h/play.h/
10062
10063 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10064
10065         * gst-libs/gst/play/Makefile.am:
10066         * gst-libs/gst/play/gstplay.c:
10067         * gst-libs/gst/play/gstplay.h:
10068         * gst-libs/gst/play/play.c:
10069           more surgery, operation complete
10070
10071 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10072
10073         * gst-libs/gst/play/play.old.c:
10074         * gst-libs/gst/play/play.old.h:
10075           after CVS surgery by moving, remove
10076         * gst-libs/gst/play/playpipelines.c:
10077           remove
10078           
10079         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
10080           add negotiation error
10081
10082 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10083
10084         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
10085         (gst_ogg_demux_push):
10086           add some seeking debug info
10087           send a flush when seeking
10088
10089 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10090
10091         * configure.ac:
10092           use AC_C_INLINE
10093         * configure.ac:
10094         * ext/Makefile.am:
10095         * ext/theora/Makefile.am:
10096         * ext/theora/theoradec.c: 
10097           add theora video decoder. Does just do simple decoding for now and
10098           has been tested against Theora cvs only. It only works when theora
10099           is compiled with --enable-static.
10100         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
10101           always reset packetno on DISCONT
10102
10103 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10104
10105         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
10106           Fix audio.
10107
10108 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10109
10110         * gst/mpegaudioparse/gstmpegaudioparse.c:
10111         (mp3_type_frame_length_from_header):
10112           Fix header parsing - stolen from ffmpeg (thank you! :) ).
10113
10114 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10115
10116         * ext/esd/esdsink.c: (gst_esdsink_init):
10117           Since we have static pad template caps, we don't need to negotiate;
10118           either the core errors out or we know the format.
10119
10120 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10121
10122         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10123         (gst_riff_read_seek):
10124         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10125         (gst_ebml_read_seek):
10126           Fix event handling.
10127
10128 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10129
10130         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10131           removee video/x-theora from vp3 decoder, it doesn't handle raw
10132           theora streams
10133         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
10134           fix bug with finalizing element that never went to PAUSED
10135         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
10136           length and position queries were swapped
10137         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10138         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
10139         (vorbis_dec_src_event):
10140           implement querying time and bytes
10141
10142 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10143
10144         * just about every source file:
10145           gst_element_error -> GST_ELEMENT_ERROR
10146
10147 2004-01-29  Julien MOUTTE  <julien@moutte.net>
10148
10149         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
10150         emiting FLUSH and even before DISCONT.
10151         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
10152         get the best instant seeking as possible yay!
10153
10154 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10155
10156         * gst/mpeg1videoparse/gstmp1videoparse.c:
10157         (gst_mp1videoparse_real_chain):
10158           Committed wrong version last week... Grr... Didn't notice until now.
10159
10160 2004-01-29  Julien MOUTTE <julien@moutte.net>
10161
10162         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
10163         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
10164         have_xwindow_id signal in xwindow_create.
10165
10166 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10167
10168         * ext/ogg/gstoggdemux.c: 
10169           lots of changes - mainly support for chained bitstreams, seeking,
10170           querying and bugfixes of course
10171         * ext/vorbis/Makefile.am:
10172         * ext/vorbis/vorbisdec.c: 
10173         * ext/vorbis/vorbisdec.h:
10174           add vorbisdec raw vorbis decoder
10175         * ext/vorbis/vorbis.c: (plugin_init):
10176           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
10177         * gst/intfloat/Makefile.am:
10178         * gst/intfloat/float22int.c:
10179         * gst/intfloat/float22int.h:
10180         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
10181           add float2intnew plugin. It converts multichannel interleaved float to
10182           multichannel interleaved int. The name should probably be changed.
10183         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
10184         (plugin_init):
10185           add typefinding for raw theora video so oggdemux can detect it.
10186
10187 2004-01-28  Julien MOUTTE  <julien@moutte.net>
10188
10189         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
10190         sink element first.
10191         * gst/videoscale/gstvideoscale.c:
10192         (gst_videoscale_handle_src_event): Fixing src event handler.
10193
10194 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10195
10196         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10197         (gst_v4lsrc_open), (gst_v4lsrc_close),
10198         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
10199         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
10200         * sys/v4l/gstv4lsrc.h:
10201         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
10202         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
10203           Implement resizing... Hack. But that's why v4l is b0rked...
10204
10205 2004-01-28  Julien MOUTTE <julien@moutte.net>
10206
10207         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10208         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
10209         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
10210         (gst_ximagesink_xwindow_destroy):
10211         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10212         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
10213         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10214         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
10215         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
10216         correctly cleaning the image created to check xshm calls on succes,
10217         added a lot of XSync calls in X11 functions, and fixed a segfault when
10218         no image format was defined before negotiation happened.
10219
10220 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10221
10222         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
10223           use gst_element_get_time to get correct time
10224
10225 2004-01-28  Julien MOUTTE  <julien@moutte.net>
10226
10227         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
10228         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
10229         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
10230         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
10231         (gst_xvimagesink_check_xshm_calls),
10232         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
10233         X plugins are now able to detect that XShm calls will fail even if the
10234         server claims that it has XShm support (remote displays most of the
10235         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
10236         so that we use non XShm functions. This feature is almost useless for
10237         xvimagesink as Xv is not supported on remote displays anyway, but 
10238         it might happen than even on the local display XShm calls fail.
10239
10240 2004-01-27  David Schleef  <ds@schleef.org>
10241
10242         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
10243         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
10244         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
10245         changed esdsink to only use 44100,16,2, since esd sucks at rate
10246         conversion and esdsink has had difficulty negotiating.
10247
10248 2004-01-27  Julien MOUTTE <julien@moutte.net>
10249
10250         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
10251         (gst_play_seek_to_time): Fixing the way to get current position.
10252
10253 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10254
10255         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
10256           use gst_element_get_time to get correct time
10257
10258 2004-01-27  Julien MOUTTE <julien@moutte.net>
10259
10260         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
10261         fix ever... Inverting 2 lines of code make spider autoplug correctly
10262         tagged mp3 !
10263
10264 2004-01-27  David Schleef  <ds@schleef.org>
10265
10266         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10267         Use gst_pad_try_set_caps_nonfixed().
10268
10269 2004-01-27  David Schleef  <ds@schleef.org>
10270
10271         * gst/ac3parse/gstac3parse.c: update to checklist 5
10272         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
10273         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
10274         * gst/audioscale/gstaudioscale.c: same
10275         * gst/auparse/gstauparse.c: same
10276         * gst/avi/gstavidemux.c: same
10277
10278 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10279
10280         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
10281           stop processing after EOS
10282
10283 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10284
10285         * gst/asfdemux/asfheaders.h:
10286         * gst/asfdemux/gstasfdemux.c: 
10287         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
10288         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
10289         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
10290           lot's of fixes to make data extraction simpler and get the code
10291           architecture and compiler independant. Add debugging category
10292         * gst/goom/gstgoom.c: (gst_goom_change_state):
10293           reset channel count on PAUSED=>READY, not READY=>PAUSED
10294
10295 2004-01-26  Colin Walters  <walters@verbum.org>
10296
10297         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
10298         code to pull a bigger buffer in iradio mode.  This as a side effect
10299         makes typefinding work.
10300
10301 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
10302
10303         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10304         Fix SVQ3 decoding on PPC
10305
10306 2004-01-26  Julien MOUTTE <julien@moutte.net>
10307
10308         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
10309         that one managed to stay there... Fixed.
10310
10311 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
10312
10313         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
10314         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
10315         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
10316         (qtdemux_video_caps):
10317         * gst/qtdemux/qtdemux.h:
10318         Add SVQ3 specific flags to qtdemux and ffmpeg
10319
10320 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10321
10322         * gst-libs/gst/audio/audio.h:
10323           remove buffer-frames from audio caps
10324         * gst/audioconvert/gstaudioconvert.c:
10325           fix plugin to really work.
10326
10327 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10328
10329         * gst-libs/gst/mixer/mixer.c:
10330         * gst-libs/gst/propertyprobe/propertyprobe.c:
10331         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
10332         (gst_tuner_find_channel_by_name):
10333         * gst-libs/gst/tuner/tuner.h:
10334           Add gtk-doc style comments. Also fix a function name.
10335
10336 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10337
10338         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
10339         (gst_divxdec_negotiate):
10340           Fix for new capsnego - also fixes gst-player with divxdec.
10341
10342 2004-01-25  Julien MOUTTE  <julien@moutte.net>
10343
10344         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10345         (gst_play_identity_handoff), (gst_play_set_location),
10346         (gst_play_set_visualization), (gst_play_connect_visualization): Another
10347         try in visualization implementation. Still have an issue with switch
10348         blocking when pulling from video_queue and only audio comes out of 
10349         spider.
10350         * gst/switch/gstswitch.c: (gst_switch_release_pad),
10351         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
10352         release method. And check if the pad is usable before pulling.
10353
10354 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10355
10356         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
10357         (gst_videobalance_init),
10358         (gst_videobalance_colorbalance_list_channels),
10359         (gst_videobalance_colorbalance_set_value),
10360         (gst_videobalance_colorbalance_get_value),
10361         (gst_videobalance_update_properties),
10362         (gst_videobalance_update_tables_planar411),
10363         (gst_videobalance_planar411):
10364         * gst/videofilter/gstvideobalance.h:
10365           Implement lookup-tables. +/- 10x faster.
10366
10367 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10368
10369         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10370         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
10371           The index reading was broken. The rest worked fine, but the whole
10372           goal of my rewrite was to make avidemux readable, and this was
10373           not at all readable. Please use typed variables.
10374
10375 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10376
10377         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10378           Additional pad usability check.
10379         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
10380         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
10381         (gst_mp1videoparse_real_chain):
10382           Fix MPEG video stream parsing. The original plugin had several
10383           issues, including not timestamping streams where the source was
10384           not timestamped (this happens with PTS values in mpeg system
10385           streams, but MPEG video is also a valid stream on its own so
10386           that needs timestamps too). We use the display time code for that
10387           for now. Also, if one incoming buffer contains multiple valid
10388           frames, we push them all on correctly now, including proper EOS
10389           handling. Lastly, several potential segfaults were fixed, and we
10390           properly sync on new sequence/gop headers to include them in next,
10391           not previous frames (since they're header for the next frame, not
10392           the previous). Also see #119206.
10393         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
10394         (bpf_from_header):
10395           Move caps setting so we only do it after finding several valid
10396           MPEG-1 fraes sequentially, not right after the first one (which
10397           might be coincidental).
10398         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
10399         (mpeg_video_type_find), (mpeg_video_stream_type_find),
10400         (plugin_init):
10401           Add unsynced MPEG video stream typefinding, and change some
10402           probability values so we detect streams rightly. The idea is as
10403           follows: I can have an unsynced system stream which contains
10404           video. In the current code, I would randomly get a type for either
10405           system or video stream type found, because the probabilities are
10406           being calculated rather randomly. I now use fixed values, so we
10407           always prefer system stream if that was found (and that is how it
10408           should be). If no system stream was found, we can still identity                the stream as video-only.
10409
10410 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10411
10412         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10413         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
10414           don't write to buffer. Extract data without the need of
10415           __attribute__ ((packed))
10416
10417 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10418
10419         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
10420         (mpeg1_sys_type_find):
10421           Fix MPEG-1 stream typefinding.
10422
10423 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10424
10425         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10426           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
10427
10428 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10429
10430         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
10431         * ext/esd/gstesd.c: (plugin_init):
10432           private debugging, better error reporting
10433
10434 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10435
10436         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10437         (gst_riff_read_init), (gst_riff_read_change_state):
10438         * gst-libs/gst/riff/riff-read.h:
10439           Remove stuff fromold metadata system.
10440
10441 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10442
10443         * ext/ogg/gstoggdemux.c:
10444           Fix wrong file comment.
10445         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10446         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
10447           Add metadata reading properly.
10448
10449 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10450
10451         * ext/Makefile.am:
10452           Fix nas DIST_SUBDIRS
10453           Uraeus:
10454           Fix bug where make distcheck doesn't get run on adding stuff to
10455           the build.
10456
10457 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10458
10459         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
10460         * ext/divx/gstdivxdec.h:
10461           Fix divx3 ("msmpeg4") playback using divxdec.
10462
10463 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10464
10465         * gst/typefind/gsttypefindfunctions.c:
10466         (mp3_type_frame_length_from_header): fix bug in length computation 
10467         (mp3_type_find): improve debugging output
10468
10469 2004-01-23  Julien MOUTTE  <julien@moutte.net>
10470
10471         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10472         (gst_play_set_location), (gst_play_seek_to_time),
10473         (gst_play_set_audio_sink), (gst_play_set_visualization),
10474         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
10475         the pipeline from scratch. Visualization is back and switch went out as
10476         i realized it was not possible to use the way i wanted.
10477         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
10478         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
10479         clearing in state change from READY to NULL. So that one can clean the
10480         X ressources keeping the element.
10481         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10482         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
10483         (gst_xvimagesink_colorbalance_set_value),
10484         (gst_xvimagesink_colorbalance_get_value),
10485         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
10486         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
10487         change from READY to NULL and fixed some stupid bugs in colorbalance
10488         get/set values. Also added the following feature : when nobody tries to
10489         set some values to the colorbalance levels before the xcontext is 
10490         grabbed, then when creating channels list from Xv attributes we set the
10491         internal values to the Xv defaults. This way we handle buggy Xv drivers
10492         that set default hue values far from the middle of the range (Thanks
10493         to Jon Trowbridge for pointing that issue).
10494         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
10495         colorbalance levels have been set before xcontext is grabbed.
10496
10497 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10498
10499         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10500           Fix the ossmixer case where we shouldn't open /dev/dsp* because
10501           it might block operations (which is bad for a mixer).
10502
10503 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10504
10505         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
10506         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
10507         (gmip_find_type_pre):
10508         * gst-libs/gst/media-info/media-info-priv.h:
10509         * gst-libs/gst/media-info/media-info.c:
10510         (gst_media_info_instance_init), (gst_media_info_read_idler):
10511         add fakesink to get caps on decoder src pad again
10512         fix callback prototype to match new have_type signal signature
10513
10514 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10515
10516         * gst/adder/gstadder.c: (gst_adder_link):
10517           fix non-compile and cut-n-paste code
10518
10519 2004-01-21  David Schleef  <ds@schleef.org>
10520
10521         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
10522         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
10523         (gst_swfdec_init), (gst_swfdec_change_state):
10524         * ext/swfdec/gstswfdec.h:
10525         Fix negotiation.
10526         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
10527         (gst_adder_request_new_pad): Fix negotiation.
10528         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
10529         Add a fixate function.
10530         * gst/intfloat/gstfloat2int.c:
10531         * gst/intfloat/gstfloat2int.h:
10532         * gst/intfloat/gstint2float.c:
10533         * gst/intfloat/gstint2float.h:
10534         Completely rewrite the negotiation.  Doesn't quite work yet,
10535         due to some buffer-frames problem.
10536
10537 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10538
10539         * ext/gnomevfs/gstgnomevfssrc.c:
10540         * sys/v4l2/v4l2_calls.h:
10541           fix includes for distcheck
10542
10543 2004-01-21  Christian Schaller <uraeus@gnome.org>
10544
10545         * ext/nas/
10546         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
10547         based on earlier patch from Laurent Vivier
10548
10549 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
10550
10551         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10552         Fix wma caps property
10553         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10554         Fix typo (flags1 and flags2)
10555
10556 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10557
10558         * gst-libs/gst/media-info/media-info-priv.c:
10559         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
10560         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
10561         (gmip_find_stream), (gmip_find_track_metadata),
10562         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
10563         (gmip_find_track_format):
10564         * gst-libs/gst/media-info/media-info-priv.h:
10565         * gst-libs/gst/media-info/media-info-test.c: (main):
10566         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
10567         (gst_media_info_read_idler), (gst_media_info_read):
10568         * gst-libs/gst/media-info/media-info.h:
10569           register debugging category and use it for debugging
10570
10571 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10572
10573         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
10574         (gst_vorbisfile_new_link):
10575           signal streaminfo through tags
10576
10577 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10578
10579         * ext/mplex/gstmplex.cc:
10580         * ext/mplex/gstmplexibitstream.cc:
10581           g++ doesn't like NULL in our i18n/error macros, should be
10582           either (NULL) or ("").
10583
10584 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10585
10586         * sys/dxr3/dxr3audiosink.c:
10587         * sys/dxr3/dxr3init.c:
10588         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
10589         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
10590           Fix more error error error errors (missing includes here).
10591
10592 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10593
10594         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10595           fix thomas' error errors.
10596
10597 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10598
10599         * ext/mpeg2enc/gstmpeg2enc.cc:
10600           fix error errors.
10601
10602 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10603
10604         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10605         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10606           Fix for new error system.
10607
10608 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10609
10610         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10611           fix for new error reporting
10612
10613 2004-01-20  David Schleef  <ds@schleef.org>
10614
10615         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10616         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
10617         (gst_ximagesink_set_xwindow_id): Change to using a framerate
10618         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
10619         and neither is 100+, most likely.
10620         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10621         (gst_xvimagesink_getcaps): same
10622
10623 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10624
10625         * configure.ac:
10626           Up version requirement to 2.0.3 (not yet released) to avoid symbol
10627           clashes with ffmpeg.
10628
10629 2004-01-20  Julien MOUTTE  <julien@moutte.net>
10630
10631         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10632         (gst_switch_init): Fixed switch element : proxying link and setting
10633         caps from src to sink on request.
10634
10635 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10636
10637         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10638         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10639         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10640         fix element_error
10641
10642 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10643
10644         * sys/v4l/v4l_calls.h:
10645         * sys/v4l2/v4l2_calls.h:
10646           element_error fixes
10647
10648 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10649
10650         * gst-libs/gst/gst-i18n-plugin.h:
10651           add locale.h
10652           remove config.h inclusion
10653
10654 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10655
10656         * autogen.sh:
10657           adding autopoint invocation
10658         * Makefile.am:
10659         * configure.ac:
10660         * gst-libs/gst/gettext.h:
10661           adding gettext bits
10662         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10663         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10664         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10665         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10666         (gst_gnomevfssink_close_file):
10667         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
10668         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
10669         * gst-libs/gst/gst-i18n-plugin.h:
10670         * gst/avi/gstavi.c: (plugin_init):
10671         * sys/dxr3/dxr3init.c: (plugin_init):
10672         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
10673         * sys/oss/gstossaudio.c: (plugin_init):
10674         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10675         * sys/v4l/gstv4l.c: (plugin_init):
10676         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10677         * sys/v4l2/gstv4l2.c: (plugin_init):
10678         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10679         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
10680         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
10681         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
10682         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
10683         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
10684           make sure locale and translation domain are set
10685           fix translated strings 
10686         * po/.cvsignore:
10687         * po/LINGUAS:
10688         * po/Makevars:
10689         * po/POTFILES.in:
10690         * po/nl.po:
10691           put translation files into place
10692         * sys/xvideo/imagetest.c: (main):
10693         * ext/dv/demo-play.c: (main):
10694           fix unnecessary translations
10695
10696 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10697
10698         * ext/sndfile/gstsf.c:
10699         * gst/avi/gstavimux.c:
10700         * ext/audiofile/gstafsink.c:
10701         * ext/audiofile/gstafsrc.c:
10702         * ext/gnomevfs/gstgnomevfssink.c:
10703         * ext/gnomevfs/gstgnomevfssrc.c:
10704         * sys/oss/gstosselement.c:
10705         * sys/v4l/v4l_calls.h:
10706           fix i18n include
10707
10708 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10709
10710         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10711         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10712         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10713         (gst_v4l2_get_output), (gst_v4l2_set_output),
10714         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10715         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10716         (gst_v4l2_set_attribute):
10717         update to new error handling
10718
10719 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10720
10721         * ext/sidplay/gstsiddec.cc:
10722         * gst/modplug/gstmodplug.cc:
10723           parenthese NULL because C++ seems angry about it
10724
10725 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10726
10727         * gst-libs/gst/gst-i18n-plugin.h:
10728           add skeleton i18n stuff, but needs to be further implemented
10729
10730 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10731
10732         * examples/gstplay/player.c: (main):
10733         * ext/aalib/gstaasink.c: (gst_aasink_open):
10734         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10735         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10736         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10737         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10738         (gst_afsink_close_file):
10739         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10740         (gst_afsrc_close_file):
10741         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10742         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10743         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10744         * ext/esd/esdmon.c: (gst_esdmon_get):
10745         * ext/esd/esdsink.c: (gst_esdsink_chain):
10746         * ext/faac/gstfaac.c: (gst_faac_chain):
10747         * ext/faad/gstfaad.c: (gst_faad_chain):
10748         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10749         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10750         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10751         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10752         (gst_flacdec_loop):
10753         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10754         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10755         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10756         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10757         (gst_gnomevfssink_close_file):
10758         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10759         (gst_gnomevfssrc_open_file):
10760         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10761         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10762         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10763         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10764         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10765         * ext/mad/gstmad.c: (gst_mad_chain):
10766         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10767         * ext/mpeg2dec/gstmpeg2dec.c:
10768         * ext/mpeg2enc/gstmpeg2enc.cc:
10769         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10770         * ext/mplex/gstmplex.cc:
10771         * ext/mplex/gstmplexibitstream.cc:
10772         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10773         (gst_ogg_demux_push), (gst_ogg_pad_push):
10774         * ext/raw1394/gstdv1394src.c:
10775         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10776         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10777         * ext/sidplay/gstsiddec.cc:
10778         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10779         (gst_sf_loop):
10780         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10781         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10782         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10783         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10784         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10785         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10786         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10787         * gst-libs/gst/Makefile.am:
10788         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10789         (gst_riff_read_element_data), (gst_riff_read_seek),
10790         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10791         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10792         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10793         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10794         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10795         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10796         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10797         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10798         * gst/goom/gstgoom.c: (gst_goom_chain):
10799         * gst/id3/gstid3types.c: (gst_id3types_loop):
10800         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10801         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10802         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10803         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10804         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10805         (gst_ebml_read_float), (gst_ebml_read_header):
10806         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10807         (gst_matroska_demux_parse_blockgroup):
10808         * gst/modplug/gstmodplug.cc:
10809         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10810         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10811         * gst/oneton/gstoneton.c: (gst_oneton_chain):
10812         * gst/silence/gstsilence.c: (gst_silence_get):
10813         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10814         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10815         * gst/speed/gstspeed.c: (speed_loop):
10816         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10817         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10818         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10819         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10820         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10821         (gst_wavparse_loop):
10822         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10823         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10824         (dxr3audiosink_close):
10825         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10826         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10827         (dxr3videosink_close), (dxr3videosink_write_data):
10828         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10829         * sys/oss/gstosselement.h:
10830         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10831         (gst_osssink_chain):
10832         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10833         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10834         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10835         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10836         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10837         (gst_v4l_enable_overlay):
10838         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10839         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10840         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10841         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10842         (gst_v4l_set_audio):
10843         * sys/v4l/v4l_calls.h:
10844         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10845         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10846         (gst_v4lmjpegsink_playback_init),
10847         (gst_v4lmjpegsink_playback_start):
10848         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10849         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10850         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10851         (gst_v4lmjpegsrc_requeue_frame):
10852         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10853         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10854         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10855         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10856         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10857         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10858         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10859         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10860         (gst_v4l2src_capture_stop):
10861         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10862         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10863         (gst_ximagesink_chain):
10864         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10865         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10866         (gst_xvideosink_xwindow_new):
10867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10868         (gst_xvimagesink_chain):
10869         use new error signal, function and categories
10870
10871 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
10872
10873         * configure.ac:
10874         * ext/Makefile.am:
10875         * ext/musicbrainz/gsttrm.c:
10876         * ext/musicbrainz/gsttrm.h:
10877         * ext/musicbrainz/Makefile.am:
10878         Add a trm plugin 
10879
10880 2004-01-18  Julien MOUTTE  <julien@moutte.net>
10881
10882         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10883         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
10884         synchronous property for debugging.
10885         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10886         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10887         (gst_xvimagesink_set_property): Moving a pointer declaration to a
10888         smaller block, fixing indent.
10889
10890 2004-01-16  David Schleef  <ds@schleef.org>
10891
10892         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10893         property affects the video stream.
10894         * sys/xvimage/xvimagesink.c: 
10895         * sys/xvimage/xvimagesink.h:
10896         Add synchronous property for debugging.  Should probably be
10897         disabled in non-CVS builds.  Make sure that the Xv attribute
10898         exists before we set it (crash!).  Fix a silly float bug that
10899         caused colorbalance to just not work.
10900
10901 2004-01-17  Christian Schaller <Uraeus@gnome.org>
10902
10903         * tools/gst-launch-ext.in - update for new plugins
10904
10905 2004-01-16  David Schleef  <ds@schleef.org>
10906
10907         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10908         already-freed caps.
10909
10910 2994-01-16  Christian Schaller <Uraeus@gnome.org>
10911
10912         * Update spec for new colorspace plugin and libcaca plugin
10913         * Fix compilation of libcaca plugin (clock -> id)
10914
10915 2004-01-16  Julien MOUTTE <julien@moutte.net>
10916
10917         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10918         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10919         (gst_xvimagesink_set_xwindow_id),
10920         (gst_xvimagesink_colorbalance_set_value),
10921         (gst_xvimagesink_colorbalance_get_value),
10922         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10923         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10924         correct colorbalance properties. They can now be set when the element
10925         is still in NULL state. The values will be committed to the Xv Port
10926         when xcontext is initialized.
10927         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10928         brightness int values in the GstXvImagesink structure.
10929
10930 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10931
10932         * gst-libs/gst/Makefile.am:
10933           restructure so having local patches works easier.
10934
10935 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10936
10937         * ext/mpeg2enc/Makefile.am:
10938         * ext/mpeg2enc/gstmpeg2enc.cc:
10939         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10940           Bugfix with respect to EOS handling.
10941
10942 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10943
10944         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10945           Link with right caps (else, it segfaults).
10946         * ext/mplex/gstmplexjob.cc:
10947           Fix for slight API change in 1.6.1.93 release of mjpegtools.
10948
10949 2004-01-15  David Schleef  <ds@schleef.org>
10950
10951         * gst-libs/gst/audio/Makefile.am:
10952         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10953         from the template.
10954         * gst-libs/gst/audio/gstaudiofilter.c:
10955         * gst-libs/gst/audio/gstaudiofilter.h:
10956         Add bytes_per_sample and size and n_samples calculation.
10957         * gst-libs/gst/audio/gstaudiofilterexample.c:
10958         Remove, now autogenerated.
10959         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10960         Moved from gstaudiofilterexample, object name changed, code added
10961         so that it actually works.
10962         * gst-libs/gst/audio/make_filter:
10963         Script to build an audiofilter subclass from the template.
10964         * gst/colorspace/Makefile.am:
10965         * gst/colorspace/yuv2yuv.c:
10966         Remove file, since it's GPL, and we don't use it.
10967
10968 2004-01-15  Julien MOUTTE  <julien@moutte.net>
10969
10970         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
10971         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10972         them use the buffer free function to test how the buffer was allocated.
10973
10974 2004-01-15  David Schleef  <ds@schleef.org>
10975
10976         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10977         that handles osssink fallback.
10978         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10979         (gst_audio_convert_getcaps):
10980         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10981         Add audio/x-qdm2 for QDM2 audio.
10982         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10983         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10984         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10985         Decrease minimum size to 16x16.
10986         * gst/wavparse/gstwavparse.c:
10987         Convert disabled pad template caps to new caps.
10988         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10989         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10990         (gst_xvimagesink_chain): Throw element error when display cannot
10991         be opened.  Increase minimum framerate to 1.0.  Check the data
10992         free function on a buffer to make sure it is the type we expect
10993         before manipulating it.
10994
10995 2004-01-15  Julien MOUTTE <julien@moutte.net>
10996
10997         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10998         (gst_videobalance_colorbalance_set_value): Implement passthru if
10999         settings are in the middle.
11000         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
11001
11002 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11003
11004         * gst/videofilter/Makefile.am:
11005         * gst/volume/Makefile.am:
11006           Since we use videofilter symbols, link to it.
11007
11008 2004-01-15  Julien MOUTTE <julien@moutte.net>
11009
11010         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
11011         mixer interface type to HARDWARE.
11012         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
11013         type to SOFTWARE.
11014         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
11015         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
11016         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
11017         (gst_volume_interface_init), (gst_volume_list_tracks),
11018         (gst_volume_set_volume), (gst_volume_get_volume),
11019         (gst_volume_set_mute), (gst_volume_mixer_init),
11020         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
11021         (volume_init): Implementing mixer interface.
11022         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
11023         * sys/oss/gstosselement.c: (gst_osselement_get_type),
11024         (gst_osselement_change_state): Removing some trailing commas in
11025         structures.
11026         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
11027         interface type to HARDWARE.
11028         * sys/v4l/gstv4lcolorbalance.c:
11029         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
11030         type to HARDWARE.
11031         * sys/v4l2/gstv4l2colorbalance.c:
11032         (gst_v4l2_color_balance_interface_init): Setting colorbalance
11033         interface type to HARDWARE.
11034         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
11035         same code than ximagesink for event handling.
11036
11037 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11038
11039         * ext/snapshot/Makefile.am:
11040         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
11041         (gst_snapshot_chain):
11042         * ext/snapshot/gstsnapshot.h:
11043           This has to be a joke... Snapshot should be connected to a tee,
11044           colorspace element before it and EOS after that, where the other
11045           src of the tee receives normal data.
11046           The current way is *wrong*.
11047
11048 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11049
11050         * ext/hermes/gsthermescolorspace.c:
11051           Fix another compile error. Same as below.
11052
11053 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11054
11055         * gst/colorspace/gstcolorspace.c:
11056         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
11057         (gst_colorspace_i420_to_yv12):
11058           Fix compiling... Didn't test if it actually works.
11059
11060 2004-01-15  David Schleef  <ds@schleef.org>
11061
11062         * configure.ac:
11063         * gst/colorspace/Makefile.am:
11064         * gst/colorspace/gstcolorspace.c:
11065         * gst/colorspace/gstcolorspace.h:
11066         * gst/colorspace/yuv2rgb.c:
11067         * gst/colorspace/yuv2rgb.h:
11068         Duplicate the ext/hermes colorspace plugin, and remove Hermes
11069         code and GPL code.  Fix for new caps negotiation.  Rewrite
11070         much of the format handling code, and some of the conversion
11071         code.  Basically, rewrote almost everything.  This element
11072         handles I420, YV12 to RGB conversions.
11073         * ext/hermes/Makefile.am:
11074         * ext/hermes/gsthermescolorspace.c:
11075         Rename colorspace to hermescolorspace.  Fix negotiation issues.
11076         Remove non-Hermes related code.  This element handles lots of
11077         RGB to RGB conversions, but no YUV.
11078         * ext/hermes/gstcolorspace.c:
11079         * ext/hermes/gstcolorspace.h:
11080         * ext/hermes/rgb2yuv.c:
11081         * ext/hermes/yuv2rgb.c:
11082         * ext/hermes/yuv2rgb.h:
11083         * ext/hermes/yuv2rgb_mmx16.s:
11084         * ext/hermes/yuv2yuv.c:
11085         * ext/hermes/yuv2yuv.h:
11086         Remove old code.
11087
11088 2004-01-14  Colin Walters  <walters@verbum.org>
11089
11090         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
11091         they've already been.
11092
11093 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11094
11095         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
11096           assume tag mode when pad is not connected
11097
11098 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11099
11100         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11101           Don't update the time of the clock
11102         (gst_alsa_sink_loop):
11103           sync to the clock given to alsasink, not the own clock
11104         * sys/oss/gstosssink.c: (gst_osssink_chain):
11105           sync to the clock
11106         (gst_osssink_change_state):
11107           activate the clock
11108         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11109         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
11110           remove bogus code that made DISCONT events unhandled
11111         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
11112           explicitly case to double in _set_simple. (fixes 2nd warning in bug
11113           #131502)
11114         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
11115         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
11116         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
11117           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
11118           2nd warning in bug #131502)
11119
11120 2004-01-14  Julien MOUTTE  <julien@moutte.net>
11121
11122         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
11123         (gst_videobalance_colorbalance_set_value),
11124         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
11125         for colorbalance interface implementation.
11126         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11127         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
11128         (gst_ximagesink_dispose), (gst_ximagesink_init),
11129         (gst_ximagesink_class_init): Adding DISPLAY property.
11130         * sys/ximage/ximagesink.h: Adding display_name to store display.
11131         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11132         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11133         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
11134         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
11135         properties (they still need polishing though for gst-launch use : no
11136         xcontext yet, i ll do that tomorrow).
11137         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
11138
11139 2004-01-14  Julien MOUTTE  <julien@moutte.net>
11140
11141         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11142         (gst_play_set_location), (gst_play_set_visualization): Preparing 
11143         switch integration, adding videobalance in the pipeline.
11144
11145 2004-01-14  Julien MOUTTE <julien@moutte.net>
11146
11147         * gst-libs/gst/colorbalance/colorbalance.c:
11148         (gst_color_balance_class_init): Adding a default type.
11149         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
11150         the type.
11151         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
11152         (gst_videobalance_dispose), (gst_videobalance_class_init),
11153         (gst_videobalance_init), (gst_videobalance_interface_supported),
11154         (gst_videobalance_interface_init),
11155         (gst_videobalance_colorbalance_list_channels),
11156         (gst_videobalance_colorbalance_set_value),
11157         (gst_videobalance_colorbalance_get_value),
11158         (gst_videobalance_colorbalance_init): Implementing colorbalance
11159         interface.
11160         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
11161         list.
11162         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
11163         bug which was triggering a BadAccess X error when setting an overlay
11164         before pad was really negotiated.
11165         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
11166         Using the colorbalance type macro.
11167
11168 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11169
11170         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
11171         (gst_flacenc_chain):
11172           handle tags correctly
11173         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11174           extract ID3v1 tags correctly
11175
11176 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11177
11178         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
11179         (plugin_init):
11180           Improve matroska typefinding for odd-typed headers...
11181
11182 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11183
11184         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11185           Fix for using incremental number on padnames.
11186
11187 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11188
11189         * ext/divx/gstdivxdec.c:
11190         * ext/divx/gstdivxenc.c:
11191           Set category to divx4linux instead of divx (too generic).
11192         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11193         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
11194         (gst_wavparse_loop), (gst_wavparse_change_state):
11195         * gst/wavparse/gstwavparse.h:
11196           fix parsing of WAV files with non-standard fmt-tag size and fix
11197           skipping of unrecognized chunks... Someone please fix this thing
11198           to use rifflib so all this is automated.
11199         * sys/v4l/Makefile.am:
11200         * sys/v4l2/Makefile.am:
11201           Add X_CFLAGS because we depend on X (for overlay).
11202
11203 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
11204
11205         * ext/mpeg2dec/gstmpeg2dec.c:
11206           Don't issue a timestamp unless we tagged the frame
11207           with a PTS.
11208
11209 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11210
11211         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
11212           Query the audio element to get the time, not the clock. We're
11213           interested in the element's time here.
11214
11215 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11216
11217         * ext/aalib/gstaasink.c: (gst_aasink_chain):
11218         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11219         * ext/esd/esdsink.c: (gst_esdsink_chain):
11220         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
11221         * ext/mas/massink.c: (gst_massink_chain):
11222         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
11223         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
11224         (gst_matroska_demux_parse_metadata):
11225         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
11226         (gst_mpeg_parse_release_locks):
11227         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
11228         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
11229         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11230         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
11231         (gst_osssink_change_state):
11232         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11233         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11234         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
11235         (gst_xvideosink_release_locks):
11236         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
11237           use element time.
11238         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
11239         (gst_alsa_clock_stop):
11240         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
11241         (gst_audio_clock_get_internal_time):
11242           simplify for use with new clocking code.
11243         * testsuite/alsa/Makefile.am:
11244         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
11245           fix testsuite for new caps system
11246
11247 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11248
11249         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11250         * ext/flac/gstflacenc.c: (add_one_tag):
11251           length is already host endian, no need to convert. Fixes playback of
11252           tagged files on PPC. (bug #128384)
11253
11254 2004-01-13  Julien MOUTTE <julien@moutte.net>
11255
11256         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
11257         colorbalance interface stating if it is hardware based or software
11258         based.
11259         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
11260         Removing a trailing comma.
11261         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11262         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
11263         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
11264         the documentation seems to be wrong on the -1000 to 1000 interval.
11265
11266 2004-01-12  David Schleef  <ds@schleef.org>
11267
11268         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
11269         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
11270         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
11271         Fix negotiation.  Add a bufferalloc function for the sink pad,
11272         and generally clean up some of the code.
11273
11274 2004-01-12  Julien MOUTTE <julien@moutte.net>
11275
11276         * gst-libs/gst/colorbalance/colorbalancechannel.c:
11277         (gst_color_balance_channel_dispose): Adding safety check in dispose
11278         method.
11279         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11280         (gst_xvimagesink_xcontext_clear),
11281         (gst_xvimagesink_interface_supported),
11282         (gst_xvimagesink_colorbalance_list_channels),
11283         (gst_xvimagesink_colorbalance_set_value),
11284         (gst_xvimagesink_colorbalance_get_value),
11285         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
11286         Adding colorbalance interface support to set XV parameters such as
11287         HUE, BRIGHTNESS, CONTRAST, SATURATION.
11288         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
11289         interface.
11290
11291 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11292
11293         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
11294         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
11295         (gst_audio_convert_init), (gst_audio_convert_set_property),
11296         (gst_audio_convert_get_property), (gst_audio_convert_chain),
11297         (gst_audio_convert_link),
11298         (gst_audio_convert_buffer_to_default_format),
11299         (gst_audio_convert_buffer_from_default_format), (plugin_init):
11300           - implement _getcaps and use it
11301           - improve linking
11302           - remove float caps since no float conversion is actually done
11303           - remove properties and arguments that were to be used for rate
11304             conversion
11305
11306 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11307
11308         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
11309         (gst_audio_structure_set_int):
11310         * gst-libs/gst/audio/audio.h:
11311           add helper functions for _getcaps matching the standard audio
11312           templates
11313
11314 2004-01-12  David Schleef  <ds@schleef.org>
11315
11316         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11317         Test that pad is negotiated before getting its caps.
11318
11319 2004-01-12  Julien MOUTTE <julien@moutte.net>
11320
11321         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
11322         analyzing the pads of an element the bin is mostly in READY state so
11323         no caps were negotiated. This helper function needs to work with
11324         _get_caps directly then. I was not freeing them though, added that to
11325         fix the mem leak.
11326
11327 2004-01-12  Julien MOUTTE <julien@moutte.net>
11328
11329         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
11330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
11331         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
11332         than the free_func.
11333
11334 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11335
11336         * sys/oss/gstossaudio.c: (plugin_init):
11337         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
11338         * sys/oss/gstosselement.h:
11339           make an oss debugging category
11340           make failure more descriptive
11341
11342 2004-01-11  David Schleef  <ds@schleef.org>
11343
11344         * ext/ffmpeg/gstffmpeg.c:
11345         * ext/ffmpeg/gstffmpegcodecmap.c:
11346         * ext/ffmpeg/gstffmpegdec.c:
11347         * ext/ffmpeg/gstffmpegenc.c:
11348         * ext/ffmpeg/gstffmpegprotocol.c:
11349         * ext/gdk_pixbuf/gstgdkanimation.c:
11350         * ext/jpeg/gstjpeg.c:
11351         * ext/libpng/gstpng.c:
11352         * ext/mpeg2dec/perftest.c:
11353         * ext/speex/gstspeex.c:
11354         * gst-libs/gst/resample/dtos.c:
11355         * gst/intfloat/gstintfloatconvert.c:
11356         * gst/oneton/gstoneton.c:
11357         * gst/rtjpeg/RTjpeg.c:
11358         * gst/rtp/gstrtp.c:
11359         * sys/dxr3/dxr3init.c:
11360         * sys/glsink/gstgl_nvimage.c:
11361         * sys/glsink/gstgl_pdrimage.c:
11362         * sys/glsink/gstglsink.c:
11363         * testsuite/gst-lint:
11364         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
11365
11366 2004-01-11  David Schleef  <ds@schleef.org>
11367
11368         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
11369         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
11370         * ext/gdk_pixbuf/gstgdkanimation.c:
11371         (gst_gdk_animation_iter_create_pixbuf):
11372         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11373         (gst_gdk_pixbuf_chain):
11374         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11375         * ext/jack/gstjack.c: (gst_jack_change_state):
11376         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
11377         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
11378         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
11379         * gst/videofilter/gstvideofilter.c:
11380         (gst_videofilter_set_output_size):
11381         Remove all usage of gst_pad_get_caps(), and replace it with
11382         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
11383
11384 2004-01-11  David Schleef  <ds@schleef.org>
11385
11386         * configure.ac:
11387         * ext/Makefile.am: Fixes to make ext/libcaca compile.
11388         * ext/divx/gstdivxdec.c:
11389         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11390         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
11391         handle images that span multiple buffers.  Now work with both
11392         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
11393         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11394         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
11395         video/video.h changes
11396         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
11397         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11398         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
11399         of GstData free function.
11400         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11401         same.
11402
11403 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11404
11405         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
11406         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
11407         (gst_v4l2element_get_property):
11408         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
11409           add norm, channel and frequency properties.
11410         * sys/v4l2/gstv4l2tuner.c:
11411           fixes for tuner interface changes
11412         * sys/v4l2/gstv4l2element.h:
11413         * sys/v4l2/gstv4l2src.c: 
11414         * sys/v4l2/gstv4l2src.h:
11415         * sys/v4l2/v4l2src_calls.c: 
11416         * sys/v4l2/v4l2src_calls.h:
11417           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
11418
11419 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11420
11421         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
11422         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
11423         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
11424         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
11425         * gst-libs/gst/tuner/tuner.h:
11426           GObjects aren't const.
11427           Add find_by_name functions.
11428           Add checks to _changed functions.
11429         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
11430         (gst_v4l_tuner_get_norm):
11431           Fixes for above.
11432
11433 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11434
11435         * gst-libs/gst/video/video.h:
11436           Fix caps template names to be understandable.
11437           Prefix everything with GST_VIDEO.
11438         * ext/aalib/gstaasink.c:
11439         * ext/divx/gstdivxdec.c:
11440         * ext/divx/gstdivxenc.c:
11441         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11442         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
11443         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
11444         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
11445         * ext/libcaca/gstcacasink.c:
11446         * ext/libpng/gstpngenc.c: (raw_caps_factory):
11447         * ext/snapshot/gstsnapshot.c:
11448         * ext/swfdec/gstswfdec.c:
11449         * ext/xvid/gstxviddec.c:
11450         * ext/xvid/gstxvidenc.c:
11451         * gst/chart/gstchart.c:
11452         * gst/deinterlace/gstdeinterlace.c:
11453         * gst/effectv/gsteffectv.c:
11454         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11455         * gst/goom/gstgoom.c:
11456         * gst/median/gstmedian.c:
11457         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11458         (gst_monoscope_srcconnect), (gst_monoscope_chain):
11459         * gst/overlay/gstoverlay.c:
11460         * gst/smooth/gstsmooth.c:
11461         * gst/smpte/gstsmpte.c:
11462         * gst/synaesthesia/gstsynaesthesia.c:
11463         * gst/videocrop/gstvideocrop.c:
11464         * gst/videodrop/gstvideodrop.c:
11465         * gst/y4m/gsty4mencode.c:
11466         * sys/qcam/gstqcamsrc.c:
11467         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
11468           Make them work with new video.h file.
11469         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11470         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11472         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11473           Make it work with new buffer allocation system.
11474
11475 2004-01-11  Julien MOUTTE  <julien@moutte.net>
11476
11477         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
11478         pad_alloc_buffer implementation to use ->srcpad
11479         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
11480         pad_alloc_buffer implementation to use ->srcpad
11481         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
11482         pad_alloc_buffer implementation to use ->srcpad
11483         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
11484         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
11485         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11486         a reference to everything we need.
11487         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
11488         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11489         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
11490         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
11491         a reference to everything we need.
11492         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
11493
11494 2004-01-11  David Schleef  <ds@schleef.org>
11495
11496         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
11497         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
11498         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
11499         structure members.
11500         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
11501         value during a resize/renegotiation.
11502         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
11503         gst_pad_alloc_buffer();
11504         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11505         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
11506         structure members.
11507         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11508         Fix for rename of buffer private structure members.
11509         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11510         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11511         Fix for rename of buffer private structure members.
11512         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11513         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11514         Fix for rename of buffer private structure members.
11515
11516 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
11517
11518         reviewed by: David Schleef <ds@schleef.org>
11519
11520         * gst/videofilter/Makefile.am:
11521         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
11522         from the patch by ds to fit in with recent make_filter changes.
11523
11524 2004-01-11  Julien MOUTTE  <julien@moutte.net>
11525
11526         * configure.ac: Adding examples/switch/Makefile
11527         * examples/Makefile.am: Adding examples/switch
11528         * examples/switch/Makefile.am: Adding switcher example.
11529         * examples/switch/switcher.c: (got_eos), (idle_iterate),
11530         (switch_timer), (main): Adding an example demonstrating switch usage
11531         with 2 videotestsrc showing different patterns.
11532         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11533         (gst_switch_init): Fixing switch with the new caps system.
11534
11535 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11536
11537         * gst-libs/gst/video/video.h:
11538           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
11539           They should probably be like
11540           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
11541
11542 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11543
11544         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11545         (qtdemux_parse_trak):
11546           fix audio chunk size/timestamp calculation
11547
11548 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11549
11550         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11551           fix SVQ3 caps
11552
11553 2004-01-11  Steve Baker  <steve@stevebaker.org>
11554
11555         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
11556         (gst_agingtv_base_init), (gst_agingtv_class_init),
11557         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
11558         (gst_agingtv_set_property), (gst_agingtv_get_property):
11559         Port agingTV to videofilter
11560
11561 2004-01-09  Julien MOUTTE <julien@moutte.net>
11562
11563         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
11564         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11565
11566 2004-01-09  Julien MOUTTE <julien@moutte.net>
11567
11568         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
11569         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11570         * gst-libs/gst/xoverlay/xoverlay.c:
11571         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
11572         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11573         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11574         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11575         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11576         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11577         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
11578         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
11579         the bufferalloc_function to replace bufferpools, fixing the XOverlay
11580         interface implementation to handle xid being 0 and fix some bugs
11581         triggered by Benjamin's testcase.
11582         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11583         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
11584         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
11585         the bufferalloc_function to replace bufferpools, fixing the XOverlay
11586         interface implementation to handle xid being 0 and fix some bugs
11587         triggered by Benjamin's testcase.
11588
11589 2004-01-09  David Schleef  <ds@schleef.org>
11590
11591         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
11592         mouse pointer events.  It works.
11593
11594 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11595
11596         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11597           Use explicit caps - fix capsnego.
11598         * ext/xvid/gstxviddec.c:
11599         * ext/xvid/gstxvidenc.c:
11600           Remove macro-inside-macro which caused compile errors.
11601         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
11602           Error out if it's not a RIFF file. Else we error out without
11603           gst_element_error() which is not good...
11604
11605 2004-01-08  David Schleef  <ds@schleef.org>
11606
11607         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11608         Fix pad_link function to handle formats that ffmpeg returns
11609         as multiple caps structures.
11610         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
11611         Only complain if source buffer is _smaller_ than expected.
11612         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
11613         (gst_videoscale_handle_src_event): Resize navigation events
11614         when passing them upstream.
11615         * gst/videotestsrc/gstvideotestsrc.c:
11616         * gst/videotestsrc/gstvideotestsrc.h:
11617         * gst/videotestsrc/videotestsrc.c:
11618         * gst/videotestsrc/videotestsrc.h:
11619         Rewrite many of the buffer painting functions to handle odd
11620         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
11621         been verified to work with my video card.
11622         * testsuite/gst-lint:  Add check for elements calling
11623         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
11624
11625 2004-01-08  David Schleef  <ds@schleef.org>
11626
11627         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11628         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
11629
11630 2004-01-08  Julien MOUTTE  <julien@moutte.net>
11631
11632         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
11633         configure event is not emiting the desired size signal. That fixes
11634         aspect ratio issues with gst-player.
11635
11636 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11637
11638         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
11639           Fix capsnego.
11640
11641 2004-01-08  Julien MOUTTE  <julien@moutte.net>
11642
11643         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
11644         public method to fire size signal.
11645
11646 2004-01-07  Julien MOUTTE  <julien@moutte.net>
11647
11648         * examples/gstplay/Makefile.am: Adding the interface library.
11649         * gst-libs/gst/play/Makefile.am: Adding the interface library.
11650         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
11651         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
11652         GST_IS_X_OVERLAY before signal connect.
11653         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
11654         Removing the have_video_size signal.
11655         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
11656         and associated public method.
11657         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11658         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
11659         signal.
11660         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11661         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
11662         signal.
11663         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
11664         Using XOverlay public method to fire size signal.
11665
11666 2004-01-07  David Schleef  <ds@schleef.org>
11667
11668         * gst/videofilter/Makefile.am:
11669         * gst/videofilter/gstvideotemplate.c:
11670         * gst/videofilter/make_filter:
11671         Create gstvideoexample.c in a srcdir!=builddir friendly way.
11672         Convert make_filter to /bin/sh script.
11673
11674 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
11675
11676         * gst/modplug/gstmodplug.cc: fix element description
11677
11678 2004-01-07  Julien MOUTTE  <julien@moutte.net>
11679
11680         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11681         (got_video_size): Adding some new lines in g_print calls.
11682         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11683         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
11684         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
11685         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
11686         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
11687         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
11688         Complete code review, reverting some stuff i disagree with, adding
11689         some fixes : time synchronization on invalid timestamps, renegotiation
11690         of private window.
11691         * sys/ximage/ximagesink.h:
11692         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
11693         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
11694         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
11695         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
11696         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
11697         (gst_xvimagesink_buffer_new),
11698         (gst_xvimagesink_navigation_send_event),
11699         (gst_xvimagesink_set_xwindow_id),
11700         (gst_xvimagesink_get_desired_size),
11701         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
11702         stuff i disagree with, adding some fixes : Renegotiation of private
11703         window, implementing get_desired_size.
11704
11705 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11706
11707         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
11708         (gst_afsink_handle_event):
11709         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11710         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
11711         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
11712         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11713         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11714           Fix for instantiate-test (see core). Also remove dead code from
11715           jpegenc (which still needs fixing, but that's lower on my TODO
11716           list...).
11717         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11718           Never return NULL as caps.
11719
11720 2004-01-07  David Schleef  <ds@schleef.org>
11721
11722         * configure.ac:
11723         * ext/Makefile.am:
11724         * ext/librfb/Makefile.am:
11725         * ext/librfb/gstrfbsrc.c:
11726         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
11727         is the protocol used by VNC.
11728
11729 2004-01-07  David Schleef  <ds@schleef.org>
11730
11731         * gst/videofilter/gstvideotemplate.c:
11732         * gst/videofilter/gstvideotemplate.h:
11733         * gst/videofilter/make_filter:
11734         Merge videotemplate header into source file.
11735         * gst/effectv/Makefile.am:
11736         * gst/effectv/gsteffectv.c: (plugin_init):
11737         * gst/effectv/gstwarp.c:
11738         Make warpTV a subclass of videofilter.
11739
11740 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11741
11742         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11743           Add guard against invalid utf-8 conversions in mad. Just in case.
11744
11745 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11746
11747         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11748           Fix for bug shown by poisoning
11749
11750 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11751
11752         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11753         (gst_v4lmjpegsrc_buffer_free):
11754         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11755         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
11756         (gst_v4lsrc_buffer_free):
11757           Fix for removed bufferpools.
11758
11759 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11760
11761         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11762         Fix caps negotiation.
11763
11764         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11765         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
11766         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11767         (dvdnavsrc_event):
11768         * ext/mpeg2dec/gstmpeg2dec.c:
11769         * gst-libs/gst/navigation/navigation.c:
11770         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
11771         * gst-libs/gst/navigation/navigation.h:
11772         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
11773         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11774         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11775         Super-simple first version of mouse and keyboard events. Clicking
11776         on a DVD menu now works, although it may not take you where you
11777         expected.
11778
11779         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11780         * gst/videotestsrc/gstvideotestsrc.c:
11781         (gst_videotestsrc_src_fixate):
11782         These fixate functions were broken - they never actually
11783         fixated :)
11784         
11785 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11786
11787         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
11788         (gst_icecastsend_init):
11789           fix for new caps system.
11790         * gst-libs/gst/mixer/mixertrack.h:
11791         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11792           Add 'master track' flag (for tools like ACME that only want to
11793           change the main volume).
11794
11795 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11796
11797         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11798         (gst_xvid_csp_to_caps):
11799         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11800         * ext/xvid/gstxvidenc.c:
11801         ifdef out ARGB type when it isn't available 
11802         in xvidcore 1.0.0beta2
11803
11804 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11805
11806         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11807           When we have received a new SCR right in the first buffer after
11808           a seek (so in the same cycle that handles the discont), we should
11809           handle the buffer instead of unreffing it, else we lose data.
11810
11811 2004-01-06  Iain <iain@prettypeople.org>
11812
11813         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
11814           buffer-frames caps too.
11815
11816         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11817           caps that we need, don't destroy them all and rebuild them. And when
11818           creating src pads, use the src pad template rather than the sink...
11819
11820 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11821
11822         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11823           Add pad to element *after* setting functions such as event handler.
11824           Without this, the scheduler (opt) will link pads, set the event
11825           handler from the default event function (dispatcher in gstpad.c)
11826           and *after* that, we will set our own event function, which will
11827           thus never be used (and thus mpegdemux doesn't handle events).
11828
11829 2004-01-04  David Schleef  <ds@schleef.org>
11830
11831         Fix the fixate functions to handle new prototype:
11832         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11833         * gst/videotestsrc/gstvideotestsrc.c:
11834         (gst_videotestsrc_src_fixate):
11835         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11836         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11837         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11838
11839 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11840
11841         * sys/ximage/ximagesink.h:
11842         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11843         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11844         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11845         (gst_ximagesink_xoverlay_init):
11846           assorted fixes to make (re)embedding work
11847         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11848         (gst_ximagesink_get_desired_size):
11849           implement desired size additions to XOverlay
11850
11851 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11852
11853         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11854         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11855         (gst_x_overlay_got_desired_size):
11856         * gst-libs/gst/xoverlay/xoverlay.h:
11857           Add optional "desired size" signal and querying.
11858
11859 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11860
11861         * gst/matroska/matroska-demux.c:
11862         (gst_matroska_demux_parse_blockgroup):
11863           Fix EBML-laced block parsing. Diffs are relative to previous
11864           lace, not the first lace. Thanks to Mosu from the Matroska
11865           team for detecting this.
11866         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11867         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11868         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11869         (gst_wavparse_change_state):
11870         * gst/wavparse/gstwavparse.h:
11871           Quickfix for capsnego.
11872
11873 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11874
11875         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11876           Fix indenting, fix pad creation.
11877
11878 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11879
11880         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11881         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11882         (gst_xviddec_sink_link):
11883           Implement src_getcaps() so proper size caps is negotiated.
11884
11885 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11886
11887         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11888           Finish flac decoder on EOS. See #116178.
11889
11890 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11891
11892         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11893         (gst_matroska_demux_add_stream):
11894         * gst/matroska/matroska-ids.h:
11895           Add getcaps() function to fix capsnego...
11896
11897 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11898
11899         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11900         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11901         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11902           Fix more integer overflows. Again, see #126967.
11903
11904 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11905
11906         * ext/mpeg2dec/gstmpeg2dec.c:
11907           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11908           #130416.
11909
11910 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11911
11912         * configure.ac:
11913         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11914         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11915         * ext/xvid/gstxvid.h:
11916         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11917         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11918         (gst_xviddec_src_link), (gst_xviddec_sink_link),
11919         (gst_xviddec_change_state):
11920         * ext/xvid/gstxviddec.h:
11921         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11922         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11923         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11924         (gst_xvidenc_link), (gst_xvidenc_set_property),
11925         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11926         * ext/xvid/gstxvidenc.h:
11927           Update xvid plugin to latest xvid (1.0.0-beta3) API.
11928
11929 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11930
11931         * gst/rtp/rtp-packet.c:
11932           Add sys/types.h include, since OS X doesn't define in_addr_t
11933           in netinet/in.h, like it does on Linux (see #129600).
11934
11935 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
11936
11937         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
11938
11939         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11940           Correct logic of dispose function (see #129306).
11941
11942 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11943
11944         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11945         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11946         (gst_mpeg_parse_init):
11947         * gst/mpegstream/gstmpegparse.h:
11948           Remove clock (which was never provided, i.e. dead code), and
11949           also fix integer overflows at high PTS values (see #126967).
11950
11951 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11952
11953         * ext/flac/gstflacdec.c:
11954         * ext/libpng/gstpngenc.h:
11955         * ext/mikmod/gstmikmod.h:
11956           OS X fixes (see #126628).
11957
11958 2004-01-02  David Schleef  <ds@schleef.org>
11959
11960         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11961         (gst_alsa_src_base_init): Remove bogus "src" request pad.
11962         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11963         (gst_mpeg_parse_class_init): Move pad template registration
11964         to class_init, since the derived class (mpegdemux) doesn't
11965         want them.
11966
11967 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11968
11969         * sys/ximage/Makefile.am:
11970         * sys/xvideo/Makefile.am:
11971         * sys/xvimage/Makefile.am:
11972           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11973           after installation (see #127664).
11974
11975 2004-01-02  David Schleef  <ds@schleef.org>
11976
11977         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11978         (gst_ffmpegenc_connect):  Negotiation fixes.
11979         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11980         Remove inappropriate gst_caps_free().
11981         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11982         Reenable Ronald's internal resize code, since the core handles
11983         it correctly now.
11984
11985 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11986
11987         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11988         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11989         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11990           Fix pad template stuff.
11991
11992 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11993
11994         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11995         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11996           fix signed integer reading/writing.
11997
11998 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11999
12000         * ext/alsa/README:
12001           Remove outdated document
12002
12003 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
12004
12005         * gst/cutter/gstcutter.c: (gst_cutter_init):
12006           src pad was being created twice - oops.
12007
12008 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12009
12010         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
12011           Comment out internal resize. It doesn't handle the resulting
12012           XEvent internally, does another try_set_caps() which leads to
12013           a really nice loop.
12014           Real fix will come when Julien and Dave are awake. ;).
12015
12016 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12017
12018         * ext/mpeg2enc/gstmpeg2enc.cc:
12019           fix const/nonconst compile issue.
12020
12021 2004-01-02  David Schleef  <ds@schleef.org>
12022
12023         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
12024         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
12025         Add fixate function and a check for bad formats.
12026
12027 2004-01-01  David Schleef  <ds@schleef.org>
12028
12029         Negotiation fixes:
12030         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
12031         (gst_audiofilter_init):
12032         * gst/debug/efence.c: (gst_efence_init):
12033         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
12034         (gst_deinterlace_init):
12035         * gst/volume/gstvolume.c: (volume_connect):
12036
12037 2004-01-01  David Schleef  <ds@schleef.org>
12038
12039         Convert elements to use gst_pad_use_explicit_caps() where
12040         appropriate:
12041         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
12042         * ext/audiofile/gstafparse.c: (gst_afparse_init),
12043         (gst_afparse_open_file):
12044         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
12045         (gst_afsrc_open_file):
12046         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
12047         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
12048         (gst_ffmpegdec_chain):
12049         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12050         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
12051         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
12052         (gst_gdk_pixbuf_chain):
12053         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
12054         (gst_jpegdec_chain):
12055         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
12056         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
12057         (gst_mikmod_negotiate):
12058         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
12059         (gst_mpeg2dec_negotiate_format):
12060         * ext/mpeg2enc/gstmpeg2enc.cc:
12061         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12062         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
12063         (gst_speexdec_sinkconnect):
12064         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
12065         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
12066         (gst_vorbisfile_new_link):
12067         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
12068         (gst_ac3parse_chain):
12069         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
12070         (gst_asf_demux_setup_pad):
12071         * gst/auparse/gstauparse.c: (gst_auparse_init),
12072         (gst_auparse_chain):
12073         * gst/id3/gstid3types.c: (gst_id3types_loop):
12074         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12075         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
12076         (mp1videoparse_parse_seq):
12077         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
12078         (bpf_from_header):
12079         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
12080         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
12081         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
12082         (gst_mpeg_parse_send_data):
12083         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12084         (gst_qtdemux_add_stream):
12085         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
12086         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12087         (gst_wavparse_parse_fmt):
12088
12089 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12090
12091         * configure.ac:
12092           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
12093           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
12094           it therefore uses the wrong include paths. Too bad... Note
12095           that 1.6.1.93 is not release yet. ;).
12096           Also add a check for mplex, which is now using the lib'ified
12097           mplex from mjpegtools, too.
12098         * ext/ffmpeg/gstffmpegcodecmap.c:
12099           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
12100           issues. I don't think ffmpeg handles 3ivx correctly, so this
12101           probably won't work. But it won't hurt either.
12102         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
12103         (gst_ffmpegdec_chain):
12104         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
12105         (gst_ffmpegenc_chain_audio):
12106           Fix memleak in audio encoding. Close codec if open fails, this
12107           calls the cleanup routines so we can re-use the context.
12108         * ext/mpeg2enc/gstmpeg2enc.cc:
12109           Fix pad template names/types, fix memory issue with getcaps().
12110         * ext/mpeg2enc/gstmpeg2encoder.cc:
12111         * ext/mpeg2enc/gstmpeg2encoder.hh:
12112           Fix compile issue with new caps system (const thingy).
12113         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12114         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
12115           We read a first frame right on initing, so that we have a caps
12116           when we init the output. This caps is cached in padprivate and
12117           read as first frame.
12118         * ext/mplex/Makefile.am:
12119         * ext/mplex/gstmplex.cc:
12120         * ext/mplex/gstmplex.h:
12121         * ext/mplex/gstmplex.hh:
12122         * ext/mplex/gstmplexibitstream.cc:
12123         * ext/mplex/gstmplexibitstream.hh:
12124         * ext/mplex/gstmplexjob.cc:
12125         * ext/mplex/gstmplexjob.hh:
12126         * ext/mplex/gstmplexoutputstream.cc:
12127         * ext/mplex/gstmplexoutputstream.hh:
12128           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
12129           had issues, didn't do capsnego, supported only a subset of the
12130           mplex features and required a mplex fork in our local CVS. Plus
12131           that it worked agaist a very old mplex version. Rewriting was
12132           faster than updating it.
12133         * gst-libs/ext/Makefile.am:
12134         * gst-libs/ext/mplex/INSTRUCT:
12135         * gst-libs/ext/mplex/Makefile.am:
12136         * gst-libs/ext/mplex/README:
12137         * gst-libs/ext/mplex/TODO:
12138         * gst-libs/ext/mplex/ac3strm_in.cc:
12139         * gst-libs/ext/mplex/audiostrm.hh:
12140         * gst-libs/ext/mplex/audiostrm_out.cc:
12141         * gst-libs/ext/mplex/aunit.hh:
12142         * gst-libs/ext/mplex/bits.cc:
12143         * gst-libs/ext/mplex/bits.hh:
12144         * gst-libs/ext/mplex/buffer.cc:
12145         * gst-libs/ext/mplex/buffer.hh:
12146         * gst-libs/ext/mplex/fastintfns.h:
12147         * gst-libs/ext/mplex/format_codes.h:
12148         * gst-libs/ext/mplex/inputstrm.cc:
12149         * gst-libs/ext/mplex/inputstrm.hh:
12150         * gst-libs/ext/mplex/lpcmstrm_in.cc:
12151         * gst-libs/ext/mplex/mjpeg_logging.cc:
12152         * gst-libs/ext/mplex/mjpeg_logging.h:
12153         * gst-libs/ext/mplex/mjpeg_types.h:
12154         * gst-libs/ext/mplex/mpastrm_in.cc:
12155         * gst-libs/ext/mplex/mpegconsts.cc:
12156         * gst-libs/ext/mplex/mpegconsts.h:
12157         * gst-libs/ext/mplex/mplexconsts.hh:
12158         * gst-libs/ext/mplex/multplex.cc:
12159         * gst-libs/ext/mplex/outputstream.hh:
12160         * gst-libs/ext/mplex/padstrm.cc:
12161         * gst-libs/ext/mplex/padstrm.hh:
12162         * gst-libs/ext/mplex/stillsstream.cc:
12163         * gst-libs/ext/mplex/stillsstream.hh:
12164         * gst-libs/ext/mplex/systems.cc:
12165         * gst-libs/ext/mplex/systems.hh:
12166         * gst-libs/ext/mplex/vector.cc:
12167         * gst-libs/ext/mplex/vector.hh:
12168         * gst-libs/ext/mplex/videostrm.hh:
12169         * gst-libs/ext/mplex/videostrm_in.cc:
12170         * gst-libs/ext/mplex/videostrm_out.cc:
12171         * gst-libs/ext/mplex/yuv4mpeg.cc:
12172         * gst-libs/ext/mplex/yuv4mpeg.h:
12173         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
12174         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
12175           We don't fork mjpegtools' mplex in our CVS anymore.
12176         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
12177         (gst_avi_demux_add_stream):
12178         * gst/avi/gstavidemux.h:
12179           Add getcaps() function for proper caps nego. This makes some
12180           parts of AVI playback/reading work.
12181         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
12182           Resize window on new capsnego. This is probably wrong, but
12183           I'm still committing it because with current capsnego, the
12184           first successfull capsnego is auto-fixated, therefore rounded
12185           down to the lowest values in the caps. this results in a 16x16
12186           XWindow that is not reized when real capsnego finishes.
12187           Dave, I see more cases of this, do you know a proper solution?
12188         * tools/gst-launch-ext.in:
12189           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
12190
12191 2003-12-31  David Schleef  <ds@schleef.org>
12192
12193         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
12194         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
12195           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
12196
12197 2003-12-30  David Schleef  <ds@schleef.org>
12198
12199         * ext/ffmpeg/gstffmpegcolorspace.c:
12200         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
12201         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
12202         (gst_ffmpegcsp_chain): Negotiation fixes
12203         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
12204         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12205         (gst_audio_convert_link), (gst_audio_convert_channels):
12206         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
12207         (gst_audioscale_link), (gst_audioscale_get_buffer),
12208         (gst_audioscale_chain): Negotiation fixes
12209         * gst/audioscale/gstaudioscale.h:
12210         * gst/videofilter/gstvideofilter.c:
12211         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
12212         (gst_videofilter_link), (gst_videofilter_init),
12213         (gst_videofilter_set_output_size), (gst_videofilter_setup),
12214         (gst_videofilter_find_format_by_structure):
12215         * gst/videofilter/gstvideofilter.h: Negotiation fixes
12216         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
12217         (gst_videoscale_link):
12218         * gst/videoscale/videoscale.c: (videoscale_get_structure),
12219         (videoscale_find_by_structure), (gst_videoscale_setup):
12220         * gst/videoscale/videoscale.h: Negotiation fixes
12221         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12222         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
12223         function, restrict resizing to a multiple of 4 (hack until
12224         everyone supports odd sizes correctly).
12225
12226 2003-12-29  Colin Walters  <walters@verbum.org>
12227
12228         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
12229         signed.
12230
12231 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
12232
12233         * ext/sndfile/gstsf.c: (gst_sf_loop):
12234           Fix warning about discarding const qualifier
12235
12236 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
12237
12238         * gst/cutter/gstcutter.c:
12239         * gst/videoscale/gstvideoscale.c:
12240         * gst/volenv/gstvolenv.c:
12241         * gst-libs/gst/audio/audio.c:
12242         * gst-libs/gst/video/video.c:
12243           Fix warnings
12244
12245 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12246
12247         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
12248           Don't send ALSA debugging to stderr.
12249         * ext/alsa/gstalsa.h:
12250           Use GST_WARNING instead of g_warning when ALSA functions fail.
12251
12252 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12253
12254         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12255           Free XVAdapterInfo correctly.
12256
12257 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12258
12259         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
12260         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
12261           Make id3tag use correct caps nego.
12262
12263 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
12264
12265         * ext/ivorbis/vorbis.c: 
12266         * ext/ivorbis/vorbisenc.h:
12267         * ext/ivorbis/vorbisfile.c:
12268           Modify so that it uses the new caps things
12269
12270 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12271
12272         * testsuite/spider/spider1.c: (main):
12273         * testsuite/spider/spider2.c: (main):
12274         * testsuite/spider/spider3.c: (main):
12275           Make tests compile again. They probably don't work.
12276
12277 2003-12-24  Colin Walters  <walters@verbum.org>
12278
12279         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
12280         we can't fixate the caps anymore.
12281
12282 2003-12-23  David Schleef  <ds@schleef.org>
12283
12284         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
12285         * sys/oss/gstosssink.c: (gst_osssink_init),
12286         (gst_osssink_sink_fixate): Add fixate function.
12287
12288 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12289
12290         * ext/ffmpeg/gstffmpegcodecmap.c:
12291         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
12292         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
12293         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
12294         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
12295         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
12296         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
12297         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
12298           fix typo in RGB masks, and move back to "old" colorspace
12299           capsnego code until whoever wrote this new crap has actually
12300           tested it so that it works.
12301           And yes, this works, keep it that way please.
12302
12303 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12304
12305         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
12306         (gst_divxdec_init), (gst_divxdec_negotiate):
12307         * ext/divx/gstdivxdec.h:
12308         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
12309         (gst_divxenc_init):
12310         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
12311         (gst_faac_sinkconnect), (gst_faac_srcconnect):
12312         * ext/mpeg2enc/gstmpeg2enc.cc:
12313         * ext/mpeg2enc/gstmpeg2encoder.cc:
12314         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12315         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
12316         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
12317         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
12318         (dxr3spusink_init):
12319         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
12320         (dxr3videosink_init):
12321           Fix caps breakage after Dave's caps branch merge.
12322
12323 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12324
12325         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12326           Fix for 24bpp display.
12327
12328 2003-12-23  Colin Walters  <walters@verbum.org>
12329
12330         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
12331         a GnomeVFSHandle directly.
12332
12333 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12334
12335         * gst/volume/Makefile.am:
12336         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
12337         (volume_base_init), (volume_init):
12338           Reenable volume element and fix to work with new caps stuff.
12339           Rhythmbox needs this.
12340
12341 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12342
12343         * gst/qtdemux/qtdemux.c: (plugin_init):
12344           qtdemux requires bytestream
12345
12346 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12347
12348         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
12349           Fix remaining caps handling errors due to CAPS merge.
12350
12351 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12352
12353         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
12354         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
12355         (gst_faad_srcconnect): 
12356           Port to new caps system.
12357
12358 2003-12-21  Julien MOUTTE  <julien@moutte.net>
12359
12360         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
12361         (got_video_size), (main): using g_print instead of g_message.
12362         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
12363         signal which was not emitted because of "switch" element added to the
12364         bin but not connected. (Removing from the bin temporarily)
12365
12366 2003-12-21  Julien MOUTTE  <julien@moutte.net>
12367
12368         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
12369         find X development files. I don't understand the previous tests and
12370         they fail on my debian/ppc unstable. This one works.
12371         * examples/gstplay/player.c: (main): Set the pipeline to READY before
12372         exiting.
12373         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
12374         (gst_play_set_video_sink), (gst_play_set_audio_sink),
12375         (gst_play_set_visualization): Add some safety checks in set_ methods
12376         and state_change. This was throwing some ugly CRITICAL messages when
12377         pipeline was getting disposed and casts were failing.
12378
12379 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12380
12381         * configure.ac:
12382           Improve mpeg2enc detection. This is for distributions that do
12383           ship mjpegtools, but without mpeg2enc. Also does object check
12384           for might there ever be ABI incompatibility.
12385         * ext/mpeg2enc/gstmpeg2enc.cc:
12386           Add Andrew as second maintainer (he's helping me), and also add
12387           an error if no caps was set. This happens if I pull before capsnego
12388           and that's something I should solve sometime else.
12389         * gst/matroska/matroska-demux.c:
12390         (gst_matroska_demux_parse_blockgroup):
12391           Fix time parsing.
12392         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
12393         (gst_matroska_mux_track_header):
12394           Add caps to templates.
12395         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
12396           Add mpegversion=1 to prevent confusion with MPEG/AAC.
12397         * gst/mpegstream/gstmpegdemux.c:
12398           Remove layer since it causes warnings about unfixed caps.
12399         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12400           Fix obvious typo (we error out if caps were set, we should of
12401           course error out if *no* caps were set).
12402         * sys/oss/gstosselement.c: (gst_osselement_convert):
12403           Fix format conversion, we confused bits/bytes.
12404         * sys/oss/gstosselement.h:
12405           Improve documentation for 'bps'.
12406         * sys/v4l/TODO:
12407           Remove stuff about plugins that need removing - this was done
12408           ages ago.
12409         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
12410         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
12411         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
12412         (gst_v4lsrc_src_query):
12413         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12414         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
12415           Add get_query_types(), get_formats() and query() functions.
12416
12417 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12418
12419         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
12420         * moved CVS to freedesktop.org
12421