sys/glsink/ARB_multitexture.h: Remove old files.
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-08-09  David Schleef  <ds@schleef.org>
2
3         * sys/glsink/ARB_multitexture.h:  Remove old files.
4         * sys/glsink/EXT_paletted_texture.h:
5         * sys/glsink/NV_register_combiners.h:
6         * sys/glsink/gstgl_nvimage.c:
7         * sys/glsink/gstgl_pdrimage.c:
8         * sys/glsink/gstgl_rgbimage.c:
9         * sys/glsink/gstglsink.c:
10         * sys/glsink/gstglsink.h:
11         * sys/glsink/gstglxwindow.c:
12         * sys/glsink/regcomb_yuvrgb.c:
13
14 2004-08-09  David Schleef  <ds@schleef.org>
15
16         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
17         GL sink plugin.  (Bug #147302)
18
19         * configure.ac: Test for OpenGL
20         * sys/Makefile.am: Use test for OpenGL
21         * sys/glsink/Makefile.am:
22         * sys/glsink/glimagesink.c: rewrite
23         * sys/glsink/glimagesink.h: rewrite
24
25 2004-08-09  David Schleef  <ds@schleef.org>
26
27         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
28         sane framerates.
29         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
30         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
32
33 2004-08-09  Wim Taymans  <wim@fluendo.com>
34
35         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
36         (gst_multifdsink_add), (gst_multifdsink_get_stats),
37         (gst_multifdsink_client_remove),
38         (gst_multifdsink_handle_client_read),
39         (gst_multifdsink_handle_client_write),
40         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
41         Do a bit more logging, make the client_read code more robust.
42
43 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
44
45         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
46         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
47         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
48         (gst_jpegdec_init), (gst_jpegdec_chain):
49         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
50         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
51           cleanups, debugging fixes and memleak plugging
52
53 2004-08-09  Wim Taymans  <wim@fluendo.com>
54
55         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
56         (theora_get_formats), (theora_dec_src_convert),
57         (theora_dec_sink_convert), (theora_dec_src_query),
58         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
59         (theora_dec_change_state):
60         Don't crash on missing header packets.
61
62 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
63
64         * po/LINGUAS:
65         * po/sq.po:
66           Added Albanian translation (Laurent Dhima)
67         * po/cs.po:
68           updated
69
70 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
71
72         * ext/lame/gstlame.c:
73           fix/add debugging
74
75 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
76
77         * sys/ximage/ximagesink.c:
78         * sys/xvimage/xvimagesink.c:
79           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
80
81 2004-08-06  Wim Taymans  <wim@fluendo.com>
82
83         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
84         (gst_multifdsink_add), (gst_multifdsink_get_stats),
85         (gst_multifdsink_client_remove),
86         (gst_multifdsink_handle_client_read),
87         (gst_multifdsink_handle_client_write),
88         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
89         Make sure we don't try to read more from a client that what 
90         ioctl says us or we deadlock.
91
92 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
93
94         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
95         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
96         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
97           decouple running_time and n_frames so it can handle changing
98           framerate while running
99
100 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
101
102         * po/nl.po:
103         * po/sv.po:
104           updated translations
105
106 2004-08-04  Benjamin Otte  <otte@gnome.org>
107
108         * gst/videotestsrc/gstvideotestsrc.c:
109         (gst_videotestsrc_get_capslist), (generate_capslist),
110         (plugin_init):
111           generate the list of supported caps at startup and reuse it instead
112           of always generating it
113
114 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
115
116         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
117           whoops, last checkin broke normal build
118
119 2004-08-03  Benjamin Otte  <otte@gnome.org>
120
121         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
122         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
123         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
124         (gst_alsa_mixer_get_option):
125         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
126         (dvdnavsrc_print_event):
127         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
128         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
129         (gst_ogg_mux_pad_unlink):
130         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
131         (gst_multipart_mux_pad_unlink):
132         * gst/videofilter/gstvideobalance.c:
133         (gst_videobalance_colorbalance_set_value):
134         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
135         (gst_videomixer_pad_unlink):
136         * po/uk.po:
137         * sys/oss/gstossmixer.c:
138         * sys/v4l/gstv4lcolorbalance.c:
139         * sys/v4l/gstv4ltuner.c:
140         * sys/v4l/v4lsrc_calls.c:
141         * sys/v4l2/gstv4l2colorbalance.c:
142         * sys/v4l2/gstv4l2tuner.c:
143           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
144
145 2004-08-03  Benjamin Otte  <otte@gnome.org>
146
147         * examples/dynparams/filter.c: (ui_control_create):
148         * examples/gstplay/player.c: (print_tag):
149         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
150         * ext/gdk_pixbuf/gstgdkanimation.c:
151         (gst_gdk_animation_iter_may_advance):
152         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
153         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
154         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
155         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
156         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
157         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
158         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
159         * gst/sine/demo-dparams.c: (main):
160         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
161         * testsuite/alsa/formats.c: (create_pipeline):
162         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
163           fixes for G_DISABLE_ASSERT and friends
164         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
165         (mp3_type_frame_length_from_header), (mp3_type_find),
166         (plugin_init):
167           require mp3 typefinding to have at least MIN_HEADERS valid headers
168           add typefinding for AAC adts files
169
170 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
171
172         * sys/ximage/ximagesink.c:
173         (gst_ximagesink_calculate_pixel_aspect_ratio):
174         * sys/xvimage/xvimagesink.c:
175         (gst_xvimagesink_calculate_pixel_aspect_ratio):
176         Make sure we calculate pixel-aspect-ratio using floating point maths
177
178 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
179
180         * po/uk.po:
181           updated translation
182
183 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
184
185         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
186         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
187           add debugging for display PAR calculation
188
189 2004-08-02  David Schleef  <ds@schleef.org>
190
191         * configure.ac: Fix mikmod CFLAGS.
192
193 2004-07-27  Benjamin Otte  <otte@gnome.org>
194
195         * gst/audioscale/gstaudioscale.c:
196         - fix templates to only support S16, it's the only format that works
197         - make caps nego code use try_set_caps_nonfixed and fixation instead
198         of try_set_caps twice, which is not nice for autopluggers
199         - change rank to secondary, so autopluggers can pick it up after
200         audioconvert
201
202 2004-08-02  Iain <iain@prettypeople.org>
203
204         * gst/interleave/interleave.c (interleave_init),
205         (interleave_request_new_pad),
206         (interleave_pad_removed),
207         (interleave_buffered_loop): Use the real pad count, not the artificial
208         one.
209
210 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
211
212         * configure.ac: bump nano back to development
213
214 === release 0.8.3 ===
215
216 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
217
218         * configure.ac: releasing 0.8.3, "Water"
219
220 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
221
222         * sys/xvimage/xvimagesink.c:
223         (gst_xvimagesink_calculate_pixel_aspect_ratio),
224         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
225         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
226         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
227         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
228         * sys/xvimage/xvimagesink.h:
229           apply similar PAR fixes as to ximagesink
230
231 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
232
233         patch from: Benjamin Otte
234
235         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
236           add link function to lame.  Fixes #148986.
237
238 2004-08-02  Johan Dahlin  <johan@gnome.org>
239
240         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
241         fix debugging log
242
243 2004-07-30  David Schleef  <ds@schleef.org>
244
245         * gst/videomixer/Makefile.am: Fix things that should have been
246         fixed in the last checkin.
247
248 2004-07-30  David Schleef  <ds@schleef.org>
249
250         * gst/multipart/Makefile.am: Fix things that should have been
251         fixed in the last checkin.
252
253 2004-07-30  David Schleef  <ds@schleef.org>
254
255         * testsuite/multifilesink/Makefile.am: Fix unused variable.
256
257 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
258
259         * configure.ac:
260           bump nano for prerelease
261         * po/af.po:
262         * po/az.po:
263         * po/cs.po:
264         * po/en_GB.po:
265         * po/hu.po:
266         * po/nl.po:
267         * po/sr.po:
268         * po/sv.po:
269         * po/uk.po:
270           updates
271
272 2004-07-30  Wim Taymans  <wim@fluendo.com>
273
274         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
275         (gst_multifdsink_add), (gst_multifdsink_remove),
276         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
277         (gst_multifdsink_client_remove),
278         (gst_multifdsink_handle_client_write),
279         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
280         * gst/tcp/gstmultifdsink.h:
281         Recover from a select with a bad file descriptor by removing
282         the client.
283
284 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
285
286         * configure.ac:
287           fix requirement of core
288         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
289         (gst_play_pipeline_setup):
290           don't use colorspace element.  do use hermescolorspace element.
291           make macro to get a colorspace element.
292           mark strings for translation.
293         * po/POTFILES.in:
294           add play.c
295         * po/af.po:
296         * po/az.po:
297         * po/cs.po:
298         * po/en_GB.po:
299         * po/hu.po:
300         * po/nl.po:
301         * po/sr.po:
302         * po/sv.po:
303         * po/uk.po:
304           update translations
305
306 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
307
308         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
309         fix default for newmedia flag
310
311 2004-07-30  Wim Taymans  <wim@fluendo.com>
312
313         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
314         (gst_theora_dec_init), (theora_get_formats),
315         (theora_dec_src_convert), (theora_dec_sink_convert),
316         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
317         (theora_dec_chain), (theora_dec_set_property),
318         (theora_dec_get_property):
319         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
320         (gst_theora_enc_class_init), (gst_theora_enc_init),
321         (theora_enc_sink_link), (theora_enc_chain),
322         (theora_enc_set_property), (theora_enc_get_property):
323         Added cropping option to theora decoder.
324         Added border option to theora encoder.
325
326 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
327
328         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
329         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
330         (gst_pngenc_set_property):
331         * ext/libpng/gstpngenc.h:
332         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
333
334 2004-07-30  Wim Taymans  <wim@fluendo.com>
335
336         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
337         (theora_enc_sink_link), (theora_enc_chain),
338         (theora_enc_set_property), (theora_enc_get_property):
339         Fix encoding of non-multiple-of-16 video.
340
341 2004-07-29  David Schleef  <ds@schleef.org>
342
343         * configure.ac: make test for audiofile more strict
344
345 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
346
347         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
348           give different names to typefind functions
349
350 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
351
352         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
353         (gst_ximagesink_calculate_pixel_aspect_ratio),
354         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
355         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
356         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
357         (gst_ximagesink_get_property), (gst_ximagesink_init):
358         * sys/ximage/ximagesink.h:
359           allocate PAR's dynamically.
360           use autodetected PAR if no object-set PAR is given.
361           add workaround for directfb's X not setting physical size.
362           fix to xvimagesink will follow tomorrow.
363
364 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
365
366         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
367         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
368         (gst_shout2send_get_type), (gst_shout2send_set_clock),
369         (gst_shout2send_class_init), (gst_shout2send_init),
370         (set_shout_metadata), (gst_shout2send_set_metadata),
371         (gst_shout2send_chain), (gst_shout2send_set_property),
372         (gst_shout2send_get_property), (gst_shout2send_connect),
373         (gst_shout2send_change_state):
374         * ext/shout2/gstshout2.h:
375         - fix for sending mp3 audio to icecast2 server, if pad link function not
376         called before PAUSED state
377         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
378         - added tagging support for mp3 audio broadcasted
379         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
380         debug info
381
382 2004-07-28  Wim Taymans  <wim@fluendo.com>
383
384         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
385         (gst_ogg_demux_push):
386         Return query failure when we don't know the length of
387         an ogg stream insteda of returning TRUE with a bogus value.
388
389 2004-07-28  Wim Taymans  <wim@fluendo.com>
390
391         * ext/theora/theoradec.c: (theora_get_formats),
392         (theora_dec_src_convert), (theora_dec_sink_convert),
393         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
394         (theora_dec_chain):
395         Don't screw up the 1 Chroma for 1 luma sample situation when we
396         have an odd offset/width by adding a black border in those cases.
397
398 2004-07-28  Wim Taymans  <wim@fluendo.com>
399
400         * ext/theora/theoradec.c: (theora_get_formats),
401         (theora_dec_src_convert), (theora_dec_sink_convert),
402         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
403         (theora_dec_chain):
404         * ext/theora/theoraenc.c: (theora_enc_sink_link):
405         Added first attempt at cropping of the image as required by the 
406         theora spec. We need more properties in the caps (offset_x,
407         offset_y,stride) to implement this correctly.
408
409 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
410
411         * ext/dvdnav/README:
412           Update the README to use dvddemux
413         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
414           Ensure getcaps returns a subset of the template caps
415         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
416         (gst_mpeg2subt_init):
417           Ensure getcaps returns a subset of the template caps
418         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
419         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
420         (gst_dvd_demux_get_subpicture_stream),
421         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
422         * gst/mpegstream/gstdvddemux.h:
423           Set the explicit caps on the current_video pad before pushing
424           anything
425         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
426         (gst_mpeg_demux_get_audio_stream):
427           Free caps used to gst_pad_set_explicit_caps, which takes a const
428           GstCaps *
429
430 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
431
432         * configure.ac: update GStreamer requirement to 0.8.4 because of
433           GstFraction.
434
435 2004-07-28  Wim Taymans  <wim@fluendo.com>
436
437         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
438         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
439         Add the pad to the element after setting up the caps. This
440         makes it a lot easier to autoplug.
441
442 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
443
444         * gst/median/gstmedian.c:
445         * gst/mpeg2subt/gstmpeg2subt.c:
446         * gst/mpegaudioparse/gstmpegaudioparse.c:
447         * gst/mpegstream/gstdvddemux.c:
448         * gst/mpegstream/gstmpegdemux.c:
449         * gst/mpegstream/gstmpegpacketize.c:
450         * gst/rtjpeg/gstrtjpeg.c:
451         * gst/rtjpeg/gstrtjpegdec.c:
452         * gst/rtjpeg/gstrtjpegenc.c:
453         * gst/sine/gstsinesrc.c:
454         * gst/smooth/gstsmooth.c:
455         * gst/smpte/gstsmpte.c:
456         * gst/smpte/gstsmpte.h:
457         * gst/stereo/gststereo.c:
458         * gst/videofilter/gstgamma.c:
459         * gst/videofilter/gstvideobalance.c:
460         * gst/videofilter/gstvideofilter.c:
461         * gst/videofilter/gstvideoflip.c:
462         * gst/videoscale/gstvideoscale.c:
463         * gst/videoscale/videoscale.c:
464         * gst/videotestsrc/gstvideotestsrc.c:
465         * gst/videotestsrc/videotestsrc.c:
466         * gst/wavenc/gstwavenc.c:
467         * gst/wavparse/gstwavparse.c:
468           fix local includes and 64 bits constants
469
470 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
471
472         * win32/gst.sln:
473         * gst-libs/gst/*/*.vcproj:
474         * gst/*/*.vcproj:
475           more working plugins
476
477 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
478
479         * testsuite/alsa/Makefile.am:
480         * testsuite/alsa/srcstate.c:
481         add test for alsasrc changing state
482
483 >>>>>>> 1.958
484 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
485
486         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
487         (gst_silence_get):
488         * gst/silence/gstsilence.h:
489         fix silence generation for 16bit raw audio
490
491 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
492
493         * gst/matroska/matroska-demux.c:
494         (gst_matroska_demux_parse_metadata),
495         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
496         * gst/mpegaudio/common.c:
497         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
498         (gst_videoscale_getcaps), (gst_videoscale_link),
499         (gst_videoscale_src_fixate), (gst_videoscale_init),
500         (gst_videoscale_finalize):
501         * gst/videoscale/gstvideoscale.h:
502         * gst/videotestsrc/gstvideotestsrc.c:
503         (gst_videotestsrc_get_capslist):
504         * gst/wavenc/gstwavenc.c:
505         * sys/oss/gstossmixer.c: (fill_labels):
506         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
507         (gst_ximagesink_handle_xevents),
508         (gst_ximagesink_calculate_pixel_aspect_ratio),
509         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
510         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
511         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
512         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
513         (gst_ximagesink_init), (gst_ximagesink_class_init):
514         * sys/ximage/ximagesink.h:
515         * sys/xvimage/xvimagesink.c:
516         (gst_xvimagesink_calculate_pixel_aspect_ratio),
517         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
518         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
519         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
520         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
521         * sys/xvimage/xvimagesink.h:
522           first batch of pixel aspect ratio commits.
523
524 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
525
526         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
527         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
528         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
529           handle stride, needs work if we want to move stride handling
530           upstream, but works correctly for our purposes.
531
532 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
533
534         * gst/videoscale/README:
535           add testing examples
536         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
537         (gst_videoscale_chain):
538         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
539         (gst_videoscale_get_size):
540           add get_size function that handles stride like videotestsrc.
541           fixes conversion for YUV formats for as much as I can test them.
542
543 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
544
545         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
546         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
547         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
548         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
549         (gst_xvimagesink_xvimage_put):
550           further cleanups, logging, error handling and synchronizing
551
552 2004-07-27  Wim Taymans  <wim@fluendo.com>
553
554         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
555         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
556         (gst_videomixer_pad_set_property),
557         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
558         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
559         (gst_videomixer_class_init), (gst_videomixer_init),
560         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
561         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
562         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
563         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
564         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
565         (gst_videomixer_loop), (plugin_init):
566         Be a nicer negotiation citizen and provide a getcaps function on
567         the srcpad. This also fixes a crash when resizing.
568
569 2004-07-27  Julien MOUTTE  <julien@moutte.net>
570
571         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
572         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
573
574 2004-07-27  Wim Taymans  <wim@fluendo.com>
575
576         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
577         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
578         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
579         (gst_pngenc_set_property):
580         * ext/libpng/gstpngenc.h:
581         Added snapshot property to pngenc.
582         removed g_print from pngdec
583
584 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
585
586         * gst/ac3parse/ac3parse.vcproj
587         * gst/adder/adder.vcproj
588         * gst/alpha/alpha.vcproj
589         * gst/alpha/alphacolor.vcproj
590         * gst/asfdemux/asf.vcproj
591         * gst/audioconvert/audioconvert.vcproj
592         * gst/audiorate/audiorate.vcproj
593         * gst/audioscale/audioscale.vcproj
594         * gst/auparse/auparse.vcproj
595         * gst/avi/avi.vcproj
596         * gst/cdxaparse/cdxaparse.vcproj
597         * gst/chart/chart.vcproj
598         * gst/colorspace/colorspace.vcproj
599         * gst/cutter/cutter.vcproj
600         * gst/debug/debug.vcproj
601         * gst/debug/efence.vcproj
602         * gst/debug/navigationtest.vcproj
603         * gst/deinterlace/deinterlace.vcproj
604         * gst/effectv/effectv.vcproj
605         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
606         * gst/filter/filter.vcproj
607         * gst/flx/flxdec.vcproj
608         * gst/goom/goom.vcproj
609         * gst/interleave/interleave.vcproj
610         * gst/law/alaw.vcproj
611         * gst/law/mulaw.vcproj
612         * gst/matroska/matroska.vcproj
613         * gst/median/median.vcproj
614         * gst/mixmatrix/mixmatrix.vcproj
615         * gst/mpeg1sys/mpeg1systemencode.vcproj
616         * gst/mpeg1videoparse/mp1videoparse.vcproj
617         * gst/mpeg2sub/mpeg2subt.vcproj
618         * gst/mpegaudio/mpegaudio.vcproj
619         * gst/mpegaudioparse/mpegaudioparse.vcproj
620         * gst/mpegstream/mpegstream.vcproj
621         * gst/multifilesink/multifilesink.vcproj
622         * gst/multipart/multipart.vcproj
623         * gst/oneton/oneton.vcproj
624         * gst/overlay/overlay.vcproj
625         * gst/passthrough/passthrough.vcproj
626         * gst/qtdemux/qtdemux.vcproj
627         * gst/realmedia/rmdemux.vcproj
628         * gst/rtjpeg/rtjpeg.vcproj
629         * gst/rtp/rtp.vcproj
630         * gst/silence/silence.vcproj
631         * gst/sine/sinesrc.vcproj
632         * gst/smooth/smooth.vcproj
633         * gst/smpte/smpte.vcproj
634         * gst/spectrum/spectrum.vcproj
635         * gst/speed/speed.vcproj
636         * gst/stereo/stereo.vcproj
637         * gst/switch/switch.vcproj
638         * gst/tags/tagedit.vcproj
639         * gst/tcp/tcp.vcproj
640         * gst/typefind/typefindfunctions.vcproj
641         * gst/udp/udp.vcproj
642         * gst/videobox/videobox.vcproj
643         * gst/videocrop/videocrop.vcproj
644         * gst/videodrop/videodrop.vcproj
645         * gst/videofilter/gamma.vcproj
646         * gst/videofilter/videobalance.vcproj
647         * gst/videofilter/videofilter.vcproj
648         * gst/videofilter/videoflip.vcproj
649         * gst/videoflip/videoflip.vcproj
650         * gst/videomixer/videomixer.vcproj
651         * gst/videorate/videorate.vcproj
652         * gst/videoscale/videoscale.vcproj
653         * gst/videotestsrc/videotestsrc.vcproj
654         * gst/virtualdub/virtualdub.vcproj
655         * gst/volenv/volenv.vcproj
656         * gst/volume/volume.vcproj
657         * gst/wavenc/wavenc.vcproj
658         * gst/wavparse/wavparse.vcproj
659         * gst/y4m/y4menc.vcproj
660         * gst-libs/gst/audio/audio.vcproj
661         * gst-libs/gst/audio/audiofilter.vcproj
662         * gst-libs/gst/colorbalance/colorbalance.vcproj
663         * gst-libs/gst/idct/idtc.vcproj
664         * gst-libs/gst/media-info/media-info.vcproj
665         * gst-libs/gst/mixer/mixer.vcproj
666         * gst-libs/gst/navigation/navigation.vcproj
667         * gst-libs/gst/play/play.vcproj
668         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
669         * gst-libs/gst/resample/resample.vcproj
670         * gst-libs/gst/riff/riff.vcproj
671         * gst-libs/gst/tuner/tuner.vcproj
672         * gst-libs/gst/video/video.vcproj
673         * gst-libs/gst/xoverlay/xoverlay.vcproj
674           avoid problems with math.h, fix release dependancy
675           rename GStreamer-0.8.lib to libgstreamer.lib
676
677 2004-07-27  Julien MOUTTE  <julien@moutte.net>
678
679         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
681         the atom is not available we have to unlock the mutex. Fixes #148023
682
683 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
684
685         * gst-libs/gst/media-info/media-info.h:
686           issue for a vararg macro with MSVC
687
688 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
689
690         * gst/effectv/effectv.vcproj
691         * gst-libs/gst/idct/idct.vcproj:
692         * gst-libs/gst/media-info/media-info.vcproj:
693         * gst-libs/gst/navigation/navigation.vcproj:
694         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
695         * gst-libs/gst/video/video.vcproj:
696         * gst-libs/gst/xoverlay/xoverlay.vcproj:
697           fixes for build problems
698
699 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
700
701         * gst-libs/gst/audio/audio.def:
702         * gst-libs/gst/audio/riff.def:
703           add some definitions needed by plugins
704
705 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
706
707         * gst/asfdemux/gstasfmux.c
708           Fix some 64 bits constants to be glib friendly
709
710 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
711
712         * gst/ac3parse/gstac3parse.c
713         * gst/audioscale/gstaudioscale.c
714         * gst/auparse/gstauparse.c
715         * gst/colorspace/gstcolorspace.c
716         * gst/colorspace/yuv2rgb.h
717           local include fixes
718
719 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
720
721         * win32/gst.sln
722           add more plugins to the build
723
724 2004-07-26  Julien MOUTTE  <julien@moutte.net>
725
726         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
727         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
728
729 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
730
731         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
732         (gst_level_set_property), (gst_level_get_property),
733         (gst_level_base_init), (gst_level_class_init):
734           add debugging categories.  cleanups.
735
736 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
737
738         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
739         (gst_videoscale_planar411), (gst_videoscale_planar400),
740         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
741         (gst_videoscale_scale_nearest_str1),
742         (gst_videoscale_scale_nearest_str2),
743         (gst_videoscale_scale_nearest_str4),
744         (gst_videoscale_scale_nearest_16bit),
745         (gst_videoscale_scale_nearest_24bit):
746           fixed stride issues
747           tested with 320x240 -> 321, 322, 324 x240
748           tested with YV12, I420, YUY2, UYVY
749           fixed packed422rev (don't think it could have worked before)
750           by testing with UYVY
751
752 2004-07-26  Benjamin Otte  <otte@gnome.org>
753
754         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
755         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
756         (plugin_init):
757           add debugging category, add error checks like checking return values
758           of setup calls, make sure it still works after
759           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
760
761 2004-07-26  Wim Taymans  <wim@fluendo.com>
762
763         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
764         (gst_mpeg_demux_get_audio_stream),
765         (gst_mpeg_demux_process_private):
766         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
767         Check for error codes from the negotiation functions. Make sure
768         we really set the pad caps when a new pad is created.
769
770 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
771
772         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
773         (gst_ffmpeg_caps_to_pix_fmt):
774         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
775         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
776         (gst_ffmpegcolorspace_pad_link):
777           don't make function do two things at the same time without reason.
778
779 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
780
781         * gst/ac3parse/ac3parse.vcproj
782         * gst/adder/adder.vcproj
783         * gst/alpha/alpha.vcproj
784         * gst/alpha/alphacolor.vcproj
785         * gst/asfdemux/asf.vcproj
786         * gst/audioconvert/audioconvert.vcproj
787         * gst/audiorate/audiorate.vcproj
788         * gst/audioscale/audioscale.vcproj
789         * gst/auparse/auparse.vcproj
790         * gst/avi/avi.vcproj
791         * gst/cdxaparse/cdxaparse.vcproj
792         * gst/chart/chart.vcproj
793         * gst/colorspace/colorspace.vcproj
794         * gst/cutter/cutter.vcproj
795         * gst/debug/debug.vcproj
796         * gst/debug/efence.vcproj
797         * gst/debug/navigationtest.vcproj
798         * gst/deinterlace/deinterlace.vcproj
799         * gst/effectv/effectv.vcproj
800         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
801         * gst/filter/filter.vcproj
802         * gst/flx/flxdec.vcproj
803         * gst/goom/goom.vcproj
804         * gst/interleave/interleave.vcproj
805         * gst/law/alaw.vcproj
806         * gst/law/mulaw.vcproj
807         * gst/matroska/matroska.vcproj
808         * gst/median/median.vcproj
809         * gst/mixmatrix/mixmatrix.vcproj
810         * gst/mpeg1sys/mpeg1systemencode.vcproj
811         * gst/mpeg1videoparse/mp1videoparse.vcproj
812         * gst/mpeg2sub/mpeg2subt.vcproj
813         * gst/mpegaudio/mpegaudio.vcproj
814         * gst/mpegaudioparse/mpegaudioparse.vcproj
815         * gst/mpegstream/mpegstream.vcproj
816         * gst/multifilesink/multifilesink.vcproj
817         * gst/multipart/multipart.vcproj
818         * gst/oneton/oneton.vcproj
819         * gst/overlay/overlay.vcproj
820         * gst/passthrough/passthrough.vcproj
821         * gst/qtdemux/qtdemux.vcproj
822         * gst/realmedia/rmdemux.vcproj
823         * gst/rtjpeg/rtjpeg.vcproj
824         * gst/rtp/rtp.vcproj
825         * gst/silence/silence.vcproj
826         * gst/sine/sinesrc.vcproj
827         * gst/smooth/smooth.vcproj
828         * gst/smpte/smpte.vcproj
829         * gst/spectrum/spectrum.vcproj
830         * gst/speed/speed.vcproj
831         * gst/stereo/stereo.vcproj
832         * gst/switch/switch.vcproj
833         * gst/tags/tagedit.vcproj
834         * gst/tcp/tcp.vcproj
835         * gst/typefind/typefindfunctions.vcproj
836         * gst/udp/udp.vcproj
837         * gst/videobox/videobox.vcproj
838         * gst/videocrop/videocrop.vcproj
839         * gst/videodrop/videodrop.vcproj
840         * gst/videofilter/gamma.vcproj
841         * gst/videofilter/videobalance.vcproj
842         * gst/videofilter/videofilter.vcproj
843         * gst/videofilter/videoflip.vcproj
844         * gst/videoflip/videoflip.vcproj
845         * gst/videomixer/videomixer.vcproj
846         * gst/videorate/videorate.vcproj
847         * gst/videoscale/videoscale.vcproj
848         * gst/videotestsrc/videotestsrc.vcproj
849         * gst/virtualdub/virtualdub.vcproj
850         * gst/volenv/volenv.vcproj
851         * gst/volume/volume.vcproj
852         * gst/wavenc/wavenc.vcproj
853         * gst/wavparse/wavparse.vcproj
854         * gst/y4m/y4menc.vcproj
855           more plugins supported under windows
856
857 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
858
859         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
860         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
861         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
862         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
863         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
864           Add debugging statements.  Use the sizes as returned by the
865           *CreateImage calls.
866
867 2004-07-26  Johan Dahlin  <johan@gnome.org>
868
869         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
870         the pad is negotiated.
871
872         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
873
874 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
875
876         * gst-libs/gst/colorbalance/colorbalance.vcproj:
877         * gst-libs/gst/idct/idct.vcproj:
878         * gst-libs/gst/media-info/media-info.vcproj:
879         * gst-libs/gst/mixer/mixer.vcproj:
880         * gst-libs/gst/navigation/navigation.vcproj:
881         * gst-libs/gst/play/play.vcproj:
882         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
883         * gst-libs/gst/resample/resample.vcproj:
884         * gst-libs/gst/tuner/tuner.vcproj:
885         * gst-libs/gst/video/video.vcproj:
886         * gst-libs/gst/xoverlay/xoverlay.vcproj:
887           more plugins supported under windows
888
889 2004-07-25 Iain <iain@prettypeople.org>
890
891         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
892         pad now rather than when the pad is created because state changes wipe
893         explicit caps (fixes #148043).
894
895 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
896
897         reviewed by Benjamin Otte  <otte@gnome.org>
898
899         * ext/mad/gstmad.c:
900           fix mad plugin crashing on Sun (fixes #148289)
901
902 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
903
904         * gst/avi/avi.def:
905         * gst/avi/avi.vcproj:
906         * gst/matroska/matroska.def:
907         * gst/matroska/matroska.vcproj:
908           remove unused .def files
909
910 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
911
912         * gst-libs/gst/audio/gstaudiofilter.c:
913           Clean the local include
914
915 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
916
917         * win32/gst.sln:
918         * gst-libs/gst/audio/audio.def:
919         * gst-libs/gst/audio/audio.vcproj:
920         * gst-libs/gst/audio/audiofilter.vcproj:
921         * gst-libs/gst/audio/riff.def:
922         * gst-libs/gst/audio/riff.vcproj:
923         * gst-libs/gst/gst-libs.def:
924         * gst-libs/gst/gst-libs.vcproj:
925         * gst/avi/avi.vcproj:
926         * gst/avi/avi.vcproj:
927           Copy the files where needed after building, cleaner projects
928
929 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
930
931         * gst/matroska/ebml-write.c:
932           Fix some 64 bits constants to be glib friendly
933
934 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
935
936         * win32/gst.sln:
937         * gst-libs/gst/gst-libs.def:
938         * gst-libs/gst/gst-libs.vcproj:
939         * gst/matroska/matroska.def:
940         * gst/matroska/matroska.vcproj:
941           Add the preliminary canvas to build plugins on Win32
942
943 2004-07-23  Benjamin Otte  <otte@gnome.org>
944
945         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
946           don't enfore negotiation from source side, it breaks 
947           sinesrc ! audioconvert ! osssink
948
949 2004-07-22  David Schleef  <ds@schleef.org>
950
951         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
952         for ELF files, since they can easily be recognized as audio/mpeg.
953         (bug #147441)
954
955 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
956
957         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
958         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
959         (gst_videoscale_scale_nearest_24bit),
960         (gst_videoscale_scale_nearest_16bit):
961           fix 16bit and 24bit for stride (24bit might need testing)
962           don't pretend we do more than one algorithm
963
964 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
965
966         * configure.ac:
967         * gst/Makefile.am:
968         * gst/multifilesink/Makefile.am:
969         * gst/multifilesink/gstmultifilesink.c:
970         (gst_multifilesink_get_formats),
971         (gst_multifilesink_get_query_types), (_do_init),
972         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
973         (gst_multifilesink_init), (gst_multifilesink_dispose),
974         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
975         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
976         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
977         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
978         (gst_multifilesink_chain), (gst_multifilesink_change_state),
979         (gst_multifilesink_uri_get_type),
980         (gst_multifilesink_uri_get_protocols),
981         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
982         (gst_multifilesink_uri_handler_init), (plugin_init):
983         * gst/multifilesink/gstmultifilesink.h:
984         * testsuite/Makefile.am:
985         * testsuite/multifilesink/Makefile.am:
986         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
987         (gst_newmedia_class_init), (gst_newmedia_init),
988         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
989         (newfile_signal), (test_signal), (main):
990         multifilesink plugin for creating new files every time a new media
991         discontinuity event occurs
992
993 2004-07-22  Wim Taymans  <wim@fluendo.com>
994
995         * gst/alpha/Makefile.am:
996         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
997         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
998         (gst_alpha_color_init), (gst_alpha_color_set_property),
999         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
1000         (transform), (gst_alpha_color_chain),
1001         (gst_alpha_color_change_state), (plugin_init):
1002         Stupid plugin to to RGBA to AYUV conversion because none of
1003         the colorspace plugins can handle that yet.
1004
1005 2004-07-22  Wim Taymans  <wim@fluendo.com>
1006
1007         * examples/seeking/seek.c: (update_scale), (main):
1008         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1009         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
1010         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1011         (gst_decode_bin_init), (gst_decode_bin_dispose),
1012         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1013         (no_more_pads), (close_link), (type_found),
1014         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1015         (plugin_init):
1016         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1017         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1018         (gst_play_base_bin_dispose), (queue_overrun),
1019         (gen_preroll_element), (remove_prerolls), (unknown_type),
1020         (no_more_pads), (new_stream), (setup_source),
1021         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1022         (play_base_eos), (gst_play_base_bin_change_state),
1023         (gst_play_base_bin_add_element),
1024         (gst_play_base_bin_remove_element),
1025         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1026         (gst_play_base_bin_unlink_stream),
1027         (gst_play_base_bin_get_streaminfo):
1028         * gst/playback/gstplaybin.c: (gen_video_element),
1029         (gen_audio_element):
1030         * gst/playback/gststreaminfo.h:
1031         More playback updates, attempt to fix things after the state change
1032         breakage.
1033
1034 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1035
1036         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
1037         (gst_videoscale_scale_nearest_16bit):
1038           comment algorithm
1039
1040 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1041
1042         * gst/videotestsrc/gstvideotestsrc.c:
1043         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
1044         (gst_videotestsrc_init), (gst_videotestsrc_get),
1045         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
1046         (gst_videotestsrc_get_property):
1047         * gst/videotestsrc/gstvideotestsrc.h:
1048         * gst/videotestsrc/videotestsrc.c:
1049         * gst/videotestsrc/videotestsrc.h:
1050           cleanup and commenting
1051
1052 2004-07-21  Wim Taymans  <wim@fluendo.com>
1053
1054         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
1055         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
1056         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
1057         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
1058         (_find_chain_get_unknown_part), (_find_streams_check),
1059         (gst_ogg_demux_push), (gst_ogg_pad_push):
1060         * ext/theora/theoradec.c: (theora_get_formats),
1061         (theora_dec_src_convert), (theora_dec_sink_convert),
1062         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1063         (theora_dec_chain):
1064         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1065         (vorbis_dec_convert), (vorbis_dec_src_query),
1066         (vorbis_dec_src_event), (vorbis_dec_event):
1067         More seeking fixes, oggdemux now supports seeking to time and
1068         uses the downstream element to convert granulepos to time.
1069         Seeking in theora-only ogg files now works.
1070
1071 2004-07-21  Wim Taymans  <wim@fluendo.com>
1072
1073         * ext/theora/theoradec.c: (gst_theora_dec_init),
1074         (theora_get_formats), (theora_get_event_masks),
1075         (theora_get_query_types), (theora_dec_src_convert),
1076         (theora_dec_sink_convert), (theora_dec_src_query),
1077         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
1078         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1079         (vorbis_get_event_masks), (vorbis_get_query_types),
1080         (gst_vorbis_dec_init), (vorbis_dec_convert),
1081         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
1082         Added query/convert/formats functions to vorbis and theora decoders
1083         so that the outside world can use them too. Fixed seeking on an
1084         ogg/theora/vorbis file by disabling the seeking seeking on the 
1085         theora srcpad.
1086
1087 2004-07-21  Julien MOUTTE  <julien@moutte.net>
1088
1089         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1090         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
1091         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
1092         images creation for both elements. We don't create the image on caps
1093         nego or renego, we just destroy the internal one if present if it does
1094         not match the needs. The chain function takes care of creating a new
1095         image when needed.
1096         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1097         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
1098         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
1099         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
1100         the image format information. The buffer pool checks for the context
1101         image format and discard images with different formats.
1102         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
1103
1104 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1105
1106         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1107         (gst_ffmpegcolorspace_chain):
1108           no point in doing any chaining if the pad we want to push from
1109           isn't usable.
1110
1111 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1112
1113         * gst-libs/gst/riff/riff-media.c:
1114         (gst_riff_create_audio_caps_with_data):
1115           Fix double end-to-native symbol conversion (#148021).
1116
1117 2004-07-20  David Schleef  <ds@schleef.org>
1118
1119         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
1120         Don't use an Atom that doesn't exist.
1121
1122 2004-07-20  Wim Taymans  <wim@fluendo.com>
1123
1124         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1125         (gst_multifdsink_add), (gst_multifdsink_get_stats),
1126         (gst_multifdsink_client_remove),
1127         (gst_multifdsink_handle_client_write),
1128         (gst_multifdsink_queue_buffer):
1129         * gst/tcp/gstmultifdsink.h:
1130         More multifdsink stats. Avoid deadlock by releasing locks
1131         before sending out a signal.
1132
1133 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1134
1135         * po/LINGUAS:
1136         * po/hu.po:
1137           added Hungarian translation (Laszlo Dvornik)
1138
1139 2004-07-20  Wim Taymans  <wim@fluendo.com>
1140
1141         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1142         (gst_multifdsink_add), (gst_multifdsink_client_remove),
1143         (gst_multifdsink_handle_client_write),
1144         (gst_multifdsink_queue_buffer):
1145         * gst/tcp/gsttcp-marshal.list:
1146         Fixed the stupid marshal definition.
1147
1148 2004-07-20  Wim Taymans  <wim@fluendo.com>
1149
1150         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1151         (gst_multifdsink_init), (gst_multifdsink_add),
1152         (gst_multifdsink_client_remove),
1153         (gst_multifdsink_handle_client_write),
1154         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
1155         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
1156         (gst_multifdsink_init_send):
1157         * gst/tcp/gstmultifdsink.h:
1158         Added more stats, added timeout for a client, fixed some typos
1159         and added some comments.
1160
1161 2004-07-20  Wim Taymans  <wim@fluendo.com>
1162
1163         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1164         (gst_multifdsink_add), (gst_multifdsink_get_stats),
1165         (gst_multifdsink_client_remove),
1166         (gst_multifdsink_handle_client_write):
1167         * gst/tcp/gstmultifdsink.h:
1168         * gst/tcp/gsttcp-marshal.list:
1169         Added get_stats method that returns a GValueArray of
1170         stats values.
1171
1172 2004-07-19  Benjamin Otte  <otte@gnome.org>
1173
1174         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
1175           make sure longname, description and author are valid UTF-8
1176
1177 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1178
1179         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
1180         (gst_ximagesink_set_property):
1181         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
1182         (gst_xvimagesink_set_property):
1183           make sure SYNCHRONOUS is respected after getting the X context
1184
1185 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1186
1187         * gst/matroska/matroska-demux.c:
1188         (gst_matroska_demux_handle_src_event),
1189         (gst_matroska_demux_parse_blockgroup):
1190         * gst/matroska/matroska-ids.h:
1191           add BlockReference tag and ignore it to clear out log.
1192           ignore NAVIGATION events to clear out log.
1193
1194 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1195
1196         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
1197         (gst_matroska_demux_add_stream):
1198         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
1199           add debug categories
1200
1201 2004-07-16  Wim Taymans  <wim@fluendo.com>
1202
1203         * ext/libpng/Makefile.am:
1204         * ext/libpng/gstpng.c: (plugin_init):
1205         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
1206         (gst_pngdec_get_type), (gst_pngdec_base_init),
1207         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
1208         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
1209         * ext/libpng/gstpngdec.h:
1210         Added png decoder.
1211
1212 2004-07-16  Julien MOUTTE  <julien@moutte.net>
1213
1214         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
1215         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
1216         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
1217         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
1218         (gst_ximagesink_buffer_alloc):
1219         * sys/ximage/ximagesink.h:
1220         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1221         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
1222         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1223         (gst_xvimagesink_buffer_alloc):
1224         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
1225         again. Using internal data pointer of the x(v)image to store image's
1226         data to be coherent with the buffer alloc mechanism. Investigated the
1227         image destruction code to be sure that everything gets freed correctly.
1228
1229 2004-07-16  Wim Taymans  <wim@fluendo.com>
1230
1231         * gst-libs/gst/riff/riff-read.c:
1232         (gst_riff_read_strf_vids_with_data),
1233         (gst_riff_read_strf_auds_with_data):
1234         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1235         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
1236         Make sure we don't create 0 sized subbuffers in riff-read.
1237         Signal the no more pads signal after reading the avi header.
1238
1239 2004-07-16  Wim Taymans  <wim@fluendo.com>
1240
1241         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1242         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
1243         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
1244         (gst_decode_bin_init), (gst_decode_bin_dispose),
1245         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1246         (no_more_pads), (close_link), (type_found),
1247         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1248         (gst_decode_bin_change_state), (plugin_init):
1249         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1250         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1251         (gst_play_base_bin_dispose), (queue_overrun),
1252         (gen_preroll_element), (remove_prerolls), (unknown_type),
1253         (no_more_pads), (new_stream), (setup_source),
1254         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1255         (play_base_eos), (gst_play_base_bin_change_state),
1256         (gst_play_base_bin_add_element),
1257         (gst_play_base_bin_remove_element),
1258         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1259         (gst_play_base_bin_unlink_stream),
1260         (gst_play_base_bin_get_streaminfo):
1261         * gst/playback/gstplaybasebin.h:
1262         Better error recovery. Added configurable preroll queue size. Faster
1263         detection of no-more-pads.
1264
1265 2004-07-16  Wim Taymans  <wim@fluendo.com>
1266
1267         * gst-libs/gst/video/video.h:
1268         Added 32 bits RGBA. Not sure if we should use another mime-type
1269         for alpha rgb. Currently the presence of the alpha_mask property
1270         signals an alpha channel.
1271
1272 2004-07-16  Wim Taymans  <wim@fluendo.com>
1273
1274         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1275         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1276         FPS seems to be 0.0 to MAX everywhere else.
1277
1278 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1279
1280         * gst-libs/gst/riff/riff-media.c:
1281         (gst_riff_create_video_caps_with_data):
1282           mp42/mp43 (no caps) exist too.
1283         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
1284           Set pixel_width/height; we've got them in-caps.
1285         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1286         * gst/wavparse/gstwavparse.c: (plugin_init):
1287           Both are valid primary.
1288         * sys/oss/gstossmixer.c:
1289           Remove i18n hack and enable translations.
1290
1291 2004-07-15  Benjamin Otte  <otte@gnome.org>
1292
1293         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1294         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1295           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
1296
1297 2004-07-15  Benjamin Otte  <otte@gnome.org>
1298
1299         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1300         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
1301         (gst_alsa_close_audio):
1302           disable some of the debugging code for now. Writing debugging to a
1303           buffer is broken in current alsalib releases.
1304
1305 2004-07-12  Benjamin Otte  <otte@gnome.org>
1306
1307         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
1308           use bufferpools
1309
1310 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1311
1312         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1313         (theora_dec_src_query), (theora_dec_event):
1314         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
1315           add debugging categories.  Remove \n's.
1316
1317 2004-07-13  Johan Dahlin  <johan@gnome.org>
1318
1319         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
1320         (gst_play_bin_get_property): Impl.
1321
1322 2004-07-13  Wim Taymans  <wim@fluendo.com>
1323
1324         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
1325         When trying to find the stream length, seek back N pages
1326         instead of just one, where N is the number of streams in 
1327         the current chain.
1328
1329 2004-07-13  Wim Taymans  <wim@fluendo.com>
1330
1331         * gst-libs/gst/riff/riff-media.c:
1332         (gst_riff_create_audio_caps_with_data),
1333         (gst_riff_create_audio_caps),
1334         (gst_riff_create_audio_template_caps):
1335         * gst-libs/gst/riff/riff-media.h:
1336         * gst-libs/gst/riff/riff-read.c:
1337         (gst_riff_read_strf_vids_with_data),
1338         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
1339         * gst-libs/gst/riff/riff-read.h:
1340         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1341         (gst_avi_demux_add_stream):
1342         Set codec_data on caps for avidemuxer.
1343
1344 2004-07-12  David Schleef  <ds@schleef.org>
1345
1346         * configure.ac: Fix test for Objective C
1347
1348 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
1349         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
1350         (gst_gdk_pixbuf_chain):
1351           Add svg and pcx to template caps, and ensure that getcaps returns a
1352           subset of the template caps.
1353           Copy each row manually for output, as gdkpixbuf may pad the
1354           rowstride to a 32-bit word boundary.
1355
1356 2004-07-12  Wim Taymans  <wim@fluendo.com>
1357
1358         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1359         (gst_riff_create_video_template_caps):
1360         Fix the template caps to include some more media types.
1361
1362 2004-07-12  Wim Taymans  <wim@fluendo.com>
1363
1364         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1365         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1366         (compare_ranks), (print_feature), (gst_decode_bin_init),
1367         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1368         (try_to_link_1), (new_pad), (close_link), (type_found),
1369         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1370         (gst_decode_bin_change_state), (plugin_init):
1371         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1372         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1373         (gst_play_base_bin_dispose), (queue_overrun),
1374         (gen_preroll_element), (remove_prerolls), (no_more_pads),
1375         (new_stream), (setup_source), (gst_play_base_bin_set_property),
1376         (gst_play_base_bin_get_property), (play_base_eos),
1377         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1378         (gst_play_base_bin_remove_element),
1379         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1380         (gst_play_base_bin_unlink_stream),
1381         (gst_play_base_bin_get_streaminfo):
1382         * gst/playback/gstplaybasebin.h:
1383         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1384         (gst_play_bin_class_init), (gst_play_bin_init),
1385         (gst_play_bin_dispose), (gst_play_bin_set_property),
1386         (gst_play_bin_get_property), (gen_video_element),
1387         (gen_audio_element), (remove_sinks), (setup_sinks),
1388         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
1389         (gst_play_bin_send_event), (gst_play_bin_get_formats),
1390         (gst_play_bin_convert), (gst_play_bin_get_query_types),
1391         (gst_play_bin_query), (plugin_init):
1392         * gst/playback/test4.c: (main):
1393         More fixes on reusing of the element.
1394
1395 2004-07-11  Benjamin Otte  <otte@gnome.org>
1396
1397         * ext/mad/gstmad.c: (normal_seek):
1398           allow seeking for other methods than just SET
1399
1400 2004-07-11  Andy Wingo  <wingo@pobox.com>
1401
1402         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
1403         float, "any" caps -> buffer_frames=[0,MAX].
1404
1405         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
1406         doesn't intersect our caps with the template any more. Do it
1407         ourselves.
1408         (interleave_buffered_loop): Use g_newa instead of malloc/free.
1409
1410 2004-07-09  Wim Taymans  <wim@fluendo.com>
1411
1412         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1413         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1414         (compare_ranks), (print_feature), (gst_decode_bin_init),
1415         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1416         (try_to_link_1), (new_pad), (close_link), (type_found),
1417         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1418         (gst_decode_bin_change_state), (plugin_init):
1419         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1420         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1421         (gst_play_base_bin_dispose), (queue_overrun),
1422         (gen_preroll_element), (remove_prerolls), (no_more_pads),
1423         (new_stream), (setup_source), (gst_play_base_bin_set_property),
1424         (gst_play_base_bin_get_property), (play_base_eos),
1425         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1426         (gst_play_base_bin_remove_element),
1427         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1428         (gst_play_base_bin_unlink_stream),
1429         (gst_play_base_bin_get_streaminfo):
1430         * gst/playback/gstplaybasebin.h:
1431         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1432         (gst_play_bin_class_init), (gst_play_bin_init),
1433         (gst_play_bin_dispose), (gst_play_bin_set_property),
1434         (gst_play_bin_get_property), (gen_video_element),
1435         (gen_audio_element), (remove_sinks), (setup_sinks),
1436         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
1437         (gst_play_bin_send_event), (gst_play_bin_get_formats),
1438         (gst_play_bin_convert), (gst_play_bin_get_query_types),
1439         (gst_play_bin_query), (plugin_init):
1440         * gst/playback/test4.c: (main):
1441         Work on object reuse and seeking.
1442
1443 2004-07-09  Wim Taymans  <wim@fluendo.com>
1444
1445         * examples/seeking/seek.c: (iterate):
1446         Don't consume all CPU in the idle loop.
1447
1448 2004-07-09  Wim Taymans  <wim@fluendo.com>
1449
1450         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
1451         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
1452         Add pad to element *after* setting the pad functions so that
1453         the scheduler can use the correct ones.
1454
1455 2004-07-09  Wim Taymans  <wim@fluendo.com>
1456
1457         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
1458         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
1459         Sync to keyframe after seek
1460
1461 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1462
1463         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1464         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1465         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
1466         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
1467         * ext/libvisual/visual.c: (gst_visual_change_state):
1468         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
1469         * ext/theora/theoradec.c: (theora_dec_change_state):
1470         * ext/theora/theoraenc.c: (theora_enc_change_state):
1471         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1472         * gst-libs/gst/navigation/navigation.c:
1473         * gst/adder/gstadder.c: (gst_adder_change_state):
1474         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1475         (gst_audio_convert_get_buffer):
1476         * gst/multipart/multipartdemux.c:
1477         (gst_multipart_demux_change_state):
1478         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
1479         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1480         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
1481         * gst/videoscale/gstvideoscale.c:
1482         (gst_videoscale_handle_src_event):
1483         * gst/volume/gstvolume.c: (volume_chain_int16):
1484           don't assert in state change, this should be done by the base
1485           GstElement class.
1486           various debugging fixes.
1487
1488 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1489
1490         * configure.ac:
1491         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1492         (gst_play_dispose), (gst_play_set_location),
1493         (gst_play_set_data_src), (gst_play_set_video_sink),
1494         (gst_play_set_audio_sink), (gst_play_set_visualization),
1495         (gst_play_connect_visualization), (gst_play_get_sink_element),
1496         (gst_play_get_all_by_interface):
1497         * gst-libs/gst/play/play.h:
1498           add new method to get elements implementing an interface.
1499           add various error logging
1500
1501 2004-07-08  Wim Taymans  <wim@fluendo.com>
1502
1503         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
1504         (make_mpeg_pipeline), (make_mpegnt_pipeline),
1505         (make_playerbin_pipeline), (query_durations_elems),
1506         (query_durations_pads), (query_positions_elems),
1507         (query_positions_pads), (update_scale), (iterate), (stop_seek),
1508         (main):
1509         Added playbin seeking example.
1510
1511 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1512
1513         * gst-libs/gst/play/play.c: (gst_play_set_location),
1514         (gst_play_set_data_src), (gst_play_set_video_sink),
1515         (gst_play_set_audio_sink), (gst_play_set_visualization),
1516         (gst_play_connect_visualization), (gst_play_get_framerate):
1517           use a macro to look up elements from hash table
1518
1519 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1520
1521         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1522         (gst_play_get_length_callback), (gst_play_set_location),
1523         (gst_play_seek_to_time), (gst_play_set_data_src),
1524         (gst_play_set_video_sink), (gst_play_set_audio_sink),
1525         (gst_play_set_visualization), (gst_play_connect_visualization),
1526         (gst_play_get_sink_element):
1527         - add debugging info
1528         - fix looking up sink elements by iterating over complete caps
1529         - put everything except for source and autoplugger in a complete bin
1530
1531 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1532
1533         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
1534         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
1535         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
1536         (gst_alsa_sink_write), (gst_alsa_sink_loop):
1537         * ext/alsa/gstalsasink.h:
1538         - add debugging info
1539         - clean up schizophrenia of data/buffer/event
1540         - fix double event unref error
1541
1542 2004-07-08  Wim Taymans  <wim@fluendo.com>
1543
1544         * gst/playback/Makefile.am:
1545         Add headers to noinst
1546
1547 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1548
1549         * tools/gst-launch-ext-m.m:
1550         * tools/gst-launch-ext.1.in:
1551           convert to the third millenium
1552
1553 2004-07-07  David Schleef  <ds@schleef.org>
1554
1555         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
1556
1557 2004-07-07  Wim Taymans  <wim@fluendo.com>
1558
1559         * gst/playback/Makefile.am:
1560         * gst/playback/README:
1561         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1562         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1563         (compare_ranks), (print_feature), (gst_decode_bin_init),
1564         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
1565         (try_to_link_1), (new_pad), (close_link), (type_found),
1566         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1567         (plugin_init):
1568         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
1569         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
1570         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
1571         (gen_preroll_element), (no_more_pads), (new_stream),
1572         (setup_source), (gst_play_base_bin_set_property),
1573         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
1574         (gst_play_base_bin_add_element),
1575         (gst_play_base_bin_remove_element),
1576         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
1577         (gst_play_base_bin_unlink_stream),
1578         (gst_play_base_bin_get_streaminfo):
1579         * gst/playback/gstplaybasebin.h:
1580         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1581         (gst_play_bin_class_init), (gst_play_bin_init),
1582         (gst_play_bin_dispose), (gst_play_bin_set_property),
1583         (gst_play_bin_get_property), (gen_video_element),
1584         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
1585         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1586         (gst_play_bin_get_formats), (gst_play_bin_convert),
1587         (gst_play_bin_get_query_types), (gst_play_bin_query),
1588         (plugin_init):
1589         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1590         (gst_stream_info_get_type), (gst_stream_info_class_init),
1591         (gst_stream_info_init), (gst_stream_info_new),
1592         (gst_stream_info_dispose), (gst_stream_info_set_property),
1593         (gst_stream_info_get_property):
1594         * gst/playback/gststreaminfo.h:
1595         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
1596         (main):
1597         * gst/playback/test2.c: (main):
1598         * gst/playback/test3.c: (update_scale), (main):
1599         More playbin fixes. Added README. Do better element filtering.
1600         Added base class to preroll media. Added test apps.
1601
1602 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1603
1604         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
1605         * ext/mpeg2dec/gstmpeg2dec.h:
1606           various debugging improvements.  Reset stream to next picture
1607           instead of sequence header, otherwise seeks cannot work.
1608
1609 2004-07-07  Wim Taymans  <wim@fluendo.com>
1610
1611         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
1612         (gst_video_box_class_init), (gst_video_box_set_property),
1613         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
1614         Use pad_alloc where possible.
1615
1616 2004-07-07  Wim Taymans  <wim@fluendo.com>
1617
1618         * sys/oss/gstosselement.c: (gst_osselement_reset),
1619         (gst_osselement_parse_caps):
1620         * sys/oss/gstosselement.h:
1621         * sys/oss/gstosssrc.c: (gst_osssrc_get):
1622         Fix offset on osssrc.
1623
1624 2004-07-07  Wim Taymans  <wim@fluendo.com>
1625
1626         * ext/theora/theora.c: (plugin_init):
1627         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
1628         (theora_dec_src_query), (theora_dec_chain):
1629         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1630         (theora_enc_sink_link), (theora_buffer_from_packet),
1631         (theora_push_packet), (theora_enc_chain):
1632         Fix theora granulepos calculation.
1633         Fix overflow in duration/position calculation.
1634         Bump rank to PRIMARY for theoradec.
1635         Use granulepos of last packet to calculate position.
1636         Set keyframe flag on buffers when needed.
1637
1638 2004-07-06  David Schleef  <ds@schleef.org>
1639
1640         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
1641         serious?  (Fixed, obviously.)
1642
1643 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1644
1645         * po/LINGUAS:
1646         * po/cs.po:
1647           added Czech translation (Miloslav Trmac)
1648
1649 2004-07-05  Wim Taymans  <wim@fluendo.com>
1650
1651         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1652         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1653         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
1654         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1655         (close_link), (type_found), (gst_decode_bin_set_property),
1656         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
1657         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
1658         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
1659         (gst_decode_bin_query), (plugin_init):
1660         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1661         (gst_play_bin_class_init), (gst_play_bin_init),
1662         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
1663         (get_video_element), (new_pad), (setup_source),
1664         (gst_play_bin_set_property), (gst_play_bin_get_property),
1665         (gst_play_bin_change_state), (gst_play_bin_add_element),
1666         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
1667         (gst_play_bin_send_event), (gst_play_bin_get_formats),
1668         (gst_play_bin_convert), (gst_play_bin_get_query_types),
1669         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
1670         * gst/playback/test.c: (main):
1671         More fixes, cleaned up playbin, make it use decodebin. Added
1672         threaded property to playbin.
1673
1674 2004-07-05  Wim Taymans  <wim@fluendo.com>
1675
1676         * configure.ac:
1677         * gst/playback/Makefile.am:
1678         * gst/playback/decodetest.c: (main):
1679         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1680         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1681         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
1682         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1683         (close_link), (type_found), (gst_decode_bin_set_property),
1684         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
1685         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
1686         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
1687         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
1688         (plugin_init):
1689         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1690         (gst_play_bin_class_init), (gst_play_bin_init),
1691         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
1692         (collect_sink_pads), (find_compatibles), (close_pad_link),
1693         (try_to_link_1), (new_pad), (close_link), (type_found),
1694         (setup_source), (gst_play_bin_set_property),
1695         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
1696         (compare_ranks), (gst_play_bin_collect_factories),
1697         (gst_play_bin_change_state), (gst_play_bin_add_element),
1698         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
1699         (gst_play_bin_send_event), (gst_play_bin_get_formats),
1700         (gst_play_bin_convert), (gst_play_bin_get_query_types),
1701         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
1702         * gst/playback/test.c: (main):
1703         Added some playback helper elements and some test apps, very alpha
1704         still.
1705
1706 2004-07-04  Benjamin Otte  <otte@gnome.org>
1707
1708         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
1709           only restart audio when we indeed have an xrun to fix repeated
1710           xruns. Fix suggested by Giuliano Pochini.
1711
1712 2004-07-03  David Schleef  <ds@schleef.org>
1713
1714         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
1715         call to gst_debug_log() if debugging is disabled (bug #145118)
1716
1717 2004-07-03  Benjamin Otte  <otte@gnome.org>
1718
1719         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
1720           use our own functions for restarting the alsa device.
1721         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1722           I should apply patches myself - use MIN for the third argument, not
1723           the second, this fixes seeking
1724
1725 2004-07-02  David Schleef  <ds@schleef.org>
1726
1727         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
1728         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
1729         do with the logic.
1730
1731 2004-07-02  David Schleef  <ds@schleef.org>
1732
1733         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
1734         output buffers.  Fix logic mistake.  (bug #144866)
1735
1736 2004-07-02  David Schleef  <ds@schleef.org>
1737
1738         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
1739         on X.  (bug #144753)
1740
1741 2004-07-02  David Schleef  <ds@schleef.org>
1742
1743         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
1744         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
1745         (bug #144624)
1746         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
1747         (gst_osselement_rate_probe_check): Add another workaround for
1748         buggy drivers (bug #145336)
1749
1750 2004-07-02  David Schleef  <ds@schleef.org>
1751
1752         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
1753         Most systems don't have MSG_NOSIGNAL.
1754
1755 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1756
1757         * Makefile.am:
1758         * gst-libs/gst/colorbalance/Makefile.am:
1759         * gst-libs/gst/mixer/Makefile.am:
1760         * gst-libs/gst/play/Makefile.am:
1761         * gst-libs/gst/tuner/Makefile.am:
1762           (hopefully) fix both install and dist and make error message useful.
1763           needs testing across automakes.
1764
1765 2004-07-02  Benjamin Otte  <otte@gnome.org>
1766
1767         * ext/ogg/gstogg.c: (plugin_init):
1768           we require bytestream now
1769         * ext/ogg/gstoggdemux.c: 
1770           huge diff to implement chain setup in a fast and generic way. This
1771           improves tag reading and startup of huge files (read: Theora videos)
1772           quite a bit. It probably contains bugs, too, so please test.
1773           Seeking is not improved to the fast method.
1774
1775 2004-06-29  Wim Taymans  <wim@fluendo.com>
1776
1777         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1778         * ext/ogg/gstoggmux.c:
1779         Fix memleak in oggdemux when running unconnected pads.
1780         doc update in mux, start working on keyframe mode.
1781
1782 2004-06-29  Benjamin Otte  <otte@gnome.org>
1783
1784         * sys/oss/gstosssink.c:
1785         * sys/oss/gstosssrc.c:
1786           advertise correct template caps - we indeed do non-native endianness
1787           and 8bit audio has no endianness
1788         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
1789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
1790           avoid (wrong) duplications in getcaps function and return
1791           template caps
1792
1793 2004-06-29  Wim Taymans  <wim@fluendo.com>
1794
1795         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1796         (gst_multifdsink_class_init), (gst_multifdsink_add),
1797         (gst_multifdsink_remove), (gst_multifdsink_clear),
1798         (gst_multifdsink_client_remove),
1799         (gst_multifdsink_handle_client_read),
1800         (gst_multifdsink_client_queue_data),
1801         (gst_multifdsink_client_queue_caps),
1802         (gst_multifdsink_client_queue_buffer),
1803         (gst_multifdsink_handle_client_write),
1804         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1805         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
1806         (gst_multifdsink_init_send), (gst_multifdsink_close):
1807         Fix wrong GList iteration that could crash the server when
1808         more then 2 clients disconnect at the same time. Read all the
1809         pending commands in one batch to recover from command storms under
1810         very heavy load.
1811
1812 2004-06-28  Wim Taymans  <wim@fluendo.com>
1813
1814         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
1815         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
1816         (gst_videomixer_pad_set_property),
1817         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
1818         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
1819         (gst_videomixer_class_init), (gst_videomixer_init),
1820         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
1821         (pad_zorder_compare), (gst_videomixer_sort_pads),
1822         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1823         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
1824         (gst_videomixer_update_queues), (gst_videomixer_loop),
1825         (plugin_init):
1826         Avoid divide by zero, choose masterpad as the pad with the highest
1827         framerate.
1828
1829 2004-06-27  Julien Moutte  <julien@moutte.net>
1830
1831         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
1832         (gst_ximagesink_xwindow_new):
1833         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
1834         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
1835         function directly. We might want to call it from somewhere else one day.
1836
1837 2004-06-27  Julien Moutte  <julien@moutte.net>
1838
1839         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
1840         (gst_ximagesink_xwindow_new):
1841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
1842         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
1843         window decorations.
1844
1845 2004-06-27  Wim Taymans  <wim@fluendo.com>
1846
1847         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
1848         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
1849         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
1850         (gst_dvdec_set_property), (gst_dvdec_get_property):
1851         * ext/dv/gstdvdec.h:
1852         Implement drop_factor property to lower the framerate with
1853         a factor.
1854
1855 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1856
1857         * gst-libs/gst/colorbalance/Makefile.am:
1858         * gst-libs/gst/mixer/Makefile.am:
1859         * gst-libs/gst/play/Makefile.am:
1860         * gst-libs/gst/tuner/Makefile.am:
1861           unbreak Company's fix that didn't install the -enum.h files
1862
1863 2004-06-27  Wim Taymans  <wim@fluendo.com>
1864
1865         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
1866         (gst_dvdec_change_state):
1867         * ext/dv/gstdvdec.h:
1868         Fix timestamp, duration and offset of the buffers.
1869
1870 2004-06-27  Wim Taymans  <wim@fluendo.com>
1871
1872         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1873         (gst_multifdsink_class_init), (gst_multifdsink_add),
1874         (gst_multifdsink_remove), (gst_multifdsink_clear),
1875         (gst_multifdsink_client_remove),
1876         (gst_multifdsink_handle_client_read),
1877         (gst_multifdsink_client_queue_data),
1878         (gst_multifdsink_client_queue_caps),
1879         (gst_multifdsink_client_queue_buffer),
1880         (gst_multifdsink_handle_client_write),
1881         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1882         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
1883         (gst_multifdsink_init_send), (gst_multifdsink_close):
1884         * gst/tcp/gstmultifdsink.h:
1885         * gst/tcp/gsttcpserversink.c:
1886         (gst_tcpserversink_handle_server_read),
1887         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
1888         More multifdsink fixes, more recovery policy fixes.
1889         Removed stupid g_print
1890
1891 2004-06-26  Wim Taymans  <wim@fluendo.com>
1892
1893         * gst/tcp/Makefile.am:
1894         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1895         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
1896         (gst_multifdsink_class_init), (gst_multifdsink_init),
1897         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
1898         (gst_multifdsink_handle_client_read),
1899         (gst_multifdsink_client_queue_data),
1900         (gst_multifdsink_client_queue_caps),
1901         (gst_multifdsink_client_queue_buffer),
1902         (gst_multifdsink_handle_client_write),
1903         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1904         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
1905         (gst_multifdsink_chain), (gst_multifdsink_set_property),
1906         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
1907         (gst_multifdsink_close), (gst_multifdsink_change_state):
1908         * gst/tcp/gstmultifdsink.h:
1909         * gst/tcp/gsttcpplugin.c: (plugin_init):
1910         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
1911         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
1912         (gst_tcpserversink_handle_server_read),
1913         (gst_tcpserversink_handle_select),
1914         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
1915         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
1916         * gst/tcp/gsttcpserversink.h:
1917         Added multifdsink, made tcpserversink a subclass of fdsink, removed
1918         one of the locks, added recovery policy to multifdsink.
1919
1920 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1921
1922         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1923           fix decision for when getting frames with same timestamp
1924         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
1925         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
1926         (gst_v4lsrc_get_property):
1927         * sys/v4l/gstv4lsrc.h:
1928           add latency offset property 
1929
1930 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1931
1932         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
1933         (plugin_init):
1934           fix debugging. add category.
1935
1936 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1937
1938         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1939           fix wrong offsets
1940
1941 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1942
1943         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
1944         (gst_alsa_src_get_time), (gst_alsa_src_loop),
1945         (gst_alsa_src_change_state):
1946           return a time that is in sync with the element's processing
1947
1948 2004-06-25  Wim Taymans  <wim@fluendo.com>
1949
1950         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1951         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
1952         (gst_tcpserversink_client_remove),
1953         (gst_tcpserversink_handle_client_read),
1954         (gst_tcpserversink_client_queue_data),
1955         (gst_tcpserversink_client_queue_caps),
1956         (gst_tcpserversink_client_queue_buffer),
1957         (gst_tcpserversink_handle_client_write),
1958         (gst_tcpserversink_queue_buffer),
1959         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
1960         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
1961         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
1962         (gst_tcpserversink_close):
1963         * gst/tcp/gsttcpserversink.h:
1964         Serversink rewrite. Really do non blocking writes to clients and
1965         maintain an internal queue to handle slower clients while not
1966         disturbing fast clients.
1967
1968 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1969
1970         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
1971           better debug, don't override OFFSET and OFFSET_END
1972
1973 2004-06-25  Iain <iain@prettypeople.org>
1974
1975         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
1976         name=source for the wavparse pipeline.
1977
1978 2004-06-24  Johan Dahlin  <johan@gnome.org>
1979
1980         * ext/theora/theoraenc.c (theora_enc_chain): Call
1981         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
1982         streamheader caps are set correctly.
1983
1984 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1985
1986         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
1987         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
1988           respect minimum bitrate; same could be done for max bitrate
1989
1990 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1991
1992         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
1993         (gst_vorbisenc_setup):
1994           fix sample rate range
1995
1996 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1997
1998         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
1999         (gst_oggvorbisenc_setup):
2000         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
2001         (gst_vorbisenc_setup):
2002           resolve ambiguities in code and description
2003
2004 2004-06-24  Wim Taymans  <wim@fluendo.com>
2005
2006         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
2007         * ext/alsa/gstalsa.h:
2008         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2009         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
2010         Use alsa trigger_tstamp to get the timestamp of the first
2011         sample in the buffer for more precise sync. Some cleanups.
2012
2013 2004-06-24  Wim Taymans  <wim@fluendo.com>
2014
2015         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
2016         (gst_audiorate_init), (gst_audiorate_chain),
2017         (gst_audiorate_set_property), (gst_audiorate_get_property):
2018         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2019         (gst_videorate_chain):
2020         Added some logging, fixed an overflow bug in videorate.
2021
2022 2004-06-24  Benjamin Otte  <otte@gnome.org>
2023
2024         * ext/kio/Makefile.am:
2025           fix for builddir != srcdir and distcheck
2026
2027 2004-06-24  Benjamin Otte  <otte@gnome.org>
2028
2029         * gst-libs/gst/colorbalance/Makefile.am:
2030         * gst-libs/gst/mixer/Makefile.am:
2031         * gst-libs/gst/play/Makefile.am:
2032         * gst-libs/gst/tuner/Makefile.am:
2033         * gst/tcp/Makefile.am:
2034         * sys/dxr3/Makefile.am:
2035           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
2036           tarball.
2037           Also add all *.list files that were missing.
2038         * Makefile.am:
2039           add a distcheck hook to ensure the above doesn't happen again.
2040
2041 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
2042
2043         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
2044
2045 2004-06-23  Colin Walters  <walters@redhat.com>
2046
2047         * m4/Makefile.am: Distribute gst-fionread.m4.
2048
2049 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2050
2051         * configure.ac: back to dev
2052
2053 2004-06-23  Wim Taymans  <wim@fluendo.com>
2054
2055         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
2056         (gst_alsa_xrun_recovery):
2057         * ext/alsa/gstalsa.h:
2058         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
2059         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
2060         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
2061         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
2062         (gst_alsa_src_loop):
2063         Add clock to alsasrc. Take new capture timestamp when
2064         restarting after an overrun. Split up some functions between
2065         alsasrc and alsasink.
2066
2067 === release 0.8.2 ===
2068
2069 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2070
2071         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
2072         (gst_alsa_change_state), (gst_alsa_update_avail),
2073         (gst_alsa_xrun_recovery):
2074         * ext/alsa/gstalsa.h:
2075         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2076           merge back changes from release
2077
2078 2004-06-23  Wim Taymans  <wim@fluendo.com>
2079
2080         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
2081         (gst_audiorate_init), (gst_audiorate_chain),
2082         (gst_audiorate_set_property), (gst_audiorate_get_property):
2083         Implement sample dropping and notify
2084
2085 2004-06-22  Wim Taymans  <wim@fluendo.com>
2086
2087         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2088         (theora_enc_sink_link), (theora_buffer_from_packet),
2089         (theora_push_packet), (theora_enc_chain):
2090         Some cleanups, make sure the timestamps are correct.
2091
2092 2004-06-22  Wim Taymans  <wim@fluendo.com>
2093
2094         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
2095         (gst_alsa_change_state), (gst_alsa_update_avail),
2096         (gst_alsa_xrun_recovery):
2097         * ext/alsa/gstalsa.h:
2098         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2099         Cleanups, take queued samples into account when reporting
2100         the time.
2101
2102 2004-06-22  Wim Taymans  <wim@fluendo.com>
2103
2104         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2105         (gst_videorate_init):
2106         Initialize the property as well.
2107
2108 2004-06-22  Wim Taymans  <wim@fluendo.com>
2109
2110         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2111         (gst_videorate_init), (gst_videorate_chain),
2112         (gst_videorate_set_property), (gst_videorate_get_property):
2113         Add property to make videorate silent.
2114         Add property to prefer new frames over old ones.
2115
2116 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
2117
2118         * sys/osxvideo/Makefile.am:
2119         Workaround so that the osxvideo .so file gets linked with the
2120         Cocoa, OpenGL and QuickTime frameworks
2121
2122 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
2123
2124         * sys/osxaudio/Makefile.am:
2125         Workaround so that the osxaudio .so file gets linked with the
2126         CoreAudio framework
2127  
2128 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
2129
2130         * configure.ac:
2131         Whoops, my fault...fixed build issues
2132
2133 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
2134
2135         * configure.ac:
2136         Add objective-c support if running in Darwin/Mac OS X
2137         * sys/Makefile.am:
2138         * sys/osxvideo:
2139         * sys/osxvideo/Makefile.am:
2140         * sys/osxvideo/osxvideosink.h:
2141         * sys/osxvideo/osxvideosink.m:
2142         * sys/osxvideo/cocoawindow.h:
2143         * sys/osxvideo/cocoawindow.m:
2144         Add osxvideosink, a cocoa-based osx video sink
2145         
2146
2147 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
2148         * ext/dvdnav/gst-dvd:
2149         Grab the gconf key from the right spot
2150         * gst/debug/gstnavseek.c: (gst_navseek_init),
2151         (gst_navseek_segseek), (gst_navseek_handle_src_event),
2152         (gst_navseek_chain):
2153         * gst/debug/gstnavseek.h:
2154           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
2155           and loop parameters of a segment seek.
2156         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
2157         (gst_videotestsrc_get_event_masks),
2158         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2159         * gst/videotestsrc/gstvideotestsrc.h:
2160           Add seeking support to videotestsrc
2161           Initialise the timestamp_offset variable.
2162
2163 2004-06-18  Wim Taymans  <wim@fluendo.com>
2164
2165         * ext/sidplay/gstsiddec.cc:
2166         Fix negotiation and set correct end offset.
2167
2168 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2169
2170         * configure.ac: branch and prerelease
2171
2172 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2173
2174         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
2175         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
2176         (gst_tcpclientsrc_init_receive):
2177         * gst/tcp/gsttcpclientsrc.h:
2178           read caps when connecting to server for GDP so we set them correctly
2179
2180 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2181
2182         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2183           notify drops and duplicates
2184         * gst/videoscale/videoscale.c: (videoscale_get_structure):
2185           no good reason to limit ourselves to 100x100
2186
2187 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2188
2189         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2190         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
2191         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2192         (gst_v4lsrc_get_property):
2193         * sys/v4l/gstv4lsrc.h:
2194         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2195         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
2196         (gst_v4l_set_audio):
2197         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
2198         (gst_v4lsrc_try_capture):
2199         * sys/v4l/v4lsrc_calls.h:
2200           change try_palette to more general try_capture
2201           add autoprobe option so we can turn off autoprobing
2202           various fixes
2203
2204 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2205
2206         * configure.ac:
2207           add videorate
2208         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
2209         (gst_ximagesink_class_init):
2210         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
2211         (gst_xvimagesink_class_init):
2212           run them as finalize, not dispose, since dispose can be invoked
2213           multiple times
2214
2215 2004-06-17  Wim Taymans  <wim@fluendo.com>
2216
2217         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
2218         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
2219         * ext/alsa/gstalsa.h:
2220         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
2221         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
2222         (gst_alsa_src_change_state):
2223         * ext/alsa/gstalsasrc.h:
2224         Make the xrun code timestamp and offset the buffers correctly.
2225         moved the clock to the base class, use alsa methods to get time.
2226         Do correct timestamping on outgoing buffers.
2227
2228 2004-06-17  Wim Taymans  <wim@fluendo.com>
2229
2230         * gst/audiorate/Makefile.am:
2231         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
2232         (gst_audiorate_base_init), (gst_audiorate_class_init),
2233         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
2234         (gst_audiorate_set_property), (gst_audiorate_get_property),
2235         (gst_audiorate_change_state), (plugin_init):
2236         Added an audiorate converter that fills in gaps.
2237
2238 2004-06-17  Johan Dahlin  <johan@gnome.org>
2239
2240         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
2241
2242 2004-06-16  Wim Taymans  <wim@fluendo.com>
2243
2244         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
2245         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
2246         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
2247         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2248         (gst_v4lsrc_get_property):
2249         * sys/v4l/gstv4lsrc.h:
2250         Added a copy mode to v4lsrc where it will output a copied version
2251         of its internal hardware buffer.
2252         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
2253         can't | them.
2254
2255 2004-06-16  Wim Taymans  <wim@fluendo.com>
2256
2257         * sys/oss/gstosssrc.c: (gst_osssrc_get):
2258         Timestamp fixes.
2259
2260 2004-06-16  Wim Taymans  <wim@fluendo.com>
2261
2262         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
2263         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
2264         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
2265         (gst_v4lsrc_get_property):
2266         * sys/v4l/gstv4lsrc.h:
2267         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2268         Added a sync mode enum property to control v4lsrc timestamp method
2269         Removed the use-fixed-fps property and moved functionality in
2270         the enum. 
2271         Don't error on an error value from v4l-conf, it might not always
2272         be a real error.
2273
2274 2004-06-16  Wim Taymans  <wim@fluendo.com>
2275
2276         * gst/videorate/Makefile.am:
2277         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
2278         (gst_videorate_base_init), (gst_videorate_class_init),
2279         (gst_videorate_getcaps), (gst_videorate_link),
2280         (gst_videorate_init), (gst_videorate_chain),
2281         (gst_videorate_set_property), (gst_videorate_get_property),
2282         (gst_videorate_change_state), (plugin_init):
2283         Added a video timestamp corrector.
2284
2285 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
2286
2287         fixed a potential leak with previous commit
2288         
2289         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
2290
2291 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
2292
2293         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
2294         Added missing refcount, fixes bug #144425
2295         Cheers Tim for finding the bug
2296
2297 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2298
2299         * sys/v4l/gstv4l.c: (plugin_init):
2300         * sys/v4l/gstv4lcolorbalance.c:
2301         * sys/v4l/gstv4lcolorbalance.h:
2302         * sys/v4l/gstv4lelement.c:
2303         * sys/v4l/gstv4lelement.h:
2304         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2305         * sys/v4l/gstv4lmjpegsink.h:
2306         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2307         * sys/v4l/gstv4lmjpegsrc.h:
2308         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
2309         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
2310         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2311         * sys/v4l/gstv4lsrc.h:
2312         * sys/v4l/gstv4ltuner.c:
2313         * sys/v4l/gstv4ltuner.h:
2314         * sys/v4l/gstv4lxoverlay.c:
2315         * sys/v4l/gstv4lxoverlay.h:
2316         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
2317         (gst_v4l_set_window), (gst_v4l_enable_overlay):
2318         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2319         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
2320         (gst_v4l_set_audio):
2321         * sys/v4l/v4l_calls.h:
2322         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
2323         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
2324         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
2325         (gst_v4lmjpegsink_playback_init),
2326         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
2327         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
2328         (gst_v4lmjpegsink_playback_stop),
2329         (gst_v4lmjpegsink_playback_deinit):
2330         * sys/v4l/v4lmjpegsink_calls.h:
2331         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
2332         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
2333         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
2334         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
2335         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
2336         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
2337         * sys/v4l/v4lmjpegsrc_calls.h:
2338         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
2339         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
2340         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
2341         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
2342         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
2343         (gst_v4lsrc_try_palette):
2344         * sys/v4l/v4lsrc_calls.h:
2345           bunch of paranoia cleanups
2346
2347 2004-06-14  David Schleef  <ds@schleef.org>
2348
2349         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
2350         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
2351         Send discont events and change timestamps appropriately when
2352         we get a seek event.  (bug #144240)
2353         * ext/cdparanoia/gstcdparanoia.h:
2354
2355 2004-06-14  Benjamin Otte  <otte@gnome.org>
2356
2357         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
2358           snd_pcm_hw_params_set_rate  since the latter fails for no good 
2359           reason on some setups.
2360
2361 2004-06-14  David Schleef  <ds@schleef.org>
2362
2363         * gst/volume/demo.c: (value_changed_callback): exp10() is not
2364         standard.  Thank you for playing.
2365
2366 2004-06-14  Wim Taymans  <wim@fluendo.com>
2367
2368         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
2369         Patch 1.3 broke the ordering of the colorspace info and
2370         made the plugin basically work by coincidence, reordered
2371         the info.
2372
2373 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2374
2375         * ext/lame/gstlame.c:
2376         * ext/mad/gstmad.c:
2377           sync caps.  Make sure mad can only output a list of rates, not
2378           a full range.  In the future, have three caps lists for each of the
2379           mpeg versions.  Change mpegversion to a double as well.
2380
2381 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2382
2383         * gst/volume/.cvsignore:
2384         * gst/volume/Makefile.am:
2385         * gst/volume/demo.c: (value_changed_callback), (idler),
2386         (setup_gui), (main):
2387           added small demo app
2388
2389 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
2390         * ext/esd/esdsink.c: (gst_esdsink_change_state):
2391         * ext/esd/esdsink.h:
2392         Close the esd connection on pause, because esd will just wait -  
2393         blocking all other esd clients indefinitely.
2394
2395 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
2396
2397         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
2398           previous commit with GST_DEBUG
2399
2400 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2401
2402         * configure.ac:
2403           add a header check for a dvdread header in dvdnav.  Fixes #133002
2404
2405 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
2406
2407         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
2408         * gst/tcp/gsttcpclientsink.h:
2409         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
2410         * gst/tcp/gsttcpclientsrc.h:
2411         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
2412         (gst_tcpserversink_handle_server_read),
2413         (gst_tcpserversink_init_send):
2414         * gst/tcp/gsttcpserversink.h:
2415         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
2416         * gst/tcp/gsttcpserversrc.h:
2417         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
2418         version of IP)
2419
2420 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
2421
2422         * configure.ac:
2423         Added ogg library so that OSX detects libtheora properly
2424         
2425 2004-06-11  Wim Taymans  <wim@fluendo.com>
2426
2427         * ext/theora/theoradec.c: (theora_dec_chain),
2428         (theora_dec_change_state):
2429         Don't try to decode frames before we received a keyframe.
2430
2431 2004-06-11  Wim Taymans  <wim@fluendo.com>
2432
2433         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2434         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
2435         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2436         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
2437         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
2438         Added property to set the maximum delay of a page.
2439
2440 2004-06-10  Wim Taymans  <wim@fluendo.com>
2441
2442         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2443         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
2444         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2445         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
2446         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
2447         Added max-delay property to control the maximum amount
2448         of data to put in one page.
2449
2450 2004-06-10  Wim Taymans  <wim@fluendo.com>
2451
2452         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2453         (gst_theora_enc_init), (theora_enc_sink_link),
2454         (theora_buffer_from_packet), (theora_enc_set_property),
2455         (theora_enc_get_property):
2456         Set duration on encoded buffer, added some more properties
2457
2458 2004-06-10  Wim Taymans  <wim@fluendo.com>
2459
2460         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2461         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2462         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2463         * ext/theora/theoraenc.c: (theora_enc_chain):
2464         Fix refcounting bugs
2465
2466 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2467
2468         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2469         (gst_asf_demux_loop), (gst_asf_demux_process_file),
2470         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
2471         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
2472         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
2473         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
2474         (gst_asf_demux_change_state):
2475         * gst/asfdemux/gstasfdemux.h:
2476           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
2477           feels like. I think we should set a new requirement for demuxers
2478           from now on to implement sane loop functions, data loops, query
2479           and seek functions before first commit into CVS. And this commit
2480           fixes all of the above.
2481
2482 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
2483
2484         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
2485           vorbis comments are properly encoded in UTF-8 before adding them
2486           to a GstTagList
2487
2488 2004-06-09  Benjamin Otte  <otte@gnome.org>
2489
2490         * ext/alsa/gstalsa.c: (add_channels):
2491           handle min <= max correctly
2492         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
2493         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
2494           add fixation functions so we fixate correctly. No preferring of alaw
2495           anymore because it's the first structure.
2496         * ext/alsa/gstalsa.h:
2497         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
2498         (gst_alsa_hw_params_dump):
2499           add functions to ease debugging in alsalib
2500         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
2501         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
2502         (gst_alsa_start_audio):
2503           only specify hw params if we really setup a format (fixes #134007 -
2504           or at least works around it)
2505
2506 2004-06-09  Wim Taymans  <wim@fluendo.com>
2507
2508         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2509         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
2510         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
2511         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
2512         (gst_ogg_mux_loop):
2513         Use stream caps to setup the initial pages in the ogg stream.
2514         Correctly set the streamheader caps on the srcpad.
2515
2516 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2517
2518         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
2519         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
2520         (gst_v4lsrc_getcaps):
2521         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
2522         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
2523           add querying of fps lists for webcams.  Negotiating to a framerate
2524           now works.
2525
2526 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2527
2528         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2529         (theora_push_buffer), (theora_push_packet),
2530         (theora_set_header_on_caps), (theora_enc_chain):
2531           mark buffers and put on streamheader, raw theora streaming
2532           now works too, whee
2533
2534 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2535
2536         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
2537         (gst_tcp_gdp_read_caps):
2538           do a looping read for caps and GDP headers too
2539
2540 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2541
2542         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2543         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
2544           return EOS instead of NULL in _get
2545
2546 2004-06-08  Wim Taymans  <wim@fluendo.com>
2547
2548         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
2549         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
2550         (gst_tcp_gdp_write_caps):
2551         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2552         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
2553         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
2554         Memory leak fixes
2555
2556 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2557
2558         * ext/vorbis/Makefile.am:
2559         * ext/vorbis/vorbis.c: (plugin_init):
2560         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
2561         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
2562         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
2563         (vorbis_parse_change_state):
2564         * ext/vorbis/vorbisparse.h:
2565           adding a vorbisparse element that marks the buffers, streaming
2566           raw vorbis using GDP now works, whee
2567
2568 2004-06-08  Wim Taymans  <wim@fluendo.com>
2569
2570         * ext/jpeg/Makefile.am:
2571         * ext/jpeg/README:
2572         * ext/jpeg/gstjpeg.c: (plugin_init):
2573         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
2574         (gst_smokedec_base_init), (gst_smokedec_class_init),
2575         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
2576         * ext/jpeg/gstsmokedec.h:
2577         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
2578         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
2579         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
2580         (gst_smokeenc_resync), (gst_smokeenc_chain),
2581         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
2582         * ext/jpeg/gstsmokeenc.h:
2583         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
2584         (smokecodec_flush_destination), (smokecodec_term_destination),
2585         (smokecodec_init_source), (smokecodec_fill_input_buffer),
2586         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
2587         (smokecodec_term_source), (smokecodec_encode_new),
2588         (smokecodec_decode_new), (smokecodec_info_free),
2589         (smokecodec_set_quality), (smokecodec_get_quality),
2590         (smokecodec_set_threshold), (smokecodec_get_threshold),
2591         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
2592         (find_best_size), (abs_diff), (put), (smokecodec_encode),
2593         (smokecodec_parse_header), (smokecodec_decode):
2594         * ext/jpeg/smokecodec.h:
2595         Added a new simple jpeg based codec
2596
2597 2004-06-08  Wim Taymans  <wim@fluendo.com>
2598
2599         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2600         (gst_multipart_mux_loop):
2601         Fix memory leak
2602
2603 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2604
2605         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2606         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
2607         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
2608         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
2609         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
2610         * gst/tcp/gsttcpserversink.h:
2611           take streamheader into account
2612
2613 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2614
2615         * gst/level/Makefile.am:
2616         * gst/level/gstlevel.c: (gst_level_class_init):
2617           clean up marshal generation
2618
2619 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2620
2621         * gst/tcp/Makefile.am:
2622         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
2623         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
2624         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
2625         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2626         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
2627         (gst_tcpclientsrc_get_property):
2628         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2629         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2630         (gst_tcpserversink_handle_client_read),
2631         (gst_tcpserversink_handle_client_write),
2632         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
2633         * gst/tcp/gsttcpserversink.h:
2634           add signals client-added and client-removed
2635         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2636         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
2637         (gst_tcpserversrc_get_property):
2638         uniformized, change default protocol to NONE
2639         * gst/tcp/gsttcp-marshal.list: added
2640 2004-06-07  Benjamin Otte  <otte@gnome.org>
2641
2642         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2643           handle discont events if they happen before caps nego
2644
2645 2004-06-07  Wim Taymans  <wim@fluendo.com>
2646
2647         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2648         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
2649         (gst_multipart_demux_plugin_init):
2650         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2651         (gst_multipart_mux_init), (gst_multipart_mux_loop),
2652         (gst_multipart_mux_change_state):
2653         Small updates, fix a memleak
2654
2655 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2656
2657         * configure.ac: OSS portability
2658         * ext/arts/gst_arts.c: idem
2659         * sys/oss/gstosselement.c: idem
2660         * sys/oss/gstossmixer.c: idem
2661         * sys/oss/gstosssink.c: idem
2662         * sys/oss/gstosssrc.c: idem
2663         * sys/oss/oss_probe.c: idem
2664           - check for soundcard.h in different places for some BSD
2665
2666 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
2667
2668         * AUTHORS:
2669         Add me to the authors file
2670         * configure.ac:
2671         Increase the libdv requirement to >= version 0.100
2672         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
2673         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
2674         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
2675         * ext/dv/gstdvdec.h:
2676         Add support for the new_media flag when sending DISCONT events
2677         Make the querying work when video pad is not linked
2678
2679 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2680
2681         reviewed by Benjamin Otte  <otte@gnome.org>
2682
2683         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
2684           create a NULL-initialized array of pads, so we don't think they
2685           exist already. (fixes #143130)
2686
2687 2004-06-07  Benjamin Otte  <otte@gnome.org>
2688
2689         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
2690         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
2691         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
2692           don't use // coments
2693
2694 2004-06-07  Benjamin Otte  <otte@gnome.org>
2695
2696         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
2697           cast to GstClockTime to get higher granularity
2698         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2699           use gst_element_set_time_delay to get the exact time
2700         * ext/mad/gstmad.c: (gst_mad_chain):
2701           use the negotiated rate instead of the current frame's rate which
2702           might be wrong because of bit errors. This avoids emitting totally
2703           bogus timestamps and screwing sync.
2704         (fixes #143454)
2705
2706 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2707
2708         reviewed by Benjamin Otte  <otte@gnome.org>
2709
2710         * gst/adder/gstadder.c: (gst_adder_loop):
2711           properly error out when no negotiation has happened yet. (fixes
2712           #143032)
2713
2714 2004-06-06  Benjamin Otte  <otte@gnome.org>
2715
2716         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
2717           forward correctly transformed offset in discont events. Based on
2718           patch by Arwed v. Merkatz. (fixes #142851)
2719
2720 2004-06-06  David Schleef  <ds@schleef.org>
2721
2722         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
2723         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
2724         problems on several systems.
2725
2726 2004-06-06  Benjamin Otte  <otte@gnome.org>
2727
2728         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2729           use explicit caps on the srcpad
2730         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2731           properly error out if caps couldn't be set (fixes #142764)
2732
2733 2004-06-06  Benjamin Otte  <otte@gnome.org>
2734
2735         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
2736         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
2737         (gst_alsa_start_audio):
2738           - don't call set_periods_integer anymore, it breaks the
2739           configuration randomly
2740           - call snd_pcm_hw_params_set_access directly instead of using masks
2741           - don't fail if the sw_params can't be set, just use the default
2742           params and hope it works. Alsalib has weird issues when you touch
2743           sw_params and does no proper error reporting about what failed.
2744         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
2745         (gst_alsa_close_audio):
2746           make our alsa debugging go via gst debugging and not conditionally
2747           defined
2748         * ext/alsa/gstalsa.h:
2749           add ALSA_DEBUG_FLUSH macro
2750         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
2751         (plugin_init):
2752           wrap alsa errors to be printed via the gst debugging system and not
2753           spammed to stderr
2754
2755 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2756
2757         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
2758         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
2759         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
2760         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
2761         (qtdemux_parse_trak):
2762         * gst/qtdemux/qtdemux.h:
2763           Bitch. Also known as seeking, querying & co.
2764         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
2765         (gst_osssink_change_state):
2766         * sys/oss/gstosssink.h:
2767           Resyncing is for weenies, this hack is no longer needed and was
2768           broken anyway (since it - unintendedly - always leaves resync to
2769           TRUE).
2770
2771 2004-06-05  Andrew Turner <zxombie@hotpop.com>
2772
2773         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
2774         * gst/tcp/gsttcpclientsrc.h: idem
2775           - define MSG_NOSIGNAL if not done
2776           - include unistd.h for off_t
2777           (fixes #143749)
2778
2779 2004-06-05  Benjamin Otte  <otte@gnome.org>
2780
2781         * configure.ac:
2782         * ext/kio/Makefile.am:
2783           check for qt's moc preprocessor explicitly and use it
2784
2785 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2786
2787         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2788           don't get a signal for EPIPE on socket writes
2789           (somebody check if this works on other platforms)
2790
2791 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2792
2793         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
2794         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2795           check error condition on available samples correctly
2796
2797 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2798
2799         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
2800           avoid a segfault
2801         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
2802         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
2803         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
2804         (gst_tcpserversrc_gdp_read_header):
2805          use ssize_t over size_t since the former is signed and thus the
2806          check for error codes can work
2807
2808 2004-06-02  Wim Taymans  <wim@fluendo.com>
2809
2810         reviewed by: Johan
2811
2812         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2813         (gst_multipart_mux_loop):
2814         Oops
2815
2816 2004-06-02  Wim Taymans  <wim@fluendo.com>
2817
2818         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2819         (gst_multipart_mux_init), (gst_multipart_mux_loop),
2820         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
2821         (gst_multipart_mux_change_state):
2822         Added configurable boundary specifier, added the value as a
2823         caps field as well.
2824
2825 2004-06-02  Zaheer Abbas Merali <zaheerabbas@merali.org>
2826
2827         * gst/tcp/gsttcp.c:
2828         * gst/tcp/gsttcpclientsrc.c:
2829         * gst/tcp/gsttcpclientsrc.h:
2830         * gst/tcp/gsttcpserversrc.c:
2831           - portability fix, to compile on OSX
2832             (fixes #143146)
2833
2834         * sys/osxaudio/gstosxaudioelement.c:
2835         * sys/osxaudio/gstosxaudiosink.c:
2836         * sys/osxaudio/gstosxaudiosrc.c:
2837           - compilation warnings on OSX
2838             (fixes #143153)
2839
2840 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2841
2842         * ext/vorbis/vorbisdec.c : sign warning fixes
2843
2844         * gst-libs/gst/mixer/mixertrack.c :
2845           do no use defines which are glib 2.4 specific
2846
2847 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
2848
2849         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
2850           buffer since libflac doesn't expect it (reports a sync error when 
2851           it encounters that)
2852
2853         
2854 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
2855
2856         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
2857         * gst-libs/gst/mixer/mixertrack.c:
2858         (gst_mixer_track_get_property), (get_mixer_track_init),
2859         (get_mixer_track_get_property): Added property accessors
2860         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
2861         * gst-libs/gst/mixer/mixeroptions.c:
2862         (gst_mixer_options_get_values): Added   
2863         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
2864         * gst-libs/gst/mixer/mixer.c: Fixed comment
2865
2866
2867 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2868
2869         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
2870           improve error messages on open
2871
2872
2873 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2874
2875         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2876           check if v4l-conf is in path
2877
2878 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2879
2880         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
2881           change assert to a more readable error message
2882
2883 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2884
2885         * gst-libs/gst/tuner/tunerchannel.h:
2886           - add a freq_multiplicator field to make the conversion
2887             between internal frequency unit and Hz
2888         * sys/v4l/gstv4lelement.c:
2889         * sys/v4l2/gstv4l2element.c:
2890           - change default video device to /dev/video0
2891         * sys/v4l/v4l_calls.c:
2892         * sys/v4l2/v4l2_calls.c:
2893           - we only expose frequency to the user in Hz instead of
2894             bastard v4lX unit (either 62.5kHz or 62.5Hz)
2895
2896 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
2897         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2898           Initialise b_o_s and e_o_s variables
2899         * gst-libs/gst/riff/riff-media.c:
2900         (gst_riff_create_video_caps_with_data):
2901           Add some unusual fourcc's from mplayer avi's
2902         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
2903           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
2904           autoplugging.
2905
2906 2004-05-28  Wim Taymans  <wim@fluendo.com>
2907
2908         * configure.ac:
2909         * gst/alpha/Makefile.am:
2910         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
2911         (gst_alpha_get_type), (gst_alpha_base_init),
2912         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
2913         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
2914         (gst_alpha_chroma_key), (gst_alpha_chain),
2915         (gst_alpha_change_state), (plugin_init):
2916         A plugin to add an alpha channel to I420 video. Can optionally do
2917         chroma keying.
2918         * gst/multipart/Makefile.am:
2919         * gst/multipart/multipart.c: (plugin_init):
2920         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2921         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
2922         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
2923         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
2924         (gst_multipart_demux_change_state),
2925         (gst_multipart_demux_plugin_init):
2926         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
2927         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
2928         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
2929         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
2930         (gst_multipart_mux_pad_unlink),
2931         (gst_multipart_mux_request_new_pad),
2932         (gst_multipart_mux_handle_src_event),
2933         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
2934         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
2935         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
2936         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
2937         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
2938         send multipart jpeg images to a browser.
2939         * gst/videobox/Makefile.am:
2940         * gst/videobox/README:
2941         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
2942         (gst_video_box_get_type), (gst_video_box_base_init),
2943         (gst_video_box_class_init), (gst_video_box_init),
2944         (gst_video_box_set_property), (gst_video_box_get_property),
2945         (gst_video_box_sink_link), (gst_video_box_i420),
2946         (gst_video_box_ayuv), (gst_video_box_chain),
2947         (gst_video_box_change_state), (plugin_init):
2948         Crops or adds borders around an image. can do alpha channel
2949         borders as well.
2950         * gst/videomixer/Makefile.am:
2951         * gst/videomixer/README:
2952         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2953         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
2954         (gst_videomixer_pad_get_sink_event_masks),
2955         (gst_videomixer_pad_get_property),
2956         (gst_videomixer_pad_set_property),
2957         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
2958         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
2959         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2960         (gst_videomixer_base_init), (gst_videomixer_class_init),
2961         (gst_videomixer_init), (gst_videomixer_request_new_pad),
2962         (gst_videomixer_handle_src_event),
2963         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
2964         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
2965         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2966         (gst_videomixer_loop), (gst_videomixer_get_property),
2967         (gst_videomixer_set_property), (gst_videomixer_change_state),
2968         (plugin_init):
2969         Generic video mixer plugin, can handle multiple inputs all with
2970         different framerates and video sizes. Is fully alpha channel
2971         aware.
2972
2973 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2974
2975         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2976           Select first track as master track. Not sure how else to handle
2977           that...
2978         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
2979           Discard discont events. Should fix #142962.
2980
2981 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2982
2983         * ext/alsa/Makefile.am:
2984         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
2985         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
2986         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2987         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2988         (gst_alsa_mixer_get_option):
2989         * ext/alsa/gstalsamixer.h:
2990         * ext/alsa/gstalsamixeroptions.c:
2991         (gst_alsa_mixer_options_get_type),
2992         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
2993         (gst_alsa_mixer_options_new):
2994         * ext/alsa/gstalsamixeroptions.h:
2995         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2996         * ext/alsa/gstalsamixertrack.h:
2997           Add enumerations (as GstMixerOptions). Make correct distinction
2998           between input/output tracks. Add capture/playback private flag.
2999           Use flag to decide on whether to set capture or playback volumes
3000           or switches. Use playback and record switches.
3001         * gst-libs/gst/mixer/Makefile.am:
3002         * gst-libs/gst/mixer/mixer-marshal.list:
3003         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
3004         (gst_mixer_set_option), (gst_mixer_get_option),
3005         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
3006         (gst_mixer_volume_changed), (gst_mixer_option_changed):
3007         * gst-libs/gst/mixer/mixer.h:
3008         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
3009         (gst_mixer_options_class_init), (gst_mixer_options_init),
3010         (gst_mixer_options_dispose):
3011         * gst-libs/gst/mixer/mixeroptions.h:
3012           Add GstMixerOptions.
3013         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
3014           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
3015           broken device detection on computers with multiple OSS sound
3016           cards.
3017
3018 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3019
3020         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3021           fixate nicely even when the peer is not negotiating
3022
3023 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3024
3025         * gst/audioconvert/gstaudioconvert.c:
3026         (gst_audio_convert_parse_caps):
3027           make sure we don't allow depth > width
3028         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3029           fixate endianness to G_BYTE_ORDER as default
3030         * gst/audioscale/gstaudioscale.c:
3031           we don't handle another endianness as host-endianness
3032
3033 2004-05-25  David Schleef  <ds@schleef.org>
3034
3035         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
3036
3037 2004-05-24  Benjamin Otte  <otte@gnome.org>
3038
3039         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
3040         (gst_oggvorbisenc_setup):
3041           properly fail when we can't setup the vorbis encoder due to
3042           unsupported settings
3043         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
3044         (gst_vorbisenc_setup):
3045           same
3046         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3047           fix case where warnings occured when one pad was unlinked while the
3048           other's link function was called
3049
3050 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3051
3052         * gst/tcp/Makefile.am:
3053           use GST_ENABLE_NEW
3054
3055 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3056
3057         * gst-libs/gst/resample/private.h:
3058           don't use optimizations that are #if 0'ed
3059
3060 2004-05-24  Wim Taymans  <wim@fluendo.com>
3061
3062         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3063         Fix potential division by zero error and hopefully get
3064         the position query right to get correct timestamps on avi
3065         audio.
3066
3067 2004-05-24  Wim Taymans  <wim@fluendo.com>
3068
3069         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
3070         (gst_videoscale_scale_nearest_str2),
3071         (gst_videoscale_scale_nearest_str4),
3072         (gst_videoscale_scale_nearest_32bit),
3073         (gst_videoscale_scale_nearest_24bit),
3074         (gst_videoscale_scale_nearest_16bit):
3075         Fix the scaling algorithm and avoid a buffer overflow.
3076         removed the while loop in the scaling function as it
3077         was used for point sampling only.
3078
3079 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3080
3081         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
3082         (gst_id3_tag_class_init), (gst_id3_tag_init),
3083         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
3084         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
3085         (gst_id3_tag_send_tag_event):
3086           lots of fixes to make id3mux work and id3demux work correctly
3087
3088 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3089
3090         * ext/Makefile.am:
3091           add rules to build shout2send (was removed by accident
3092           when this module was no more marked experimental/broken)
3093
3094 2004-05-24  Zaheer Abbas Merali <zaheerabbas@merali.org>
3095
3096         * ext/shout2/gstshout2.c:
3097         * ext/shout2/gstshout2.h:
3098           adding a "connection problem" signal to shout2send
3099           (fixes #142954)
3100
3101 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3102
3103         * ext/kio/kioreceiver.cpp:
3104         * ext/kio/kioreceiver.h:
3105           fix sign comparison issues
3106
3107 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3108
3109         * gst/cdxaparse/gstcdxaparse.c:
3110         * gst/cdxaparse/gstcdxaparse.h:
3111           some renaming
3112           add some checks/sanity
3113           prepare for seek addition
3114
3115         * sys/sunaudio/gstsunaudio.c:
3116           remove exported dupe init function
3117
3118 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
3119
3120         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
3121         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
3122           Fix format conversion and position querying.
3123         * gst/debug/progressreport.c: (gst_progressreport_report):
3124           Don't output a bogus total value that we didn't query.
3125         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3126           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
3127           only a blank window after xine has been used.
3128
3129 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3130
3131         * m4/as-arts.m4:
3132           sync with upstream version to fix test on FC2
3133           readd with -ko to preserve Id header
3134
3135 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3136
3137         * configure.ac:
3138           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
3139         * gst/tcp/gsttcpclientsrc.c: idem
3140         * gst/tcp/gsttcpserversink.c: idem
3141         * gst/tcp/gsttcpserversrc.c: idem
3142         * m4/gst-fionread.m4: idem
3143
3144         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
3145
3146         * configure.ac: enable speex plugin for speex 1.1.5+
3147         * ext/speex/gstspeexenc.c: fix cast warning
3148
3149         * ext/esd/README: fix typo
3150
3151 2004-05-20  David Schleef  <ds@schleef.org>
3152
3153         * configure.ac: Minor cosmetic change to convince the buildbot to
3154         reautogen.
3155         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
3156         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
3157         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
3158         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
3159         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
3160         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
3161         More hacking.  Plays audio now.
3162
3163 2004-05-20  David Schleef  <ds@schleef.org>
3164
3165         * configure.ac:
3166         * sys/Makefile.am:
3167
3168 2004-05-20  David Schleef  <ds@schleef.org>
3169
3170         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Merali
3171         * sys/osxaudio/gstosxaudio.c:
3172         * sys/osxaudio/gstosxaudioelement.c:
3173         * sys/osxaudio/gstosxaudioelement.h:
3174         * sys/osxaudio/gstosxaudiosink.c:
3175         * sys/osxaudio/gstosxaudiosink.h:
3176         * sys/osxaudio/gstosxaudiosrc.c:
3177         * sys/osxaudio/gstosxaudiosrc.h:
3178
3179 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3180
3181         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
3182         (gst_vorbisenc_chain):
3183           put the codec headers on the caps as streamheader as well as
3184           pushing them out
3185
3186 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3187
3188         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
3189         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3190         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
3191         split up push_packet into two functions
3192
3193 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3194
3195         * gst/tcp/.cvsignore:
3196           ignore enums
3197         * gst/tcp/Makefile.am:
3198         * gst/tcp/README:
3199         * gst/tcp/gsttcp.c:
3200         * gst/tcp/gsttcp.h:
3201         * gst/tcp/gsttcpclientsink.c:
3202         * gst/tcp/gsttcpclientsink.h:
3203         * gst/tcp/gsttcpclientsrc.c:
3204         * gst/tcp/gsttcpclientsrc.h:
3205         * gst/tcp/gsttcpplugin.c:
3206         * gst/tcp/gsttcpserversink.c:
3207         * gst/tcp/gsttcpserversink.h:
3208         * gst/tcp/gsttcpserversrc.c:
3209         * gst/tcp/gsttcpserversrc.h:
3210           add new tcp elements
3211
3212 2004-05-19  Wim Taymans  <wim@fluendo.com>
3213
3214         * gst/law/mulaw-conversion.c: (mulaw_encode):
3215         Fix overflow bug in ulaw encoding.
3216
3217 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3218
3219         * ext/mad/gstmad.c: (gst_mad_handle_event):
3220           don't unref the event twice
3221
3222 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3223
3224         * configure.ac:
3225           remove -Wno-sign-compare
3226
3227 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3228
3229         * configure.ac:
3230           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
3231           if you want to work against glib 2.2 and 2.4
3232
3233 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3234
3235         * gst/tcp/Makefile.am:
3236         * gst/tcp/gsttcp.c:
3237         * gst/tcp/gsttcp.h:
3238         * gst/tcp/gsttcpsink.h:
3239         * gst/tcp/gsttcpsrc.h:
3240           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
3241
3242 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3243
3244         * gst/debug/tests.c: (md5_get_value):
3245           fix segfault on gst-inspect
3246
3247 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3248
3249         * gst/debug/testplugin.c: 
3250         * gst/debug/tests.c: 
3251         * gst/debug/tests.h:
3252           add new extensible and configurable testing element. Current tests
3253           include buffer count, stream length, timestamp/duration matching and
3254           md5.
3255         * gst/debug/Makefile.am:
3256         * gst/debug/gstdebug.c: (plugin_init):
3257           add infrastructure for new element
3258
3259 2004-05-19  Johan Dahlin  <johan@gnome.org>
3260
3261         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
3262         ending of the array. Fixes gst-inspect segfault on ppc.
3263
3264 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3265
3266         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
3267
3268         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
3269
3270 2004-05-18  David Schleef  <ds@schleef.org>
3271
3272         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
3273         warnings (bugs, actually) noticed by gcc but not forte.
3274
3275 2004-05-18  David Schleef  <ds@schleef.org>
3276
3277         * sys/sunaudio/Makefile.am:
3278         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
3279
3280 2004-05-18  David Schleef  <ds@schleef.org>
3281
3282         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3283         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
3284         to allow qtdemux to use non-seekable streams. (bug #142272)
3285
3286 2004-05-18  David Schleef  <ds@schleef.org>
3287
3288         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
3289         (gst_resample_sinc_ft_float): Remove use of static temporary
3290         buffer.  This code was obviously not supposed to last long, but
3291         it's stuck in our ABI, so it required a little hack to make it
3292         ABI-compatible.  Fixes #142585.
3293         * gst-libs/gst/resample/resample.h: same.
3294
3295 2004-05-18  David Schleef  <ds@schleef.org>
3296
3297         * configure.ac: Add sunaudio
3298         * examples/Makefile.am: make gstplay depend on gconf
3299         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
3300         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
3301         (convert_table_lookup), (img_convert): remove c99-isms
3302         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
3303           unsigned, to fix a warning on Solaris
3304         * gst/mpeg1sys/systems.c: bcopy->memcpy
3305         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
3306         * sys/Makefile.am: Add sunaudio
3307
3308 2004-05-18  Wim Taymans  <wim@fluendo.com>
3309
3310         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
3311         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
3312         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
3313         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
3314         (gst_ogg_mux_loop):
3315         Fix an ugly memleak where the muxer didn't flush enough ogg
3316         pages. This also resulted in badly muxed ogg files.
3317
3318 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3319
3320         * gst/asfdemux/asfheaders.c :
3321         * gst/asfdemux/asfheaders.h :
3322         * gst/asfdemux/gstasfdemux.c :
3323           - fix ASF_OBJ_PADDING guid
3324           - add 3 new object guids (language list, metadata, 
3325             extended stream properties)
3326           - add a function to parse extended header objects
3327
3328 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3329
3330         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
3331           remove leftover debugging g_print
3332
3333 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3334
3335         * ext/mad/gstmad.c: (gst_mad_handle_event):
3336           Fix for when the first format in a discont event is not a
3337           byte-based one. Should fix #137710.
3338
3339 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3340
3341         * m4/a52.m4 : fix compilation with -Wall -Werror
3342         * m4/libfame.m4 : idem
3343         * m4/libmikmod.m4 : idem
3344
3345 2004-05-17  Benjamin Otte  <otte@gnome.org>
3346
3347         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3348           signal the new tags before giving up the reference
3349
3350 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3351
3352         * ext/shout2/gstshout2.c:
3353           use application/ogg instead of application/x-ogg (patch by Patrick
3354           Guimond, fixes #142432)
3355         * sys/oss/gstosselement.c: (gst_osselement_reset),
3356         (gst_osselement_sync_parms):
3357           don't set fragment size unless specified (fixes #142493)
3358
3359 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3360
3361         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
3362           fixes #142664
3363
3364 2004-05-17  Benjamin Otte  <otte@gnome.org>
3365
3366         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
3367           compute offsets correctly for internal buffers so timestamps are set
3368           correctly when we can't seek. Also handle cases where there are no
3369           offsets. (based on a patch by David Moore, fixes #142507)
3370
3371 2004-05-17  Benjamin Otte  <otte@gnome.org>
3372
3373         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3374           use correct variable when determining amount of data to skip so we
3375           don't skip into the void and segfault
3376
3377 2004-05-16  Benjamin Otte  <otte@gnome.org>
3378
3379         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3380           Hi, I'm a memleak
3381
3382 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3383
3384         * gst/asfdemux/gstasfdemux.c:
3385           - fix a mem leak and always propagate tags
3386           - add WMV3 to known video codecs (but no decoder yet)
3387           - replace "surplus data" at end of audio header for what
3388             it is : codec specific data
3389           - fix a typo
3390
3391 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
3392
3393         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
3394
3395         * gst-libs/gst/audio/audioclock.c:
3396           Fix wrong return type (#142205).
3397
3398 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3399
3400         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
3401           Ignore CRCs by default (fixes #142566).
3402
3403 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3404
3405         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
3406         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
3407         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
3408         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
3409         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3410         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
3411           Fix for cases where we fail to attach to a mixer.
3412
3413 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3414
3415         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3416           Don't touch events after not owning them anymore.
3417         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3418         (gst_wavparse_fmt), (gst_wavparse_other),
3419         (gst_wavparse_handle_seek), (gst_wavparse_loop),
3420         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3421         (gst_wavparse_srcpad_event):
3422         * gst/wavparse/gstwavparse.h:
3423           Add seeking, fix querying.
3424
3425 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3426
3427         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3428           - process comments even if they don't end with \0\0
3429             g_convert would ignore them if present and works well without them
3430
3431 2004-05-16  Benjamin Otte  <otte@gnome.org>
3432
3433         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
3434           simplify caps
3435
3436 2004-05-16  Benjamin Otte  <otte@gnome.org>
3437
3438         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3439           don't write to memory we might not write to - g_convert does that
3440           for us anyway (fixes #142613)
3441         (gst_asf_demux_audio_caps):
3442           comment out gst_util_dump_mem
3443
3444 2004-05-16  Benjamin Otte  <otte@gnome.org>
3445
3446         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3447           compute correct expected timestamps after seek (broken since
3448           last commit)
3449         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
3450           rename element and debugging category to gdkpixbufscale
3451
3452 2004-05-16  Benjamin Otte  <otte@gnome.org>
3453
3454         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3455           add error checking to snd_pcm_delay and remove duplicate call to
3456           snd_pcm_delay that caused issues (see inline code comments)
3457         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3458           make more readable and fix return value when snd_pcm_delay fails
3459         (fixes #142586)
3460
3461 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
3462         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
3463         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
3464         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
3465         (gst_pixbufscale_link), (gst_pixbufscale_init),
3466         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
3467         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
3468         (gst_pixbufscale_get_property), (pixbufscale_init):
3469         * ext/gdk_pixbuf/pixbufscale.h:
3470         Add these files I forgot earlier
3471
3472 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
3473         * ext/gdk_pixbuf/Makefile.am:
3474         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
3475         * ext/gdk_pixbuf/gstgdkpixbuf.h:
3476         Add new pixbufscale element to scale RGB video
3477         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
3478         and HYPER interpolation correctly.
3479         * ext/theora/theoraenc.c: (theora_enc_chain),
3480         Discard buffer and return if explicit caps could not be set
3481         (theora_enc_get_property):
3482         Make _get return kbps for the bitrate consistent with
3483         the _set function.
3484
3485
3486 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3487
3488         * ext/libvisual/visual.c: (gst_visual_chain):
3489           add missing visual_audio_analyze
3490
3491 2004-05-14  David Schleef  <ds@schleef.org>
3492
3493         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
3494         is killed while we're playing.
3495         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
3496         gst_element_no_more_pads().
3497
3498 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3499
3500         * gst-libs/gst/riff/riff-read.c :
3501           - fix INFO tag extraction in RIFF/AVI files
3502             because gst_event_unref (event) also freed taglist
3503           - avoid a mem leak
3504
3505 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3506
3507         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
3508         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
3509
3510         * gst/auparse/gstauparse.c :
3511           - add code (commented for now) to support audio/x-adpcm on src pad
3512             (we have no decoder for those layout yet)
3513
3514         * gst/cdxaparse/gstcdxaparse.c :
3515         * gst/cdxaparse/gstcdxaparse.h :
3516           - partial rewrite using RiffRead (ripped iain's wavparse code)
3517
3518         * gst/rtp/gstrtpL16enc.c : typo
3519         * gst/rtp/gstrtpgsmenc.c : typo
3520
3521 2004-05-13  Benjamin Otte  <otte@gnome.org>
3522
3523         * configure.ac:
3524           check for exact version of libvisual, it's not supposed to be
3525           API/ABI stable yet
3526
3527 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3528
3529         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
3530           signal no-more-pads
3531
3532 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
3533
3534         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
3535         Report which format was used for GST_FORMAT_DEFAULT
3536         * gst/debug/Makefile.am:
3537         * gst/debug/gstdebug.c: (plugin_init):
3538         * gst/debug/progressreport.c: (gst_progressreport_base_init),
3539         (gst_progressreport_class_init), (gst_progressreport_init),
3540         (gst_progressreport_report), (gst_progressreport_set_property),
3541         (gst_progressreport_get_property), (gst_progressreport_chain),
3542         (gst_progressreport_plugin_init):
3543         Add progressreport element for testing.
3544
3545 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3546
3547         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
3548         * sys/v4l/gstv4lsrc.h:
3549         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
3550         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
3551         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
3552         (gst_v4lsrc_grab_frame):
3553           add more debugging
3554           send a discont at start
3555
3556 2004-05-12  Colin Walters  <walters@redhat.com>
3557
3558         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
3559         inflooping if we can't find a chunk.  Or in other words, don't blow
3560         chunks if we don't have a chunk to blow.
3561
3562 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
3563         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
3564         Remove old debug output
3565         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
3566         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
3567         (gst_dvdec_set_property), (gst_dvdec_get_property):
3568         Change the quality setting to an enum, so it works from gst-launch
3569         Don't renegotiate a non-linked pad. Allows audio only decoding.
3570         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
3571         (gst_deinterlace_link), (gst_deinterlace_init):
3572         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
3573         (gst_videodrop_link):
3574         Some caps negotiation fixes
3575
3576 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3577
3578         * ext/tarkin/gsttarkin.c :
3579           - Change RANK from NONE to PRIMARY
3580         * ext/gdk_pixbuf/gstgdkpixbuf.c :
3581           - Change RANK from NONE to MARGINAL
3582         * ext/divx/gstdivxenc.c :
3583           - Change RANK from PRIMARY to NONE (encoder/spider issue)
3584
3585 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3586
3587         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
3588         (gst_vorbisenc_push_packet):
3589           copy a function that was added between 1.0 and 1.0.1 until we
3590           depend on worthwhile features of post-1.0
3591
3592 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3593
3594         * configure.ac:
3595           enable shout2 by default
3596         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
3597         (gst_shout2send_base_init), (gst_shout2send_init),
3598         (gst_shout2send_connect), (gst_shout2send_change_state):
3599         * ext/shout2/gstshout2.h:
3600           make this work again. Based on a patch by Zaheer Merali (fixes
3601           #142262)
3602         * ext/theora/theora.c: (plugin_init):
3603           don't set rank on encoders
3604
3605 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
3606
3607         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3608           Use codec_data property instead of flag1 and flag2 for wma
3609
3610 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3611
3612         * gst/cdxaparse/gstcdxaparse.c :
3613           - Add mpegversion to CAPS to make it link
3614           - Rank is as GST_RANK_SECONDARY instead of NONE
3615         * gst/auparse/gstauparse.c :
3616           - Document all audio encoding we can encounter from Solaris 9
3617             headers and libsndfile information.
3618           - Increase max. rate from 48000 to 192000 (to match other elements)
3619           - Don't try to play junk data between header and samples
3620
3621 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3622
3623         * ext/libvisual/visual.c: (gst_visual_getcaps):
3624           use the right caps depending on endianness (I hope)
3625         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
3626           use GST_RANK_NONE for all non-decoding elements or spider gets
3627           mighty confused
3628
3629 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3630
3631         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3632           Fix some odd cases and fix BE metadata parsing of unicode16 text.
3633
3634 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3635
3636         * gst/switch/gstswitch.c: (gst_switch_release_pad),
3637         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
3638         (gst_switch_loop), (gst_switch_get_type):
3639           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
3640           HEADERS. Had to be said.
3641
3642 2004-05-10  David Schleef  <ds@schleef.org>
3643
3644         * configure.ac: Add prototype Dirac support.
3645         * ext/Makefile.am:
3646         * ext/dirac/Makefile.am:
3647         * ext/dirac/gstdirac.cc:
3648         * ext/dirac/gstdiracdec.cc:
3649
3650 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3651
3652         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
3653         (gst_auparse_init), (gst_auparse_chain),
3654         (gst_auparse_change_state):
3655           Hack around spider. Remove me some day please.
3656
3657 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3658
3659         * gst/auparse/gstauparse.c: (gst_auparse_chain):
3660           Fix for some uninitialized variables in previous patch, also
3661           makes it work. Fixes #142286 while we're at it.
3662
3663 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3664
3665         * gst/auparse/gstauparse.c:
3666                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
3667                 only unsupported formats are ADPCM/CCITT G.72x
3668                 reviewed by Ronald
3669         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
3670
3671 2004-05-10  Wim Taymans  <wim@fluendo.com>
3672
3673         * ext/vorbis/Makefile.am:
3674         * ext/vorbis/README:
3675         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
3676         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
3677         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
3678         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
3679         (gst_oggvorbisenc_convert_sink),
3680         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
3681         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
3682         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
3683         (get_constraints_string), (update_start_message),
3684         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
3685         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
3686         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
3687         * ext/vorbis/oggvorbisenc.h:
3688         * ext/vorbis/vorbis.c: (plugin_init):
3689         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
3690         (raw_caps_factory), (gst_vorbisenc_class_init),
3691         (gst_vorbisenc_init), (gst_vorbisenc_setup),
3692         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
3693         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
3694         * ext/vorbis/vorbisenc.h:
3695         Added a raw vorbis encoder to be used with the oggmuxer.
3696         We still need the old encoder for some gnome applications, 
3697         read the README to find out how that works.
3698         The raw encoder is called "rawvorbisenc" until 0.9.
3699
3700 2004-05-10  Wim Taymans  <wim@fluendo.com>
3701
3702         * ext/ogg/gstogg.c: (plugin_init):
3703         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
3704         (gst_ogg_print):
3705         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
3706         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
3707         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
3708         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
3709         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
3710         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
3711         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
3712         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
3713         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
3714         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
3715         Added an ogg muxer.
3716         Small typo fixes in the demuxer.
3717
3718 2004-05-10  Wim Taymans  <wim@fluendo.com>
3719
3720         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3721         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
3722         (theora_enc_change_state), (theora_enc_set_property),
3723         (theora_enc_get_property):
3724         Mark the last packet with an EOS flag which is not really needed
3725         in gstreamer.
3726         Do some better video framerate initialisation.
3727         Update the buffer timestamp.
3728
3729 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
3730
3731         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
3732         Return the result of the parent state change call
3733
3734 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3735
3736         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
3737         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
3738         * gst/law/alaw-encode.c : (idem)
3739         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
3740         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
3741         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
3742
3743 2004-05-09  Benjamin Otte  <otte@gnome.org>
3744
3745         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3746           don't use a fixed buffer size when writing variable length data to
3747           it. Fixes memory corruption and makes alsasrc work
3748
3749 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3750
3751         * ext/gnomevfs/gstgnomevfssink.c:
3752         (_gst_boolean_allow_overwrite_accumulator),
3753         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
3754           Run glib's default signal handler (??) in RUN_CLEANUP rather than
3755           RUN_LAST, and don't use that to set the accumulator value because
3756           then it's always FALSE.
3757
3758 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3759
3760         * gst-libs/gst/riff/riff-media.c:
3761         (gst_riff_create_video_caps_with_data),
3762         (gst_riff_create_audio_caps),
3763         (gst_riff_create_audio_template_caps):
3764         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
3765           Fix for unaligned RIFF files (i.e. where all the chunks together
3766           in a LIST chunk are not of the same size as the size given in
3767           the LIST chunk header). Fixes several odd WAVE files. Also fix
3768           ADPCM (block_align property) in audio, so that wavparse based
3769           on this works now as it used to stand-alone.
3770
3771 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
3772
3773         reviewed by Benjamin Otte  <otte@gnome.org>
3774
3775         * ext/a52dec/gsta52dec.c:
3776         * ext/divx/gstdivxdec.c:
3777         * ext/divx/gstdivxenc.c:
3778         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
3779         * ext/faac/gstfaac.c: (gst_faac_base_init):
3780         * ext/faad/gstfaad.c: (gst_faad_base_init):
3781         * ext/ivorbis/vorbisfile.c:
3782         * ext/lame/gstlame.c:
3783         * ext/libfame/gstlibfame.c:
3784         * ext/mpeg2enc/gstmpeg2enc.cc:
3785         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
3786         * ext/sidplay/gstsiddec.cc:
3787         * ext/speex/gstspeexdec.c:
3788         * ext/speex/gstspeexenc.c:
3789         * ext/xvid/gstxviddec.c:
3790         * ext/xvid/gstxvidenc.c:
3791           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
3792           (fixes #142193)
3793
3794 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3795
3796         * ext/alsa/gstalsa.c: (device_list),
3797         (gst_alsa_class_probe_devices):
3798         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3799           Fix alsa oddness in mixer after the combination of using mixer
3800           in source/sink elements and using hw:x,y instead of just hw:x.
3801
3802 2004-05-09  Benjamin Otte  <otte@gnome.org>
3803
3804         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
3805         (gst_wavparse_create_sourcepad):
3806           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
3807           sourcepads
3808
3809 2004-05-09  Benjamin Otte  <otte@gnome.org>
3810
3811         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3812           allow discont events before caps nego
3813
3814 2004-05-08  Benjamin Otte  <otte@gnome.org>
3815
3816         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3817           don't leak events
3818
3819 2004-05-08  Benjamin Otte  <otte@gnome.org>
3820
3821         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
3822         (gst_level_change_state), (gst_level_init):
3823         * gst/level/gstlevel.h:
3824           figure out if we're initialized directly instead of keeping a
3825           variable that's wrong in 90% of cases
3826           don't initialize pads and then leak them and use a new unitialized
3827           pad. (fixes #142084)
3828           these were bugs so n00bish I didn't find them for an hour :/
3829
3830 2004-05-08 Iain <iain@prettypeople.org>
3831
3832         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
3833         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
3834         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
3835         return the length that was read.
3836         (gst_riff_read_strf_auds): Allow fmt tags as well.
3837
3838 2004-05-07  David Schleef  <ds@schleef.org>
3839
3840         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
3841         signed char assumption in faad.h.
3842
3843 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3844
3845         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
3846           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
3847
3848 2004-05-07  Colin Walters  <walters@redhat.com>
3849
3850         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
3851         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
3852         function.
3853         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
3854         Add dispose function.
3855
3856 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
3857         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
3858           Fix caps nego and pad templates. RGB mode caps should
3859           work now.
3860         * ext/dvdnav/gst-dvd:
3861           Move mpeg2dec inside the thread because otherwise the
3862           queue rejects cap changes mid-stream
3863         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
3864         (gst_mpeg2dec_flush_decoder):
3865           For mpeg2dec > 0.4.0, call the flush function instead of
3866           manually extracting all in-flight frames.
3867         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
3868         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
3869           Change mime type video/dv go video/x-dv to match the
3870           rest of gst-plugins
3871
3872 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3873
3874         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3875         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
3876         (gst_alsa_sink_class_init):
3877         * ext/alsa/gstalsasink.h:
3878         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
3879         (gst_alsa_src_class_init):
3880         * ext/alsa/gstalsasrc.h:
3881           Make alsasink/src a subclass of alsamixer so that mixer stuff
3882           shows up in gst-rec. Needs some finetuning.
3883
3884 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3885
3886         * ext/lame/gstlame.c: (gst_lame_chain):
3887           simplify
3888         * ext/mad/gstmad.c: (gst_mad_handle_event):
3889           fix event leak
3890         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
3891           be able to detect mp3 files < 4096 bytes
3892
3893 2004-05-06  Wim Taymans  <wim@fluendo.com>
3894
3895         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3896         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
3897         (theora_enc_set_property), (theora_enc_get_property):
3898         Also encode the first frame, cleanup some code.
3899
3900 2004-05-06  Wim Taymans  <wim@fluendo.com>
3901
3902         * ext/mpeg2enc/gstmpeg2enc.cc:
3903         Forward events first before deciding that negotiation was
3904         not performed.
3905
3906 2004-05-06  Wim Taymans  <wim@fluendo.com>
3907
3908         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
3909         First process the events before deciding that negotiation
3910         was not performed.
3911
3912 2004-05-06  Wim Taymans  <wim@fluendo.com>
3913
3914         * ext/theora/Makefile.am:
3915         * ext/theora/theora.c: (plugin_init):
3916         * ext/theora/theoradec.c: (theora_dec_change_state):
3917         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
3918         (gst_theora_enc_class_init), (gst_theora_enc_init),
3919         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
3920         (theora_enc_chain), (theora_enc_change_state),
3921         (theora_enc_set_property), (theora_enc_get_property):
3922         Added a theora encoder, grouped the encoder and decoder into the
3923         same plugin.
3924
3925 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3926
3927         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
3928         (gst_jpegenc_chain):
3929         fix DURATION on outgoing buffers
3930         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
3931         debug using time formats
3932         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3933         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3934         (gst_xvimagesink_sink_link):
3935         windows with width/height 0 generate X errors, so don't allow them
3936
3937 2004-05-05  Wim Taymans  <wim@fluendo.com>
3938
3939         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
3940         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
3941         (gst_mpeg2dec_negotiate_format):
3942         * ext/mpeg2dec/gstmpeg2dec.h:
3943           removed the static pad template so that we can add the
3944           more accurate framerate value to the caps.
3945           
3946
3947 2004-05-04  Benjamin Otte  <otte@gnome.org>
3948
3949         * configure.ac:
3950           check for kdemacros.h, too (should fix #141821)
3951         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
3952           don't crash if no header was sent, but nicely error out (fixes part
3953           of #141554)
3954
3955 2004-05-04  Wim Taymans  <wim@fluendo.com>
3956
3957         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
3958         parent dispose function to avoid segfault on destroy.
3959
3960 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3961
3962         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
3963         (plugin_init):
3964         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3965         (gst_xvimagesink_sink_link):
3966         clean up debugging caps
3967         also recreate xvimage when format has changed
3968
3969 2004-05-04  Benjamin Otte  <otte@gnome.org>
3970
3971         * ext/libvisual/Makefile.am:
3972         * ext/libvisual/visual.c: (gst_visual_class_init),
3973         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
3974         (gst_visual_srclink), (gst_visual_chain),
3975         (gst_visual_change_state), (plugin_init):
3976           use a GstAdapter to correctly adapt buffer sizes - allows using a
3977           framerate
3978
3979 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3980
3981         * sys/v4l/gstv4lelement.h:
3982         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3983         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
3984         (gst_v4lsrc_buffer_free):
3985         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
3986         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
3987         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
3988         (gst_v4lsrc_requeue_frame):
3989         move some debugging categories around
3990         query for fps index and set accordingly if found
3991
3992 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3993
3994         * ext/lame/gstlame.c:
3995         correct defaults that lame_init puts out of range
3996
3997 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3998
3999         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
4000         (gst_divxenc_class_init):
4001         fix range since -1 is the default
4002         * gst/mpeg1sys/gstmpeg1systemencode.c:
4003         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
4004         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
4005         (gst_rtjpegdec_chain):
4006         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
4007         (gst_rtjpegenc_chain):
4008         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
4009         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
4010         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
4011         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
4012         * sys/v4l/gstv4lsrc.c:
4013         * sys/v4l/v4l_calls.c: (gst_v4l_open):
4014         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
4015         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
4016         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
4017         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
4018           remove gst_info calls
4019
4020 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4021
4022         * Makefile.am:
4023         * po/af.po:
4024         * po/az.po:
4025         * po/en_GB.po:
4026         * po/nl.po:
4027         * po/sr.po:
4028         * po/sv.po:
4029           Updated translations
4030
4031 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4032
4033         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4034           refactor/comment code
4035
4036 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4037
4038         * gst/asfdemux/Makefile.am:
4039         * gst/asfdemux/asfheaders.c:
4040         * gst/asfdemux/asfheaders.h:
4041         * gst/asfdemux/gstasf.c: (plugin_init):
4042         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
4043         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
4044         (gst_asf_demux_setup_pad):
4045         * gst/asfdemux/gstasfdemux.h:
4046         * gst/asfdemux/gstasfmux.c:
4047         * gst/asfdemux/gstasfmux.h:
4048           Add tagging support to demuxer, split out registration in its own
4049           file instead of in demux (hacky), and prevent having some tables
4050           in our memory multiple times (in asfheaders.h).
4051
4052 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4053
4054         * gst/matroska/matroska-demux.c:
4055         (gst_matroska_demux_parse_metadata):
4056         * gst/matroska/matroska-ids.h:  
4057           Basic tag reading support.
4058
4059 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4060
4061         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
4062           Really detect ac-3 audio.
4063         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
4064           really detect matroska files (off-by-1).
4065
4066 2004-04-30  David Schleef  <ds@schleef.org>
4067
4068         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4069         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
4070         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
4071         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
4072         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
4073         hackage -- parse a lot more atoms, extract a few tags.  One might even
4074         mistake this for tag support.  Maybe it is.
4075         * gst/qtdemux/qtdemux.h:
4076
4077 2004-04-30  Colin Walters  <walters@verbum.org>
4078
4079         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
4080
4081 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4082
4083         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4084         (gst_ffmpegcolorspace_getcaps):
4085           remove broken nego fix
4086
4087 2004-04-30  Benjamin Otte  <otte@gnome.org>
4088
4089         * configure.ac:
4090         * ext/Makefile.am:
4091         * ext/libvisual/Makefile.am:
4092         * ext/libvisual/visual.c: 
4093           add initial support for libvisual (http://libvisual.sourceforge.net)
4094           libvisual is still quite alpha, so expect crashes in there :)
4095
4096 2004-04-29  David Schleef  <ds@schleef.org>
4097
4098         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
4099         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
4100         up qtdemux to make it spit out codec_data.  Do _not_ look at this
4101         code; you will no longer respect me.
4102
4103 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4104
4105         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
4106         * ext/alsa/gstalsa.h :
4107         change alsa pcm device discovery to find more than 1 device
4108         per card. code review by Ronald.
4109
4110 2004-04-29  David Schleef  <ds@schleef.org>
4111
4112         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
4113         Add a check for a driver bug on FreeBSD.  (bug #140565)
4114
4115 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4116
4117         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
4118         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4119         (gst_jpegenc_getcaps):
4120           move format setting to inner loop
4121         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4122         (gst_ffmpegcolorspace_getcaps):
4123           use GST_PAD_CAPS if available so that we use already negotiated
4124           caps
4125         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4126         (qtdemux_parse_moov), (qtdemux_parse):
4127           extra debugging
4128         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
4129         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
4130           move hardcoded path to DEFINE
4131
4132 2004-04-28  David Schleef  <ds@schleef.org>
4133
4134         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
4135         (bug #140064)
4136
4137 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4138
4139         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
4140           Don't probe for playback device if we're a source element. Fixes
4141           #139658.
4142
4143 2004-04-29  Benjamin Otte  <otte@gnome.org>
4144
4145         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
4146         (gst_id3_tag_chain):
4147           rewrite buffer offset
4148
4149 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4150
4151         * configure.ac:
4152         * ext/Makefile.am:
4153         * ext/dts/Makefile.am:
4154         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
4155         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
4156         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
4157         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
4158         (gst_dtsdec_loop), (gst_dtsdec_change_state),
4159         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
4160         (plugin_init):
4161         * ext/dts/gstdtsdec.h:
4162           New DTS decoder.
4163         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
4164         (gst_faad_srcconnect):
4165           Add ESDS atom handling (.m4a).
4166
4167 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4168
4169         * ext/divx/gstdivxdec.c: (plugin_init):
4170           Remove comment that makes no sense.
4171         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
4172           Fix for obvious typo that resulted in warnings during gst-register.
4173         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
4174         (gst_xviddec_sink_link):
4175           Fix caps negotiation a bit better.
4176         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4177           We call this 'codec_data', not 'esds'.
4178
4179 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4180
4181         * gst/monoscope/gstmonoscope.c:
4182           make sure we only provide 256x128
4183         * gst/monoscope/monoscope.c: (monoscope_init):
4184           assert size of 256x128
4185
4186 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4187
4188         * Makefile.am:
4189         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
4190         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
4191           fixate to max width and height of device
4192
4193 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4194
4195         * Makefile.am:
4196         * sys/v4l/gstv4l.c:
4197         * sys/v4l/gstv4lsrc.c:
4198         * sys/v4l/v4l_calls.c:
4199         * sys/v4l/v4lsrc_calls.c:
4200           fix for qc-usb driver which fakes having more than one buffer
4201           by handing the same buffer twice, which confused GStreamer's/v4lsrc
4202           buffer_free override
4203           add debugging
4204
4205 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4206
4207         * Makefile.am:
4208         * gst/videotestsrc/gstvideotestsrc.c:
4209         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
4210         (gst_videotestsrc_init), (gst_videotestsrc_get),
4211         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
4212         * gst/videotestsrc/gstvideotestsrc.h:
4213           add num-buffers property
4214
4215         2004-04-26  Benjamin Otte  <otte@gnome.org>
4216
4217         * ext/mad/gstid3tag.c: (plugin_init):
4218           set id3mux rank to NONE so it doesn't confuse spider
4219           require audio/mpeg,mpegversion=1 in id3mux
4220
4221 2004-04-26  Benjamin Otte  <otte@gnome.org>
4222
4223         * configure.ac:
4224           detect faad correctly as non-working if it's indeed non-working
4225
4226 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4227
4228         * Makefile.am:
4229         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
4230         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
4231         fix _getcaps so it only negotiates to its supported format
4232
4233 2004-04-25  Benjamin Otte  <otte@gnome.org>
4234
4235         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4236           fix memleak
4237
4238 2004-04-23  Benjamin Otte  <otte@gnome.org>
4239
4240         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4241           audio/x-raw-int with height rules! not. Now it's depth.
4242
4243 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4244
4245         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
4246         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
4247         (gst_wavparse_loop):
4248           Missing variable initialization. Add handling of DVI ADPCM. Fix
4249           mis-parsing of LIST chunks. This works around a bug where we mis-
4250           parse non-aligning LIST chunks (so LIST chunks where the contents
4251           don't align with the actual LIST size). The correct fix is to use
4252           rifflib, I'm not going to fix wavparse - too much work. All this
4253           fixes #104878.
4254
4255 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
4256
4257         reviewed by Benjamin Otte  <otte@gnome.org>
4258
4259         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
4260           fix shoutcast not working (fixes #140844)
4261
4262 2004-04-22  Benjamin Otte  <otte@gnome.org>
4263
4264         * ext/hermes/gsthermescolorspace.c:
4265         (gst_hermes_colorspace_caps_remove_format_info):
4266         * gst/colorspace/gstcolorspace.c:
4267         (gst_colorspace_caps_remove_format_info):
4268         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4269         (gst_ffmpegcolorspace_caps_remove_format_info):
4270           s/gst_caps_simplify/gst_caps_do_simplify/
4271
4272 2004-04-22  Benjamin Otte  <otte@gnome.org>
4273
4274         * gst-libs/gst/riff/riff-media.c:
4275         (gst_riff_create_video_caps_with_data):
4276           mpegversion is an int
4277         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
4278           don't try to create pad templates with NULL caps, use any caps
4279           instead.
4280
4281 2004-04-20  David Schleef  <ds@schleef.org>
4282
4283         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
4284         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
4285         (bug #140384)
4286
4287 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
4288
4289         reviewed by David Schleef
4290
4291         * ext/mad/gstid3tag.c: Add stdlib.h
4292         * gst/rtp/gstrtpgsmenc.c: same
4293         * gst/tags/gstid3tag.c: same
4294         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
4295         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
4296         GST_DISABLE_LOADSAVE use.
4297         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
4298         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
4299         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
4300         atol(3)).
4301         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
4302         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
4303         strtoul(3)).
4304         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
4305         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
4306         $(ID3_CFLAGS).
4307         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
4308         $(LIBFAME_CFLAGS).
4309
4310 2004-04-20  David Schleef  <ds@schleef.org>
4311
4312         * gst/realmedia/rmdemux.c:  This was supposed to part of the
4313         last checkin.  Same idea.
4314
4315 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
4316
4317         reviewed by David Schleef
4318
4319         * configure.ac: bump required gstreamer version to 0.8.1.1
4320         because of following changes [--ds]
4321
4322         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
4323         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
4324         (gst_riff_read_header):  Use GST_READ_UINT*
4325         macros to access possibly unaligned memory.
4326
4327         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
4328         (mp3_type_find):  Use GST_READ_UINT*
4329         macros to access possibly unaligned memory.
4330         (mp3_type_find, mpeg1_parse_header, qt_type_find)
4331         (speex_type_find): Likewise
4332
4333         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
4334
4335         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
4336         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
4337         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
4338         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
4339         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
4340         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
4341         macros to access possibly unaligned memory.
4342
4343         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
4344         Likewise.
4345
4346         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
4347         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
4348
4349         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4350         Likewise.
4351
4352         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
4353         (gst_mpeg2subt_chain_subtitle): Likewise.
4354
4355         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
4356         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
4357         Likewise.
4358
4359         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
4360         Likewise.
4361
4362         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
4363         Likewise.
4364
4365         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
4366         Likewise.
4367
4368 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4369
4370         * configure.ac:
4371           update required version of GStreamer because of GST_TIME_FORMAT
4372
4373 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4374
4375         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
4376           remove leftover g_print
4377         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4378           don't try setting only a subset of the caps. We don't want to kill
4379           autoplugging on purpose
4380
4381 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4382
4383         * sys/ximage/ximagesink.c: (plugin_init):
4384         * sys/xvimage/xvimagesink.c: (plugin_init):
4385           add debugging categories
4386
4387 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4388
4389         * po/en_GB.po:
4390         * po/LINGUAS:
4391           Adding en_GB translation (Gareth Owen)
4392
4393 2004-04-20  David Schleef  <ds@schleef.org>
4394
4395         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
4396         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
4397         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
4398         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
4399         A number of new features and hacks to extract the esds atom and
4400         put it into the caps.  (bug #137724)
4401
4402 2004-04-19  David Schleef  <ds@schleef.org>
4403
4404         * gconf/Makefile.am: Fix for non-GNU make
4405         * gst-libs/gst/Makefile.am: Change directory order to handle
4406         GstPlay linking with gstinterfaces
4407         * gst-libs/gst/audio/make_filter: make use of tr portable
4408         * gst-libs/gst/play/Makefile.am: Add intended \
4409         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
4410         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
4411         function prototype instead of void *.
4412         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
4413         macro.
4414         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4415         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
4416         * gst/videofilter/make_filter: make use of tr portable
4417         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
4418
4419 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4420                                                                                 
4421         * po/LINGUAS:
4422         * po/uk.po:
4423           Added Ukrainian translation (Maxim V. Dziumanenko)
4424                                                                                 
4425 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4426
4427         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
4428         (gst_gsmdec_link), (gst_gsmdec_chain):
4429           Fix capsnego, simplify chain function slightly.
4430         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
4431           Add GSM.
4432
4433 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4434
4435         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4436         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
4437         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
4438           Hack to make wavparse work with spider (always -> sometimes pad).
4439           Fixes #135862 && #140411.
4440
4441 2004-04-18  Benjamin Otte  <otte@gnome.org>
4442
4443         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
4444         (gst_osselement_rate_probe_check),
4445         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
4446           get rid of \n in debug output
4447
4448 2004-04-17  Iain <iain@prettypeople.org>
4449
4450         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
4451         not just EOS.
4452
4453 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4454
4455         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
4456         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
4457         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
4458         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
4459         (gst_id3_tag_src_link), (gst_id3_tag_chain),
4460         (gst_id3_tag_change_state), (plugin_init):
4461           deprecate id3tag element and replace with id3demux/id3mux.
4462           great side effect: this ugly file is now even uglier, yay!
4463         * ext/mad/gstmad.h:
4464           remove non-available function
4465           update for new get_type
4466
4467 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4468
4469         * configure.ac:
4470           require mpeg2dec >= 0.4.0
4471
4472 2004-04-17  Benjamin Otte  <otte@gnome.org>
4473
4474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4475         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
4476         (gst_xvimagesink_set_xwindow_id):
4477           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
4478           assorted cleanup fixes.
4479
4480 2004-04-16  David Schleef  <ds@schleef.org>
4481
4482         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
4483         * sys/xvimage/xvimagesink.h: same
4484
4485 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4486
4487         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
4488           Fix GST_ELEMENT_ERROR with (NULL)
4489
4490 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4491
4492         * gst-libs/gst/riff/riff-media.c:
4493         (gst_riff_create_video_caps_with_data):
4494           Add div[3456] as fourccs for DivX 3 (fixes #140137).
4495
4496 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4497
4498         * gst-libs/gst/riff/riff-media.c:
4499         (gst_riff_create_video_caps_with_data),
4500         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
4501         (gst_riff_create_video_template_caps),
4502         (gst_riff_create_audio_template_caps):
4503         * gst-libs/gst/riff/riff-media.h:
4504         * gst-libs/gst/riff/riff-read.c:
4505         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
4506         * gst-libs/gst/riff/riff-read.h:
4507         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
4508           Add MS RLE support. I added some functions to read out strf chunks
4509           into strf chunks and the data behind it. This is usually color
4510           palettes (as in RLE, but also in 8-bit RGB). Also use those during
4511           caps creation. Lastly, add ADPCM (similar to wavparse - which
4512           should eventually be rifflib based).
4513         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
4514         (gst_matroska_demux_init), (gst_matroska_demux_reset):
4515         * gst/matroska/matroska-demux.h:
4516           Remove placeholders for some prehistoric tagging system. Didn't add
4517           support for any tag system really anyway.
4518         * gst/qtdemux/qtdemux.c:
4519           Add support for audio/x-m4a (MPEG-4) through spider.
4520         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
4521         (gst_wavparse_loop):
4522           ADPCM support (#135862). Increase max. buffer size because we
4523           cannot split buffers for ADPCM (screws references) and I've seen
4524           files with 2048 byte chunks. 4096 seems safe for now.
4525
4526 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4527
4528         * configure.ac: bump nano to 1
4529
4530 === release 0.8.1 ===
4531
4532 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4533
4534         * configure.ac: releasing 0.8.1, "Comforting Sounds"
4535
4536 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4537
4538         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4539           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
4540           Fixes #140058
4541
4542 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4543
4544         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
4545           lower rank of dvddemux so that it's not used for mpeg playback.
4546
4547 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4548
4549         * configure.ac:
4550           save libs correctly when checking mad
4551
4552 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4553
4554         * ext/mad/gstid3tag.c: (plugin_init):
4555           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
4556
4557 2004-04-13  David Schleef  <ds@schleef.org>
4558
4559         * common/m4/gst-feature.m4: Call -config scripts with
4560         --plugin-libs if it is supported.
4561         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
4562         JPEG images are image/jpeg.
4563         * gst/debug/Makefile.am:
4564         * gst/debug/negotiation.c: (gst_negotiation_class_init),
4565         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
4566         (gst_negotiation_update_caps), (gst_negotiation_get_property),
4567         (gst_negotiation_plugin_init): Add a property that acts like
4568         filter caps.
4569         * testsuite/gst-lint:  Move license checking to be a standard
4570         test.
4571
4572 2004-04-13  David Schleef  <ds@schleef.org>
4573
4574         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
4575         patch from Sebastien Cote (bug #139958)
4576
4577 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4578
4579         * examples/gstplay/Makefile.am:
4580         * examples/gstplay/player.c: (main):
4581           make the commandline player example use gconf settings
4582
4583 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4584
4585         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
4586         (gst_cacasink_sinkconnect), (gst_cacasink_init),
4587         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
4588           init/end library during state transition, not object
4589           creation/disposal.  get rid of custom dispose handler.
4590          
4591
4592 2004-04-12  Christian Schaller <Uraeus@gnome.org>
4593
4594         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
4595         be a symlink
4596
4597 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4598
4599         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
4600           Handle JUNK chunks inside data section. Prevents warnings.
4601
4602 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4603
4604         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4605         (gst_riff_create_video_template_caps):
4606           Add MS video v1.
4607         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4608         (gst_avi_demux_stream_data):
4609           Add support for "rec-list" chunks.
4610
4611 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4612
4613         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4614           Fix another codecname mismatch.
4615
4616 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4617
4618         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4619           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
4620           so that MJPEG plays back.
4621
4622 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4623
4624         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
4625         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
4626         * gst/mpeg1videoparse/gstmp1videoparse.h:
4627           Fix for some slight mis-cuts in buffer parsing, and for some
4628           potential overflows or faults-causers. Adds disconts. Also fixes
4629           #139105 while we're at it.
4630
4631 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4632
4633         * configure.ac:
4634         * sys/v4l2/gstv4l2element.h:
4635           Workaround for missing struct v4l2_buffer declaration in Suse 9
4636           and Mandrake 10 linux/videodev2.h header file (#135919).
4637
4638 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4639
4640         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
4641           Bail out if no filename was given.
4642
4643 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4644
4645         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
4646         (gst_v4l2_fourcc_from_structure):
4647           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
4648           Y41B somewhere).
4649
4650 2004-04-09  Benjamin Otte  <otte@gnome.org>
4651
4652         * ext/gnomevfs/gstgnomevfssink.c:
4653         (_gst_boolean_allow_overwrite_accumulator),
4654         (gst_gnomevfssink_class_init):
4655           fix erase signal - if any handler returns false the file will not be
4656           overwritten. If no handler is connected, the file will not be
4657           overwritten either.
4658           renamed signal to "allow-overwrite"
4659         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
4660           free string when adding it to ID3 failed
4661         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
4662           unref event when done
4663         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4664           free caps
4665         * gst/typefind/gsttypefindfunctions.c:
4666         (mpeg_video_stream_type_find):
4667           fix invalid read 
4668
4669 2004-04-08  David Schleef  <ds@schleef.org>
4670
4671         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4672         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
4673
4674 2004-04-08  David Schleef  <ds@schleef.org>
4675
4676         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
4677         we don't support (bug #139532)
4678
4679 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4680
4681         * ext/mad/gstmad.c: (gst_mad_handle_event),
4682         (gst_mad_check_caps_reset), (gst_mad_chain),
4683         (gst_mad_change_state):
4684           only set explicit caps if they haven't been set before for
4685           this stream.  MPEG-audio sample rate/channels aren't allowed
4686           to change in-stream.
4687           Fixes #139382
4688
4689 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4690
4691         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
4692         (_gst_boolean_did_something_accumulator),
4693         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
4694         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
4695         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
4696         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
4697         (gst_gnomevfssink_change_state):
4698           Fix erase signal. Don't erase by default. Remove handoff signal.
4699           Remove erase property. Don't segfault. General cleanup.
4700
4701 2004-04-07  Benjamin Otte  <otte@gnome.org>
4702
4703         * gst-libs/gst/gconf/test-gconf.c: (main):
4704           add missing gst_init
4705
4706 2004-04-07  Benjamin Otte  <otte@gnome.org>
4707
4708         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
4709           free the mutexes, too
4710
4711 2004-04-07  Benjamin Otte  <otte@gnome.org>
4712
4713         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
4714           actually free the URI string
4715         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
4716           compute offset correctly when passing discont events
4717         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4718           don't leak discont events
4719         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
4720           add some missing breaks so caps aren't copied randomly
4721         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
4722           if we realloc memory, we better use it
4723
4724 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4725
4726         * ext/mad/gstmad.c: (normal_seek):
4727           fix GST_FORMAT_TIME usage
4728
4729 2004-04-05  David Schleef  <ds@schleef.org>
4730
4731         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
4732         a deprecated function (hack!)
4733
4734 2004-04-05  Benjamin Otte  <otte@gnome.org>
4735
4736         * ext/esd/esdmon.c: (gst_esdmon_get):
4737           fix nonterminated vararg and memleak
4738
4739 2004-04-05  Benjamin Otte  <otte@gnome.org>
4740
4741         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
4742         (gst_ladspa_init), (gst_ladspa_force_src_caps),
4743         (gst_ladspa_set_property), (gst_ladspa_get_property),
4744         (gst_ladspa_instantiate), (gst_ladspa_activate),
4745         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
4746           clean up debugging
4747
4748 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
4749
4750         reviewed by Benjamin Otte  <otte@gnome.org>
4751
4752         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
4753           check for broken LADSPA parameters (fixes #138635)
4754         
4755 2004-04-05  Benjamin Otte  <otte@gnome.org>
4756
4757         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
4758           advertise buffer-frames correctly on sinkpads
4759
4760 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4761
4762         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
4763         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
4764         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
4765         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
4766         (gst_mad_check_caps_reset), (gst_mad_chain):
4767         add more debugging, only reset caps when we're not in error state
4768
4769 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4770
4771         * ext/mad/gstmad.c: add debugging category, comment + cleanups
4772
4773 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
4774
4775         reviewed by Benjamin Otte  <otte@gnome.org>
4776
4777         * configure.ac:
4778           fix == in test(1) operator
4779
4780 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
4781
4782         reviewed by Benjamin Otte  <otte@gnome.org>
4783
4784         * configure.ac:
4785           fix --export-symblos-regex to a working regex.
4786
4787 2004-04-04  Benjamin Otte  <otte@gnome.org>
4788
4789         * sys/oss/.cvsignore:
4790           add for oss_probe
4791
4792 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
4793
4794         reviewed by Benjamin Otte  <otte@gnome.org>
4795
4796         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4797           add missing 'new_media' argument (fixes #138168)
4798         * gst/matroska/matroska-demux.c:
4799         (gst_matroska_demux_handle_seek_event):
4800           add vararg terminator (fixes #138169)
4801
4802 2004-04-02  David Schleef  <ds@schleef.org>
4803
4804         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
4805         disted (bug #138914)
4806
4807 2004-04-01  Benjamin Otte  <otte@gnome.org>
4808
4809         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
4810         (gst_alsa_close_audio):
4811           handle case better where a soundcard can't pause
4812         * ext/ogg/gstoggdemux.c:
4813           don't crash when we get events but don't have pads yet
4814
4815 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4816
4817         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
4818           throw an error if we couldn't probe any caps.
4819
4820 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
4821
4822         * ext/dvdnav/gst-dvd:
4823         Add a really simple sample DVD player
4824
4825 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
4826
4827         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
4828         (gst_a52dec_push), (gst_a52dec_handle_event),
4829         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
4830         (gst_a52dec_change_state):
4831         * ext/a52dec/gsta52dec.h:
4832           Use a debug category, Output timestamps correctly
4833           Emit tag info, Handle events, tell liba52dec about cpu
4834           capabilities so it can use MMX etc.
4835         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
4836           Fix a crasher accessing invalid memory
4837         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
4838         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
4839         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
4840         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
4841         (dvdnavsrc_query):
4842           Some support for byte-format seeking.
4843           Small fixes for still frames and menu button overlays
4844         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
4845         (gst_mpeg2dec_alloc_buffer):
4846           Use a debug category. Adjust the report level of several items to
4847           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
4848           so it doesn't lose the GstBuffer pointer
4849         * gst/debug/Makefile.am:
4850         * gst/debug/gstdebug.c: (plugin_init):
4851         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
4852         (gst_navseek_base_init), (gst_navseek_class_init),
4853         (gst_navseek_init), (gst_navseek_seek),
4854         (gst_navseek_handle_src_event), (gst_navseek_set_property),
4855         (gst_navseek_get_property), (gst_navseek_chain),
4856         (gst_navseek_plugin_init):
4857         * gst/debug/gstnavseek.h:
4858           Add the navseek debug element for seeking back and forth in a 
4859           video stream using arrow keys.
4860         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
4861         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
4862         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
4863         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
4864         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
4865         (gst_mpeg2subt_parse_header), (gst_get_nibble),
4866         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
4867         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
4868         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
4869         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
4870         * gst/mpeg2sub/gstmpeg2subt.h:
4871           Pretty much a complete rewrite. Now a loopbased element. May still
4872           require work to properly synchronise subtitle buffers.
4873         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
4874         (gst_dvd_demux_send_subbuffer):
4875         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
4876           Don't attempt to create subbuffers of size 0
4877           Reduce a couple of error outputs to warnings.
4878         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
4879         (gst_y4mencode_chain):
4880         Output the y4m frame header correctly.
4881
4882 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4883
4884         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
4885           throw errors instead of allowing SIGFPE
4886
4887 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4888
4889         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
4890         (gst_gconf_render_bin_from_key):
4891           leak plugging and style fixing
4892
4893 2004-03-31  David Schleef  <ds@schleef.org>
4894
4895         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
4896         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
4897         (bug #138225)
4898         * gst/debug/Makefile.am:
4899         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
4900         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
4901         plugin.
4902         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
4903         (gst_negotiation_base_init), (gst_negotiation_class_init),
4904         (gst_negotiation_init), (gst_negotiation_getcaps),
4905         (gst_negotiation_pad_link), (gst_negotiation_chain),
4906         (gst_negotiation_set_property), (gst_negotiation_get_property),
4907         (gst_negotiation_plugin_init):  New element to talk about random
4908         negotiation things happening in a pipeline.
4909
4910 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4911
4912         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
4913           fix integer addition with help of Stefan Kost
4914
4915 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4916
4917         * po/nl.po: updated Dutch translation (Elros Cyriatan)
4918
4919 2004-03-30  David Schleef  <ds@schleef.org>
4920
4921         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
4922         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
4923         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
4924         (bug #137504)
4925         * ext/mpeg2dec/gstmpeg2dec.h:
4926
4927 2004-03-30  David Schleef  <ds@schleef.org>
4928
4929         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
4930
4931 2004-03-30  David Schleef  <ds@schleef.org>
4932
4933         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
4934         Michael Petullo) to handle .mov
4935
4936 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4937
4938         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
4939         (gst_osselement_rate_check_rate):
4940           probe caps correctly for sound cards that only support one format
4941
4942 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4943
4944         * ext/kio/kiosrc.cpp: (process_events):
4945           update handling event processing if inside KDE - untested
4946
4947 2004-03-29  David Schleef  <ds@schleef.org>
4948
4949         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
4950         by 2 to not interfere with other colorspaces.
4951         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
4952         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
4953         one to not interfere with ffmpeg_colorspace.
4954
4955 2004-03-29  David Schleef  <ds@schleef.org>
4956
4957         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
4958         aren't in the caps.
4959         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
4960         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
4961
4962 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4963
4964         * gst-libs/gst/riff/riff-media.c:
4965           fail on error, don't try to set stuff on NULL caps
4966
4967 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4968
4969         * configure.ac:
4970         * ext/Makefile.am:
4971         * ext/kio/Makefile.am:
4972         * ext/kio/kioreceiver.cpp:
4973         * ext/kio/kioreceiver.h:
4974         * ext/kio/kiosrc.cpp:
4975         * ext/kio/kiosrc.h:
4976           add experimental kiosrc plugin
4977         * ext/alsa/gstalsaplugin.c: (plugin_init):
4978           initialize debugging category only when we're sure registering the
4979           plugins worked.
4980
4981 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4982
4983         * examples/gstplay/player.c: (main):
4984         * gst-libs/gst/play/play.c: (gst_play_class_init),
4985         (gst_play_set_location), (gst_play_set_data_src),
4986         (gst_play_set_video_sink), (gst_play_set_audio_sink),
4987         (gst_play_set_visualization), (gst_play_connect_visualization):
4988           check return values of element_set_state and return FALSE where
4989           failed
4990
4991 2004-03-29  Benjamin Otte  <otte@gnome.org>
4992
4993         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4994           try harder to check if an event is really a discont
4995
4996 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4997
4998         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
4999         * po/az.po:
5000
5001 2004-03-28  Benjamin Otte  <otte@gnome.org>
5002
5003         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
5004         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5005         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
5006           get rid of non-standard "..." ranges in case statements.
5007
5008 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
5009
5010         * gst/mpegstream/gstmpegdemux.c: 
5011         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
5012         specific functionality split to the new dvddemux element.
5013         * gst/mpegstream/gstdvddemux.c:
5014         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
5015         streams, derived from mpegdemux.
5016         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
5017         up. SCR based timestamp rewriting can be turned off (will probably
5018         completely disappear soon).
5019         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
5020         hacking. General cleanup. All printf statements replaced by
5021         debugging messages. Almost complete libdvdnav support.
5022         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
5023         by events. New properties for audio and subpicture languages.
5024         (dvdnavsrc_update_highlight): Now uses events.
5025         (dvdnavsrc_user_op): Cleaned up.
5026         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
5027         based). Lots of cleanup, and propper support for most libdvdnav
5028         events.
5029         (dvdnavsrc_make_dvd_event): New function.
5030         (dvdnavsrc_make_dvd_nav_packet_event): New function.
5031         (dvdnavsrc_make_clut_change_event): New function.
5032
5033 2004-03-26  Benjamin Otte  <otte@gnome.org>
5034
5035         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
5036           fix bug where typefinding would claim it's theora whenever less then
5037           7 bytes of data were available
5038
5039 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5040
5041         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
5042         (gst_alawdec_base_init), (gst_alawdec_class_init),
5043         (gst_alawdec_init), (gst_alawdec_chain):
5044         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
5045         (gst_alawenc_base_init), (gst_alawenc_class_init),
5046         (gst_alawenc_init), (gst_alawenc_chain):
5047         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
5048         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
5049         (gst_mulawdec_init), (gst_mulawdec_chain):
5050         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
5051         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
5052         (gst_mulawenc_init), (gst_mulawenc_chain):
5053           Fix capsnego in all four, remove the unused property functions and
5054           simplify the chain functions slightly. I guess we could use macros
5055           or something similar for those, since the code is so similar, but
5056           I'm currently too lazy...
5057
5058 2004-03-24  David Schleef  <ds@schleef.org>
5059
5060         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
5061         (gst_osselement_close_audio), (gst_osselement_probe_caps),
5062         (gst_osselement_get_format_structure),
5063         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
5064         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
5065         (gst_osselement_rate_int_compare): Add code to handle rate probing
5066         (bug #120883)
5067         * sys/oss/gstosselement.h: same
5068         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
5069         Use rate probing provided by osselement.
5070         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
5071
5072 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5073
5074         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
5075         (gst_xvidenc_get_property):
5076           ulong/int mess-up.
5077
5078 2004-03-24  David Schleef  <ds@schleef.org>
5079
5080         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
5081         (gst_speexdec_init):
5082         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5083         (gst_speexenc_init):  Create the pad template correctly (from
5084         the static pad template, not a NULL pointer.)
5085
5086 2004-03-25  Benjamin Otte  <otte@gnome.org>
5087
5088         * gst/debug/Makefile.am:
5089         * gst/debug/breakmydata.c: 
5090           add element that quasi-randomly changes bytes in the stream.
5091           Intended use is robustness checking of demuxers and decoders in
5092           media tests.
5093
5094 2004-03-24  Benjamin Otte  <otte@gnome.org>
5095
5096         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5097         (gst_alsa_probe_hw_params):
5098         * ext/alsa/gstalsa.h:
5099           debugging output fixes
5100
5101 2004-03-24  Benjamin Otte  <otte@gnome.org>
5102
5103         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
5104           don't g_return_if_fail if element is PLAYING, fail silently as every
5105           other element.
5106         * gst/effectv/gstquark.c: (gst_quarktv_chain):
5107           only fix needed for cast lvalue issues in gst-plugins
5108         * gst/volenv/gstvolenv.c: (gst_volenv_init):
5109           add proxy_getcaps
5110
5111 2004-03-24  Benjamin Otte  <otte@gnome.org>
5112
5113         * gst/level/gstlevel.c: (gst_level_init):
5114           add proxying getcaps function, so level doesn't advertise impossible
5115           caps
5116
5117 2004-03-24  David Schleef  <ds@schleef.org>
5118
5119         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
5120         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
5121         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
5122         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
5123         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
5124         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
5125         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
5126         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
5127         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
5128         messages.  Divide the chunk size by the compression ratio
5129         (needed for MACE audio)
5130
5131 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5132
5133         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
5134           Fix buffer overflow read error.
5135
5136 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5137
5138         * ext/alsa/gstalsa.h:
5139           Remove unused entry.
5140         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5141           Add cinepak.
5142         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5143         (gst_videodrop_link), (gst_videodrop_chain):
5144           Fix, sort of. Was horribly broken with new capsnego. Bah...
5145
5146 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
5147
5148         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
5149         (plugin_init):
5150         Add a monkeysaudio typefind function
5151
5152 2004-03-23  Johan Dahlin  <johan@gnome.org>
5153
5154         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
5155         (gst_play_video_fixate): Check so the structure has the field
5156         before trying to fixate them, this makes it possible to have
5157         fakesinks for video and audio output without printing errors on
5158         the output console.
5159
5160 2004-03-22  David Schleef  <ds@schleef.org>
5161
5162         * sys/oss/Makefile.am:
5163         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
5164         (check_rate), (add_rate):  Rate probing test app.
5165
5166 2004-03-21  Benjamin Otte  <otte@gnome.org>
5167
5168         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5169         (_fixate_caps_to_int), (gst_audio_convert_fixate):
5170           add a fixation function that pretty much does the right thing (fixes
5171           #137556)
5172
5173 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
5174
5175         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
5176
5177 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
5178
5179         reviewed by: Benjamin Otte  <otte@gnome.org>
5180
5181         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5182           terminate gst_event_new_discontinuous correctly (fixes parts of
5183           #137711)
5184
5185 2004-03-19  David Schleef  <ds@schleef.org>
5186
5187         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
5188         since it doesn't depend on X, and it's part of our ABI.
5189
5190 2004-03-19  Iain <iain@prettypeople.org>
5191
5192         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
5193         is_int in the structure, not the local variable.
5194
5195 2004-03-19  David Schleef  <ds@schleef.org>
5196
5197         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
5198         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
5199         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
5200         Improvements in caps negotiation.
5201
5202 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5203
5204         * po/LINGUAS:
5205         * po/af.po:
5206           adding Afrikaans (Petri Jooste)
5207
5208 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5209
5210         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5211         (gst_ffmpegcolorspace_chain):
5212         throw error instead of g_critical (#137588)
5213
5214 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5215
5216         * Makefile.am:
5217         * configure.ac:
5218           dist common and m4 correctly
5219         * po/sv.po:
5220
5221 2004-03-17  David Schleef  <ds@schleef.org>
5222
5223         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
5224         (bug #137348)
5225
5226 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5227
5228         * po/LINGUAS:
5229         * po/sv.po:
5230           adding Swedish translation (Christian Rose)
5231
5232 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5233
5234         * Makefile.am: use release.mak
5235
5236 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5237
5238         * common/ChangeLog:
5239         * common/gst-autogen.sh:
5240           add some explanation about the version detection
5241         * configure.ac:
5242           fix X check
5243
5244 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5245
5246         * configure.ac: bump nano to 1
5247
5248 === release 0.8.0 ===
5249
5250 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5251
5252         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
5253
5254 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5255
5256         * configure.ac:
5257           update libtool version
5258         * gst-libs/gst/media-info/Makefile.am:
5259           actually use libtool version
5260
5261 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5262
5263         * configure.ac: fix speex detection to work with 1.0 but not 1.1
5264
5265 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5266
5267         * configure.ac:
5268         * gst-plugins.spec.in:
5269         * pkgconfig/Makefile.am:
5270         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5271         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5272         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5273         * pkgconfig/gstreamer-libs.pc.in:
5274         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5275         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5276         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
5277         * pkgconfig/gstreamer-plugins.pc.in:
5278           remove @VERSION@ from some of the pc files since core and plugins
5279           are decoupled.
5280           created gstreamer-plugins.pc as it's a better name, but keeping
5281           -libs around for now to get fixes upstream done first.
5282
5283 2004-03-15  Julien MOUTTE <julien@moutte.net>
5284
5285         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
5286         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
5287         * gst-libs/gst/play/play.h:
5288
5289 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5290
5291         * *.c, *.cc: don't mix tabs and spaces
5292
5293 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5294
5295         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
5296           use the new ffmpegcolorspace
5297         * gst-plugins.spec.in:
5298           package new colorspace and media-info
5299         * configure.ac:
5300         * pkgconfig/Makefile.am:
5301           fix some more disting issues
5302         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5303         * pkgconfig/gstreamer-media-info.pc.in:
5304           generate media-info pc files
5305
5306 2004-03-15  Johan Dahlin  <johan@gnome.org>
5307         
5308         * *.h: Revert indenting
5309
5310 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5311
5312         * configure.ac:
5313           adding ffmpegcolorspace element
5314         * gst/ffmpegcolorspace/Makefile.am:
5315         * gst/ffmpegcolorspace/avcodec.h:
5316         * gst/ffmpegcolorspace/common.h:
5317         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
5318         * gst/ffmpegcolorspace/dsputil.h:
5319         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
5320         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5321         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
5322         (gst_ffmpeg_caps_to_pix_fmt):
5323         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5324         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5325         (gst_ffmpegcolorspace_caps_remove_format_info),
5326         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
5327         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
5328         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
5329         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
5330         (gst_ffmpegcolorspace_set_property),
5331         (gst_ffmpegcolorspace_get_property),
5332         (gst_ffmpegcolorspace_register):
5333         * gst/ffmpegcolorspace/imgconvert.c:
5334         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
5335         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
5336         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
5337         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
5338         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
5339         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
5340         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
5341         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
5342         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
5343         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
5344         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
5345         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
5346         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
5347         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
5348         (img_get_alpha_info), (deinterlace_line),
5349         (deinterlace_line_inplace), (deinterlace_bottom_field),
5350         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
5351         * gst/ffmpegcolorspace/imgconvert_template.h:
5352         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
5353         * gst/ffmpegcolorspace/mmx.h:
5354         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
5355           adding ffmpegcolorspace element supplied by Ronald after cleaning
5356           up and pulling in the right bits of upstream source. 
5357           I'm sure a better C/compiler wizard could do some cleaning up (for
5358           example use GLIB's malloc stuff), but as a first pass this
5359           works very well
5360
5361 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5362
5363         * ext/alsa/gstalsa.h:
5364           I assume Ronald forgot to commit the change to have cardname
5365           as a struct member.  Expect some public spanking at the next
5366           opportunity.
5367
5368 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5369
5370         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
5371         (gst_alsa_open_audio), (gst_alsa_close_audio):
5372         * ext/alsa/gstalsa.c:
5373           Don't open the device if we're a mixer (= padless).
5374         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
5375         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
5376         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
5377           Open mixer during state change rather than during object
5378           initialization. Also, get a device name. Currently in a somewhat
5379           hackish fashion, but I didn't really find something better.
5380
5381 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5382
5383         * *.c, *.h: run gst-indent
5384
5385 2004-03-14  Benjamin Otte  <otte@gnome.org>
5386
5387         * gst/modplug/gstmodplug.cc:
5388         * gst/modplug/gstmodplug.h:
5389           set correct timestamps on outgoing buffers
5390
5391 2004-03-14  Benjamin Otte  <otte@gnome.org>
5392
5393         * gst/modplug/gstmodplug.cc:
5394           handle events - don't do crap when a discont arrives that's not
5395           necessary
5396           This allows correct loading and playback of mods in Rhythmbox
5397
5398 2004-03-14  Benjamin Otte  <otte@gnome.org>
5399
5400         * configure.ac:
5401         * gst-libs/gst/gconf/Makefile.am:
5402         * pkgconfig/Makefile.am:
5403           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
5404           they get rebuilt properly
5405         * configure.ac:
5406           when checking for vorbis, try pkgconfig first.
5407         * gst/modplug/gstmodplug.cc:
5408           add fixate function
5409
5410 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5411
5412         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5413           Fix for obvious mistake, where we first shift the offset and then
5414           read a samplesize element assuming the old offset. Note that this
5415           part still has something weird, i.e. my movies containing those
5416           don't actually play well, but at least there's something that looks
5417           like sound now.
5418
5419 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
5420         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
5421         (plugin_init):
5422         Add a typefind function for speex format
5423
5424 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5425
5426         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
5427         (gst_asf_demux_setup_pad):
5428           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
5429           instead of 0. Reason is simple: some elements have a fps range
5430           of 1-max instead of 0-max. So now ASF video actually works.
5431
5432 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5433
5434         * po/LINGUAS:
5435         * po/sr.po:
5436           adding serbian as a language
5437
5438 2004-03-13  Benjamin Otte  <otte@gnome.org>
5439
5440         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5441           return taglist correctly from _get function, don't gst_pad_push it.
5442           (fixes #137042)
5443
5444 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
5445         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
5446
5447 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5448
5449         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
5450         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
5451         (gst_alsa_mixer_track_new):
5452         * ext/alsa/gstalsamixertrack.h:
5453           Fix ancient leftovers... MixerTrack is a GObject.
5454
5455 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5456
5457         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
5458         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5459           Don't block during probing...
5460
5461 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5462
5463         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
5464         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
5465         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
5466         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
5467         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
5468         (gst_alsa_open_audio), (gst_alsa_close_audio):
5469         * ext/alsa/gstalsa.h:
5470           Add propertyprobe interface implementation, add some device-name
5471           property, all this so that it looks good in gnome-volume-control.
5472
5473 2004-03-12  David Schleef  <ds@schleef.org>
5474
5475         * configure.ac: the Hermes library controls hermescolorspace, not
5476         colorspace.
5477         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
5478         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
5479         not /* */
5480         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
5481         * ext/sdl/sdlvideosink.h: ditto.
5482         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
5483
5484 2004-03-12  Benjamin Otte  <otte@gnome.org>
5485
5486         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
5487         (gst_x_overlay_got_xwindow_id):
5488         * gst-libs/gst/xoverlay/xoverlay.h:
5489           replace XID with unsigned long to get rid of the xlibs dependency in
5490           XOverlay (fixes #137004)
5491
5492 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
5493         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
5494         (gst_agingtv_setup):
5495         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
5496         (gst_dicetv_base_init), (gst_dicetv_class_init),
5497         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
5498         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
5499         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
5500         (gst_edgetv_setup), (gst_edgetv_rgb32):
5501         * gst/effectv/gsteffectv.c:
5502         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
5503         (gst_quarktv_set_property):
5504         * gst/effectv/gstrev.c: (gst_revtv_get_type),
5505         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
5506         (gst_revtv_setup), (gst_revtv_rgb32):
5507         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
5508         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
5509         (gst_shagadelictv_init), (gst_shagadelictv_setup),
5510         (gst_shagadelictv_rgb32):
5511         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
5512         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
5513         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
5514         * gst/effectv/gstwarp.c:
5515         Port everything that can be ported to videofilter and fix up the caps.
5516         Can someone with a big-endian machine please check these?
5517
5518 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5519
5520         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
5521         (gst_osssink_chain), (gst_osssink_change_state):
5522           Latest fixes for A/V sync, audio playback and such. This is about
5523           all... MPEG playback issues are mostly related to the async build-
5524           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
5525
5526 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5527
5528         patch from: Stephane Loeuillet
5529
5530         * configure.ac:
5531           use pkg-config for some libraries, falling back to the old .m4 way
5532           (fixes #131270)
5533         * m4/libdv.m4:
5534           removed
5535
5536 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5537
5538         * configure.ac:
5539         * tools/Makefile.am:
5540         * tools/Makefile.in:
5541         * tools/gst-launch-ext-m.m:
5542         * tools/gst-launch-ext.1.in:
5543         * tools/gst-visualise-m.m:
5544         * tools/gst-visualise.1:
5545         * tools/gst-visualise.1.in:
5546           reorganizing generation of script tools
5547
5548 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5549
5550         * ext/divx/gstdivxdec.c:
5551           Downgrade priority. We prefer ffdec_mpeg4.
5552         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
5553         (gst_faad_chain), (gst_faad_change_state):
5554           Fix capsnego. Doesn't work for some sounds because we don't have
5555           a 5:1 to stereo element.
5556         * ext/xvid/gstxvid.c: (plugin_init):
5557           Add priority.
5558         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5559         (gst_osssink_change_state):
5560           Add discont handling.
5561
5562 2004-03-09  Colin Walters  <walters@verbum.org>
5563
5564         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
5565         conversion.
5566
5567 2004-03-09  Benjamin Otte  <otte@gnome.org>
5568
5569         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
5570           the signals take 2 arguments
5571
5572 2004-03-09  David Schleef  <ds@schleef.org>
5573
5574         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
5575         (gst_alsa_fixate): Add fixate function.  (bug #136686)
5576         * ext/alsa/gstalsa.h:
5577         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
5578
5579 2004-03-09  Benjamin Otte  <otte@gnome.org>
5580
5581         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
5582         (gst_mikmod_change_state):
5583         * ext/mikmod/gstmikmod.h:
5584           make mikmod's loop function not loop infinitely and call
5585           gst_element_yield anymore
5586         * gst/modplug/gstmodplug.cc:
5587           fix pad negotiation (fixes #136590)
5588
5589 2004-03-09  David Schleef  <ds@schleef.org>
5590
5591         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
5592         doesn't conflict with the internal colorspace plugin.
5593         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
5594         satisfy the crappy-ass shell shipped by a certain vendor.
5595         * gst/videofilter/make_filter: same (bug #135299)
5596
5597 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5598
5599         * configure.ac: bump nano to 1
5600
5601 === release 0.7.6 ===
5602
5603 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5604
5605         * configure.in: releasing 0.7.6, "There"
5606
5607 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5608
5609         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5610         * pkgconfig/gstreamer-play.pc.in:
5611           synchronize the two
5612
5613 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5614
5615         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
5616         (cdparanoia_open), (cdparanoia_event):
5617           fix/add error handling
5618         * po/POTFILES.in:
5619           add cdparanoia source
5620         * tools/Makefile.am:
5621           make scripts executable
5622
5623 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5624
5625         * configure.ac:
5626         * ext/vorbis/Makefile.am:
5627         * sys/Makefile.am:
5628           remove id3types, vorbisfile and xvideosink from the build (#133783)
5629
5630 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5631
5632         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
5633           Fix metadata read crash (#136537).
5634
5635 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5636
5637         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5638         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
5639           adding mime types, fixing the one-stop function
5640
5641 2004-03-08  Christian Schaller <Uraeus@gnome.org>
5642
5643         * ext/nas/nassink.c and /ext/nas/nassink.h:
5644         More NAS love from Arwed von Merkatz
5645         So lets all sing 'Can you feel the NAS tonight' 
5646
5647 2004-03-08  Christian Schaller <Uraeus@gnome.org>
5648
5649         * tools/gst-launch-ext.in: 
5650         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
5651
5652 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5653
5654         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
5655         (gst_mpeg2dec_init):
5656         remove the user_data pad for now, because it is being used in
5657         fixating causing MPEG playback to fixate on 1000 Hz for playback.
5658         If someone knows how to fix this properly, please do.
5659
5660 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5661
5662         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
5663         (gst_osssink_get_time):
5664         add a warning, IMO this won't get triggered anymore, remove later
5665
5666 2004-03-07  David Schleef  <ds@schleef.org>
5667
5668         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
5669         format (bug #136470)
5670
5671 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5672
5673         * gst-libs/Makefile.am:
5674         * gst-libs/gst/media-info/Makefile.am:
5675         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
5676         (error_callback), (gst_media_info_error_create),
5677         (gst_media_info_error_element), (gmip_init), (gmip_reset),
5678         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
5679         * gst-libs/gst/media-info/media-info-priv.h:
5680         * gst-libs/gst/media-info/media-info-test.c: (main):
5681         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
5682         (gst_media_info_class_init), (gst_media_info_instance_init),
5683         (gst_media_info_set_source), (gst_media_info_read_with_idler),
5684         (gst_media_info_read_idler), (gst_media_info_read):
5685         * gst-libs/gst/media-info/media-info.h:
5686         fixed, should work now
5687
5688 2004-03-07  Christian Schaller <Uraeus@gnome.org>
5689
5690         * ext/nas/nassink.c:
5691         A bunch of NAS fixes from Arwed von Merkatz
5692
5693 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5694
5695         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
5696         (qtdemux_parse_trak):
5697           Fix crash (j might be greater than n_samples, in which case we're
5698           writing outside the allocated space for the array) and memleak.
5699
5700 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5701
5702         * sys/oss/gstosssink.c: (gst_osssink_chain):
5703           And another caller that couldn't handle delay < 0 (unsigned
5704           integer overflow). Video now continues playing on an audio
5705           buffer underrun, and the clock continues working. Audio still
5706           stalls.
5707
5708 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5709
5710         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
5711         (gst_osssink_get_time):
5712           get_delay() may return values lower than 0. In those cases, we
5713           should not actually cast to *unsigned* int64, that will break
5714           stuff horribly. In my case, it screwed up A/V sync in movies
5715           in totem rather badly.
5716
5717 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
5718
5719         * ext/faac/gstfaac.c: (gst_faac_chain):
5720         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
5721         * ext/libpng/gstpngenc.c: (user_write_data):
5722         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
5723         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
5724         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
5725         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
5726         Fix several misuse of gst_buffer_merge (it doesn't take ownership
5727         of any buffer), should fix some leaks. I hope I didn't unref buffers
5728         that shouldn't be...
5729         
5730 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5731
5732         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
5733         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
5734         (error_callback), (gmi_reset), (gmi_seek_to_track),
5735         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
5736         (gmip_find_type_post), (gmip_find_stream_post),
5737         (gmip_find_track_streaminfo_post):
5738         * gst-libs/gst/media-info/media-info-priv.h:
5739         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
5740         (info_print), (main):
5741         * gst-libs/gst/media-info/media-info.c:
5742         (gst_media_info_error_create), (gst_media_info_error_element),
5743         (gst_media_info_instance_init), (gst_media_info_get_property),
5744         (gst_media_info_new), (gst_media_info_set_source),
5745         (gst_media_info_read_idler), (gst_media_info_read):
5746         * gst-libs/gst/media-info/media-info.h:
5747           first pass at making this work again.  This seems to work on
5748           tagged ogg/vorbis and mp3 files.
5749
5750 2004-03-06  Benjamin Otte  <otte@gnome.org>
5751
5752         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5753           fix huge leak: gst_buffer_merge doesn't unref the first argument
5754           itself.
5755
5756 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5757
5758         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
5759           report layer/mode/emphasis
5760
5761 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
5762
5763         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
5764
5765 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5766
5767         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
5768           signal serial
5769
5770 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5771
5772         * ext/vorbis/vorbis.c: (plugin_init):
5773         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
5774         (gst_vorbis_dec_init), (vorbis_dec_event):
5775         add debug category
5776         make vorbisdec handle _BYTE and _TIME queries
5777
5778 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
5779
5780         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
5781           from the xing header
5782
5783 2004-03-06  Benjamin Otte  <otte@gnome.org>
5784
5785         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
5786         (gst_audio_convert_link), (gst_audio_convert_change_state),
5787         (gst_audio_convert_buffer_from_default_format):
5788           do conversions from/to float correctly, fix some caps nego errors,
5789           export correct supported caps in template and getcaps, use correct
5790           caps in try_set_caps functions
5791
5792 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
5793
5794         For some reason, I only committed a ChangeLog entry yesterday and 
5795         not the corresponding code...
5796         * ext/mad/gstmad.c: Fix detection of Xing headers
5797         * gst/tags/gstid3tag.c: Changes to support TLEN tags
5798
5799 2004-03-06  Benjamin Otte  <otte@gnome.org>
5800
5801         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
5802         (gst_ogg_demux_src_query):
5803           make sure to handle the case where there's no current chain
5804           gracefully.
5805
5806 2004-03-05  David Schleef  <ds@schleef.org>
5807
5808         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
5809         Add fixate function. (bug #131128)
5810         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
5811         (gst_sdlvideosink_fixate):  Add fixate function.
5812         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5813         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
5814         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
5815         Fix missing break that was causing ulaw to be interpreted as
5816         raw int.
5817
5818 2004-03-05  David Schleef  <ds@schleef.org>
5819
5820         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
5821         Fix code that ignores return value of gst_buffer_merge().
5822         (bug #114560)
5823         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
5824         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
5825         * testsuite/gst-lint:  Check for above.
5826
5827 2004-03-05  David Schleef  <ds@schleef.org>
5828
5829         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
5830         caps and throw an element error.  (bug #136334)
5831
5832 2004-03-05  David Schleef  <ds@schleef.org>
5833
5834         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
5835         (gst_faad_chain): Fix negotiation.
5836         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
5837         key and button events.
5838         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
5839         dung heap of code.
5840         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
5841         depends on gconf
5842         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
5843         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5844         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
5845         function to encourage better negotiation, particularly between
5846         audioconvert and osssink.
5847         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
5848         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
5849         more important.
5850         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
5851         typefinding.
5852         * gst/vbidec/vbiscreen.c:  Add glib header
5853         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
5854
5855 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
5856
5857         * ext/mad/gstmad.c: Fix detection of Xing headers
5858         * gst/tags/gstid3tag.c: Changes to support TLEN tags
5859
5860 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5861
5862         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
5863         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
5864           debug updates
5865
5866 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
5867
5868         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
5869         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
5870         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
5871         files, and report the parsed length as a GST_TAG_DURATION tag.
5872         * gst/tags/gstid3tag.c: support TLEN (duration) tag
5873
5874 2004-03-05  Benjamin Otte  <otte@gnome.org>
5875
5876         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
5877           convert channels correctly. convert correctly to unsigned.
5878
5879 2004-03-05  Julien MOUTTE <julien@moutte.net>
5880
5881         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
5882         we have a window before clearing it.
5883
5884 2004-03-05  Julien MOUTTE <julien@moutte.net>
5885
5886         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
5887         have a window before clearing it.
5888
5889 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5890
5891         * gconf/gstreamer.schemas.in:
5892         * gst-libs/gst/gconf/Makefile.am:
5893           version installation path the same way as for 0.6
5894         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5895         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5896         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5897           remove comment that was fixed
5898
5899 2004-03-05  David Schleef  <ds@schleef.org>
5900
5901         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
5902         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
5903         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
5904         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
5905         Add prototype code for handling seeking and querying.
5906
5907 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5908
5909         * examples/gstplay/player.c: (main):
5910           Initialize variables to NULL. Prevents a segfault because the
5911           (uninitialized) variable is not NULL, resulting in a crash on
5912           trying to reach error->message.
5913
5914 2004-03-05  Benjamin Otte  <otte@gnome.org>
5915
5916         * gst/audioconvert/gstaudioconvert.c:
5917         (gst_audio_convert_buffer_to_default_format):
5918         make float=>int conversion work correctly even in cornercases.
5919
5920 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
5921
5922         * debian/README.Debian:
5923         * debian/build-deps:
5924         * debian/changelog:
5925         * debian/control:
5926         * debian/control.in:
5927         * debian/copyright:
5928         * debian/gstreamer-a52dec.files:
5929         * debian/gstreamer-aa.files:
5930         * debian/gstreamer-alsa.files:
5931         * debian/gstreamer-alsa.manpages:
5932         * debian/gstreamer-arts.files:
5933         * debian/gstreamer-artsd.files:
5934         * debian/gstreamer-audiofile.files:
5935         * debian/gstreamer-avifile.files:
5936         * debian/gstreamer-cdparanoia.files:
5937         * debian/gstreamer-colorspace.files:
5938         * debian/gstreamer-doc.files:
5939         * debian/gstreamer-dv.files:
5940         * debian/gstreamer-dvd.files:
5941         * debian/gstreamer-esd.files:
5942         * debian/gstreamer-festival.files:
5943         * debian/gstreamer-flac.files:
5944         * debian/gstreamer-gconf.conffiles:
5945         * debian/gstreamer-gconf.files:
5946         * debian/gstreamer-gconf.postinst:
5947         * debian/gstreamer-gnomevfs.files:
5948         * debian/gstreamer-gsm.files:
5949         * debian/gstreamer-http.files:
5950         * debian/gstreamer-jack.files:
5951         * debian/gstreamer-jpeg.files:
5952         * debian/gstreamer-mad.files:
5953         * debian/gstreamer-mikmod.files:
5954         * debian/gstreamer-misc.files:
5955         * debian/gstreamer-mpeg2dec.files:
5956         * debian/gstreamer-oss.files:
5957         * debian/gstreamer-plugin-apps.files:
5958         * debian/gstreamer-plugin-apps.manpages:
5959         * debian/gstreamer-plugin-libs-dev.files:
5960         * debian/gstreamer-plugin-libs.files:
5961         * debian/gstreamer-plugin-template.postinst:
5962         * debian/gstreamer-plugin-template.postrm:
5963         * debian/gstreamer-sdl.files:
5964         * debian/gstreamer-sid.files:
5965         * debian/gstreamer-vorbis.files:
5966         * debian/gstreamer-x.files:
5967         * debian/mk.control:
5968         * debian/rules:
5969         Debian package info not maintained here.
5970
5971 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5972
5973         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
5974         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
5975         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
5976         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
5977         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
5978         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
5979         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
5980         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
5981         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
5982         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
5983         * gst-libs/gst/colorbalance/colorbalance.c:
5984         (gst_color_balance_class_init):
5985         * gst-libs/gst/colorbalance/colorbalancechannel.c:
5986         (gst_color_balance_channel_class_init):
5987         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
5988         * gst-libs/gst/play/play.c: (gst_play_class_init):
5989         * gst-libs/gst/propertyprobe/propertyprobe.c:
5990         (gst_property_probe_iface_init):
5991         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
5992         * gst-libs/gst/tuner/tunerchannel.c:
5993         (gst_tuner_channel_class_init):
5994         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
5995         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
5996         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
5997         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
5998         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
5999         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6000         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6001         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
6002         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
6003           fix signals to use - instead of _
6004         * ext/libcaca/gstcacasink.h:
6005         * ext/sdl/sdlvideosink.h:
6006           fix header rename
6007
6008 2004-03-04  David Schleef  <ds@schleef.org>
6009
6010         * testsuite/gst-lint:  Add a check for bad signal names.
6011
6012 2004-03-04  <kost@imn.htwk-leipzig.de>
6013
6014         reviewed by David Schleef
6015
6016         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
6017         modified the alpha channel and caused a warning. (bug #136192)
6018
6019 2004-04-03  Christian Schaller <Uraeus@gnome.org>
6020
6021         * gst-plugins.spec.in:
6022         Change names of plugins to actually be correct. Try to keep things
6023         alphabetical to avoid getting beat up by Thomas
6024
6025 2004-03-03  Julien MOUTTE <julien@moutte.net>
6026
6027         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
6028         Using ximagesink as a default if no gconf key found. We should
6029         probably consider using alsasink instead of osssink for the audio
6030         part.
6031
6032 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6033
6034         * configure.ac:
6035           fix --with-plugins, don't think it ever worked before
6036         * gst-plugins.spec.in:
6037           even more updates
6038
6039 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6040
6041         * ext/sdl/sdlvideosink.h:
6042         * sys/ximage/ximagesink.h:
6043         * sys/xvideo/xvideosink.h:
6044         * sys/xvimage/xvimagesink.h:
6045           Fix for move of gstvideosink.h -> videosink.h.
6046
6047 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6048
6049         * gst-libs/gst/xwindowlistener/Makefile.am:
6050           this is a plugin library, not a library
6051
6052 2004-03-01  David Schleef  <ds@schleef.org>
6053
6054         * AUTHORS:  Added some names.  Add yourself if you're still
6055         missing.
6056
6057 2004-03-01  David Schleef  <ds@schleef.org>
6058
6059         * MAINTAINERS: Add
6060
6061 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6062
6063         * gst-plugins.spec.in: clean up spec file
6064
6065 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6066
6067         * gst-libs/gst/video/Makefile.am:
6068         * gst-libs/gst/video/gstvideosink.c:
6069         * gst-libs/gst/video/gstvideosink.h:
6070           rename gstvideosink.h to videosink.h to match other headers
6071         * gst/mixmatrix/Makefile.am:
6072           fix plugin filename
6073         * gst/tags/Makefile.am: fix plugin filename
6074
6075 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6076
6077         * gst/tags/Makefile.am: fix plugin filename
6078
6079 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6080
6081         * examples/gstplay/player.c: (got_time_tick), (main):
6082           add error handler
6083           display time_tick more readably
6084         * gst/mixmatrix/Makefile.am:
6085           fix plugin file name
6086
6087 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
6088
6089         * sys/oss/gstosselement.c: (gst_osselement_probe),
6090         (device_combination_append), (gst_osselement_class_probe_devices):
6091         * sys/oss/gstosselement.h: 
6092           Reworked enumeration of oss dsps and mixers so that gst-mixer works
6093           on my system using alsa oss emulation, fixes bug #135597
6094
6095 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6096
6097         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
6098         (gst_videodrop_chain), (gst_videodrop_change_state):
6099         * gst/videodrop/gstvideodrop.h:
6100           Work based on timestamp of input data, not based on the expected
6101           framerate from the input. The consequence is that this element now
6102           not only scales framerates, but also functions as a framerate
6103           corrector or framerate stabilizer/constantizer.
6104
6105 2004-02-27  David Schleef  <ds@schleef.org>
6106
6107         patches from jmmv@menta.net (Julio M. Merino Vidal)
6108
6109         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
6110         GST_ELEMENT_ERROR call (bug #135634)
6111         * gst/interleave/interleave.c: (interleave_buffered_loop),
6112         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
6113         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
6114         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
6115         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
6116         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
6117         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
6118         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
6119         Fix GST_ELEMENT_ERROR call.
6120         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
6121         GST_ELEMENT_ERROR call.
6122
6123 2004-02-27  Benjamin Otte  <otte@gnome.org>
6124
6125         * gst-libs/gst/audio/audio.h:
6126           add macro to make sure header isn't included twice
6127         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
6128           don't use gst_buffer_free
6129         * gst/playondemand/filter.func:
6130           don't use gst_data_free. Free data only once.
6131
6132 2004-02-26  David Schleef  <ds@schleef.org>
6133
6134         * gst-libs/gst/colorbalance/Makefile.am:
6135         * gst-libs/gst/mixer/Makefile.am:
6136         * gst-libs/gst/tuner/Makefile.am:
6137         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
6138         should not be disted, -marshal.h files should not be installed,
6139         and -enum.h files _should_ be installed.  Fix to make this the
6140         case.
6141
6142 === release 0.7.5 ===
6143
6144 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6145
6146         * configure.ac: release 0.7.5, "Under The Sea"
6147
6148 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6149
6150         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6151         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
6152         * gst/videoscale/gstvideoscale.c:
6153         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
6154           assorted debug/warning fixes
6155
6156 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6157
6158         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
6159         (gst_videoscale_init), (gst_videoscale_chain),
6160         (gst_videoscale_set_property), (plugin_init):
6161         * gst/videoscale/gstvideoscale.h:
6162         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
6163         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
6164         (gst_videoscale_planar400), (gst_videoscale_packed422),
6165         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
6166         (gst_videoscale_24bit), (gst_videoscale_16bit),
6167         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
6168         (gst_videoscale_scale_plane_slow),
6169         (gst_videoscale_scale_point_sample),
6170         (gst_videoscale_scale_nearest),
6171         (gst_videoscale_scale_nearest_str2),
6172         (gst_videoscale_scale_nearest_str4),
6173         (gst_videoscale_scale_nearest_32bit),
6174         (gst_videoscale_scale_nearest_24bit),
6175         (gst_videoscale_scale_nearest_16bit):
6176         add debugging category and use it properly
6177         fix use of GST_PTR_FORMAT
6178
6179 2004-02-25  Andy Wingo  <wingo@pobox.com>
6180
6181         * gst/interleave/interleave.c (interleave_buffered_loop): Always
6182         push only when channel->buffer is NULL. Prevents segfaults doing
6183         the state change after a nonlocal exit, like a scheme exception.
6184
6185         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6186         Handle the case where the intersected caps is empty.
6187
6188 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6189
6190         * gst/law/mulaw-decode.c: (mulawdec_link):
6191         * gst/law/mulaw.c: (plugin_init):
6192           fix mulawdec so it actually works again
6193
6194 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
6195
6196         reviewed by: David Schleef  <ds@schleef.org>
6197
6198         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
6199         (gst_gamma_init), (gst_gamma_set_property),
6200         (gst_gamma_get_property), (gst_gamma_calculate_tables),
6201         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
6202         for RGB, with separate r g and b correction factors. (#131167)
6203
6204 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6205
6206         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6207           only signal tags for bitrate if they're > 0 (#134894)
6208
6209 2004-02-24  David Schleef  <ds@schleef.org>
6210
6211         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
6212         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
6213         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
6214         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
6215         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
6216         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
6217         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
6218         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
6219         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
6220         category.  Attempt to fix timestamp calculation.
6221
6222 2004-02-24  Johan Dahlin  <johan@gnome.org>
6223
6224         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
6225
6226 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6227
6228         * configure.ac:
6229         * gconf/Makefile.am:
6230         * gconf/gstreamer.schemas:
6231         * gst-libs/gst/gconf/Makefile.am:
6232         * gst-libs/gst/gconf/gconf.c:
6233           version gconf schemas and install locations
6234
6235 2004-02-23  Benjamin Otte  <otte@gnome.org>
6236
6237         * ext/xine/xineinput.c: (gst_xine_input_dispose):
6238         (gst_xine_input_subclass_init):
6239           call parent dispose.
6240           change pad template for CD reader correctly
6241         * ext/xine/Makefile.am:
6242         * ext/xine/gstxine.h:
6243         * ext/xine/xine.c: (plugin_init):
6244         * ext/xine/xineaudiosink.c:
6245           wrap audio sinks, too
6246         * gst-libs/gst/resample/private.h:
6247         * gst-libs/gst/resample/resample.c: (gst_resample_init),
6248         (gst_resample_reinit), (gst_resample_scale),
6249         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
6250         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
6251         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
6252         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
6253         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
6254         * gst-libs/gst/resample/resample.h:
6255         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
6256         (gst_audioscale_class_init), (gst_audioscale_link),
6257         (gst_audioscale_get_buffer), (gst_audioscale_init),
6258         (gst_audioscale_chain), (gst_audioscale_set_property),
6259         (gst_audioscale_get_property):
6260         * gst/audioscale/gstaudioscale.h:
6261           s/resample_*/gst_resample_*/i to not clobber namespaces
6262
6263 2004-02-23  Julien MOUTTE  <julien@moutte.net>
6264
6265         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6266         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
6267         (gst_riff_create_video_template_caps),
6268         (gst_riff_create_audio_template_caps),
6269         (gst_riff_create_iavs_template_caps):
6270         * gst-libs/gst/riff/riff-media.h:
6271         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
6272         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
6273         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
6274         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6275         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6276         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
6277         (gst_matroska_demux_plugin_init): First batch implementing audio and 
6278         video codec tags in demuxers.
6279
6280 2004-02-22  Benjamin Otte  <otte@gnome.org>
6281
6282         * ext/xine/Makefile.am:
6283         * ext/xine/gstxine.h:
6284         * ext/xine/xine.c: (plugin_init):
6285         * ext/xine/xineinput.c:
6286           add input plugin wrapper. Playback from files, http, mms and cdda
6287           works.
6288         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
6289           remove leftover G_GNUC_UNUSED
6290         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
6291         (gst_asf_demux_identify_guid):
6292           improve debugging output
6293
6294 2004-02-22  Benjamin Otte  <otte@gnome.org>
6295
6296         reported by: Padraig O'Briain <padraig.obriain@sun.com>
6297
6298         * autogen.sh:
6299           replace test -e with test -x for mkinstalldirs to be more portable.
6300           (fixes #134816)
6301
6302 2004-02-22  Benjamin Otte  <otte@gnome.org>
6303
6304         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
6305
6306         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
6307           set rank to PRIMARY
6308         * gst/volume/gstvolume.c: (plugin_init):
6309           set rank to NONE
6310         fixes #134960
6311
6312 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
6313
6314         reviewed by Benjamin Otte  <otte@gnome.org>
6315
6316         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
6317           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
6318
6319 2004-02-22  Benjamin Otte  <otte@gnome.org>
6320
6321         * configure.ac:
6322           export [_]*{gst,Gst,GST}.* symbols from plugins
6323
6324 2004-02-22  Christophe Fergeau <teuf@gnome.org>
6325
6326         reviewed by: Benjamin Otte  <otte@gnome.org>
6327
6328         * ext/lame/gstlame.c: (add_one_tag):
6329         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6330         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
6331         (gst_vorbisenc_metadata_set1):
6332         * gst/tags/gstid3tag.c:
6333         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
6334           apply fixes from bugs #135042 (lame can't write tags) and #133817
6335           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
6336
6337 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
6338
6339         * configure.ac: Export only gst_plugin_desc from plugins.
6340          Note that this change only makes any effect with Linux using libtool 
6341          1.5.2 or higher. Otherwise it is silently ignored, but it would build
6342          fine. And don't try to have several versions of libtool in different
6343          directories.
6344
6345 2004-02-20  Andy Wingo  <wingo@pobox.com>
6346
6347         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
6348         interleave respectively.
6349
6350         * gst/interleave/deinterleave.c: New plugin: deinterleave
6351         (replaces on oneton).
6352         * gst/interleave/interleave.c: New plugin: interleave.
6353         * gst/interleave/plugin.h: Support file.
6354         * gst/interleave/plugin.c: Support file.
6355
6356         * configure.ac: Remove intfloat and oneton, add interleave.
6357
6358         * ext/sndfile/gstsf.c: Handle events better.
6359
6360         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
6361         and float2int operation. int2float has scheduling problems as
6362         noted in in2float_chain. 
6363
6364 2004-02-20  Benjamin Otte  <otte@gnome.org>
6365
6366         * ext/xine/Makefile.am:
6367         * ext/xine/gstxine.h:
6368         * ext/xine/xine.c: 
6369         * ext/xine/xineaudiodec.c: 
6370         * ext/xine/xinecaps.c: 
6371           add first version of xine plugin wrapper. Currently only wraps the
6372           QDM2 win32 DLL, and even that only in proof-of-concept quality.
6373         * configure.ac:
6374         * ext/Makefile.am:
6375           add xine plugin wrapper, disabled by default. Use --enable-xine to
6376           build. Note that it'll segfault on gst-register if you don't remove
6377           the goom and tvtime post plugins from xine.
6378         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6379         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
6380           add extradata parsing for QDM2.
6381           change around debugging prints.
6382
6383 2004-02-19  Benjamin Otte  <otte@gnome.org>
6384
6385         * ext/lame/gstlame.c: (gst_lame_chain):
6386         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6387           use gst_tag_list_insert when you want to insert tags
6388
6389 2004-02-18  David Schleef  <ds@schleef.org>
6390
6391         * configure.ac:  Move massink to gst-rotten
6392         * ext/Makefile.am:
6393         * ext/mas/Makefile.am:
6394         * ext/mas/massink.c:
6395         * ext/mas/massink.h:
6396
6397 2004-02-18  David Schleef  <ds@schleef.org>
6398
6399         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
6400         typefinding, since it seems to be worse than nothing.
6401         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
6402         atom to recognize .mp4 and .m4a files as video/quicktime.
6403
6404 2004-02-18  David Schleef  <ds@schleef.org>
6405
6406         * gst/sine/demo-dparams.c: (quit_live),
6407         (dynparm_log_value_changed), (dynparm_value_changed), (main):
6408         Use double dparams, not float.
6409         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6410         (gst_sinesrc_init): Change sync default to FALSE, since multiple
6411         sync'd elements don't really work correctly.
6412         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
6413         (volume_update_volume), (volume_get_property):  Change dparam
6414         to double.
6415
6416 2004-02-18  Julien MOUTTE  <julien@moutte.net>
6417
6418         * sys/ximage/ximagesink.c:
6419         (gst_ximagesink_xwindow_update_geometry),
6420         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
6421         (gst_ximagesink_change_state), (gst_ximagesink_expose),
6422         (gst_ximagesink_init): Rework the way software video scaling works. So
6423         now we check on each chain call if the video frames are feeling the 
6424         window. If not we try to renegotiate caps. On failure we memorize that
6425         and we won't try again for that PLAYING sessions.
6426         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
6427         failure.
6428         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
6429         synchronous flag.
6430
6431 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
6432
6433         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
6434           break up _link so we can give a better debug message for errors
6435
6436 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
6437
6438         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6439           set up debug category
6440
6441 2004-02-18  Julien MOUTTE <julien@moutte.net>
6442
6443         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6444         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
6445         the way renegotiation work. The event handling function is not taking
6446         care of external windows and renegotiate method check for pad flags
6447         NEGOTIATING. Should fix : #133209
6448
6449 2004-02-17  Julien MOUTTE  <julien@moutte.net>
6450
6451         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
6452         pad is negotiating before trying renegotiation.
6453
6454 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6455
6456         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
6457           pass on all possible mime types as typefind hints
6458
6459 2004-02-17  Julien MOUTTE <julien@moutte.net>
6460
6461         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
6462         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
6463         possible SHM leak if we crash. All other apps using XShm are doing
6464         that.
6465
6466 2004-02-17  Julien MOUTTE  <julien@moutte.net>
6467
6468         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6469         (gst_ximagesink_expose): Renegotiate size on expose.
6470         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
6471         size on expose.
6472
6473 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6474
6475         * testsuite/alsa/sinesrc.c:
6476           cosmetic fix to fix compile issue with gcc 2.95.4
6477
6478 2004-02-16  Julien MOUTTE <julien@moutte.net>
6479
6480         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6481         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
6482         failed opening the audio device.
6483         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6484         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
6485         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
6486         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
6487         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
6488         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6489         (gst_ximagesink_change_state), (gst_ximagesink_chain),
6490         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
6491         Removing some useless g_return_if_fail like wingo suggested.
6492         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6493         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
6494         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
6495         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
6496         (gst_xvimagesink_update_colorbalance),
6497         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
6498         (gst_xvimagesink_xcontext_clear),
6499         (gst_xvimagesink_get_fourcc_from_caps),
6500         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
6501         (gst_xvimagesink_set_xwindow_id),
6502         (gst_xvimagesink_colorbalance_list_channels),
6503         (gst_xvimagesink_colorbalance_set_value),
6504         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
6505         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
6506
6507 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6508
6509         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
6510           throw error when not negotiated instead of asserting
6511
6512 2004-02-15  Julien MOUTTE  <julien@moutte.net>
6513
6514         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
6515         correct data refcounting.
6516
6517 2004-02-15  Julien MOUTTE  <julien@moutte.net>
6518
6519         * gst/switch/gstswitch.c: (gst_switch_change_state),
6520         (gst_switch_class_init): Cleaning the sinkpads correctly on state
6521         change, mostly the EOS flag.
6522
6523 2004-02-15  Julien MOUTTE  <julien@moutte.net>
6524
6525         * examples/gstplay/player.c: (got_eos), (main): Adding some 
6526         output for debugging.
6527         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
6528         timeouts if we go to any state different from PLAYING.
6529         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
6530         more EOS bugs in riff lib.
6531
6532 2004-02-14  Julien MOUTTE  <julien@moutte.net>
6533
6534         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
6535         visualization until i find a way to fix switch correctly.
6536         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
6537         EOS arrives.
6538         * gst/switch/gstswitch.c: (gst_switch_release_pad),
6539         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
6540         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
6541         Reworked switch to get a more correct behaviour with events and refing
6542         of data stored in sinkpads.
6543         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
6544         we don't pull from a pad in EOS.
6545
6546 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6547
6548         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6549           remove v1 tag even if we can't read it (makes sure we don't detect
6550           it again)
6551
6552 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6553
6554         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
6555         (gst_alsa_xrun_recovery):
6556         * ext/alsa/gstalsa.h:
6557           try xrun recovery when wait failed. Make xrun recovery function
6558           return TRUE/FALSE to indicate success. (might fix #134354)
6559
6560 2004-02-13  David Schleef  <ds@schleef.org>
6561
6562         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
6563         (dynparm_value_changed), (main): Convert from float to double.
6564         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
6565
6566 2004-02-13  David Schleef  <ds@schleef.org>
6567
6568         * gst/silence/gstsilence.c: (gst_silence_class_init),
6569         (gst_silence_set_clock), (gst_silence_get),
6570         (gst_silence_set_property), (gst_silence_get_property):
6571         * gst/silence/gstsilence.h: Add sync property.
6572         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6573         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
6574         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
6575         * gst/sine/gstsinesrc.h: Add sync property.
6576
6577 2004-02-13  David Schleef  <ds@schleef.org>
6578
6579         * gst/intfloat/gstint2float.c: (conv_f32_s16),
6580         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
6581
6582 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6583
6584         * configure.ac:
6585         * ext/Makefile.am:
6586         * gst-libs/ext/Makefile.am:
6587           move ffmpeg plugin to gst-ffmpeg module
6588
6589 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6590
6591         * configure.ac: use GST_ARCH to detect architecture
6592
6593 2004-02-12  Julien MOUTTE  <julien@moutte.net>
6594
6595         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
6596
6597 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6598
6599         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
6600           classify LADSPA plugins based on number of src/sink pads
6601           (#133663, Stefan Kost)
6602         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
6603           fix dparams registration
6604           (#133528, Stefan Kost)
6605         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
6606           fix use of isprint and use g_ascii_isprint instead
6607           (#133316, Stefan Kost)
6608
6609 2004-02-11  David Schleef  <ds@schleef.org>
6610
6611         Convert a few inner loops to use liboil.  This is currently
6612         optional, and is only enabled if liboil is present (duh!).
6613         * configure.ac: Check for liboil-0.1
6614         * gst/intfloat/Makefile.am:
6615         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
6616         (gst_int2float_chain_gint16):
6617         * gst/videofilter/Makefile.am:
6618         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
6619         (tablelookup_u8), (gst_videobalance_planar411):
6620         * gst/videotestsrc/Makefile.am:
6621         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
6622         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
6623         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
6624         (paint_hline_RGB565), (paint_hline_xRGB1555):
6625
6626 2004-02-11  David Schleef  <ds@schleef.org>
6627
6628         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
6629         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
6630         (gst_colorspace_getcaps), (gst_colorspace_link),
6631         (gst_colorspace_base_init), (gst_colorspace_init),
6632         (gst_colorspace_chain), (gst_colorspace_change_state),
6633         (plugin_init): Merge Ronald's patch (bug #117897) and update
6634         for new caps and negotiation.  Seems to work, although it
6635         shows off bugs in lcs.
6636
6637 2004-02-11  David Schleef  <ds@schleef.org>
6638
6639         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
6640         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
6641
6642 2004-02-11  David Schleef  <ds@schleef.org>
6643
6644         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
6645         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
6646         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
6647         Add server and port properties
6648
6649 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6650
6651         * m4/a52.m4:
6652         * m4/aalib.m4:
6653         * m4/as-ffmpeg.m4:
6654         * m4/as-liblame.m4:
6655         * m4/as-slurp-ffmpeg.m4:
6656         * m4/check-libheader.m4:
6657         * m4/esd.m4:
6658         * m4/freetype2.m4:
6659         * m4/gconf-2.m4:
6660         * m4/glib.m4:
6661         * m4/gst-alsa.m4:
6662         * m4/gst-artsc.m4:
6663         * m4/gst-ivorbis.m4:
6664         * m4/gst-matroska.m4:
6665         * m4/gst-sdl.m4:
6666         * m4/gst-shout2.m4:
6667         * m4/gst-sid.m4:
6668         * m4/gtk.m4:
6669         * m4/libdv.m4:
6670         * m4/libfame.m4:
6671         * m4/libmikmod.m4:
6672         * m4/ogg.m4:
6673         * m4/vorbis.m4:
6674           fix underquotedness of macros (#133800)
6675         * m4/as-avifile.m4:
6676         * m4/xmms.m4:
6677           removed because no longer used
6678
6679 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6680
6681         * configure.ac:
6682           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
6683           by autopoint (fixes #132996)
6684
6685 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6686
6687         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
6688         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
6689         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
6690         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
6691           fix memleaks
6692
6693 2004-02-11  David Schleef  <ds@schleef.org>
6694
6695         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
6696         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
6697         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
6698         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
6699         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
6700         (gst_jpegenc_class_init), (gst_jpegenc_init),
6701         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
6702         (gst_jpegenc_chain), (gst_jpegenc_set_property),
6703         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
6704         * ext/jpeg/gstjpegenc.h: Fix negotiation.
6705
6706 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6707
6708         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
6709         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
6710         * ext/mikmod/gstmikmod.h:
6711           fix caps negotiation in mikmod
6712         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
6713           output debug information
6714
6715 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6716
6717         * gst-libs/gst/colorbalance/Makefile.am:
6718         * gst-libs/gst/navigation/Makefile.am:
6719         * gst-libs/gst/xoverlay/Makefile.am:
6720           remove unused GST_OPT_CFLAGS from Makefiles
6721           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
6722
6723 2004-02-07  David Schleef  <ds@schleef.org>
6724
6725         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
6726         push events to pads that haven't been created (#133508)
6727
6728 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
6729
6730         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
6731         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
6732         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
6733         (gst_dvdec_loop), (gst_dvdec_change_state):
6734         Second attempt at committing a working dvdec element.
6735
6736 2004-02-06  David Schleef  <ds@schleef.org>
6737
6738         Build fixes for OS X: (see #129600)
6739         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
6740         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
6741         (gst_riff_read_strf_iavs):
6742         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
6743         (gst_avi_demux_stream_odml):
6744         * gst/playondemand/Makefile.am:
6745         * gst/rtp/rtp-packet.c:
6746
6747 2004-02-05  David Schleef  <ds@schleef.org>
6748
6749         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
6750         last change, because it Just Doesn't Compile.
6751
6752 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6753
6754         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6755           skip undecodable id3v2 tag instead of keeping it
6756
6757 2004-02-05  David Schleef  <ds@schleef.org>
6758
6759         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6760         Unref leaked buffer.  (Noticed by Ronald)
6761
6762 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
6763
6764         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6765         Sync requires with other checks.  >= vs =.
6766
6767 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
6768
6769         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
6770         (gst_dvdec_video_link), (gst_dvdec_loop):
6771         * ext/dv/gstdvdec.h:
6772           rework the caps negotiation so that dvdec works again instead
6773           of just segfaulting.
6774
6775 === release 0.7.4 ===
6776
6777 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6778                                                                                 
6779         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
6780         * configure.ac: changed for release
6781
6782 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6783
6784         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
6785         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6786         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6787         * pkgconfig/gstreamer-play-uninstalled.pc.in:
6788           reworked patch by David Lehn to fix libdir and includedir for
6789           uninstalled libraries
6790           removed play and gconf from gstreamer-libs since they have their
6791           own pkgconfig files
6792
6793 2004-02-04  David Schleef  <ds@schleef.org>
6794
6795         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
6796         memleak.
6797
6798 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6799
6800         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
6801           use correct GST_TAG_ENCODER tag
6802
6803 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6804
6805         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6806           be sure to stop the clock when going to paused
6807         * sys/oss/gstosssink.c: (gst_osssink_change_state):
6808           reset number of transmitted when going to ready.
6809         fixes #132935
6810
6811 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
6812
6813         reviewed by Benjamin Otte
6814
6815         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6816           extract track count (fixes #133410)
6817
6818 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6819
6820         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
6821           that should be !=, not == (fixes #132519)
6822
6823 2004-02-04  David Schleef  <ds@schleef.org>
6824
6825         Make sure set_explicit_caps() is called before adding pad.
6826         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
6827         * gst/id3/gstid3types.c: (gst_id3types_loop):
6828         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
6829         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
6830
6831 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6832
6833         * configure.ac:
6834           bump nano to 2, first prerelease
6835           put back AM_PROG_LIBTOOL
6836
6837 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6838
6839         * testsuite/alsa/Makefile.am:
6840           these are user test apps, not automatic testsuite tests
6841
6842 2004-02-04  David Schleef  <ds@schleef.org>
6843
6844         Convert GST_DEBUG_CAPS() to GST_DEBUG():
6845         * gst/mpeg1videoparse/gstmp1videoparse.c:
6846         (mp1videoparse_parse_seq):
6847         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
6848         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
6849         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
6850         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
6851         (gst_xvideosink_getcaps):
6852         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6853         * testsuite/gst-lint: more tests
6854
6855 2004-02-04  David Schleef  <ds@schleef.org>
6856
6857         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
6858         with the code that they would expand to.
6859         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
6860         (gst_flacdec_get_src_query_types),
6861         (gst_flacdec_get_src_event_masks):
6862         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
6863         (gst_gnomevfssrc_get_query_types),
6864         (gst_gnomevfssrc_get_event_mask):
6865
6866 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6867
6868         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6869         (gst_sinesrc_dispose):
6870           fix memleak by properly disposing sinesrc
6871
6872 2004-02-04  Julien MOUTTE  <julien@moutte.net>
6873
6874         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
6875         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
6876         an overlay to redraw the image because it has been exposed.
6877         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
6878         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
6879         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
6880         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
6881         interface
6882         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
6883         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
6884         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
6885         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
6886         interface 
6887
6888 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6889
6890         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
6891           more memleak fixage
6892
6893 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6894
6895         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6896         * gst/typefind/gsttypefindfunctions.c:
6897           fix memleaks shown by gst-typefind
6898
6899 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6900
6901         * common/glib-gen.mak:
6902           add hack rule to touch .Plo files
6903         * gst-libs/gst/colorbalance/Makefile.am:
6904         * gst-libs/gst/mixer/Makefile.am:
6905         * gst-libs/gst/play/Makefile.am:
6906         * gst-libs/gst/tuner/Makefile.am:
6907           remove glib_root variable
6908
6909 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6910
6911         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
6912           set explicit caps before adding the element, so the autopluggers can
6913           plug correctly.
6914         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6915         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6916         (mpeg_video_type_find), (mpeg_video_stream_type_find),
6917         (dv_type_find):
6918           fix memleaks in typefind functions. gst_type_find_suggest takes a const
6919           argument.
6920
6921 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6922
6923         * gst-libs/gst/colorbalance/Makefile.am:
6924         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
6925         * gst-libs/gst/colorbalance/colorbalance.c:
6926         * gst-libs/gst/colorbalance/colorbalance.h:
6927         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
6928         * gst-libs/gst/mixer/Makefile.am:
6929         * gst-libs/gst/mixer/mixer-marshal.list:
6930         * gst-libs/gst/mixer/mixer.c:
6931         * gst-libs/gst/mixer/mixer.h:
6932         * gst-libs/gst/mixer/mixermarshal.list:
6933         * gst-libs/gst/play/Makefile.am:
6934         * gst-libs/gst/play/play.h:
6935         * gst-libs/gst/tuner/Makefile.am:
6936         * gst-libs/gst/tuner/tuner-marshal.list:
6937         * gst-libs/gst/tuner/tuner.c:
6938         * gst-libs/gst/tuner/tuner.h:
6939         * gst-libs/gst/tuner/tunermarshal.list:
6940           use new glib-gen.mak snippet to clean up Makefile.am
6941           fix various bugs in Makefile.am's
6942
6943 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6944
6945         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
6946           handle chain parsing correctly in the multichain case
6947         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
6948         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
6949         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
6950         (theora_dec_chain):
6951           handle events and queries correctly
6952
6953 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
6954
6955         * .cvsignore:
6956         Ignore generated file _stdint.h.
6957
6958 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
6959
6960         * gst-libs/gst/colorbalance/Makefile.am:
6961         * gst-libs/gst/colorbalance/colorbalance.h:
6962         * gst-libs/gst/mixer/Makefile.am:
6963         * gst-libs/gst/mixer/mixer.h:
6964         * gst-libs/gst/play/Makefile.am:
6965         * gst-libs/gst/play/play.h:
6966         * gst-libs/gst/tuner/Makefile.am:
6967         * gst-libs/gst/tuner/tuner.h:
6968         Generate enum type code with glib-mkenums.
6969         * gst-libs/gst/colorbalance/.cvsignore:
6970         * gst-libs/gst/mixer/.cvsignore:
6971         * gst-libs/gst/play/.cvsignore:
6972         * gst-libs/gst/tuner/.cvsignore:
6973         Ignore generated files.
6974
6975 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
6976
6977         * gst-libs/gst/audio/.cvsignore:
6978         Ignore generated file.
6979         * gst-libs/gst/audio/Makefile.am:
6980         Do not install example filter.
6981
6982 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
6983
6984         * examples/switch/.cvsignore:
6985         Ignore generated file.
6986
6987 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6988
6989         * common/m4/ax_create_stdint_h.m4:
6990         * configure.ac:
6991           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
6992           _stdint.h.
6993         * Makefile.am:
6994           remove generated _stdint.h in DISTCLEANFILES
6995         * ext/a52dec/gsta52dec.c:
6996           include _stdint.h for a52dec. (should fix #133064)
6997
6998 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
6999
7000         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
7001         (gst_tag_to_vorbis_comments):
7002         Add replaygain support to vorbistag
7003
7004 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
7005         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
7006         (gst_ffmpeg_caps_to_extradata):
7007           Fix SVQ3 caps flag properties
7008           Use glib macro for bytes swap
7009
7010 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7011
7012         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
7013         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
7014         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7015         * ext/sndfile/gstsf.c: (plugin_init):
7016         * gst/avi/gstavi.c: (plugin_init):
7017         * sys/dxr3/dxr3init.c: (plugin_init):
7018         * sys/oss/gstossaudio.c: (plugin_init):
7019         * sys/v4l/gstv4l.c: (plugin_init):
7020         * sys/v4l2/gstv4l2.c: (plugin_init):
7021           remove textdomain calls
7022         * po/nl.po:
7023           update Dutch translation
7024
7025 2004-02-02  Julien MOUTTE  <julien@moutte.net>
7026
7027         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
7028         (gst_play_set_audio_sink): Moving volume in the audio thread for 
7029         instantaneous volume change. Maybe i will add another volume in front
7030         of visualization later, not sure yet though.
7031
7032 2004-02-02  Julien MOUTTE  <julien@moutte.net>
7033
7034         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7035         (gst_ximagesink_handle_xevents): Better X events handling, only take
7036         the latest events for configure and motion.
7037         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
7038
7039 2004-02-02  Jon Trowbridge  <trow@gnu.org>
7040
7041         reviewed by: David Schleef  <ds@schleef.org>
7042
7043         Fix memory leaks:
7044         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
7045         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
7046
7047 2004-02-02  David Schleef  <ds@schleef.org>
7048
7049         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
7050         of lines.
7051         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
7052         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7053         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
7054         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
7055         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7056         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
7057         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
7058         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
7059         (gst_float2_2_int_link):
7060         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7061         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
7062         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
7063         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
7064         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
7065         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
7066         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
7067         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
7068         * testsuite/gst-lint: Add tests for bzero and ;;
7069
7070 2004-02-02  David Schleef  <ds@schleef.org>
7071
7072         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
7073
7074 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7075
7076         * ext/aalib/gstaasink.c: (gst_aasink_open):
7077         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
7078         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7079         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7080         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
7081         (gst_afsink_close_file):
7082         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
7083         (gst_afsrc_close_file):
7084         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
7085         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
7086         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
7087         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
7088         * ext/esd/esdmon.c: (gst_esdmon_get):
7089         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
7090         * ext/faac/gstfaac.c: (gst_faac_chain):
7091         * ext/faad/gstfaad.c: (gst_faad_chain):
7092         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
7093         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
7094         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
7095         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
7096         (gst_flacdec_loop):
7097         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
7098         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7099         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
7100         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
7101         (gst_gnomevfssink_close_file):
7102         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7103         (gst_gnomevfssrc_open_file):
7104         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
7105         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
7106         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
7107         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7108         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
7109         * ext/mad/gstmad.c: (gst_mad_chain):
7110         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7111         * ext/mpeg2dec/gstmpeg2dec.c:
7112         * ext/mpeg2enc/gstmpeg2enc.cc:
7113         * ext/mplex/gstmplex.cc:
7114         * ext/mplex/gstmplexibitstream.cc:
7115         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
7116         (gst_ogg_demux_push):
7117         * ext/raw1394/gstdv1394src.c:
7118         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
7119         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
7120         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
7121         (gst_sf_loop):
7122         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
7123         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
7124         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
7125         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
7126         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7127         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
7128         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
7129         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
7130         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7131         (gst_riff_read_element_data), (gst_riff_read_seek),
7132         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
7133         * gst/adder/gstadder.c: (gst_adder_loop):
7134         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
7135         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
7136         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
7137         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
7138         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
7139         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
7140         * gst/goom/gstgoom.c: (gst_goom_chain):
7141         * gst/id3/gstid3types.c: (gst_id3types_loop):
7142         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
7143         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
7144         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
7145         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7146         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
7147         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
7148         (gst_ebml_read_float), (gst_ebml_read_header):
7149         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
7150         (gst_matroska_demux_parse_blockgroup):
7151         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7152         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
7153         * gst/oneton/gstoneton.c: (gst_oneton_chain):
7154         * gst/silence/gstsilence.c: (gst_silence_get):
7155         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7156         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
7157         * gst/speed/gstspeed.c: (speed_loop):
7158         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7159         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
7160         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
7161         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7162         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7163         (gst_wavparse_loop):
7164         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
7165         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
7166         (dxr3audiosink_close):
7167         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
7168         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
7169         (dxr3videosink_close), (dxr3videosink_write_data):
7170         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
7171         * sys/oss/gstosssink.c: (gst_osssink_chain):
7172         * sys/oss/gstosssrc.c: (gst_osssrc_get):
7173         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
7174         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
7175         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
7176         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
7177         (gst_v4l_set_window), (gst_v4l_enable_overlay):
7178         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
7179         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
7180         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
7181         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
7182         (gst_v4l_set_audio):
7183         * sys/v4l/v4l_calls.h:
7184         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
7185         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
7186         (gst_v4lmjpegsink_playback_init),
7187         (gst_v4lmjpegsink_playback_start):
7188         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
7189         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7190         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
7191         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
7192         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
7193         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
7194         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
7195         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7196         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
7197         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
7198         (gst_v4l2_get_output), (gst_v4l2_set_output),
7199         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
7200         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
7201         (gst_v4l2_set_attribute):
7202         * sys/v4l2/v4l2_calls.h:
7203         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7204         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7205         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7206         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
7207         (gst_v4l2src_capture_stop):
7208         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
7209         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
7210         (gst_ximagesink_chain):
7211         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
7212         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
7213         (gst_xvideosink_xwindow_new):
7214         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7215         (gst_xvimagesink_chain):
7216
7217 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7218
7219         * gst/volume/gstvolume.c: (gst_volume_set_volume),
7220         (gst_volume_get_volume), (volume_class_init), (volume_init),
7221         (volume_chain_int16), (volume_update_volume):
7222         * gst/volume/gstvolume.h:
7223           make code more readable by removing magic numbers
7224           make mixer interface export 0-100 range
7225           make it internally map to 0.0-1.0 range so users don't distort
7226           output by putting the sliders at full volume
7227
7228 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7229
7230         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
7231         (gst_play_state_change), (gst_play_seek_to_time):
7232         block the tick callback for 0.5 secs after doing a seek
7233
7234 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7235
7236         * gst-libs/gst/play/play.c: (gst_play_new):
7237           check for GError
7238
7239 2004-02-01  Julien MOUTTE  <julien@moutte.net>
7240
7241         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
7242         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
7243         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7244         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
7245         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7246         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
7247
7248 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7249
7250         * configure.ac:
7251         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7252           check for a function added in vorbis 1.1
7253
7254 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7255
7256         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
7257         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
7258           really start/stop clock only on PLAYING <=> PAUSED
7259         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7260           remove \n from debugging lines
7261         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
7262           make it work when seeking does not
7263         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7264           reset on DISCONT
7265
7266 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7267
7268         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
7269           start clock on PAUSED=>PLAYING, not later
7270         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7271           extract correct time for different discont formats
7272         (gst_alsa_sink_get_time):
7273           don't segfault when no format is negotiated yet, just return 0
7274         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7275         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
7276         (gst_ogg_pad_push):
7277           handle flush and discont events correctly
7278         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
7279           handle discont events correctly
7280
7281 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7282
7283         * gst-libs/gst/play/play.c: (gst_play_error_quark),
7284         (gst_play_error_create), (gst_play_error_plugin),
7285         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
7286         * gst-libs/gst/play/play.h:
7287           add error handling during creation
7288         * examples/gstplay/player.c: (main):
7289           use new gst_play_new
7290           
7291
7292 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7293
7294         * ext/theora/theoradec.c: (theora_dec_chain):
7295           make comments work
7296         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7297         (vorbis_dec_src_event), (vorbis_dec_chain):
7298           add encoder tag, fix tag reading to be more error tolerant, change
7299           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
7300           gst_pad_event_default.
7301         * gst/tags/gstvorbistag.c:
7302         (gst_tag_list_from_vorbiscomment_buffer):
7303           undefine function specific define at end of function
7304
7305 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
7306
7307         * ext/flac/gstflac.c: (plugin_init):
7308         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
7309         * ext/flac/gstflacdec.h:
7310         * ext/flac/gstflacenc.h:
7311           Fix typos
7312
7313 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
7314
7315         * examples/gstplay/player.c: s/gstplay.h/play.h/
7316
7317 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7318
7319         * gst-libs/gst/play/Makefile.am:
7320         * gst-libs/gst/play/gstplay.c:
7321         * gst-libs/gst/play/gstplay.h:
7322         * gst-libs/gst/play/play.c:
7323           more surgery, operation complete
7324
7325 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7326
7327         * gst-libs/gst/play/play.old.c:
7328         * gst-libs/gst/play/play.old.h:
7329           after CVS surgery by moving, remove
7330         * gst-libs/gst/play/playpipelines.c:
7331           remove
7332           
7333         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
7334           add negotiation error
7335
7336 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7337
7338         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
7339         (gst_ogg_demux_push):
7340           add some seeking debug info
7341           send a flush when seeking
7342
7343 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7344
7345         * configure.ac:
7346           use AC_C_INLINE
7347         * configure.ac:
7348         * ext/Makefile.am:
7349         * ext/theora/Makefile.am:
7350         * ext/theora/theoradec.c: 
7351           add theora video decoder. Does just do simple decoding for now and
7352           has been tested against Theora cvs only. It only works when theora
7353           is compiled with --enable-static.
7354         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7355           always reset packetno on DISCONT
7356
7357 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7358
7359         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
7360           Fix audio.
7361
7362 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7363
7364         * gst/mpegaudioparse/gstmpegaudioparse.c:
7365         (mp3_type_frame_length_from_header):
7366           Fix header parsing - stolen from ffmpeg (thank you! :) ).
7367
7368 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7369
7370         * ext/esd/esdsink.c: (gst_esdsink_init):
7371           Since we have static pad template caps, we don't need to negotiate;
7372           either the core errors out or we know the format.
7373
7374 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7375
7376         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7377         (gst_riff_read_seek):
7378         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7379         (gst_ebml_read_seek):
7380           Fix event handling.
7381
7382 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7383
7384         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
7385           removee video/x-theora from vp3 decoder, it doesn't handle raw
7386           theora streams
7387         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
7388           fix bug with finalizing element that never went to PAUSED
7389         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
7390           length and position queries were swapped
7391         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7392         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
7393         (vorbis_dec_src_event):
7394           implement querying time and bytes
7395
7396 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7397
7398         * just about every source file:
7399           gst_element_error -> GST_ELEMENT_ERROR
7400
7401 2004-01-29  Julien MOUTTE  <julien@moutte.net>
7402
7403         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
7404         emiting FLUSH and even before DISCONT.
7405         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
7406         get the best instant seeking as possible yay!
7407
7408 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7409
7410         * gst/mpeg1videoparse/gstmp1videoparse.c:
7411         (gst_mp1videoparse_real_chain):
7412           Committed wrong version last week... Grr... Didn't notice until now.
7413
7414 2004-01-29  Julien MOUTTE <julien@moutte.net>
7415
7416         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
7417         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
7418         have_xwindow_id signal in xwindow_create.
7419
7420 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7421
7422         * ext/ogg/gstoggdemux.c: 
7423           lots of changes - mainly support for chained bitstreams, seeking,
7424           querying and bugfixes of course
7425         * ext/vorbis/Makefile.am:
7426         * ext/vorbis/vorbisdec.c: 
7427         * ext/vorbis/vorbisdec.h:
7428           add vorbisdec raw vorbis decoder
7429         * ext/vorbis/vorbis.c: (plugin_init):
7430           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
7431         * gst/intfloat/Makefile.am:
7432         * gst/intfloat/float22int.c:
7433         * gst/intfloat/float22int.h:
7434         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
7435           add float2intnew plugin. It converts multichannel interleaved float to
7436           multichannel interleaved int. The name should probably be changed.
7437         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
7438         (plugin_init):
7439           add typefinding for raw theora video so oggdemux can detect it.
7440
7441 2004-01-28  Julien MOUTTE  <julien@moutte.net>
7442
7443         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
7444         sink element first.
7445         * gst/videoscale/gstvideoscale.c:
7446         (gst_videoscale_handle_src_event): Fixing src event handler.
7447
7448 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7449
7450         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
7451         (gst_v4lsrc_open), (gst_v4lsrc_close),
7452         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
7453         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
7454         * sys/v4l/gstv4lsrc.h:
7455         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
7456         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
7457           Implement resizing... Hack. But that's why v4l is b0rked...
7458
7459 2004-01-28  Julien MOUTTE <julien@moutte.net>
7460
7461         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7462         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7463         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
7464         (gst_ximagesink_xwindow_destroy):
7465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7466         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
7467         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
7468         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
7469         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
7470         correctly cleaning the image created to check xshm calls on succes,
7471         added a lot of XSync calls in X11 functions, and fixed a segfault when
7472         no image format was defined before negotiation happened.
7473
7474 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7475
7476         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
7477           use gst_element_get_time to get correct time
7478
7479 2004-01-28  Julien MOUTTE  <julien@moutte.net>
7480
7481         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
7482         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
7483         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
7484         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
7485         (gst_xvimagesink_check_xshm_calls),
7486         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
7487         X plugins are now able to detect that XShm calls will fail even if the
7488         server claims that it has XShm support (remote displays most of the
7489         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
7490         so that we use non XShm functions. This feature is almost useless for
7491         xvimagesink as Xv is not supported on remote displays anyway, but 
7492         it might happen than even on the local display XShm calls fail.
7493
7494 2004-01-27  David Schleef  <ds@schleef.org>
7495
7496         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
7497         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
7498         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
7499         changed esdsink to only use 44100,16,2, since esd sucks at rate
7500         conversion and esdsink has had difficulty negotiating.
7501
7502 2004-01-27  Julien MOUTTE <julien@moutte.net>
7503
7504         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
7505         (gst_play_seek_to_time): Fixing the way to get current position.
7506
7507 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7508
7509         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
7510           use gst_element_get_time to get correct time
7511
7512 2004-01-27  Julien MOUTTE <julien@moutte.net>
7513
7514         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
7515         fix ever... Inverting 2 lines of code make spider autoplug correctly
7516         tagged mp3 !
7517
7518 2004-01-27  David Schleef  <ds@schleef.org>
7519
7520         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7521         Use gst_pad_try_set_caps_nonfixed().
7522
7523 2004-01-27  David Schleef  <ds@schleef.org>
7524
7525         * gst/ac3parse/gstac3parse.c: update to checklist 5
7526         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
7527         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
7528         * gst/audioscale/gstaudioscale.c: same
7529         * gst/auparse/gstauparse.c: same
7530         * gst/avi/gstavidemux.c: same
7531
7532 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7533
7534         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
7535           stop processing after EOS
7536
7537 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7538
7539         * gst/asfdemux/asfheaders.h:
7540         * gst/asfdemux/gstasfdemux.c: 
7541         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
7542         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
7543         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
7544           lot's of fixes to make data extraction simpler and get the code
7545           architecture and compiler independant. Add debugging category
7546         * gst/goom/gstgoom.c: (gst_goom_change_state):
7547           reset channel count on PAUSED=>READY, not READY=>PAUSED
7548
7549 2004-01-26  Colin Walters  <walters@verbum.org>
7550
7551         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
7552         code to pull a bigger buffer in iradio mode.  This as a side effect
7553         makes typefinding work.
7554
7555 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
7556
7557         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
7558         Fix SVQ3 decoding on PPC
7559
7560 2004-01-26  Julien MOUTTE <julien@moutte.net>
7561
7562         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
7563         that one managed to stay there... Fixed.
7564
7565 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
7566
7567         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
7568         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
7569         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
7570         (qtdemux_video_caps):
7571         * gst/qtdemux/qtdemux.h:
7572         Add SVQ3 specific flags to qtdemux and ffmpeg
7573
7574 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7575
7576         * gst-libs/gst/audio/audio.h:
7577           remove buffer-frames from audio caps
7578         * gst/audioconvert/gstaudioconvert.c:
7579           fix plugin to really work.
7580
7581 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7582
7583         * gst-libs/gst/mixer/mixer.c:
7584         * gst-libs/gst/propertyprobe/propertyprobe.c:
7585         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
7586         (gst_tuner_find_channel_by_name):
7587         * gst-libs/gst/tuner/tuner.h:
7588           Add gtk-doc style comments. Also fix a function name.
7589
7590 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7591
7592         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
7593         (gst_divxdec_negotiate):
7594           Fix for new capsnego - also fixes gst-player with divxdec.
7595
7596 2004-01-25  Julien MOUTTE  <julien@moutte.net>
7597
7598         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
7599         (gst_play_identity_handoff), (gst_play_set_location),
7600         (gst_play_set_visualization), (gst_play_connect_visualization): Another
7601         try in visualization implementation. Still have an issue with switch
7602         blocking when pulling from video_queue and only audio comes out of 
7603         spider.
7604         * gst/switch/gstswitch.c: (gst_switch_release_pad),
7605         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
7606         release method. And check if the pad is usable before pulling.
7607
7608 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7609
7610         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
7611         (gst_videobalance_init),
7612         (gst_videobalance_colorbalance_list_channels),
7613         (gst_videobalance_colorbalance_set_value),
7614         (gst_videobalance_colorbalance_get_value),
7615         (gst_videobalance_update_properties),
7616         (gst_videobalance_update_tables_planar411),
7617         (gst_videobalance_planar411):
7618         * gst/videofilter/gstvideobalance.h:
7619           Implement lookup-tables. +/- 10x faster.
7620
7621 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7622
7623         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7624         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
7625           The index reading was broken. The rest worked fine, but the whole
7626           goal of my rewrite was to make avidemux readable, and this was
7627           not at all readable. Please use typed variables.
7628
7629 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7630
7631         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7632           Additional pad usability check.
7633         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7634         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
7635         (gst_mp1videoparse_real_chain):
7636           Fix MPEG video stream parsing. The original plugin had several
7637           issues, including not timestamping streams where the source was
7638           not timestamped (this happens with PTS values in mpeg system
7639           streams, but MPEG video is also a valid stream on its own so
7640           that needs timestamps too). We use the display time code for that
7641           for now. Also, if one incoming buffer contains multiple valid
7642           frames, we push them all on correctly now, including proper EOS
7643           handling. Lastly, several potential segfaults were fixed, and we
7644           properly sync on new sequence/gop headers to include them in next,
7645           not previous frames (since they're header for the next frame, not
7646           the previous). Also see #119206.
7647         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
7648         (bpf_from_header):
7649           Move caps setting so we only do it after finding several valid
7650           MPEG-1 fraes sequentially, not right after the first one (which
7651           might be coincidental).
7652         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
7653         (mpeg_video_type_find), (mpeg_video_stream_type_find),
7654         (plugin_init):
7655           Add unsynced MPEG video stream typefinding, and change some
7656           probability values so we detect streams rightly. The idea is as
7657           follows: I can have an unsynced system stream which contains
7658           video. In the current code, I would randomly get a type for either
7659           system or video stream type found, because the probabilities are
7660           being calculated rather randomly. I now use fixed values, so we
7661           always prefer system stream if that was found (and that is how it
7662           should be). If no system stream was found, we can still identity                the stream as video-only.
7663
7664 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7665
7666         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7667         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
7668           don't write to buffer. Extract data without the need of
7669           __attribute__ ((packed))
7670
7671 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7672
7673         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
7674         (mpeg1_sys_type_find):
7675           Fix MPEG-1 stream typefinding.
7676
7677 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7678
7679         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7680           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
7681
7682 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7683
7684         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
7685         * ext/esd/gstesd.c: (plugin_init):
7686           private debugging, better error reporting
7687
7688 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7689
7690         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
7691         (gst_riff_read_init), (gst_riff_read_change_state):
7692         * gst-libs/gst/riff/riff-read.h:
7693           Remove stuff fromold metadata system.
7694
7695 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7696
7697         * ext/ogg/gstoggdemux.c:
7698           Fix wrong file comment.
7699         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7700         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
7701           Add metadata reading properly.
7702
7703 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7704
7705         * ext/Makefile.am:
7706           Fix nas DIST_SUBDIRS
7707           Uraeus:
7708           Fix bug where make distcheck doesn't get run on adding stuff to
7709           the build.
7710
7711 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7712
7713         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
7714         * ext/divx/gstdivxdec.h:
7715           Fix divx3 ("msmpeg4") playback using divxdec.
7716
7717 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7718
7719         * gst/typefind/gsttypefindfunctions.c:
7720         (mp3_type_frame_length_from_header): fix bug in length computation 
7721         (mp3_type_find): improve debugging output
7722
7723 2004-01-23  Julien MOUTTE  <julien@moutte.net>
7724
7725         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
7726         (gst_play_set_location), (gst_play_seek_to_time),
7727         (gst_play_set_audio_sink), (gst_play_set_visualization),
7728         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
7729         the pipeline from scratch. Visualization is back and switch went out as
7730         i realized it was not possible to use the way i wanted.
7731         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
7732         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
7733         clearing in state change from READY to NULL. So that one can clean the
7734         X ressources keeping the element.
7735         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7736         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
7737         (gst_xvimagesink_colorbalance_set_value),
7738         (gst_xvimagesink_colorbalance_get_value),
7739         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
7740         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
7741         change from READY to NULL and fixed some stupid bugs in colorbalance
7742         get/set values. Also added the following feature : when nobody tries to
7743         set some values to the colorbalance levels before the xcontext is 
7744         grabbed, then when creating channels list from Xv attributes we set the
7745         internal values to the Xv defaults. This way we handle buggy Xv drivers
7746         that set default hue values far from the middle of the range (Thanks
7747         to Jon Trowbridge for pointing that issue).
7748         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
7749         colorbalance levels have been set before xcontext is grabbed.
7750
7751 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7752
7753         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7754           Fix the ossmixer case where we shouldn't open /dev/dsp* because
7755           it might block operations (which is bad for a mixer).
7756
7757 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7758
7759         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7760         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
7761         (gmip_find_type_pre):
7762         * gst-libs/gst/media-info/media-info-priv.h:
7763         * gst-libs/gst/media-info/media-info.c:
7764         (gst_media_info_instance_init), (gst_media_info_read_idler):
7765         add fakesink to get caps on decoder src pad again
7766         fix callback prototype to match new have_type signal signature
7767
7768 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7769
7770         * gst/adder/gstadder.c: (gst_adder_link):
7771           fix non-compile and cut-n-paste code
7772
7773 2004-01-21  David Schleef  <ds@schleef.org>
7774
7775         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
7776         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
7777         (gst_swfdec_init), (gst_swfdec_change_state):
7778         * ext/swfdec/gstswfdec.h:
7779         Fix negotiation.
7780         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
7781         (gst_adder_request_new_pad): Fix negotiation.
7782         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
7783         Add a fixate function.
7784         * gst/intfloat/gstfloat2int.c:
7785         * gst/intfloat/gstfloat2int.h:
7786         * gst/intfloat/gstint2float.c:
7787         * gst/intfloat/gstint2float.h:
7788         Completely rewrite the negotiation.  Doesn't quite work yet,
7789         due to some buffer-frames problem.
7790
7791 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7792
7793         * ext/gnomevfs/gstgnomevfssrc.c:
7794         * sys/v4l2/v4l2_calls.h:
7795           fix includes for distcheck
7796
7797 2004-01-21  Christian Schaller <uraeus@gnome.org>
7798
7799         * ext/nas/
7800         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
7801         based on earlier patch from Laurent Vivier
7802
7803 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
7804
7805         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
7806         Fix wma caps property
7807         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7808         Fix typo (flags1 and flags2)
7809
7810 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7811
7812         * gst-libs/gst/media-info/media-info-priv.c:
7813         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
7814         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
7815         (gmip_find_stream), (gmip_find_track_metadata),
7816         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
7817         (gmip_find_track_format):
7818         * gst-libs/gst/media-info/media-info-priv.h:
7819         * gst-libs/gst/media-info/media-info-test.c: (main):
7820         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7821         (gst_media_info_read_idler), (gst_media_info_read):
7822         * gst-libs/gst/media-info/media-info.h:
7823           register debugging category and use it for debugging
7824
7825 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7826
7827         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
7828         (gst_vorbisfile_new_link):
7829           signal streaminfo through tags
7830
7831 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7832
7833         * ext/mplex/gstmplex.cc:
7834         * ext/mplex/gstmplexibitstream.cc:
7835           g++ doesn't like NULL in our i18n/error macros, should be
7836           either (NULL) or ("").
7837
7838 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7839
7840         * sys/dxr3/dxr3audiosink.c:
7841         * sys/dxr3/dxr3init.c:
7842         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
7843         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
7844           Fix more error error error errors (missing includes here).
7845
7846 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7847
7848         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7849           fix thomas' error errors.
7850
7851 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7852
7853         * ext/mpeg2enc/gstmpeg2enc.cc:
7854           fix error errors.
7855
7856 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7857
7858         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
7859         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
7860           Fix for new error system.
7861
7862 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7863
7864         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
7865           fix for new error reporting
7866
7867 2004-01-20  David Schleef  <ds@schleef.org>
7868
7869         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7870         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
7871         (gst_ximagesink_set_xwindow_id): Change to using a framerate
7872         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
7873         and neither is 100+, most likely.
7874         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7875         (gst_xvimagesink_getcaps): same
7876
7877 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7878
7879         * configure.ac:
7880           Up version requirement to 2.0.3 (not yet released) to avoid symbol
7881           clashes with ffmpeg.
7882
7883 2004-01-20  Julien MOUTTE  <julien@moutte.net>
7884
7885         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
7886         (gst_switch_init): Fixed switch element : proxying link and setting
7887         caps from src to sink on request.
7888
7889 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7890
7891         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
7892         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
7893         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
7894         fix element_error
7895
7896 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7897
7898         * sys/v4l/v4l_calls.h:
7899         * sys/v4l2/v4l2_calls.h:
7900           element_error fixes
7901
7902 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7903
7904         * gst-libs/gst/gst-i18n-plugin.h:
7905           add locale.h
7906           remove config.h inclusion
7907
7908 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7909
7910         * autogen.sh:
7911           adding autopoint invocation
7912         * Makefile.am:
7913         * configure.ac:
7914         * gst-libs/gst/gettext.h:
7915           adding gettext bits
7916         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
7917         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
7918         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7919         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
7920         (gst_gnomevfssink_close_file):
7921         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
7922         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
7923         * gst-libs/gst/gst-i18n-plugin.h:
7924         * gst/avi/gstavi.c: (plugin_init):
7925         * sys/dxr3/dxr3init.c: (plugin_init):
7926         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
7927         * sys/oss/gstossaudio.c: (plugin_init):
7928         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
7929         * sys/v4l/gstv4l.c: (plugin_init):
7930         * sys/v4l/v4l_calls.c: (gst_v4l_open):
7931         * sys/v4l2/gstv4l2.c: (plugin_init):
7932         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7933         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
7934         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
7935         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
7936         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
7937         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
7938           make sure locale and translation domain are set
7939           fix translated strings 
7940         * po/.cvsignore:
7941         * po/LINGUAS:
7942         * po/Makevars:
7943         * po/POTFILES.in:
7944         * po/nl.po:
7945           put translation files into place
7946         * sys/xvideo/imagetest.c: (main):
7947         * ext/dv/demo-play.c: (main):
7948           fix unnecessary translations
7949
7950 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7951
7952         * ext/sndfile/gstsf.c:
7953         * gst/avi/gstavimux.c:
7954         * ext/audiofile/gstafsink.c:
7955         * ext/audiofile/gstafsrc.c:
7956         * ext/gnomevfs/gstgnomevfssink.c:
7957         * ext/gnomevfs/gstgnomevfssrc.c:
7958         * sys/oss/gstosselement.c:
7959         * sys/v4l/v4l_calls.h:
7960           fix i18n include
7961
7962 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7963
7964         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7965         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
7966         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
7967         (gst_v4l2_get_output), (gst_v4l2_set_output),
7968         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
7969         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
7970         (gst_v4l2_set_attribute):
7971         update to new error handling
7972
7973 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7974
7975         * ext/sidplay/gstsiddec.cc:
7976         * gst/modplug/gstmodplug.cc:
7977           parenthese NULL because C++ seems angry about it
7978
7979 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7980
7981         * gst-libs/gst/gst-i18n-plugin.h:
7982           add skeleton i18n stuff, but needs to be further implemented
7983
7984 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7985
7986         * examples/gstplay/player.c: (main):
7987         * ext/aalib/gstaasink.c: (gst_aasink_open):
7988         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
7989         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7990         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7991         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
7992         (gst_afsink_close_file):
7993         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
7994         (gst_afsrc_close_file):
7995         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
7996         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
7997         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
7998         * ext/esd/esdmon.c: (gst_esdmon_get):
7999         * ext/esd/esdsink.c: (gst_esdsink_chain):
8000         * ext/faac/gstfaac.c: (gst_faac_chain):
8001         * ext/faad/gstfaad.c: (gst_faad_chain):
8002         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
8003         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8004         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
8005         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
8006         (gst_flacdec_loop):
8007         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8008         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8009         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
8010         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
8011         (gst_gnomevfssink_close_file):
8012         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
8013         (gst_gnomevfssrc_open_file):
8014         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
8015         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
8016         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
8017         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
8018         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
8019         * ext/mad/gstmad.c: (gst_mad_chain):
8020         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
8021         * ext/mpeg2dec/gstmpeg2dec.c:
8022         * ext/mpeg2enc/gstmpeg2enc.cc:
8023         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8024         * ext/mplex/gstmplex.cc:
8025         * ext/mplex/gstmplexibitstream.cc:
8026         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
8027         (gst_ogg_demux_push), (gst_ogg_pad_push):
8028         * ext/raw1394/gstdv1394src.c:
8029         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
8030         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
8031         * ext/sidplay/gstsiddec.cc:
8032         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
8033         (gst_sf_loop):
8034         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
8035         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
8036         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
8037         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8038         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
8039         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
8040         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
8041         * gst-libs/gst/Makefile.am:
8042         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
8043         (gst_riff_read_element_data), (gst_riff_read_seek),
8044         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
8045         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
8046         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
8047         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
8048         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
8049         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
8050         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
8051         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
8052         * gst/goom/gstgoom.c: (gst_goom_chain):
8053         * gst/id3/gstid3types.c: (gst_id3types_loop):
8054         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
8055         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
8056         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
8057         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
8058         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
8059         (gst_ebml_read_float), (gst_ebml_read_header):
8060         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
8061         (gst_matroska_demux_parse_blockgroup):
8062         * gst/modplug/gstmodplug.cc:
8063         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8064         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
8065         * gst/oneton/gstoneton.c: (gst_oneton_chain):
8066         * gst/silence/gstsilence.c: (gst_silence_get):
8067         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8068         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
8069         * gst/speed/gstspeed.c: (speed_loop):
8070         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8071         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8072         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
8073         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
8074         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8075         (gst_wavparse_loop):
8076         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
8077         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
8078         (dxr3audiosink_close):
8079         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
8080         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
8081         (dxr3videosink_close), (dxr3videosink_write_data):
8082         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
8083         * sys/oss/gstosselement.h:
8084         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
8085         (gst_osssink_chain):
8086         * sys/oss/gstosssrc.c: (gst_osssrc_get):
8087         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
8088         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
8089         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
8090         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
8091         (gst_v4l_enable_overlay):
8092         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
8093         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
8094         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
8095         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
8096         (gst_v4l_set_audio):
8097         * sys/v4l/v4l_calls.h:
8098         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
8099         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
8100         (gst_v4lmjpegsink_playback_init),
8101         (gst_v4lmjpegsink_playback_start):
8102         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
8103         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
8104         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
8105         (gst_v4lmjpegsrc_requeue_frame):
8106         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
8107         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
8108         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
8109         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
8110         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8111         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
8112         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
8113         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
8114         (gst_v4l2src_capture_stop):
8115         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
8116         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8117         (gst_ximagesink_chain):
8118         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
8119         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
8120         (gst_xvideosink_xwindow_new):
8121         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8122         (gst_xvimagesink_chain):
8123         use new error signal, function and categories
8124
8125 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
8126
8127         * configure.ac:
8128         * ext/Makefile.am:
8129         * ext/musicbrainz/gsttrm.c:
8130         * ext/musicbrainz/gsttrm.h:
8131         * ext/musicbrainz/Makefile.am:
8132         Add a trm plugin 
8133
8134 2004-01-18  Julien MOUTTE  <julien@moutte.net>
8135
8136         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
8137         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
8138         synchronous property for debugging.
8139         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
8140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8141         (gst_xvimagesink_set_property): Moving a pointer declaration to a
8142         smaller block, fixing indent.
8143
8144 2004-01-16  David Schleef  <ds@schleef.org>
8145
8146         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
8147         property affects the video stream.
8148         * sys/xvimage/xvimagesink.c: 
8149         * sys/xvimage/xvimagesink.h:
8150         Add synchronous property for debugging.  Should probably be
8151         disabled in non-CVS builds.  Make sure that the Xv attribute
8152         exists before we set it (crash!).  Fix a silly float bug that
8153         caused colorbalance to just not work.
8154
8155 2004-01-17  Christian Schaller <Uraeus@gnome.org>
8156
8157         * tools/gst-launch-ext.in - update for new plugins
8158
8159 2004-01-16  David Schleef  <ds@schleef.org>
8160
8161         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
8162         already-freed caps.
8163
8164 2994-01-16  Christian Schaller <Uraeus@gnome.org>
8165
8166         * Update spec for new colorspace plugin and libcaca plugin
8167         * Fix compilation of libcaca plugin (clock -> id)
8168
8169 2004-01-16  Julien MOUTTE <julien@moutte.net>
8170
8171         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
8172         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
8173         (gst_xvimagesink_set_xwindow_id),
8174         (gst_xvimagesink_colorbalance_set_value),
8175         (gst_xvimagesink_colorbalance_get_value),
8176         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8177         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
8178         correct colorbalance properties. They can now be set when the element
8179         is still in NULL state. The values will be committed to the Xv Port
8180         when xcontext is initialized.
8181         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
8182         brightness int values in the GstXvImagesink structure.
8183
8184 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8185
8186         * gst-libs/gst/Makefile.am:
8187           restructure so having local patches works easier.
8188
8189 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8190
8191         * ext/mpeg2enc/Makefile.am:
8192         * ext/mpeg2enc/gstmpeg2enc.cc:
8193         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8194           Bugfix with respect to EOS handling.
8195
8196 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8197
8198         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
8199           Link with right caps (else, it segfaults).
8200         * ext/mplex/gstmplexjob.cc:
8201           Fix for slight API change in 1.6.1.93 release of mjpegtools.
8202
8203 2004-01-15  David Schleef  <ds@schleef.org>
8204
8205         * gst-libs/gst/audio/Makefile.am:
8206         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
8207         from the template.
8208         * gst-libs/gst/audio/gstaudiofilter.c:
8209         * gst-libs/gst/audio/gstaudiofilter.h:
8210         Add bytes_per_sample and size and n_samples calculation.
8211         * gst-libs/gst/audio/gstaudiofilterexample.c:
8212         Remove, now autogenerated.
8213         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8214         Moved from gstaudiofilterexample, object name changed, code added
8215         so that it actually works.
8216         * gst-libs/gst/audio/make_filter:
8217         Script to build an audiofilter subclass from the template.
8218         * gst/colorspace/Makefile.am:
8219         * gst/colorspace/yuv2yuv.c:
8220         Remove file, since it's GPL, and we don't use it.
8221
8222 2004-01-15  Julien MOUTTE  <julien@moutte.net>
8223
8224         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
8225         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
8226         them use the buffer free function to test how the buffer was allocated.
8227
8228 2004-01-15  David Schleef  <ds@schleef.org>
8229
8230         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
8231         that handles osssink fallback.
8232         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8233         (gst_audio_convert_getcaps):
8234         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8235         Add audio/x-qdm2 for QDM2 audio.
8236         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8237         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
8238         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8239         Decrease minimum size to 16x16.
8240         * gst/wavparse/gstwavparse.c:
8241         Convert disabled pad template caps to new caps.
8242         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8243         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8244         (gst_xvimagesink_chain): Throw element error when display cannot
8245         be opened.  Increase minimum framerate to 1.0.  Check the data
8246         free function on a buffer to make sure it is the type we expect
8247         before manipulating it.
8248
8249 2004-01-15  Julien MOUTTE <julien@moutte.net>
8250
8251         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
8252         (gst_videobalance_colorbalance_set_value): Implement passthru if
8253         settings are in the middle.
8254         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
8255
8256 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8257
8258         * gst/videofilter/Makefile.am:
8259         * gst/volume/Makefile.am:
8260           Since we use videofilter symbols, link to it.
8261
8262 2004-01-15  Julien MOUTTE <julien@moutte.net>
8263
8264         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
8265         mixer interface type to HARDWARE.
8266         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
8267         type to SOFTWARE.
8268         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
8269         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
8270         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
8271         (gst_volume_interface_init), (gst_volume_list_tracks),
8272         (gst_volume_set_volume), (gst_volume_get_volume),
8273         (gst_volume_set_mute), (gst_volume_mixer_init),
8274         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
8275         (volume_init): Implementing mixer interface.
8276         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
8277         * sys/oss/gstosselement.c: (gst_osselement_get_type),
8278         (gst_osselement_change_state): Removing some trailing commas in
8279         structures.
8280         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
8281         interface type to HARDWARE.
8282         * sys/v4l/gstv4lcolorbalance.c:
8283         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
8284         type to HARDWARE.
8285         * sys/v4l2/gstv4l2colorbalance.c:
8286         (gst_v4l2_color_balance_interface_init): Setting colorbalance
8287         interface type to HARDWARE.
8288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
8289         same code than ximagesink for event handling.
8290
8291 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8292
8293         * ext/snapshot/Makefile.am:
8294         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
8295         (gst_snapshot_chain):
8296         * ext/snapshot/gstsnapshot.h:
8297           This has to be a joke... Snapshot should be connected to a tee,
8298           colorspace element before it and EOS after that, where the other
8299           src of the tee receives normal data.
8300           The current way is *wrong*.
8301
8302 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8303
8304         * ext/hermes/gsthermescolorspace.c:
8305           Fix another compile error. Same as below.
8306
8307 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8308
8309         * gst/colorspace/gstcolorspace.c:
8310         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
8311         (gst_colorspace_i420_to_yv12):
8312           Fix compiling... Didn't test if it actually works.
8313
8314 2004-01-15  David Schleef  <ds@schleef.org>
8315
8316         * configure.ac:
8317         * gst/colorspace/Makefile.am:
8318         * gst/colorspace/gstcolorspace.c:
8319         * gst/colorspace/gstcolorspace.h:
8320         * gst/colorspace/yuv2rgb.c:
8321         * gst/colorspace/yuv2rgb.h:
8322         Duplicate the ext/hermes colorspace plugin, and remove Hermes
8323         code and GPL code.  Fix for new caps negotiation.  Rewrite
8324         much of the format handling code, and some of the conversion
8325         code.  Basically, rewrote almost everything.  This element
8326         handles I420, YV12 to RGB conversions.
8327         * ext/hermes/Makefile.am:
8328         * ext/hermes/gsthermescolorspace.c:
8329         Rename colorspace to hermescolorspace.  Fix negotiation issues.
8330         Remove non-Hermes related code.  This element handles lots of
8331         RGB to RGB conversions, but no YUV.
8332         * ext/hermes/gstcolorspace.c:
8333         * ext/hermes/gstcolorspace.h:
8334         * ext/hermes/rgb2yuv.c:
8335         * ext/hermes/yuv2rgb.c:
8336         * ext/hermes/yuv2rgb.h:
8337         * ext/hermes/yuv2rgb_mmx16.s:
8338         * ext/hermes/yuv2yuv.c:
8339         * ext/hermes/yuv2yuv.h:
8340         Remove old code.
8341
8342 2004-01-14  Colin Walters  <walters@verbum.org>
8343
8344         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
8345         they've already been.
8346
8347 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8348
8349         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8350           assume tag mode when pad is not connected
8351
8352 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8353
8354         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8355           Don't update the time of the clock
8356         (gst_alsa_sink_loop):
8357           sync to the clock given to alsasink, not the own clock
8358         * sys/oss/gstosssink.c: (gst_osssink_chain):
8359           sync to the clock
8360         (gst_osssink_change_state):
8361           activate the clock
8362         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
8364           remove bogus code that made DISCONT events unhandled
8365         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
8366           explicitly case to double in _set_simple. (fixes 2nd warning in bug
8367           #131502)
8368         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
8369         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
8370         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
8371           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
8372           2nd warning in bug #131502)
8373
8374 2004-01-14  Julien MOUTTE  <julien@moutte.net>
8375
8376         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
8377         (gst_videobalance_colorbalance_set_value),
8378         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
8379         for colorbalance interface implementation.
8380         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8381         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8382         (gst_ximagesink_dispose), (gst_ximagesink_init),
8383         (gst_ximagesink_class_init): Adding DISPLAY property.
8384         * sys/ximage/ximagesink.h: Adding display_name to store display.
8385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8386         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8387         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
8388         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
8389         properties (they still need polishing though for gst-launch use : no
8390         xcontext yet, i ll do that tomorrow).
8391         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
8392
8393 2004-01-14  Julien MOUTTE  <julien@moutte.net>
8394
8395         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
8396         (gst_play_set_location), (gst_play_set_visualization): Preparing 
8397         switch integration, adding videobalance in the pipeline.
8398
8399 2004-01-14  Julien MOUTTE <julien@moutte.net>
8400
8401         * gst-libs/gst/colorbalance/colorbalance.c:
8402         (gst_color_balance_class_init): Adding a default type.
8403         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
8404         the type.
8405         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
8406         (gst_videobalance_dispose), (gst_videobalance_class_init),
8407         (gst_videobalance_init), (gst_videobalance_interface_supported),
8408         (gst_videobalance_interface_init),
8409         (gst_videobalance_colorbalance_list_channels),
8410         (gst_videobalance_colorbalance_set_value),
8411         (gst_videobalance_colorbalance_get_value),
8412         (gst_videobalance_colorbalance_init): Implementing colorbalance
8413         interface.
8414         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
8415         list.
8416         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
8417         bug which was triggering a BadAccess X error when setting an overlay
8418         before pad was really negotiated.
8419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
8420         Using the colorbalance type macro.
8421
8422 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8423
8424         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
8425         (gst_flacenc_chain):
8426           handle tags correctly
8427         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
8428           extract ID3v1 tags correctly
8429
8430 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8431
8432         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
8433         (plugin_init):
8434           Improve matroska typefinding for odd-typed headers...
8435
8436 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8437
8438         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8439           Fix for using incremental number on padnames.
8440
8441 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8442
8443         * ext/divx/gstdivxdec.c:
8444         * ext/divx/gstdivxenc.c:
8445           Set category to divx4linux instead of divx (too generic).
8446         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8447         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
8448         (gst_wavparse_loop), (gst_wavparse_change_state):
8449         * gst/wavparse/gstwavparse.h:
8450           fix parsing of WAV files with non-standard fmt-tag size and fix
8451           skipping of unrecognized chunks... Someone please fix this thing
8452           to use rifflib so all this is automated.
8453         * sys/v4l/Makefile.am:
8454         * sys/v4l2/Makefile.am:
8455           Add X_CFLAGS because we depend on X (for overlay).
8456
8457 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
8458
8459         * ext/mpeg2dec/gstmpeg2dec.c:
8460           Don't issue a timestamp unless we tagged the frame
8461           with a PTS.
8462
8463 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8464
8465         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
8466           Query the audio element to get the time, not the clock. We're
8467           interested in the element's time here.
8468
8469 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8470
8471         * ext/aalib/gstaasink.c: (gst_aasink_chain):
8472         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8473         * ext/esd/esdsink.c: (gst_esdsink_chain):
8474         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
8475         * ext/mas/massink.c: (gst_massink_chain):
8476         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
8477         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
8478         (gst_matroska_demux_parse_metadata):
8479         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
8480         (gst_mpeg_parse_release_locks):
8481         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
8482         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
8483         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8484         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
8485         (gst_osssink_change_state):
8486         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
8487         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8488         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
8489         (gst_xvideosink_release_locks):
8490         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
8491           use element time.
8492         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
8493         (gst_alsa_clock_stop):
8494         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
8495         (gst_audio_clock_get_internal_time):
8496           simplify for use with new clocking code.
8497         * testsuite/alsa/Makefile.am:
8498         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
8499           fix testsuite for new caps system
8500
8501 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8502
8503         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
8504         * ext/flac/gstflacenc.c: (add_one_tag):
8505           length is already host endian, no need to convert. Fixes playback of
8506           tagged files on PPC. (bug #128384)
8507
8508 2004-01-13  Julien MOUTTE <julien@moutte.net>
8509
8510         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
8511         colorbalance interface stating if it is hardware based or software
8512         based.
8513         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
8514         Removing a trailing comma.
8515         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8516         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
8517         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
8518         the documentation seems to be wrong on the -1000 to 1000 interval.
8519
8520 2004-01-12  David Schleef  <ds@schleef.org>
8521
8522         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
8523         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
8524         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
8525         Fix negotiation.  Add a bufferalloc function for the sink pad,
8526         and generally clean up some of the code.
8527
8528 2004-01-12  Julien MOUTTE <julien@moutte.net>
8529
8530         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8531         (gst_color_balance_channel_dispose): Adding safety check in dispose
8532         method.
8533         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8534         (gst_xvimagesink_xcontext_clear),
8535         (gst_xvimagesink_interface_supported),
8536         (gst_xvimagesink_colorbalance_list_channels),
8537         (gst_xvimagesink_colorbalance_set_value),
8538         (gst_xvimagesink_colorbalance_get_value),
8539         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
8540         Adding colorbalance interface support to set XV parameters such as
8541         HUE, BRIGHTNESS, CONTRAST, SATURATION.
8542         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
8543         interface.
8544
8545 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8546
8547         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
8548         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
8549         (gst_audio_convert_init), (gst_audio_convert_set_property),
8550         (gst_audio_convert_get_property), (gst_audio_convert_chain),
8551         (gst_audio_convert_link),
8552         (gst_audio_convert_buffer_to_default_format),
8553         (gst_audio_convert_buffer_from_default_format), (plugin_init):
8554           - implement _getcaps and use it
8555           - improve linking
8556           - remove float caps since no float conversion is actually done
8557           - remove properties and arguments that were to be used for rate
8558             conversion
8559
8560 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8561
8562         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
8563         (gst_audio_structure_set_int):
8564         * gst-libs/gst/audio/audio.h:
8565           add helper functions for _getcaps matching the standard audio
8566           templates
8567
8568 2004-01-12  David Schleef  <ds@schleef.org>
8569
8570         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8571         Test that pad is negotiated before getting its caps.
8572
8573 2004-01-12  Julien MOUTTE <julien@moutte.net>
8574
8575         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
8576         analyzing the pads of an element the bin is mostly in READY state so
8577         no caps were negotiated. This helper function needs to work with
8578         _get_caps directly then. I was not freeing them though, added that to
8579         fix the mem leak.
8580
8581 2004-01-12  Julien MOUTTE <julien@moutte.net>
8582
8583         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
8585         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
8586         than the free_func.
8587
8588 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8589
8590         * sys/oss/gstossaudio.c: (plugin_init):
8591         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8592         * sys/oss/gstosselement.h:
8593           make an oss debugging category
8594           make failure more descriptive
8595
8596 2004-01-11  David Schleef  <ds@schleef.org>
8597
8598         * ext/ffmpeg/gstffmpeg.c:
8599         * ext/ffmpeg/gstffmpegcodecmap.c:
8600         * ext/ffmpeg/gstffmpegdec.c:
8601         * ext/ffmpeg/gstffmpegenc.c:
8602         * ext/ffmpeg/gstffmpegprotocol.c:
8603         * ext/gdk_pixbuf/gstgdkanimation.c:
8604         * ext/jpeg/gstjpeg.c:
8605         * ext/libpng/gstpng.c:
8606         * ext/mpeg2dec/perftest.c:
8607         * ext/speex/gstspeex.c:
8608         * gst-libs/gst/resample/dtos.c:
8609         * gst/intfloat/gstintfloatconvert.c:
8610         * gst/oneton/gstoneton.c:
8611         * gst/rtjpeg/RTjpeg.c:
8612         * gst/rtp/gstrtp.c:
8613         * sys/dxr3/dxr3init.c:
8614         * sys/glsink/gstgl_nvimage.c:
8615         * sys/glsink/gstgl_pdrimage.c:
8616         * sys/glsink/gstglsink.c:
8617         * testsuite/gst-lint:
8618         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
8619
8620 2004-01-11  David Schleef  <ds@schleef.org>
8621
8622         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
8623         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
8624         * ext/gdk_pixbuf/gstgdkanimation.c:
8625         (gst_gdk_animation_iter_create_pixbuf):
8626         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8627         (gst_gdk_pixbuf_chain):
8628         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8629         * ext/jack/gstjack.c: (gst_jack_change_state):
8630         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
8631         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
8632         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
8633         * gst/videofilter/gstvideofilter.c:
8634         (gst_videofilter_set_output_size):
8635         Remove all usage of gst_pad_get_caps(), and replace it with
8636         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
8637
8638 2004-01-11  David Schleef  <ds@schleef.org>
8639
8640         * configure.ac:
8641         * ext/Makefile.am: Fixes to make ext/libcaca compile.
8642         * ext/divx/gstdivxdec.c:
8643         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8644         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
8645         handle images that span multiple buffers.  Now work with both
8646         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
8647         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8648         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
8649         video/video.h changes
8650         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
8651         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8652         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
8653         of GstData free function.
8654         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
8655         same.
8656
8657 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8658
8659         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
8660         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
8661         (gst_v4l2element_get_property):
8662         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
8663           add norm, channel and frequency properties.
8664         * sys/v4l2/gstv4l2tuner.c:
8665           fixes for tuner interface changes
8666         * sys/v4l2/gstv4l2element.h:
8667         * sys/v4l2/gstv4l2src.c: 
8668         * sys/v4l2/gstv4l2src.h:
8669         * sys/v4l2/v4l2src_calls.c: 
8670         * sys/v4l2/v4l2src_calls.h:
8671           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
8672
8673 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8674
8675         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
8676         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
8677         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
8678         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
8679         * gst-libs/gst/tuner/tuner.h:
8680           GObjects aren't const.
8681           Add find_by_name functions.
8682           Add checks to _changed functions.
8683         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
8684         (gst_v4l_tuner_get_norm):
8685           Fixes for above.
8686
8687 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8688
8689         * gst-libs/gst/video/video.h:
8690           Fix caps template names to be understandable.
8691           Prefix everything with GST_VIDEO.
8692         * ext/aalib/gstaasink.c:
8693         * ext/divx/gstdivxdec.c:
8694         * ext/divx/gstdivxenc.c:
8695         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8696         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
8697         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
8698         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
8699         * ext/libcaca/gstcacasink.c:
8700         * ext/libpng/gstpngenc.c: (raw_caps_factory):
8701         * ext/snapshot/gstsnapshot.c:
8702         * ext/swfdec/gstswfdec.c:
8703         * ext/xvid/gstxviddec.c:
8704         * ext/xvid/gstxvidenc.c:
8705         * gst/chart/gstchart.c:
8706         * gst/deinterlace/gstdeinterlace.c:
8707         * gst/effectv/gsteffectv.c:
8708         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
8709         * gst/goom/gstgoom.c:
8710         * gst/median/gstmedian.c:
8711         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
8712         (gst_monoscope_srcconnect), (gst_monoscope_chain):
8713         * gst/overlay/gstoverlay.c:
8714         * gst/smooth/gstsmooth.c:
8715         * gst/smpte/gstsmpte.c:
8716         * gst/synaesthesia/gstsynaesthesia.c:
8717         * gst/videocrop/gstvideocrop.c:
8718         * gst/videodrop/gstvideodrop.c:
8719         * gst/y4m/gsty4mencode.c:
8720         * sys/qcam/gstqcamsrc.c:
8721         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
8722           Make them work with new video.h file.
8723         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8724         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
8725         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8726         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
8727           Make it work with new buffer allocation system.
8728
8729 2004-01-11  Julien MOUTTE  <julien@moutte.net>
8730
8731         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
8732         pad_alloc_buffer implementation to use ->srcpad
8733         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
8734         pad_alloc_buffer implementation to use ->srcpad
8735         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
8736         pad_alloc_buffer implementation to use ->srcpad
8737         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8738         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
8739         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
8740         a reference to everything we need.
8741         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
8742         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8743         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8744         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
8745         a reference to everything we need.
8746         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
8747
8748 2004-01-11  David Schleef  <ds@schleef.org>
8749
8750         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
8751         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
8752         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
8753         structure members.
8754         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
8755         value during a resize/renegotiation.
8756         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
8757         gst_pad_alloc_buffer();
8758         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8759         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
8760         structure members.
8761         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
8762         Fix for rename of buffer private structure members.
8763         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8764         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
8765         Fix for rename of buffer private structure members.
8766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8767         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
8768         Fix for rename of buffer private structure members.
8769
8770 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
8771
8772         reviewed by: David Schleef <ds@schleef.org>
8773
8774         * gst/videofilter/Makefile.am:
8775         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
8776         from the patch by ds to fit in with recent make_filter changes.
8777
8778 2004-01-11  Julien MOUTTE  <julien@moutte.net>
8779
8780         * configure.ac: Adding examples/switch/Makefile
8781         * examples/Makefile.am: Adding examples/switch
8782         * examples/switch/Makefile.am: Adding switcher example.
8783         * examples/switch/switcher.c: (got_eos), (idle_iterate),
8784         (switch_timer), (main): Adding an example demonstrating switch usage
8785         with 2 videotestsrc showing different patterns.
8786         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
8787         (gst_switch_init): Fixing switch with the new caps system.
8788
8789 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8790
8791         * gst-libs/gst/video/video.h:
8792           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
8793           They should probably be like
8794           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
8795
8796 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8797
8798         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8799         (qtdemux_parse_trak):
8800           fix audio chunk size/timestamp calculation
8801
8802 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8803
8804         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
8805           fix SVQ3 caps
8806
8807 2004-01-11  Steve Baker  <steve@stevebaker.org>
8808
8809         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
8810         (gst_agingtv_base_init), (gst_agingtv_class_init),
8811         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
8812         (gst_agingtv_set_property), (gst_agingtv_get_property):
8813         Port agingTV to videofilter
8814
8815 2004-01-09  Julien MOUTTE <julien@moutte.net>
8816
8817         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
8818         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8819
8820 2004-01-09  Julien MOUTTE <julien@moutte.net>
8821
8822         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
8823         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8824         * gst-libs/gst/xoverlay/xoverlay.c:
8825         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
8826         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
8827         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8828         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8829         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8830         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8831         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
8832         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
8833         the bufferalloc_function to replace bufferpools, fixing the XOverlay
8834         interface implementation to handle xid being 0 and fix some bugs
8835         triggered by Benjamin's testcase.
8836         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8837         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8838         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
8839         the bufferalloc_function to replace bufferpools, fixing the XOverlay
8840         interface implementation to handle xid being 0 and fix some bugs
8841         triggered by Benjamin's testcase.
8842
8843 2004-01-09  David Schleef  <ds@schleef.org>
8844
8845         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
8846         mouse pointer events.  It works.
8847
8848 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8849
8850         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
8851           Use explicit caps - fix capsnego.
8852         * ext/xvid/gstxviddec.c:
8853         * ext/xvid/gstxvidenc.c:
8854           Remove macro-inside-macro which caused compile errors.
8855         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
8856           Error out if it's not a RIFF file. Else we error out without
8857           gst_element_error() which is not good...
8858
8859 2004-01-08  David Schleef  <ds@schleef.org>
8860
8861         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
8862         Fix pad_link function to handle formats that ffmpeg returns
8863         as multiple caps structures.
8864         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
8865         Only complain if source buffer is _smaller_ than expected.
8866         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
8867         (gst_videoscale_handle_src_event): Resize navigation events
8868         when passing them upstream.
8869         * gst/videotestsrc/gstvideotestsrc.c:
8870         * gst/videotestsrc/gstvideotestsrc.h:
8871         * gst/videotestsrc/videotestsrc.c:
8872         * gst/videotestsrc/videotestsrc.h:
8873         Rewrite many of the buffer painting functions to handle odd
8874         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
8875         been verified to work with my video card.
8876         * testsuite/gst-lint:  Add check for elements calling
8877         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
8878
8879 2004-01-08  David Schleef  <ds@schleef.org>
8880
8881         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
8882         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
8883
8884 2004-01-08  Julien MOUTTE  <julien@moutte.net>
8885
8886         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
8887         configure event is not emiting the desired size signal. That fixes
8888         aspect ratio issues with gst-player.
8889
8890 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8891
8892         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
8893           Fix capsnego.
8894
8895 2004-01-08  Julien MOUTTE  <julien@moutte.net>
8896
8897         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
8898         public method to fire size signal.
8899
8900 2004-01-07  Julien MOUTTE  <julien@moutte.net>
8901
8902         * examples/gstplay/Makefile.am: Adding the interface library.
8903         * gst-libs/gst/play/Makefile.am: Adding the interface library.
8904         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
8905         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
8906         GST_IS_X_OVERLAY before signal connect.
8907         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
8908         Removing the have_video_size signal.
8909         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
8910         and associated public method.
8911         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8912         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
8913         signal.
8914         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
8915         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
8916         signal.
8917         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
8918         Using XOverlay public method to fire size signal.
8919
8920 2004-01-07  David Schleef  <ds@schleef.org>
8921
8922         * gst/videofilter/Makefile.am:
8923         * gst/videofilter/gstvideotemplate.c:
8924         * gst/videofilter/make_filter:
8925         Create gstvideoexample.c in a srcdir!=builddir friendly way.
8926         Convert make_filter to /bin/sh script.
8927
8928 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8929
8930         * gst/modplug/gstmodplug.cc: fix element description
8931
8932 2004-01-07  Julien MOUTTE  <julien@moutte.net>
8933
8934         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
8935         (got_video_size): Adding some new lines in g_print calls.
8936         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
8937         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
8938         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
8939         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
8940         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
8941         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
8942         Complete code review, reverting some stuff i disagree with, adding
8943         some fixes : time synchronization on invalid timestamps, renegotiation
8944         of private window.
8945         * sys/ximage/ximagesink.h:
8946         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
8947         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
8948         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
8949         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
8950         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
8951         (gst_xvimagesink_buffer_new),
8952         (gst_xvimagesink_navigation_send_event),
8953         (gst_xvimagesink_set_xwindow_id),
8954         (gst_xvimagesink_get_desired_size),
8955         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
8956         stuff i disagree with, adding some fixes : Renegotiation of private
8957         window, implementing get_desired_size.
8958
8959 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8960
8961         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
8962         (gst_afsink_handle_event):
8963         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
8964         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
8965         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
8966         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
8967         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
8968           Fix for instantiate-test (see core). Also remove dead code from
8969           jpegenc (which still needs fixing, but that's lower on my TODO
8970           list...).
8971         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
8972           Never return NULL as caps.
8973
8974 2004-01-07  David Schleef  <ds@schleef.org>
8975
8976         * configure.ac:
8977         * ext/Makefile.am:
8978         * ext/librfb/Makefile.am:
8979         * ext/librfb/gstrfbsrc.c:
8980         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
8981         is the protocol used by VNC.
8982
8983 2004-01-07  David Schleef  <ds@schleef.org>
8984
8985         * gst/videofilter/gstvideotemplate.c:
8986         * gst/videofilter/gstvideotemplate.h:
8987         * gst/videofilter/make_filter:
8988         Merge videotemplate header into source file.
8989         * gst/effectv/Makefile.am:
8990         * gst/effectv/gsteffectv.c: (plugin_init):
8991         * gst/effectv/gstwarp.c:
8992         Make warpTV a subclass of videofilter.
8993
8994 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8995
8996         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8997           Add guard against invalid utf-8 conversions in mad. Just in case.
8998
8999 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9000
9001         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
9002           Fix for bug shown by poisoning
9003
9004 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9005
9006         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
9007         (gst_v4lmjpegsrc_buffer_free):
9008         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9009         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
9010         (gst_v4lsrc_buffer_free):
9011           Fix for removed bufferpools.
9012
9013 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
9014
9015         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9016         Fix caps negotiation.
9017
9018         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
9019         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
9020         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
9021         (dvdnavsrc_event):
9022         * ext/mpeg2dec/gstmpeg2dec.c:
9023         * gst-libs/gst/navigation/navigation.c:
9024         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
9025         * gst-libs/gst/navigation/navigation.h:
9026         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
9027         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
9028         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
9029         Super-simple first version of mouse and keyboard events. Clicking
9030         on a DVD menu now works, although it may not take you where you
9031         expected.
9032
9033         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
9034         * gst/videotestsrc/gstvideotestsrc.c:
9035         (gst_videotestsrc_src_fixate):
9036         These fixate functions were broken - they never actually
9037         fixated :)
9038         
9039 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9040
9041         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
9042         (gst_icecastsend_init):
9043           fix for new caps system.
9044         * gst-libs/gst/mixer/mixertrack.h:
9045         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
9046           Add 'master track' flag (for tools like ACME that only want to
9047           change the main volume).
9048
9049 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
9050
9051         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
9052         (gst_xvid_csp_to_caps):
9053         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
9054         * ext/xvid/gstxvidenc.c:
9055         ifdef out ARGB type when it isn't available 
9056         in xvidcore 1.0.0beta2
9057
9058 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9059
9060         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9061           When we have received a new SCR right in the first buffer after
9062           a seek (so in the same cycle that handles the discont), we should
9063           handle the buffer instead of unreffing it, else we lose data.
9064
9065 2004-01-06  Iain <iain@prettypeople.org>
9066
9067         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
9068           buffer-frames caps too.
9069
9070         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
9071           caps that we need, don't destroy them all and rebuild them. And when
9072           creating src pads, use the src pad template rather than the sink...
9073
9074 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9075
9076         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9077           Add pad to element *after* setting functions such as event handler.
9078           Without this, the scheduler (opt) will link pads, set the event
9079           handler from the default event function (dispatcher in gstpad.c)
9080           and *after* that, we will set our own event function, which will
9081           thus never be used (and thus mpegdemux doesn't handle events).
9082
9083 2004-01-04  David Schleef  <ds@schleef.org>
9084
9085         Fix the fixate functions to handle new prototype:
9086         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
9087         * gst/videotestsrc/gstvideotestsrc.c:
9088         (gst_videotestsrc_src_fixate):
9089         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
9090         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
9091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
9092
9093 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9094
9095         * sys/ximage/ximagesink.h:
9096         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9097         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
9098         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
9099         (gst_ximagesink_xoverlay_init):
9100           assorted fixes to make (re)embedding work
9101         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
9102         (gst_ximagesink_get_desired_size):
9103           implement desired size additions to XOverlay
9104
9105 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9106
9107         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
9108         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
9109         (gst_x_overlay_got_desired_size):
9110         * gst-libs/gst/xoverlay/xoverlay.h:
9111           Add optional "desired size" signal and querying.
9112
9113 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9114
9115         * gst/matroska/matroska-demux.c:
9116         (gst_matroska_demux_parse_blockgroup):
9117           Fix EBML-laced block parsing. Diffs are relative to previous
9118           lace, not the first lace. Thanks to Mosu from the Matroska
9119           team for detecting this.
9120         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9121         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
9122         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
9123         (gst_wavparse_change_state):
9124         * gst/wavparse/gstwavparse.h:
9125           Quickfix for capsnego.
9126
9127 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9128
9129         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
9130           Fix indenting, fix pad creation.
9131
9132 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9133
9134         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
9135         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
9136         (gst_xviddec_sink_link):
9137           Implement src_getcaps() so proper size caps is negotiated.
9138
9139 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9140
9141         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
9142           Finish flac decoder on EOS. See #116178.
9143
9144 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9145
9146         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
9147         (gst_matroska_demux_add_stream):
9148         * gst/matroska/matroska-ids.h:
9149           Add getcaps() function to fix capsnego...
9150
9151 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9152
9153         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9154         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
9155         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9156           Fix more integer overflows. Again, see #126967.
9157
9158 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9159
9160         * ext/mpeg2dec/gstmpeg2dec.c:
9161           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
9162           #130416.
9163
9164 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9165
9166         * configure.ac:
9167         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
9168         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
9169         * ext/xvid/gstxvid.h:
9170         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
9171         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
9172         (gst_xviddec_src_link), (gst_xviddec_sink_link),
9173         (gst_xviddec_change_state):
9174         * ext/xvid/gstxviddec.h:
9175         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
9176         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
9177         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
9178         (gst_xvidenc_link), (gst_xvidenc_set_property),
9179         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
9180         * ext/xvid/gstxvidenc.h:
9181           Update xvid plugin to latest xvid (1.0.0-beta3) API.
9182
9183 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9184
9185         * gst/rtp/rtp-packet.c:
9186           Add sys/types.h include, since OS X doesn't define in_addr_t
9187           in netinet/in.h, like it does on Linux (see #129600).
9188
9189 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
9190
9191         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
9192
9193         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
9194           Correct logic of dispose function (see #129306).
9195
9196 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9197
9198         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
9199         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
9200         (gst_mpeg_parse_init):
9201         * gst/mpegstream/gstmpegparse.h:
9202           Remove clock (which was never provided, i.e. dead code), and
9203           also fix integer overflows at high PTS values (see #126967).
9204
9205 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9206
9207         * ext/flac/gstflacdec.c:
9208         * ext/libpng/gstpngenc.h:
9209         * ext/mikmod/gstmikmod.h:
9210           OS X fixes (see #126628).
9211
9212 2004-01-02  David Schleef  <ds@schleef.org>
9213
9214         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
9215         (gst_alsa_src_base_init): Remove bogus "src" request pad.
9216         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
9217         (gst_mpeg_parse_class_init): Move pad template registration
9218         to class_init, since the derived class (mpegdemux) doesn't
9219         want them.
9220
9221 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9222
9223         * sys/ximage/Makefile.am:
9224         * sys/xvideo/Makefile.am:
9225         * sys/xvimage/Makefile.am:
9226           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
9227           after installation (see #127664).
9228
9229 2004-01-02  David Schleef  <ds@schleef.org>
9230
9231         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
9232         (gst_ffmpegenc_connect):  Negotiation fixes.
9233         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
9234         Remove inappropriate gst_caps_free().
9235         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9236         Reenable Ronald's internal resize code, since the core handles
9237         it correctly now.
9238
9239 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9240
9241         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
9242         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
9243         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
9244           Fix pad template stuff.
9245
9246 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9247
9248         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9249         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
9250           fix signed integer reading/writing.
9251
9252 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9253
9254         * ext/alsa/README:
9255           Remove outdated document
9256
9257 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
9258
9259         * gst/cutter/gstcutter.c: (gst_cutter_init):
9260           src pad was being created twice - oops.
9261
9262 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9263
9264         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9265           Comment out internal resize. It doesn't handle the resulting
9266           XEvent internally, does another try_set_caps() which leads to
9267           a really nice loop.
9268           Real fix will come when Julien and Dave are awake. ;).
9269
9270 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9271
9272         * ext/mpeg2enc/gstmpeg2enc.cc:
9273           fix const/nonconst compile issue.
9274
9275 2004-01-02  David Schleef  <ds@schleef.org>
9276
9277         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
9278         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
9279         Add fixate function and a check for bad formats.
9280
9281 2004-01-01  David Schleef  <ds@schleef.org>
9282
9283         Negotiation fixes:
9284         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9285         (gst_audiofilter_init):
9286         * gst/debug/efence.c: (gst_efence_init):
9287         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9288         (gst_deinterlace_init):
9289         * gst/volume/gstvolume.c: (volume_connect):
9290
9291 2004-01-01  David Schleef  <ds@schleef.org>
9292
9293         Convert elements to use gst_pad_use_explicit_caps() where
9294         appropriate:
9295         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
9296         * ext/audiofile/gstafparse.c: (gst_afparse_init),
9297         (gst_afparse_open_file):
9298         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
9299         (gst_afsrc_open_file):
9300         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
9301         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
9302         (gst_ffmpegdec_chain):
9303         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9304         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
9305         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
9306         (gst_gdk_pixbuf_chain):
9307         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
9308         (gst_jpegdec_chain):
9309         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
9310         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
9311         (gst_mikmod_negotiate):
9312         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
9313         (gst_mpeg2dec_negotiate_format):
9314         * ext/mpeg2enc/gstmpeg2enc.cc:
9315         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9316         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
9317         (gst_speexdec_sinkconnect):
9318         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
9319         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
9320         (gst_vorbisfile_new_link):
9321         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
9322         (gst_ac3parse_chain):
9323         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
9324         (gst_asf_demux_setup_pad):
9325         * gst/auparse/gstauparse.c: (gst_auparse_init),
9326         (gst_auparse_chain):
9327         * gst/id3/gstid3types.c: (gst_id3types_loop):
9328         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9329         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9330         (mp1videoparse_parse_seq):
9331         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
9332         (bpf_from_header):
9333         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9334         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
9335         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9336         (gst_mpeg_parse_send_data):
9337         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9338         (gst_qtdemux_add_stream):
9339         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9340         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9341         (gst_wavparse_parse_fmt):
9342
9343 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9344
9345         * configure.ac:
9346           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
9347           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
9348           it therefore uses the wrong include paths. Too bad... Note
9349           that 1.6.1.93 is not release yet. ;).
9350           Also add a check for mplex, which is now using the lib'ified
9351           mplex from mjpegtools, too.
9352         * ext/ffmpeg/gstffmpegcodecmap.c:
9353           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
9354           issues. I don't think ffmpeg handles 3ivx correctly, so this
9355           probably won't work. But it won't hurt either.
9356         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
9357         (gst_ffmpegdec_chain):
9358         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
9359         (gst_ffmpegenc_chain_audio):
9360           Fix memleak in audio encoding. Close codec if open fails, this
9361           calls the cleanup routines so we can re-use the context.
9362         * ext/mpeg2enc/gstmpeg2enc.cc:
9363           Fix pad template names/types, fix memory issue with getcaps().
9364         * ext/mpeg2enc/gstmpeg2encoder.cc:
9365         * ext/mpeg2enc/gstmpeg2encoder.hh:
9366           Fix compile issue with new caps system (const thingy).
9367         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9368         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
9369           We read a first frame right on initing, so that we have a caps
9370           when we init the output. This caps is cached in padprivate and
9371           read as first frame.
9372         * ext/mplex/Makefile.am:
9373         * ext/mplex/gstmplex.cc:
9374         * ext/mplex/gstmplex.h:
9375         * ext/mplex/gstmplex.hh:
9376         * ext/mplex/gstmplexibitstream.cc:
9377         * ext/mplex/gstmplexibitstream.hh:
9378         * ext/mplex/gstmplexjob.cc:
9379         * ext/mplex/gstmplexjob.hh:
9380         * ext/mplex/gstmplexoutputstream.cc:
9381         * ext/mplex/gstmplexoutputstream.hh:
9382           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
9383           had issues, didn't do capsnego, supported only a subset of the
9384           mplex features and required a mplex fork in our local CVS. Plus
9385           that it worked agaist a very old mplex version. Rewriting was
9386           faster than updating it.
9387         * gst-libs/ext/Makefile.am:
9388         * gst-libs/ext/mplex/INSTRUCT:
9389         * gst-libs/ext/mplex/Makefile.am:
9390         * gst-libs/ext/mplex/README:
9391         * gst-libs/ext/mplex/TODO:
9392         * gst-libs/ext/mplex/ac3strm_in.cc:
9393         * gst-libs/ext/mplex/audiostrm.hh:
9394         * gst-libs/ext/mplex/audiostrm_out.cc:
9395         * gst-libs/ext/mplex/aunit.hh:
9396         * gst-libs/ext/mplex/bits.cc:
9397         * gst-libs/ext/mplex/bits.hh:
9398         * gst-libs/ext/mplex/buffer.cc:
9399         * gst-libs/ext/mplex/buffer.hh:
9400         * gst-libs/ext/mplex/fastintfns.h:
9401         * gst-libs/ext/mplex/format_codes.h:
9402         * gst-libs/ext/mplex/inputstrm.cc:
9403         * gst-libs/ext/mplex/inputstrm.hh:
9404         * gst-libs/ext/mplex/lpcmstrm_in.cc:
9405         * gst-libs/ext/mplex/mjpeg_logging.cc:
9406         * gst-libs/ext/mplex/mjpeg_logging.h:
9407         * gst-libs/ext/mplex/mjpeg_types.h:
9408         * gst-libs/ext/mplex/mpastrm_in.cc:
9409         * gst-libs/ext/mplex/mpegconsts.cc:
9410         * gst-libs/ext/mplex/mpegconsts.h:
9411         * gst-libs/ext/mplex/mplexconsts.hh:
9412         * gst-libs/ext/mplex/multplex.cc:
9413         * gst-libs/ext/mplex/outputstream.hh:
9414         * gst-libs/ext/mplex/padstrm.cc:
9415         * gst-libs/ext/mplex/padstrm.hh:
9416         * gst-libs/ext/mplex/stillsstream.cc:
9417         * gst-libs/ext/mplex/stillsstream.hh:
9418         * gst-libs/ext/mplex/systems.cc:
9419         * gst-libs/ext/mplex/systems.hh:
9420         * gst-libs/ext/mplex/vector.cc:
9421         * gst-libs/ext/mplex/vector.hh:
9422         * gst-libs/ext/mplex/videostrm.hh:
9423         * gst-libs/ext/mplex/videostrm_in.cc:
9424         * gst-libs/ext/mplex/videostrm_out.cc:
9425         * gst-libs/ext/mplex/yuv4mpeg.cc:
9426         * gst-libs/ext/mplex/yuv4mpeg.h:
9427         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
9428         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
9429           We don't fork mjpegtools' mplex in our CVS anymore.
9430         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
9431         (gst_avi_demux_add_stream):
9432         * gst/avi/gstavidemux.h:
9433           Add getcaps() function for proper caps nego. This makes some
9434           parts of AVI playback/reading work.
9435         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
9436           Resize window on new capsnego. This is probably wrong, but
9437           I'm still committing it because with current capsnego, the
9438           first successfull capsnego is auto-fixated, therefore rounded
9439           down to the lowest values in the caps. this results in a 16x16
9440           XWindow that is not reized when real capsnego finishes.
9441           Dave, I see more cases of this, do you know a proper solution?
9442         * tools/gst-launch-ext.in:
9443           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
9444
9445 2003-12-31  David Schleef  <ds@schleef.org>
9446
9447         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
9448         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
9449           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
9450
9451 2003-12-30  David Schleef  <ds@schleef.org>
9452
9453         * ext/ffmpeg/gstffmpegcolorspace.c:
9454         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9455         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
9456         (gst_ffmpegcsp_chain): Negotiation fixes
9457         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
9458         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9459         (gst_audio_convert_link), (gst_audio_convert_channels):
9460         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
9461         (gst_audioscale_link), (gst_audioscale_get_buffer),
9462         (gst_audioscale_chain): Negotiation fixes
9463         * gst/audioscale/gstaudioscale.h:
9464         * gst/videofilter/gstvideofilter.c:
9465         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
9466         (gst_videofilter_link), (gst_videofilter_init),
9467         (gst_videofilter_set_output_size), (gst_videofilter_setup),
9468         (gst_videofilter_find_format_by_structure):
9469         * gst/videofilter/gstvideofilter.h: Negotiation fixes
9470         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
9471         (gst_videoscale_link):
9472         * gst/videoscale/videoscale.c: (videoscale_get_structure),
9473         (videoscale_find_by_structure), (gst_videoscale_setup):
9474         * gst/videoscale/videoscale.h: Negotiation fixes
9475         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9476         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
9477         function, restrict resizing to a multiple of 4 (hack until
9478         everyone supports odd sizes correctly).
9479
9480 2003-12-29  Colin Walters  <walters@verbum.org>
9481
9482         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
9483         signed.
9484
9485 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
9486
9487         * ext/sndfile/gstsf.c: (gst_sf_loop):
9488           Fix warning about discarding const qualifier
9489
9490 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
9491
9492         * gst/cutter/gstcutter.c:
9493         * gst/videoscale/gstvideoscale.c:
9494         * gst/volenv/gstvolenv.c:
9495         * gst-libs/gst/audio/audio.c:
9496         * gst-libs/gst/video/video.c:
9497           Fix warnings
9498
9499 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9500
9501         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
9502           Don't send ALSA debugging to stderr.
9503         * ext/alsa/gstalsa.h:
9504           Use GST_WARNING instead of g_warning when ALSA functions fail.
9505
9506 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9507
9508         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9509           Free XVAdapterInfo correctly.
9510
9511 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9512
9513         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
9514         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
9515           Make id3tag use correct caps nego.
9516
9517 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
9518
9519         * ext/ivorbis/vorbis.c: 
9520         * ext/ivorbis/vorbisenc.h:
9521         * ext/ivorbis/vorbisfile.c:
9522           Modify so that it uses the new caps things
9523
9524 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9525
9526         * testsuite/spider/spider1.c: (main):
9527         * testsuite/spider/spider2.c: (main):
9528         * testsuite/spider/spider3.c: (main):
9529           Make tests compile again. They probably don't work.
9530
9531 2003-12-24  Colin Walters  <walters@verbum.org>
9532
9533         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
9534         we can't fixate the caps anymore.
9535
9536 2003-12-23  David Schleef  <ds@schleef.org>
9537
9538         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
9539         * sys/oss/gstosssink.c: (gst_osssink_init),
9540         (gst_osssink_sink_fixate): Add fixate function.
9541
9542 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9543
9544         * ext/ffmpeg/gstffmpegcodecmap.c:
9545         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
9546         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
9547         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
9548         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9549         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9550         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9551         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
9552           fix typo in RGB masks, and move back to "old" colorspace
9553           capsnego code until whoever wrote this new crap has actually
9554           tested it so that it works.
9555           And yes, this works, keep it that way please.
9556
9557 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9558
9559         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
9560         (gst_divxdec_init), (gst_divxdec_negotiate):
9561         * ext/divx/gstdivxdec.h:
9562         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
9563         (gst_divxenc_init):
9564         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
9565         (gst_faac_sinkconnect), (gst_faac_srcconnect):
9566         * ext/mpeg2enc/gstmpeg2enc.cc:
9567         * ext/mpeg2enc/gstmpeg2encoder.cc:
9568         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9569         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
9570         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
9571         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
9572         (dxr3spusink_init):
9573         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
9574         (dxr3videosink_init):
9575           Fix caps breakage after Dave's caps branch merge.
9576
9577 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9578
9579         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9580           Fix for 24bpp display.
9581
9582 2003-12-23  Colin Walters  <walters@verbum.org>
9583
9584         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
9585         a GnomeVFSHandle directly.
9586
9587 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9588
9589         * gst/volume/Makefile.am:
9590         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
9591         (volume_base_init), (volume_init):
9592           Reenable volume element and fix to work with new caps stuff.
9593           Rhythmbox needs this.
9594
9595 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9596
9597         * gst/qtdemux/qtdemux.c: (plugin_init):
9598           qtdemux requires bytestream
9599
9600 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9601
9602         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
9603           Fix remaining caps handling errors due to CAPS merge.
9604
9605 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9606
9607         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
9608         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
9609         (gst_faad_srcconnect): 
9610           Port to new caps system.
9611
9612 2003-12-21  Julien MOUTTE  <julien@moutte.net>
9613
9614         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
9615         (got_video_size), (main): using g_print instead of g_message.
9616         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
9617         signal which was not emitted because of "switch" element added to the
9618         bin but not connected. (Removing from the bin temporarily)
9619
9620 2003-12-21  Julien MOUTTE  <julien@moutte.net>
9621
9622         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
9623         find X development files. I don't understand the previous tests and
9624         they fail on my debian/ppc unstable. This one works.
9625         * examples/gstplay/player.c: (main): Set the pipeline to READY before
9626         exiting.
9627         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
9628         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9629         (gst_play_set_visualization): Add some safety checks in set_ methods
9630         and state_change. This was throwing some ugly CRITICAL messages when
9631         pipeline was getting disposed and casts were failing.
9632
9633 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9634
9635         * configure.ac:
9636           Improve mpeg2enc detection. This is for distributions that do
9637           ship mjpegtools, but without mpeg2enc. Also does object check
9638           for might there ever be ABI incompatibility.
9639         * ext/mpeg2enc/gstmpeg2enc.cc:
9640           Add Andrew as second maintainer (he's helping me), and also add
9641           an error if no caps was set. This happens if I pull before capsnego
9642           and that's something I should solve sometime else.
9643         * gst/matroska/matroska-demux.c:
9644         (gst_matroska_demux_parse_blockgroup):
9645           Fix time parsing.
9646         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
9647         (gst_matroska_mux_track_header):
9648           Add caps to templates.
9649         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
9650           Add mpegversion=1 to prevent confusion with MPEG/AAC.
9651         * gst/mpegstream/gstmpegdemux.c:
9652           Remove layer since it causes warnings about unfixed caps.
9653         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9654           Fix obvious typo (we error out if caps were set, we should of
9655           course error out if *no* caps were set).
9656         * sys/oss/gstosselement.c: (gst_osselement_convert):
9657           Fix format conversion, we confused bits/bytes.
9658         * sys/oss/gstosselement.h:
9659           Improve documentation for 'bps'.
9660         * sys/v4l/TODO:
9661           Remove stuff about plugins that need removing - this was done
9662           ages ago.
9663         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
9664         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
9665         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
9666         (gst_v4lsrc_src_query):
9667         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9668         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
9669           Add get_query_types(), get_formats() and query() functions.
9670
9671 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9672
9673         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
9674         * moved CVS to freedesktop.org
9675