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