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