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