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