ext/libvisual/visual.c: add missing visual_audio_analyze
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2
3         * ext/libvisual/visual.c: (gst_visual_chain):
4           add missing visual_audio_analyze
5
6 2004-05-14  David Schleef  <ds@schleef.org>
7
8         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
9         is killed while we're playing.
10         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
11         gst_element_no_more_pads().
12
13 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14
15         * gst-libs/gst/riff/riff-read.c :
16           - fix INFO tag extraction in RIFF/AVI files
17             because gst_event_unref (event) also freed taglist
18           - avoid a mem leak
19
20 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21
22         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
23         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
24
25         * gst/auparse/gstauparse.c :
26           - add code (commented for now) to support audio/x-adpcm on src pad
27             (we have no decoder for those layout yet)
28
29         * gst/cdxaparse/gstcdxaparse.c :
30         * gst/cdxaparse/gstcdxaparse.h :
31           - partial rewrite using RiffRead (ripped iain's wavparse code)
32
33         * gst/rtp/gstrtpL16enc.c : typo
34         * gst/rtp/gstrtpgsmenc.c : typo
35
36 2004-05-13  Benjamin Otte  <otte@gnome.org>
37
38         * configure.ac:
39           check for exact version of libvisual, it's not supposed to be
40           API/ABI stable yet
41
42 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
43
44         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
45           signal no-more-pads
46
47 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
48
49         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
50         Report which format was used for GST_FORMAT_DEFAULT
51         * gst/debug/Makefile.am:
52         * gst/debug/gstdebug.c: (plugin_init):
53         * gst/debug/progressreport.c: (gst_progressreport_base_init),
54         (gst_progressreport_class_init), (gst_progressreport_init),
55         (gst_progressreport_report), (gst_progressreport_set_property),
56         (gst_progressreport_get_property), (gst_progressreport_chain),
57         (gst_progressreport_plugin_init):
58         Add progressreport element for testing.
59
60 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
61
62         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
63         * sys/v4l/gstv4lsrc.h:
64         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
65         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
66         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
67         (gst_v4lsrc_grab_frame):
68           add more debugging
69           send a discont at start
70
71 2004-05-12  Colin Walters  <walters@redhat.com>
72
73         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
74         inflooping if we can't find a chunk.  Or in other words, don't blow
75         chunks if we don't have a chunk to blow.
76
77 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
78         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
79         Remove old debug output
80         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
81         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
82         (gst_dvdec_set_property), (gst_dvdec_get_property):
83         Change the quality setting to an enum, so it works from gst-launch
84         Don't renegotiate a non-linked pad. Allows audio only decoding.
85         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
86         (gst_deinterlace_link), (gst_deinterlace_init):
87         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
88         (gst_videodrop_link):
89         Some caps negotiation fixes
90
91 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
92
93         * ext/tarkin/gsttarkin.c :
94           - Change RANK from NONE to PRIMARY
95         * ext/gdk_pixbuf/gstgdkpixbuf.c :
96           - Change RANK from NONE to MARGINAL
97         * ext/divx/gstdivxenc.c :
98           - Change RANK from PRIMARY to NONE (encoder/spider issue)
99
100 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
101
102         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
103         (gst_vorbisenc_push_packet):
104           copy a function that was added between 1.0 and 1.0.1 until we
105           depend on worthwhile features of post-1.0
106
107 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
108
109         * configure.ac:
110           enable shout2 by default
111         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
112         (gst_shout2send_base_init), (gst_shout2send_init),
113         (gst_shout2send_connect), (gst_shout2send_change_state):
114         * ext/shout2/gstshout2.h:
115           make this work again. Based on a patch by Zaheer Merali (fixes
116           #142262)
117         * ext/theora/theora.c: (plugin_init):
118           don't set rank on encoders
119
120 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
121
122         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
123           Use codec_data property instead of flag1 and flag2 for wma
124
125 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
126
127         * gst/cdxaparse/gstcdxaparse.c :
128           - Add mpegversion to CAPS to make it link
129           - Rank is as GST_RANK_SECONDARY instead of NONE
130         * gst/auparse/gstauparse.c :
131           - Document all audio encoding we can encounter from Solaris 9
132             headers and libsndfile information.
133           - Increase max. rate from 48000 to 192000 (to match other elements)
134           - Don't try to play junk data between header and samples
135
136 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
137
138         * ext/libvisual/visual.c: (gst_visual_getcaps):
139           use the right caps depending on endianness (I hope)
140         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
141           use GST_RANK_NONE for all non-decoding elements or spider gets
142           mighty confused
143
144 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
145
146         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
147           Fix some odd cases and fix BE metadata parsing of unicode16 text.
148
149 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
150
151         * gst/switch/gstswitch.c: (gst_switch_release_pad),
152         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
153         (gst_switch_loop), (gst_switch_get_type):
154           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
155           HEADERS. Had to be said.
156
157 2004-05-10  David Schleef  <ds@schleef.org>
158
159         * configure.ac: Add prototype Dirac support.
160         * ext/Makefile.am:
161         * ext/dirac/Makefile.am:
162         * ext/dirac/gstdirac.cc:
163         * ext/dirac/gstdiracdec.cc:
164
165 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
166
167         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
168         (gst_auparse_init), (gst_auparse_chain),
169         (gst_auparse_change_state):
170           Hack around spider. Remove me some day please.
171
172 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
173
174         * gst/auparse/gstauparse.c: (gst_auparse_chain):
175           Fix for some uninitialized variables in previous patch, also
176           makes it work. Fixes #142286 while we're at it.
177
178 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
179
180         * gst/auparse/gstauparse.c:
181                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
182                 only unsupported formats are ADPCM/CCITT G.72x
183                 reviewed by Ronald
184         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
185
186 2004-05-10  Wim Taymans  <wim@fluendo.com>
187
188         * ext/vorbis/Makefile.am:
189         * ext/vorbis/README:
190         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
191         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
192         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
193         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
194         (gst_oggvorbisenc_convert_sink),
195         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
196         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
197         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
198         (get_constraints_string), (update_start_message),
199         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
200         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
201         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
202         * ext/vorbis/oggvorbisenc.h:
203         * ext/vorbis/vorbis.c: (plugin_init):
204         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
205         (raw_caps_factory), (gst_vorbisenc_class_init),
206         (gst_vorbisenc_init), (gst_vorbisenc_setup),
207         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
208         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
209         * ext/vorbis/vorbisenc.h:
210         Added a raw vorbis encoder to be used with the oggmuxer.
211         We still need the old encoder for some gnome applications, 
212         read the README to find out how that works.
213         The raw encoder is called "rawvorbisenc" until 0.9.
214
215 2004-05-10  Wim Taymans  <wim@fluendo.com>
216
217         * ext/ogg/gstogg.c: (plugin_init):
218         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
219         (gst_ogg_print):
220         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
221         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
222         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
223         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
224         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
225         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
226         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
227         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
228         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
229         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
230         Added an ogg muxer.
231         Small typo fixes in the demuxer.
232
233 2004-05-10  Wim Taymans  <wim@fluendo.com>
234
235         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
236         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
237         (theora_enc_change_state), (theora_enc_set_property),
238         (theora_enc_get_property):
239         Mark the last packet with an EOS flag which is not really needed
240         in gstreamer.
241         Do some better video framerate initialisation.
242         Update the buffer timestamp.
243
244 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
245
246         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
247         Return the result of the parent state change call
248
249 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
250
251         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
252         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
253         * gst/law/alaw-encode.c : (idem)
254         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
255         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
256         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
257
258 2004-05-09  Benjamin Otte  <otte@gnome.org>
259
260         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
261           don't use a fixed buffer size when writing variable length data to
262           it. Fixes memory corruption and makes alsasrc work
263
264 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
265
266         * ext/gnomevfs/gstgnomevfssink.c:
267         (_gst_boolean_allow_overwrite_accumulator),
268         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
269           Run glib's default signal handler (??) in RUN_CLEANUP rather than
270           RUN_LAST, and don't use that to set the accumulator value because
271           then it's always FALSE.
272
273 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
274
275         * gst-libs/gst/riff/riff-media.c:
276         (gst_riff_create_video_caps_with_data),
277         (gst_riff_create_audio_caps),
278         (gst_riff_create_audio_template_caps):
279         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
280           Fix for unaligned RIFF files (i.e. where all the chunks together
281           in a LIST chunk are not of the same size as the size given in
282           the LIST chunk header). Fixes several odd WAVE files. Also fix
283           ADPCM (block_align property) in audio, so that wavparse based
284           on this works now as it used to stand-alone.
285
286 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
287
288         reviewed by Benjamin Otte  <otte@gnome.org>
289
290         * ext/a52dec/gsta52dec.c:
291         * ext/divx/gstdivxdec.c:
292         * ext/divx/gstdivxenc.c:
293         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
294         * ext/faac/gstfaac.c: (gst_faac_base_init):
295         * ext/faad/gstfaad.c: (gst_faad_base_init):
296         * ext/ivorbis/vorbisfile.c:
297         * ext/lame/gstlame.c:
298         * ext/libfame/gstlibfame.c:
299         * ext/mpeg2enc/gstmpeg2enc.cc:
300         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
301         * ext/sidplay/gstsiddec.cc:
302         * ext/speex/gstspeexdec.c:
303         * ext/speex/gstspeexenc.c:
304         * ext/xvid/gstxviddec.c:
305         * ext/xvid/gstxvidenc.c:
306           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
307           (fixes #142193)
308
309 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
310
311         * ext/alsa/gstalsa.c: (device_list),
312         (gst_alsa_class_probe_devices):
313         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
314           Fix alsa oddness in mixer after the combination of using mixer
315           in source/sink elements and using hw:x,y instead of just hw:x.
316
317 2004-05-09  Benjamin Otte  <otte@gnome.org>
318
319         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
320         (gst_wavparse_create_sourcepad):
321           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
322           sourcepads
323
324 2004-05-09  Benjamin Otte  <otte@gnome.org>
325
326         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
327           allow discont events before caps nego
328
329 2004-05-08  Benjamin Otte  <otte@gnome.org>
330
331         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
332           don't leak events
333
334 2004-05-08  Benjamin Otte  <otte@gnome.org>
335
336         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
337         (gst_level_change_state), (gst_level_init):
338         * gst/level/gstlevel.h:
339           figure out if we're initialized directly instead of keeping a
340           variable that's wrong in 90% of cases
341           don't initialize pads and then leak them and use a new unitialized
342           pad. (fixes #142084)
343           these were bugs so n00bish I didn't find them for an hour :/
344
345 2004-05-08 Iain <iain@prettypeople.org>
346
347         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
348         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
349         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
350         return the length that was read.
351         (gst_riff_read_strf_auds): Allow fmt tags as well.
352
353 2004-05-07  David Schleef  <ds@schleef.org>
354
355         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
356         signed char assumption in faad.h.
357
358 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
359
360         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
361           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
362
363 2004-05-07  Colin Walters  <walters@redhat.com>
364
365         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
366         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
367         function.
368         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
369         Add dispose function.
370
371 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
372         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
373           Fix caps nego and pad templates. RGB mode caps should
374           work now.
375         * ext/dvdnav/gst-dvd:
376           Move mpeg2dec inside the thread because otherwise the
377           queue rejects cap changes mid-stream
378         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
379         (gst_mpeg2dec_flush_decoder):
380           For mpeg2dec > 0.4.0, call the flush function instead of
381           manually extracting all in-flight frames.
382         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
383         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
384           Change mime type video/dv go video/x-dv to match the
385           rest of gst-plugins
386
387 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
388
389         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
390         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
391         (gst_alsa_sink_class_init):
392         * ext/alsa/gstalsasink.h:
393         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
394         (gst_alsa_src_class_init):
395         * ext/alsa/gstalsasrc.h:
396           Make alsasink/src a subclass of alsamixer so that mixer stuff
397           shows up in gst-rec. Needs some finetuning.
398
399 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
400
401         * ext/lame/gstlame.c: (gst_lame_chain):
402           simplify
403         * ext/mad/gstmad.c: (gst_mad_handle_event):
404           fix event leak
405         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
406           be able to detect mp3 files < 4096 bytes
407
408 2004-05-06  Wim Taymans  <wim@fluendo.com>
409
410         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
411         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
412         (theora_enc_set_property), (theora_enc_get_property):
413         Also encode the first frame, cleanup some code.
414
415 2004-05-06  Wim Taymans  <wim@fluendo.com>
416
417         * ext/mpeg2enc/gstmpeg2enc.cc:
418         Forward events first before deciding that negotiation was
419         not performed.
420
421 2004-05-06  Wim Taymans  <wim@fluendo.com>
422
423         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
424         First process the events before deciding that negotiation
425         was not performed.
426
427 2004-05-06  Wim Taymans  <wim@fluendo.com>
428
429         * ext/theora/Makefile.am:
430         * ext/theora/theora.c: (plugin_init):
431         * ext/theora/theoradec.c: (theora_dec_change_state):
432         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
433         (gst_theora_enc_class_init), (gst_theora_enc_init),
434         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
435         (theora_enc_chain), (theora_enc_change_state),
436         (theora_enc_set_property), (theora_enc_get_property):
437         Added a theora encoder, grouped the encoder and decoder into the
438         same plugin.
439
440 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
441
442         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
443         (gst_jpegenc_chain):
444         fix DURATION on outgoing buffers
445         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
446         debug using time formats
447         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
448         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
449         (gst_xvimagesink_sink_link):
450         windows with width/height 0 generate X errors, so don't allow them
451
452 2004-05-05  Wim Taymans  <wim@fluendo.com>
453
454         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
455         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
456         (gst_mpeg2dec_negotiate_format):
457         * ext/mpeg2dec/gstmpeg2dec.h:
458           removed the static pad template so that we can add the
459           more accurate framerate value to the caps.
460           
461
462 2004-05-04  Benjamin Otte  <otte@gnome.org>
463
464         * configure.ac:
465           check for kdemacros.h, too (should fix #141821)
466         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
467           don't crash if no header was sent, but nicely error out (fixes part
468           of #141554)
469
470 2004-05-04  Wim Taymans  <wim@fluendo.com>
471
472         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
473         parent dispose function to avoid segfault on destroy.
474
475 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
476
477         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
478         (plugin_init):
479         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
480         (gst_xvimagesink_sink_link):
481         clean up debugging caps
482         also recreate xvimage when format has changed
483
484 2004-05-04  Benjamin Otte  <otte@gnome.org>
485
486         * ext/libvisual/Makefile.am:
487         * ext/libvisual/visual.c: (gst_visual_class_init),
488         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
489         (gst_visual_srclink), (gst_visual_chain),
490         (gst_visual_change_state), (plugin_init):
491           use a GstAdapter to correctly adapt buffer sizes - allows using a
492           framerate
493
494 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
495
496         * sys/v4l/gstv4lelement.h:
497         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
498         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
499         (gst_v4lsrc_buffer_free):
500         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
501         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
502         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
503         (gst_v4lsrc_requeue_frame):
504         move some debugging categories around
505         query for fps index and set accordingly if found
506
507 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
508
509         * ext/lame/gstlame.c:
510         correct defaults that lame_init puts out of range
511
512 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
513
514         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
515         (gst_divxenc_class_init):
516         fix range since -1 is the default
517         * gst/mpeg1sys/gstmpeg1systemencode.c:
518         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
519         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
520         (gst_rtjpegdec_chain):
521         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
522         (gst_rtjpegenc_chain):
523         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
524         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
525         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
526         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
527         * sys/v4l/gstv4lsrc.c:
528         * sys/v4l/v4l_calls.c: (gst_v4l_open):
529         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
530         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
531         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
532         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
533           remove gst_info calls
534
535 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
536
537         * Makefile.am:
538         * po/af.po:
539         * po/az.po:
540         * po/en_GB.po:
541         * po/nl.po:
542         * po/sr.po:
543         * po/sv.po:
544           Updated translations
545
546 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
547
548         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
549           refactor/comment code
550
551 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
552
553         * gst/asfdemux/Makefile.am:
554         * gst/asfdemux/asfheaders.c:
555         * gst/asfdemux/asfheaders.h:
556         * gst/asfdemux/gstasf.c: (plugin_init):
557         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
558         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
559         (gst_asf_demux_setup_pad):
560         * gst/asfdemux/gstasfdemux.h:
561         * gst/asfdemux/gstasfmux.c:
562         * gst/asfdemux/gstasfmux.h:
563           Add tagging support to demuxer, split out registration in its own
564           file instead of in demux (hacky), and prevent having some tables
565           in our memory multiple times (in asfheaders.h).
566
567 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
568
569         * gst/matroska/matroska-demux.c:
570         (gst_matroska_demux_parse_metadata):
571         * gst/matroska/matroska-ids.h:  
572           Basic tag reading support.
573
574 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
575
576         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
577           Really detect ac-3 audio.
578         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
579           really detect matroska files (off-by-1).
580
581 2004-04-30  David Schleef  <ds@schleef.org>
582
583         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
584         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
585         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
586         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
587         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
588         hackage -- parse a lot more atoms, extract a few tags.  One might even
589         mistake this for tag support.  Maybe it is.
590         * gst/qtdemux/qtdemux.h:
591
592 2004-04-30  Colin Walters  <walters@verbum.org>
593
594         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
595
596 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
597
598         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
599         (gst_ffmpegcolorspace_getcaps):
600           remove broken nego fix
601
602 2004-04-30  Benjamin Otte  <otte@gnome.org>
603
604         * configure.ac:
605         * ext/Makefile.am:
606         * ext/libvisual/Makefile.am:
607         * ext/libvisual/visual.c: 
608           add initial support for libvisual (http://libvisual.sourceforge.net)
609           libvisual is still quite alpha, so expect crashes in there :)
610
611 2004-04-29  David Schleef  <ds@schleef.org>
612
613         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
614         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
615         up qtdemux to make it spit out codec_data.  Do _not_ look at this
616         code; you will no longer respect me.
617
618 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
619
620         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
621         * ext/alsa/gstalsa.h :
622         change alsa pcm device discovery to find more than 1 device
623         per card. code review by Ronald.
624
625 2004-04-29  David Schleef  <ds@schleef.org>
626
627         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
628         Add a check for a driver bug on FreeBSD.  (bug #140565)
629
630 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
631
632         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
633         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
634         (gst_jpegenc_getcaps):
635           move format setting to inner loop
636         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
637         (gst_ffmpegcolorspace_getcaps):
638           use GST_PAD_CAPS if available so that we use already negotiated
639           caps
640         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
641         (qtdemux_parse_moov), (qtdemux_parse):
642           extra debugging
643         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
644         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
645           move hardcoded path to DEFINE
646
647 2004-04-28  David Schleef  <ds@schleef.org>
648
649         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
650         (bug #140064)
651
652 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
653
654         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
655           Don't probe for playback device if we're a source element. Fixes
656           #139658.
657
658 2004-04-29  Benjamin Otte  <otte@gnome.org>
659
660         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
661         (gst_id3_tag_chain):
662           rewrite buffer offset
663
664 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
665
666         * configure.ac:
667         * ext/Makefile.am:
668         * ext/dts/Makefile.am:
669         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
670         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
671         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
672         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
673         (gst_dtsdec_loop), (gst_dtsdec_change_state),
674         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
675         (plugin_init):
676         * ext/dts/gstdtsdec.h:
677           New DTS decoder.
678         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
679         (gst_faad_srcconnect):
680           Add ESDS atom handling (.m4a).
681
682 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
683
684         * ext/divx/gstdivxdec.c: (plugin_init):
685           Remove comment that makes no sense.
686         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
687           Fix for obvious typo that resulted in warnings during gst-register.
688         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
689         (gst_xviddec_sink_link):
690           Fix caps negotiation a bit better.
691         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
692           We call this 'codec_data', not 'esds'.
693
694 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
695
696         * gst/monoscope/gstmonoscope.c:
697           make sure we only provide 256x128
698         * gst/monoscope/monoscope.c: (monoscope_init):
699           assert size of 256x128
700
701 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
702
703         * Makefile.am:
704         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
705         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
706           fixate to max width and height of device
707
708 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
709
710         * Makefile.am:
711         * sys/v4l/gstv4l.c:
712         * sys/v4l/gstv4lsrc.c:
713         * sys/v4l/v4l_calls.c:
714         * sys/v4l/v4lsrc_calls.c:
715           fix for qc-usb driver which fakes having more than one buffer
716           by handing the same buffer twice, which confused GStreamer's/v4lsrc
717           buffer_free override
718           add debugging
719
720 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
721
722         * Makefile.am:
723         * gst/videotestsrc/gstvideotestsrc.c:
724         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
725         (gst_videotestsrc_init), (gst_videotestsrc_get),
726         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
727         * gst/videotestsrc/gstvideotestsrc.h:
728           add num-buffers property
729
730         2004-04-26  Benjamin Otte  <otte@gnome.org>
731
732         * ext/mad/gstid3tag.c: (plugin_init):
733           set id3mux rank to NONE so it doesn't confuse spider
734           require audio/mpeg,mpegversion=1 in id3mux
735
736 2004-04-26  Benjamin Otte  <otte@gnome.org>
737
738         * configure.ac:
739           detect faad correctly as non-working if it's indeed non-working
740
741 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
742
743         * Makefile.am:
744         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
745         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
746         fix _getcaps so it only negotiates to its supported format
747
748 2004-04-25  Benjamin Otte  <otte@gnome.org>
749
750         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
751           fix memleak
752
753 2004-04-23  Benjamin Otte  <otte@gnome.org>
754
755         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
756           audio/x-raw-int with height rules! not. Now it's depth.
757
758 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
759
760         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
761         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
762         (gst_wavparse_loop):
763           Missing variable initialization. Add handling of DVI ADPCM. Fix
764           mis-parsing of LIST chunks. This works around a bug where we mis-
765           parse non-aligning LIST chunks (so LIST chunks where the contents
766           don't align with the actual LIST size). The correct fix is to use
767           rifflib, I'm not going to fix wavparse - too much work. All this
768           fixes #104878.
769
770 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
771
772         reviewed by Benjamin Otte  <otte@gnome.org>
773
774         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
775           fix shoutcast not working (fixes #140844)
776
777 2004-04-22  Benjamin Otte  <otte@gnome.org>
778
779         * ext/hermes/gsthermescolorspace.c:
780         (gst_hermes_colorspace_caps_remove_format_info):
781         * gst/colorspace/gstcolorspace.c:
782         (gst_colorspace_caps_remove_format_info):
783         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
784         (gst_ffmpegcolorspace_caps_remove_format_info):
785           s/gst_caps_simplify/gst_caps_do_simplify/
786
787 2004-04-22  Benjamin Otte  <otte@gnome.org>
788
789         * gst-libs/gst/riff/riff-media.c:
790         (gst_riff_create_video_caps_with_data):
791           mpegversion is an int
792         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
793           don't try to create pad templates with NULL caps, use any caps
794           instead.
795
796 2004-04-20  David Schleef  <ds@schleef.org>
797
798         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
799         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
800         (bug #140384)
801
802 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
803
804         reviewed by David Schleef
805
806         * ext/mad/gstid3tag.c: Add stdlib.h
807         * gst/rtp/gstrtpgsmenc.c: same
808         * gst/tags/gstid3tag.c: same
809         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
810         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
811         GST_DISABLE_LOADSAVE use.
812         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
813         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
814         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
815         atol(3)).
816         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
817         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
818         strtoul(3)).
819         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
820         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
821         $(ID3_CFLAGS).
822         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
823         $(LIBFAME_CFLAGS).
824
825 2004-04-20  David Schleef  <ds@schleef.org>
826
827         * gst/realmedia/rmdemux.c:  This was supposed to part of the
828         last checkin.  Same idea.
829
830 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
831
832         reviewed by David Schleef
833
834         * configure.ac: bump required gstreamer version to 0.8.1.1
835         because of following changes [--ds]
836
837         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
838         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
839         (gst_riff_read_header):  Use GST_READ_UINT*
840         macros to access possibly unaligned memory.
841
842         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
843         (mp3_type_find):  Use GST_READ_UINT*
844         macros to access possibly unaligned memory.
845         (mp3_type_find, mpeg1_parse_header, qt_type_find)
846         (speex_type_find): Likewise
847
848         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
849
850         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
851         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
852         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
853         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
854         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
855         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
856         macros to access possibly unaligned memory.
857
858         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
859         Likewise.
860
861         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
862         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
863
864         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
865         Likewise.
866
867         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
868         (gst_mpeg2subt_chain_subtitle): Likewise.
869
870         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
871         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
872         Likewise.
873
874         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
875         Likewise.
876
877         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
878         Likewise.
879
880         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
881         Likewise.
882
883 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
884
885         * configure.ac:
886           update required version of GStreamer because of GST_TIME_FORMAT
887
888 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
889
890         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
891           remove leftover g_print
892         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
893           don't try setting only a subset of the caps. We don't want to kill
894           autoplugging on purpose
895
896 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
897
898         * sys/ximage/ximagesink.c: (plugin_init):
899         * sys/xvimage/xvimagesink.c: (plugin_init):
900           add debugging categories
901
902 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
903
904         * po/en_GB.po:
905         * po/LINGUAS:
906           Adding en_GB translation (Gareth Owen)
907
908 2004-04-20  David Schleef  <ds@schleef.org>
909
910         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
911         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
912         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
913         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
914         A number of new features and hacks to extract the esds atom and
915         put it into the caps.  (bug #137724)
916
917 2004-04-19  David Schleef  <ds@schleef.org>
918
919         * gconf/Makefile.am: Fix for non-GNU make
920         * gst-libs/gst/Makefile.am: Change directory order to handle
921         GstPlay linking with gstinterfaces
922         * gst-libs/gst/audio/make_filter: make use of tr portable
923         * gst-libs/gst/play/Makefile.am: Add intended \
924         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
925         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
926         function prototype instead of void *.
927         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
928         macro.
929         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
930         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
931         * gst/videofilter/make_filter: make use of tr portable
932         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
933
934 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
935                                                                                 
936         * po/LINGUAS:
937         * po/uk.po:
938           Added Ukrainian translation (Maxim V. Dziumanenko)
939                                                                                 
940 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
941
942         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
943         (gst_gsmdec_link), (gst_gsmdec_chain):
944           Fix capsnego, simplify chain function slightly.
945         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
946           Add GSM.
947
948 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
949
950         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
951         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
952         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
953           Hack to make wavparse work with spider (always -> sometimes pad).
954           Fixes #135862 && #140411.
955
956 2004-04-18  Benjamin Otte  <otte@gnome.org>
957
958         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
959         (gst_osselement_rate_probe_check),
960         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
961           get rid of \n in debug output
962
963 2004-04-17  Iain <iain@prettypeople.org>
964
965         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
966         not just EOS.
967
968 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
969
970         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
971         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
972         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
973         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
974         (gst_id3_tag_src_link), (gst_id3_tag_chain),
975         (gst_id3_tag_change_state), (plugin_init):
976           deprecate id3tag element and replace with id3demux/id3mux.
977           great side effect: this ugly file is now even uglier, yay!
978         * ext/mad/gstmad.h:
979           remove non-available function
980           update for new get_type
981
982 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
983
984         * configure.ac:
985           require mpeg2dec >= 0.4.0
986
987 2004-04-17  Benjamin Otte  <otte@gnome.org>
988
989         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
990         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
991         (gst_xvimagesink_set_xwindow_id):
992           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
993           assorted cleanup fixes.
994
995 2004-04-16  David Schleef  <ds@schleef.org>
996
997         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
998         * sys/xvimage/xvimagesink.h: same
999
1000 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1001
1002         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
1003           Fix GST_ELEMENT_ERROR with (NULL)
1004
1005 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1006
1007         * gst-libs/gst/riff/riff-media.c:
1008         (gst_riff_create_video_caps_with_data):
1009           Add div[3456] as fourccs for DivX 3 (fixes #140137).
1010
1011 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1012
1013         * gst-libs/gst/riff/riff-media.c:
1014         (gst_riff_create_video_caps_with_data),
1015         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
1016         (gst_riff_create_video_template_caps),
1017         (gst_riff_create_audio_template_caps):
1018         * gst-libs/gst/riff/riff-media.h:
1019         * gst-libs/gst/riff/riff-read.c:
1020         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
1021         * gst-libs/gst/riff/riff-read.h:
1022         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
1023           Add MS RLE support. I added some functions to read out strf chunks
1024           into strf chunks and the data behind it. This is usually color
1025           palettes (as in RLE, but also in 8-bit RGB). Also use those during
1026           caps creation. Lastly, add ADPCM (similar to wavparse - which
1027           should eventually be rifflib based).
1028         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
1029         (gst_matroska_demux_init), (gst_matroska_demux_reset):
1030         * gst/matroska/matroska-demux.h:
1031           Remove placeholders for some prehistoric tagging system. Didn't add
1032           support for any tag system really anyway.
1033         * gst/qtdemux/qtdemux.c:
1034           Add support for audio/x-m4a (MPEG-4) through spider.
1035         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
1036         (gst_wavparse_loop):
1037           ADPCM support (#135862). Increase max. buffer size because we
1038           cannot split buffers for ADPCM (screws references) and I've seen
1039           files with 2048 byte chunks. 4096 seems safe for now.
1040
1041 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1042
1043         * configure.ac: bump nano to 1
1044
1045 === release 0.8.1 ===
1046
1047 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1048
1049         * configure.ac: releasing 0.8.1, "Comforting Sounds"
1050
1051 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1052
1053         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1054           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
1055           Fixes #140058
1056
1057 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1058
1059         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
1060           lower rank of dvddemux so that it's not used for mpeg playback.
1061
1062 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1063
1064         * configure.ac:
1065           save libs correctly when checking mad
1066
1067 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1068
1069         * ext/mad/gstid3tag.c: (plugin_init):
1070           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
1071
1072 2004-04-13  David Schleef  <ds@schleef.org>
1073
1074         * common/m4/gst-feature.m4: Call -config scripts with
1075         --plugin-libs if it is supported.
1076         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
1077         JPEG images are image/jpeg.
1078         * gst/debug/Makefile.am:
1079         * gst/debug/negotiation.c: (gst_negotiation_class_init),
1080         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
1081         (gst_negotiation_update_caps), (gst_negotiation_get_property),
1082         (gst_negotiation_plugin_init): Add a property that acts like
1083         filter caps.
1084         * testsuite/gst-lint:  Move license checking to be a standard
1085         test.
1086
1087 2004-04-13  David Schleef  <ds@schleef.org>
1088
1089         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
1090         patch from Sebastien Cote (bug #139958)
1091
1092 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1093
1094         * examples/gstplay/Makefile.am:
1095         * examples/gstplay/player.c: (main):
1096           make the commandline player example use gconf settings
1097
1098 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1099
1100         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
1101         (gst_cacasink_sinkconnect), (gst_cacasink_init),
1102         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
1103           init/end library during state transition, not object
1104           creation/disposal.  get rid of custom dispose handler.
1105          
1106
1107 2004-04-12  Christian Schaller <Uraeus@gnome.org>
1108
1109         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
1110         be a symlink
1111
1112 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1113
1114         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
1115           Handle JUNK chunks inside data section. Prevents warnings.
1116
1117 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1118
1119         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1120         (gst_riff_create_video_template_caps):
1121           Add MS video v1.
1122         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1123         (gst_avi_demux_stream_data):
1124           Add support for "rec-list" chunks.
1125
1126 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1127
1128         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1129           Fix another codecname mismatch.
1130
1131 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1132
1133         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1134           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
1135           so that MJPEG plays back.
1136
1137 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1138
1139         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
1140         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
1141         * gst/mpeg1videoparse/gstmp1videoparse.h:
1142           Fix for some slight mis-cuts in buffer parsing, and for some
1143           potential overflows or faults-causers. Adds disconts. Also fixes
1144           #139105 while we're at it.
1145
1146 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1147
1148         * configure.ac:
1149         * sys/v4l2/gstv4l2element.h:
1150           Workaround for missing struct v4l2_buffer declaration in Suse 9
1151           and Mandrake 10 linux/videodev2.h header file (#135919).
1152
1153 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1154
1155         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
1156           Bail out if no filename was given.
1157
1158 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1159
1160         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
1161         (gst_v4l2_fourcc_from_structure):
1162           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
1163           Y41B somewhere).
1164
1165 2004-04-09  Benjamin Otte  <otte@gnome.org>
1166
1167         * ext/gnomevfs/gstgnomevfssink.c:
1168         (_gst_boolean_allow_overwrite_accumulator),
1169         (gst_gnomevfssink_class_init):
1170           fix erase signal - if any handler returns false the file will not be
1171           overwritten. If no handler is connected, the file will not be
1172           overwritten either.
1173           renamed signal to "allow-overwrite"
1174         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
1175           free string when adding it to ID3 failed
1176         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1177           unref event when done
1178         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
1179           free caps
1180         * gst/typefind/gsttypefindfunctions.c:
1181         (mpeg_video_stream_type_find):
1182           fix invalid read 
1183
1184 2004-04-08  David Schleef  <ds@schleef.org>
1185
1186         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1187         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
1188
1189 2004-04-08  David Schleef  <ds@schleef.org>
1190
1191         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
1192         we don't support (bug #139532)
1193
1194 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1195
1196         * ext/mad/gstmad.c: (gst_mad_handle_event),
1197         (gst_mad_check_caps_reset), (gst_mad_chain),
1198         (gst_mad_change_state):
1199           only set explicit caps if they haven't been set before for
1200           this stream.  MPEG-audio sample rate/channels aren't allowed
1201           to change in-stream.
1202           Fixes #139382
1203
1204 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1205
1206         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
1207         (_gst_boolean_did_something_accumulator),
1208         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
1209         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
1210         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
1211         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
1212         (gst_gnomevfssink_change_state):
1213           Fix erase signal. Don't erase by default. Remove handoff signal.
1214           Remove erase property. Don't segfault. General cleanup.
1215
1216 2004-04-07  Benjamin Otte  <otte@gnome.org>
1217
1218         * gst-libs/gst/gconf/test-gconf.c: (main):
1219           add missing gst_init
1220
1221 2004-04-07  Benjamin Otte  <otte@gnome.org>
1222
1223         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
1224           free the mutexes, too
1225
1226 2004-04-07  Benjamin Otte  <otte@gnome.org>
1227
1228         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
1229           actually free the URI string
1230         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
1231           compute offset correctly when passing discont events
1232         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
1233           don't leak discont events
1234         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
1235           add some missing breaks so caps aren't copied randomly
1236         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
1237           if we realloc memory, we better use it
1238
1239 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1240
1241         * ext/mad/gstmad.c: (normal_seek):
1242           fix GST_FORMAT_TIME usage
1243
1244 2004-04-05  David Schleef  <ds@schleef.org>
1245
1246         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
1247         a deprecated function (hack!)
1248
1249 2004-04-05  Benjamin Otte  <otte@gnome.org>
1250
1251         * ext/esd/esdmon.c: (gst_esdmon_get):
1252           fix nonterminated vararg and memleak
1253
1254 2004-04-05  Benjamin Otte  <otte@gnome.org>
1255
1256         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
1257         (gst_ladspa_init), (gst_ladspa_force_src_caps),
1258         (gst_ladspa_set_property), (gst_ladspa_get_property),
1259         (gst_ladspa_instantiate), (gst_ladspa_activate),
1260         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
1261           clean up debugging
1262
1263 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
1264
1265         reviewed by Benjamin Otte  <otte@gnome.org>
1266
1267         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
1268           check for broken LADSPA parameters (fixes #138635)
1269         
1270 2004-04-05  Benjamin Otte  <otte@gnome.org>
1271
1272         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
1273           advertise buffer-frames correctly on sinkpads
1274
1275 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1276
1277         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
1278         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
1279         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
1280         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
1281         (gst_mad_check_caps_reset), (gst_mad_chain):
1282         add more debugging, only reset caps when we're not in error state
1283
1284 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1285
1286         * ext/mad/gstmad.c: add debugging category, comment + cleanups
1287
1288 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
1289
1290         reviewed by Benjamin Otte  <otte@gnome.org>
1291
1292         * configure.ac:
1293           fix == in test(1) operator
1294
1295 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
1296
1297         reviewed by Benjamin Otte  <otte@gnome.org>
1298
1299         * configure.ac:
1300           fix --export-symblos-regex to a working regex.
1301
1302 2004-04-04  Benjamin Otte  <otte@gnome.org>
1303
1304         * sys/oss/.cvsignore:
1305           add for oss_probe
1306
1307 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
1308
1309         reviewed by Benjamin Otte  <otte@gnome.org>
1310
1311         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
1312           add missing 'new_media' argument (fixes #138168)
1313         * gst/matroska/matroska-demux.c:
1314         (gst_matroska_demux_handle_seek_event):
1315           add vararg terminator (fixes #138169)
1316
1317 2004-04-02  David Schleef  <ds@schleef.org>
1318
1319         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
1320         disted (bug #138914)
1321
1322 2004-04-01  Benjamin Otte  <otte@gnome.org>
1323
1324         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
1325         (gst_alsa_close_audio):
1326           handle case better where a soundcard can't pause
1327         * ext/ogg/gstoggdemux.c:
1328           don't crash when we get events but don't have pads yet
1329
1330 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1331
1332         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
1333           throw an error if we couldn't probe any caps.
1334
1335 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
1336
1337         * ext/dvdnav/gst-dvd:
1338         Add a really simple sample DVD player
1339
1340 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
1341
1342         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
1343         (gst_a52dec_push), (gst_a52dec_handle_event),
1344         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
1345         (gst_a52dec_change_state):
1346         * ext/a52dec/gsta52dec.h:
1347           Use a debug category, Output timestamps correctly
1348           Emit tag info, Handle events, tell liba52dec about cpu
1349           capabilities so it can use MMX etc.
1350         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
1351           Fix a crasher accessing invalid memory
1352         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
1353         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
1354         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
1355         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
1356         (dvdnavsrc_query):
1357           Some support for byte-format seeking.
1358           Small fixes for still frames and menu button overlays
1359         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
1360         (gst_mpeg2dec_alloc_buffer):
1361           Use a debug category. Adjust the report level of several items to
1362           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
1363           so it doesn't lose the GstBuffer pointer
1364         * gst/debug/Makefile.am:
1365         * gst/debug/gstdebug.c: (plugin_init):
1366         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
1367         (gst_navseek_base_init), (gst_navseek_class_init),
1368         (gst_navseek_init), (gst_navseek_seek),
1369         (gst_navseek_handle_src_event), (gst_navseek_set_property),
1370         (gst_navseek_get_property), (gst_navseek_chain),
1371         (gst_navseek_plugin_init):
1372         * gst/debug/gstnavseek.h:
1373           Add the navseek debug element for seeking back and forth in a 
1374           video stream using arrow keys.
1375         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
1376         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
1377         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
1378         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
1379         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
1380         (gst_mpeg2subt_parse_header), (gst_get_nibble),
1381         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
1382         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
1383         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
1384         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
1385         * gst/mpeg2sub/gstmpeg2subt.h:
1386           Pretty much a complete rewrite. Now a loopbased element. May still
1387           require work to properly synchronise subtitle buffers.
1388         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
1389         (gst_dvd_demux_send_subbuffer):
1390         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
1391           Don't attempt to create subbuffers of size 0
1392           Reduce a couple of error outputs to warnings.
1393         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
1394         (gst_y4mencode_chain):
1395         Output the y4m frame header correctly.
1396
1397 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1398
1399         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
1400           throw errors instead of allowing SIGFPE
1401
1402 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1403
1404         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
1405         (gst_gconf_render_bin_from_key):
1406           leak plugging and style fixing
1407
1408 2004-03-31  David Schleef  <ds@schleef.org>
1409
1410         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
1411         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
1412         (bug #138225)
1413         * gst/debug/Makefile.am:
1414         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
1415         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
1416         plugin.
1417         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
1418         (gst_negotiation_base_init), (gst_negotiation_class_init),
1419         (gst_negotiation_init), (gst_negotiation_getcaps),
1420         (gst_negotiation_pad_link), (gst_negotiation_chain),
1421         (gst_negotiation_set_property), (gst_negotiation_get_property),
1422         (gst_negotiation_plugin_init):  New element to talk about random
1423         negotiation things happening in a pipeline.
1424
1425 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1426
1427         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
1428           fix integer addition with help of Stefan Kost
1429
1430 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1431
1432         * po/nl.po: updated Dutch translation (Elros Cyriatan)
1433
1434 2004-03-30  David Schleef  <ds@schleef.org>
1435
1436         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
1437         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
1438         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
1439         (bug #137504)
1440         * ext/mpeg2dec/gstmpeg2dec.h:
1441
1442 2004-03-30  David Schleef  <ds@schleef.org>
1443
1444         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
1445
1446 2004-03-30  David Schleef  <ds@schleef.org>
1447
1448         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
1449         Michael Petullo) to handle .mov
1450
1451 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1452
1453         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
1454         (gst_osselement_rate_check_rate):
1455           probe caps correctly for sound cards that only support one format
1456
1457 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1458
1459         * ext/kio/kiosrc.cpp: (process_events):
1460           update handling event processing if inside KDE - untested
1461
1462 2004-03-29  David Schleef  <ds@schleef.org>
1463
1464         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
1465         by 2 to not interfere with other colorspaces.
1466         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
1467         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
1468         one to not interfere with ffmpeg_colorspace.
1469
1470 2004-03-29  David Schleef  <ds@schleef.org>
1471
1472         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
1473         aren't in the caps.
1474         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
1475         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
1476
1477 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1478
1479         * gst-libs/gst/riff/riff-media.c:
1480           fail on error, don't try to set stuff on NULL caps
1481
1482 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1483
1484         * configure.ac:
1485         * ext/Makefile.am:
1486         * ext/kio/Makefile.am:
1487         * ext/kio/kioreceiver.cpp:
1488         * ext/kio/kioreceiver.h:
1489         * ext/kio/kiosrc.cpp:
1490         * ext/kio/kiosrc.h:
1491           add experimental kiosrc plugin
1492         * ext/alsa/gstalsaplugin.c: (plugin_init):
1493           initialize debugging category only when we're sure registering the
1494           plugins worked.
1495
1496 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1497
1498         * examples/gstplay/player.c: (main):
1499         * gst-libs/gst/play/play.c: (gst_play_class_init),
1500         (gst_play_set_location), (gst_play_set_data_src),
1501         (gst_play_set_video_sink), (gst_play_set_audio_sink),
1502         (gst_play_set_visualization), (gst_play_connect_visualization):
1503           check return values of element_set_state and return FALSE where
1504           failed
1505
1506 2004-03-29  Benjamin Otte  <otte@gnome.org>
1507
1508         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
1509           try harder to check if an event is really a discont
1510
1511 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1512
1513         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
1514         * po/az.po:
1515
1516 2004-03-28  Benjamin Otte  <otte@gnome.org>
1517
1518         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
1519         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
1520         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
1521           get rid of non-standard "..." ranges in case statements.
1522
1523 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
1524
1525         * gst/mpegstream/gstmpegdemux.c: 
1526         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
1527         specific functionality split to the new dvddemux element.
1528         * gst/mpegstream/gstdvddemux.c:
1529         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
1530         streams, derived from mpegdemux.
1531         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
1532         up. SCR based timestamp rewriting can be turned off (will probably
1533         completely disappear soon).
1534         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
1535         hacking. General cleanup. All printf statements replaced by
1536         debugging messages. Almost complete libdvdnav support.
1537         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
1538         by events. New properties for audio and subpicture languages.
1539         (dvdnavsrc_update_highlight): Now uses events.
1540         (dvdnavsrc_user_op): Cleaned up.
1541         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
1542         based). Lots of cleanup, and propper support for most libdvdnav
1543         events.
1544         (dvdnavsrc_make_dvd_event): New function.
1545         (dvdnavsrc_make_dvd_nav_packet_event): New function.
1546         (dvdnavsrc_make_clut_change_event): New function.
1547
1548 2004-03-26  Benjamin Otte  <otte@gnome.org>
1549
1550         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
1551           fix bug where typefinding would claim it's theora whenever less then
1552           7 bytes of data were available
1553
1554 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1555
1556         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
1557         (gst_alawdec_base_init), (gst_alawdec_class_init),
1558         (gst_alawdec_init), (gst_alawdec_chain):
1559         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
1560         (gst_alawenc_base_init), (gst_alawenc_class_init),
1561         (gst_alawenc_init), (gst_alawenc_chain):
1562         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
1563         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
1564         (gst_mulawdec_init), (gst_mulawdec_chain):
1565         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
1566         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
1567         (gst_mulawenc_init), (gst_mulawenc_chain):
1568           Fix capsnego in all four, remove the unused property functions and
1569           simplify the chain functions slightly. I guess we could use macros
1570           or something similar for those, since the code is so similar, but
1571           I'm currently too lazy...
1572
1573 2004-03-24  David Schleef  <ds@schleef.org>
1574
1575         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
1576         (gst_osselement_close_audio), (gst_osselement_probe_caps),
1577         (gst_osselement_get_format_structure),
1578         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
1579         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
1580         (gst_osselement_rate_int_compare): Add code to handle rate probing
1581         (bug #120883)
1582         * sys/oss/gstosselement.h: same
1583         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
1584         Use rate probing provided by osselement.
1585         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
1586
1587 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1588
1589         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
1590         (gst_xvidenc_get_property):
1591           ulong/int mess-up.
1592
1593 2004-03-24  David Schleef  <ds@schleef.org>
1594
1595         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
1596         (gst_speexdec_init):
1597         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
1598         (gst_speexenc_init):  Create the pad template correctly (from
1599         the static pad template, not a NULL pointer.)
1600
1601 2004-03-25  Benjamin Otte  <otte@gnome.org>
1602
1603         * gst/debug/Makefile.am:
1604         * gst/debug/breakmydata.c: 
1605           add element that quasi-randomly changes bytes in the stream.
1606           Intended use is robustness checking of demuxers and decoders in
1607           media tests.
1608
1609 2004-03-24  Benjamin Otte  <otte@gnome.org>
1610
1611         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1612         (gst_alsa_probe_hw_params):
1613         * ext/alsa/gstalsa.h:
1614           debugging output fixes
1615
1616 2004-03-24  Benjamin Otte  <otte@gnome.org>
1617
1618         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
1619           don't g_return_if_fail if element is PLAYING, fail silently as every
1620           other element.
1621         * gst/effectv/gstquark.c: (gst_quarktv_chain):
1622           only fix needed for cast lvalue issues in gst-plugins
1623         * gst/volenv/gstvolenv.c: (gst_volenv_init):
1624           add proxy_getcaps
1625
1626 2004-03-24  Benjamin Otte  <otte@gnome.org>
1627
1628         * gst/level/gstlevel.c: (gst_level_init):
1629           add proxying getcaps function, so level doesn't advertise impossible
1630           caps
1631
1632 2004-03-24  David Schleef  <ds@schleef.org>
1633
1634         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1635         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
1636         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
1637         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
1638         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
1639         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
1640         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
1641         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
1642         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
1643         messages.  Divide the chunk size by the compression ratio
1644         (needed for MACE audio)
1645
1646 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1647
1648         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1649           Fix buffer overflow read error.
1650
1651 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1652
1653         * ext/alsa/gstalsa.h:
1654           Remove unused entry.
1655         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1656           Add cinepak.
1657         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
1658         (gst_videodrop_link), (gst_videodrop_chain):
1659           Fix, sort of. Was horribly broken with new capsnego. Bah...
1660
1661 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
1662
1663         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
1664         (plugin_init):
1665         Add a monkeysaudio typefind function
1666
1667 2004-03-23  Johan Dahlin  <johan@gnome.org>
1668
1669         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
1670         (gst_play_video_fixate): Check so the structure has the field
1671         before trying to fixate them, this makes it possible to have
1672         fakesinks for video and audio output without printing errors on
1673         the output console.
1674
1675 2004-03-22  David Schleef  <ds@schleef.org>
1676
1677         * sys/oss/Makefile.am:
1678         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
1679         (check_rate), (add_rate):  Rate probing test app.
1680
1681 2004-03-21  Benjamin Otte  <otte@gnome.org>
1682
1683         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
1684         (_fixate_caps_to_int), (gst_audio_convert_fixate):
1685           add a fixation function that pretty much does the right thing (fixes
1686           #137556)
1687
1688 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
1689
1690         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
1691
1692 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
1693
1694         reviewed by: Benjamin Otte  <otte@gnome.org>
1695
1696         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1697           terminate gst_event_new_discontinuous correctly (fixes parts of
1698           #137711)
1699
1700 2004-03-19  David Schleef  <ds@schleef.org>
1701
1702         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
1703         since it doesn't depend on X, and it's part of our ABI.
1704
1705 2004-03-19  Iain <iain@prettypeople.org>
1706
1707         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
1708         is_int in the structure, not the local variable.
1709
1710 2004-03-19  David Schleef  <ds@schleef.org>
1711
1712         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
1713         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
1714         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
1715         Improvements in caps negotiation.
1716
1717 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1718
1719         * po/LINGUAS:
1720         * po/af.po:
1721           adding Afrikaans (Petri Jooste)
1722
1723 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1724
1725         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1726         (gst_ffmpegcolorspace_chain):
1727         throw error instead of g_critical (#137588)
1728
1729 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1730
1731         * Makefile.am:
1732         * configure.ac:
1733           dist common and m4 correctly
1734         * po/sv.po:
1735
1736 2004-03-17  David Schleef  <ds@schleef.org>
1737
1738         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
1739         (bug #137348)
1740
1741 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1742
1743         * po/LINGUAS:
1744         * po/sv.po:
1745           adding Swedish translation (Christian Rose)
1746
1747 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1748
1749         * Makefile.am: use release.mak
1750
1751 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1752
1753         * common/ChangeLog:
1754         * common/gst-autogen.sh:
1755           add some explanation about the version detection
1756         * configure.ac:
1757           fix X check
1758
1759 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1760
1761         * configure.ac: bump nano to 1
1762
1763 === release 0.8.0 ===
1764
1765 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1766
1767         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
1768
1769 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1770
1771         * configure.ac:
1772           update libtool version
1773         * gst-libs/gst/media-info/Makefile.am:
1774           actually use libtool version
1775
1776 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1777
1778         * configure.ac: fix speex detection to work with 1.0 but not 1.1
1779
1780 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1781
1782         * configure.ac:
1783         * gst-plugins.spec.in:
1784         * pkgconfig/Makefile.am:
1785         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
1786         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1787         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1788         * pkgconfig/gstreamer-libs.pc.in:
1789         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
1790         * pkgconfig/gstreamer-play-uninstalled.pc.in:
1791         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
1792         * pkgconfig/gstreamer-plugins.pc.in:
1793           remove @VERSION@ from some of the pc files since core and plugins
1794           are decoupled.
1795           created gstreamer-plugins.pc as it's a better name, but keeping
1796           -libs around for now to get fixes upstream done first.
1797
1798 2004-03-15  Julien MOUTTE <julien@moutte.net>
1799
1800         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
1801         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
1802         * gst-libs/gst/play/play.h:
1803
1804 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1805
1806         * *.c, *.cc: don't mix tabs and spaces
1807
1808 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1809
1810         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
1811           use the new ffmpegcolorspace
1812         * gst-plugins.spec.in:
1813           package new colorspace and media-info
1814         * configure.ac:
1815         * pkgconfig/Makefile.am:
1816           fix some more disting issues
1817         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
1818         * pkgconfig/gstreamer-media-info.pc.in:
1819           generate media-info pc files
1820
1821 2004-03-15  Johan Dahlin  <johan@gnome.org>
1822         
1823         * *.h: Revert indenting
1824
1825 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1826
1827         * configure.ac:
1828           adding ffmpegcolorspace element
1829         * gst/ffmpegcolorspace/Makefile.am:
1830         * gst/ffmpegcolorspace/avcodec.h:
1831         * gst/ffmpegcolorspace/common.h:
1832         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
1833         * gst/ffmpegcolorspace/dsputil.h:
1834         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
1835         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1836         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
1837         (gst_ffmpeg_caps_to_pix_fmt):
1838         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1839         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1840         (gst_ffmpegcolorspace_caps_remove_format_info),
1841         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
1842         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
1843         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
1844         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
1845         (gst_ffmpegcolorspace_set_property),
1846         (gst_ffmpegcolorspace_get_property),
1847         (gst_ffmpegcolorspace_register):
1848         * gst/ffmpegcolorspace/imgconvert.c:
1849         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
1850         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
1851         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
1852         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
1853         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
1854         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
1855         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
1856         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
1857         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
1858         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
1859         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
1860         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
1861         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
1862         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
1863         (img_get_alpha_info), (deinterlace_line),
1864         (deinterlace_line_inplace), (deinterlace_bottom_field),
1865         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
1866         * gst/ffmpegcolorspace/imgconvert_template.h:
1867         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
1868         * gst/ffmpegcolorspace/mmx.h:
1869         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
1870           adding ffmpegcolorspace element supplied by Ronald after cleaning
1871           up and pulling in the right bits of upstream source. 
1872           I'm sure a better C/compiler wizard could do some cleaning up (for
1873           example use GLIB's malloc stuff), but as a first pass this
1874           works very well
1875
1876 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1877
1878         * ext/alsa/gstalsa.h:
1879           I assume Ronald forgot to commit the change to have cardname
1880           as a struct member.  Expect some public spanking at the next
1881           opportunity.
1882
1883 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1884
1885         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
1886         (gst_alsa_open_audio), (gst_alsa_close_audio):
1887         * ext/alsa/gstalsa.c:
1888           Don't open the device if we're a mixer (= padless).
1889         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
1890         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
1891         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
1892           Open mixer during state change rather than during object
1893           initialization. Also, get a device name. Currently in a somewhat
1894           hackish fashion, but I didn't really find something better.
1895
1896 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1897
1898         * *.c, *.h: run gst-indent
1899
1900 2004-03-14  Benjamin Otte  <otte@gnome.org>
1901
1902         * gst/modplug/gstmodplug.cc:
1903         * gst/modplug/gstmodplug.h:
1904           set correct timestamps on outgoing buffers
1905
1906 2004-03-14  Benjamin Otte  <otte@gnome.org>
1907
1908         * gst/modplug/gstmodplug.cc:
1909           handle events - don't do crap when a discont arrives that's not
1910           necessary
1911           This allows correct loading and playback of mods in Rhythmbox
1912
1913 2004-03-14  Benjamin Otte  <otte@gnome.org>
1914
1915         * configure.ac:
1916         * gst-libs/gst/gconf/Makefile.am:
1917         * pkgconfig/Makefile.am:
1918           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
1919           they get rebuilt properly
1920         * configure.ac:
1921           when checking for vorbis, try pkgconfig first.
1922         * gst/modplug/gstmodplug.cc:
1923           add fixate function
1924
1925 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1926
1927         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1928           Fix for obvious mistake, where we first shift the offset and then
1929           read a samplesize element assuming the old offset. Note that this
1930           part still has something weird, i.e. my movies containing those
1931           don't actually play well, but at least there's something that looks
1932           like sound now.
1933
1934 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
1935         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
1936         (plugin_init):
1937         Add a typefind function for speex format
1938
1939 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1940
1941         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
1942         (gst_asf_demux_setup_pad):
1943           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
1944           instead of 0. Reason is simple: some elements have a fps range
1945           of 1-max instead of 0-max. So now ASF video actually works.
1946
1947 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1948
1949         * po/LINGUAS:
1950         * po/sr.po:
1951           adding serbian as a language
1952
1953 2004-03-13  Benjamin Otte  <otte@gnome.org>
1954
1955         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1956           return taglist correctly from _get function, don't gst_pad_push it.
1957           (fixes #137042)
1958
1959 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
1960         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
1961
1962 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1963
1964         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
1965         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
1966         (gst_alsa_mixer_track_new):
1967         * ext/alsa/gstalsamixertrack.h:
1968           Fix ancient leftovers... MixerTrack is a GObject.
1969
1970 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1971
1972         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
1973         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
1974           Don't block during probing...
1975
1976 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1977
1978         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
1979         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
1980         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
1981         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
1982         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
1983         (gst_alsa_open_audio), (gst_alsa_close_audio):
1984         * ext/alsa/gstalsa.h:
1985           Add propertyprobe interface implementation, add some device-name
1986           property, all this so that it looks good in gnome-volume-control.
1987
1988 2004-03-12  David Schleef  <ds@schleef.org>
1989
1990         * configure.ac: the Hermes library controls hermescolorspace, not
1991         colorspace.
1992         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
1993         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
1994         not /* */
1995         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
1996         * ext/sdl/sdlvideosink.h: ditto.
1997         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
1998
1999 2004-03-12  Benjamin Otte  <otte@gnome.org>
2000
2001         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
2002         (gst_x_overlay_got_xwindow_id):
2003         * gst-libs/gst/xoverlay/xoverlay.h:
2004           replace XID with unsigned long to get rid of the xlibs dependency in
2005           XOverlay (fixes #137004)
2006
2007 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
2008         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
2009         (gst_agingtv_setup):
2010         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
2011         (gst_dicetv_base_init), (gst_dicetv_class_init),
2012         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
2013         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
2014         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
2015         (gst_edgetv_setup), (gst_edgetv_rgb32):
2016         * gst/effectv/gsteffectv.c:
2017         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
2018         (gst_quarktv_set_property):
2019         * gst/effectv/gstrev.c: (gst_revtv_get_type),
2020         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
2021         (gst_revtv_setup), (gst_revtv_rgb32):
2022         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
2023         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
2024         (gst_shagadelictv_init), (gst_shagadelictv_setup),
2025         (gst_shagadelictv_rgb32):
2026         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
2027         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
2028         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
2029         * gst/effectv/gstwarp.c:
2030         Port everything that can be ported to videofilter and fix up the caps.
2031         Can someone with a big-endian machine please check these?
2032
2033 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2034
2035         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
2036         (gst_osssink_chain), (gst_osssink_change_state):
2037           Latest fixes for A/V sync, audio playback and such. This is about
2038           all... MPEG playback issues are mostly related to the async build-
2039           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
2040
2041 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2042
2043         patch from: Stephane Loeuillet
2044
2045         * configure.ac:
2046           use pkg-config for some libraries, falling back to the old .m4 way
2047           (fixes #131270)
2048         * m4/libdv.m4:
2049           removed
2050
2051 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2052
2053         * configure.ac:
2054         * tools/Makefile.am:
2055         * tools/Makefile.in:
2056         * tools/gst-launch-ext-m.m:
2057         * tools/gst-launch-ext.1.in:
2058         * tools/gst-visualise-m.m:
2059         * tools/gst-visualise.1:
2060         * tools/gst-visualise.1.in:
2061           reorganizing generation of script tools
2062
2063 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2064
2065         * ext/divx/gstdivxdec.c:
2066           Downgrade priority. We prefer ffdec_mpeg4.
2067         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
2068         (gst_faad_chain), (gst_faad_change_state):
2069           Fix capsnego. Doesn't work for some sounds because we don't have
2070           a 5:1 to stereo element.
2071         * ext/xvid/gstxvid.c: (plugin_init):
2072           Add priority.
2073         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
2074         (gst_osssink_change_state):
2075           Add discont handling.
2076
2077 2004-03-09  Colin Walters  <walters@verbum.org>
2078
2079         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
2080         conversion.
2081
2082 2004-03-09  Benjamin Otte  <otte@gnome.org>
2083
2084         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
2085           the signals take 2 arguments
2086
2087 2004-03-09  David Schleef  <ds@schleef.org>
2088
2089         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
2090         (gst_alsa_fixate): Add fixate function.  (bug #136686)
2091         * ext/alsa/gstalsa.h:
2092         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
2093
2094 2004-03-09  Benjamin Otte  <otte@gnome.org>
2095
2096         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
2097         (gst_mikmod_change_state):
2098         * ext/mikmod/gstmikmod.h:
2099           make mikmod's loop function not loop infinitely and call
2100           gst_element_yield anymore
2101         * gst/modplug/gstmodplug.cc:
2102           fix pad negotiation (fixes #136590)
2103
2104 2004-03-09  David Schleef  <ds@schleef.org>
2105
2106         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
2107         doesn't conflict with the internal colorspace plugin.
2108         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
2109         satisfy the crappy-ass shell shipped by a certain vendor.
2110         * gst/videofilter/make_filter: same (bug #135299)
2111
2112 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2113
2114         * configure.ac: bump nano to 1
2115
2116 === release 0.7.6 ===
2117
2118 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2119
2120         * configure.in: releasing 0.7.6, "There"
2121
2122 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2123
2124         * pkgconfig/gstreamer-play-uninstalled.pc.in:
2125         * pkgconfig/gstreamer-play.pc.in:
2126           synchronize the two
2127
2128 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2129
2130         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
2131         (cdparanoia_open), (cdparanoia_event):
2132           fix/add error handling
2133         * po/POTFILES.in:
2134           add cdparanoia source
2135         * tools/Makefile.am:
2136           make scripts executable
2137
2138 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2139
2140         * configure.ac:
2141         * ext/vorbis/Makefile.am:
2142         * sys/Makefile.am:
2143           remove id3types, vorbisfile and xvideosink from the build (#133783)
2144
2145 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2146
2147         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
2148           Fix metadata read crash (#136537).
2149
2150 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2151
2152         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
2153         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
2154           adding mime types, fixing the one-stop function
2155
2156 2004-03-08  Christian Schaller <Uraeus@gnome.org>
2157
2158         * ext/nas/nassink.c and /ext/nas/nassink.h:
2159         More NAS love from Arwed von Merkatz
2160         So lets all sing 'Can you feel the NAS tonight' 
2161
2162 2004-03-08  Christian Schaller <Uraeus@gnome.org>
2163
2164         * tools/gst-launch-ext.in: 
2165         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
2166
2167 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2168
2169         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
2170         (gst_mpeg2dec_init):
2171         remove the user_data pad for now, because it is being used in
2172         fixating causing MPEG playback to fixate on 1000 Hz for playback.
2173         If someone knows how to fix this properly, please do.
2174
2175 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2176
2177         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
2178         (gst_osssink_get_time):
2179         add a warning, IMO this won't get triggered anymore, remove later
2180
2181 2004-03-07  David Schleef  <ds@schleef.org>
2182
2183         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
2184         format (bug #136470)
2185
2186 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2187
2188         * gst-libs/Makefile.am:
2189         * gst-libs/gst/media-info/Makefile.am:
2190         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
2191         (error_callback), (gst_media_info_error_create),
2192         (gst_media_info_error_element), (gmip_init), (gmip_reset),
2193         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
2194         * gst-libs/gst/media-info/media-info-priv.h:
2195         * gst-libs/gst/media-info/media-info-test.c: (main):
2196         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
2197         (gst_media_info_class_init), (gst_media_info_instance_init),
2198         (gst_media_info_set_source), (gst_media_info_read_with_idler),
2199         (gst_media_info_read_idler), (gst_media_info_read):
2200         * gst-libs/gst/media-info/media-info.h:
2201         fixed, should work now
2202
2203 2004-03-07  Christian Schaller <Uraeus@gnome.org>
2204
2205         * ext/nas/nassink.c:
2206         A bunch of NAS fixes from Arwed von Merkatz
2207
2208 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2209
2210         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2211         (qtdemux_parse_trak):
2212           Fix crash (j might be greater than n_samples, in which case we're
2213           writing outside the allocated space for the array) and memleak.
2214
2215 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2216
2217         * sys/oss/gstosssink.c: (gst_osssink_chain):
2218           And another caller that couldn't handle delay < 0 (unsigned
2219           integer overflow). Video now continues playing on an audio
2220           buffer underrun, and the clock continues working. Audio still
2221           stalls.
2222
2223 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2224
2225         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
2226         (gst_osssink_get_time):
2227           get_delay() may return values lower than 0. In those cases, we
2228           should not actually cast to *unsigned* int64, that will break
2229           stuff horribly. In my case, it screwed up A/V sync in movies
2230           in totem rather badly.
2231
2232 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2233
2234         * ext/faac/gstfaac.c: (gst_faac_chain):
2235         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2236         * ext/libpng/gstpngenc.c: (user_write_data):
2237         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
2238         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
2239         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
2240         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
2241         Fix several misuse of gst_buffer_merge (it doesn't take ownership
2242         of any buffer), should fix some leaks. I hope I didn't unref buffers
2243         that shouldn't be...
2244         
2245 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2246
2247         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
2248         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
2249         (error_callback), (gmi_reset), (gmi_seek_to_track),
2250         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
2251         (gmip_find_type_post), (gmip_find_stream_post),
2252         (gmip_find_track_streaminfo_post):
2253         * gst-libs/gst/media-info/media-info-priv.h:
2254         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
2255         (info_print), (main):
2256         * gst-libs/gst/media-info/media-info.c:
2257         (gst_media_info_error_create), (gst_media_info_error_element),
2258         (gst_media_info_instance_init), (gst_media_info_get_property),
2259         (gst_media_info_new), (gst_media_info_set_source),
2260         (gst_media_info_read_idler), (gst_media_info_read):
2261         * gst-libs/gst/media-info/media-info.h:
2262           first pass at making this work again.  This seems to work on
2263           tagged ogg/vorbis and mp3 files.
2264
2265 2004-03-06  Benjamin Otte  <otte@gnome.org>
2266
2267         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2268           fix huge leak: gst_buffer_merge doesn't unref the first argument
2269           itself.
2270
2271 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2272
2273         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
2274           report layer/mode/emphasis
2275
2276 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2277
2278         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
2279
2280 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2281
2282         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
2283           signal serial
2284
2285 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2286
2287         * ext/vorbis/vorbis.c: (plugin_init):
2288         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2289         (gst_vorbis_dec_init), (vorbis_dec_event):
2290         add debug category
2291         make vorbisdec handle _BYTE and _TIME queries
2292
2293 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2294
2295         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
2296           from the xing header
2297
2298 2004-03-06  Benjamin Otte  <otte@gnome.org>
2299
2300         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
2301         (gst_audio_convert_link), (gst_audio_convert_change_state),
2302         (gst_audio_convert_buffer_from_default_format):
2303           do conversions from/to float correctly, fix some caps nego errors,
2304           export correct supported caps in template and getcaps, use correct
2305           caps in try_set_caps functions
2306
2307 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2308
2309         For some reason, I only committed a ChangeLog entry yesterday and 
2310         not the corresponding code...
2311         * ext/mad/gstmad.c: Fix detection of Xing headers
2312         * gst/tags/gstid3tag.c: Changes to support TLEN tags
2313
2314 2004-03-06  Benjamin Otte  <otte@gnome.org>
2315
2316         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
2317         (gst_ogg_demux_src_query):
2318           make sure to handle the case where there's no current chain
2319           gracefully.
2320
2321 2004-03-05  David Schleef  <ds@schleef.org>
2322
2323         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
2324         Add fixate function. (bug #131128)
2325         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
2326         (gst_sdlvideosink_fixate):  Add fixate function.
2327         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2328         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
2329         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
2330         Fix missing break that was causing ulaw to be interpreted as
2331         raw int.
2332
2333 2004-03-05  David Schleef  <ds@schleef.org>
2334
2335         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
2336         Fix code that ignores return value of gst_buffer_merge().
2337         (bug #114560)
2338         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
2339         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
2340         * testsuite/gst-lint:  Check for above.
2341
2342 2004-03-05  David Schleef  <ds@schleef.org>
2343
2344         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
2345         caps and throw an element error.  (bug #136334)
2346
2347 2004-03-05  David Schleef  <ds@schleef.org>
2348
2349         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
2350         (gst_faad_chain): Fix negotiation.
2351         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
2352         key and button events.
2353         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
2354         dung heap of code.
2355         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
2356         depends on gconf
2357         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
2358         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
2359         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
2360         function to encourage better negotiation, particularly between
2361         audioconvert and osssink.
2362         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2363         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
2364         more important.
2365         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
2366         typefinding.
2367         * gst/vbidec/vbiscreen.c:  Add glib header
2368         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
2369
2370 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
2371
2372         * ext/mad/gstmad.c: Fix detection of Xing headers
2373         * gst/tags/gstid3tag.c: Changes to support TLEN tags
2374
2375 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2376
2377         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
2378         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
2379           debug updates
2380
2381 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2382
2383         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2384         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
2385         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
2386         files, and report the parsed length as a GST_TAG_DURATION tag.
2387         * gst/tags/gstid3tag.c: support TLEN (duration) tag
2388
2389 2004-03-05  Benjamin Otte  <otte@gnome.org>
2390
2391         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
2392           convert channels correctly. convert correctly to unsigned.
2393
2394 2004-03-05  Julien MOUTTE <julien@moutte.net>
2395
2396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
2397         we have a window before clearing it.
2398
2399 2004-03-05  Julien MOUTTE <julien@moutte.net>
2400
2401         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
2402         have a window before clearing it.
2403
2404 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2405
2406         * gconf/gstreamer.schemas.in:
2407         * gst-libs/gst/gconf/Makefile.am:
2408           version installation path the same way as for 0.6
2409         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
2410         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
2411         * pkgconfig/gstreamer-play-uninstalled.pc.in:
2412           remove comment that was fixed
2413
2414 2004-03-05  David Schleef  <ds@schleef.org>
2415
2416         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
2417         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
2418         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
2419         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
2420         Add prototype code for handling seeking and querying.
2421
2422 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2423
2424         * examples/gstplay/player.c: (main):
2425           Initialize variables to NULL. Prevents a segfault because the
2426           (uninitialized) variable is not NULL, resulting in a crash on
2427           trying to reach error->message.
2428
2429 2004-03-05  Benjamin Otte  <otte@gnome.org>
2430
2431         * gst/audioconvert/gstaudioconvert.c:
2432         (gst_audio_convert_buffer_to_default_format):
2433         make float=>int conversion work correctly even in cornercases.
2434
2435 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
2436
2437         * debian/README.Debian:
2438         * debian/build-deps:
2439         * debian/changelog:
2440         * debian/control:
2441         * debian/control.in:
2442         * debian/copyright:
2443         * debian/gstreamer-a52dec.files:
2444         * debian/gstreamer-aa.files:
2445         * debian/gstreamer-alsa.files:
2446         * debian/gstreamer-alsa.manpages:
2447         * debian/gstreamer-arts.files:
2448         * debian/gstreamer-artsd.files:
2449         * debian/gstreamer-audiofile.files:
2450         * debian/gstreamer-avifile.files:
2451         * debian/gstreamer-cdparanoia.files:
2452         * debian/gstreamer-colorspace.files:
2453         * debian/gstreamer-doc.files:
2454         * debian/gstreamer-dv.files:
2455         * debian/gstreamer-dvd.files:
2456         * debian/gstreamer-esd.files:
2457         * debian/gstreamer-festival.files:
2458         * debian/gstreamer-flac.files:
2459         * debian/gstreamer-gconf.conffiles:
2460         * debian/gstreamer-gconf.files:
2461         * debian/gstreamer-gconf.postinst:
2462         * debian/gstreamer-gnomevfs.files:
2463         * debian/gstreamer-gsm.files:
2464         * debian/gstreamer-http.files:
2465         * debian/gstreamer-jack.files:
2466         * debian/gstreamer-jpeg.files:
2467         * debian/gstreamer-mad.files:
2468         * debian/gstreamer-mikmod.files:
2469         * debian/gstreamer-misc.files:
2470         * debian/gstreamer-mpeg2dec.files:
2471         * debian/gstreamer-oss.files:
2472         * debian/gstreamer-plugin-apps.files:
2473         * debian/gstreamer-plugin-apps.manpages:
2474         * debian/gstreamer-plugin-libs-dev.files:
2475         * debian/gstreamer-plugin-libs.files:
2476         * debian/gstreamer-plugin-template.postinst:
2477         * debian/gstreamer-plugin-template.postrm:
2478         * debian/gstreamer-sdl.files:
2479         * debian/gstreamer-sid.files:
2480         * debian/gstreamer-vorbis.files:
2481         * debian/gstreamer-x.files:
2482         * debian/mk.control:
2483         * debian/rules:
2484         Debian package info not maintained here.
2485
2486 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2487
2488         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
2489         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
2490         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
2491         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
2492         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
2493         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
2494         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
2495         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
2496         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
2497         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
2498         * gst-libs/gst/colorbalance/colorbalance.c:
2499         (gst_color_balance_class_init):
2500         * gst-libs/gst/colorbalance/colorbalancechannel.c:
2501         (gst_color_balance_channel_class_init):
2502         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
2503         * gst-libs/gst/play/play.c: (gst_play_class_init):
2504         * gst-libs/gst/propertyprobe/propertyprobe.c:
2505         (gst_property_probe_iface_init):
2506         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
2507         * gst-libs/gst/tuner/tunerchannel.c:
2508         (gst_tuner_channel_class_init):
2509         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
2510         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
2511         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
2512         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
2513         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
2514         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2515         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2516         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
2517         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
2518           fix signals to use - instead of _
2519         * ext/libcaca/gstcacasink.h:
2520         * ext/sdl/sdlvideosink.h:
2521           fix header rename
2522
2523 2004-03-04  David Schleef  <ds@schleef.org>
2524
2525         * testsuite/gst-lint:  Add a check for bad signal names.
2526
2527 2004-03-04  <kost@imn.htwk-leipzig.de>
2528
2529         reviewed by David Schleef
2530
2531         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
2532         modified the alpha channel and caused a warning. (bug #136192)
2533
2534 2004-04-03  Christian Schaller <Uraeus@gnome.org>
2535
2536         * gst-plugins.spec.in:
2537         Change names of plugins to actually be correct. Try to keep things
2538         alphabetical to avoid getting beat up by Thomas
2539
2540 2004-03-03  Julien MOUTTE <julien@moutte.net>
2541
2542         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
2543         Using ximagesink as a default if no gconf key found. We should
2544         probably consider using alsasink instead of osssink for the audio
2545         part.
2546
2547 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2548
2549         * configure.ac:
2550           fix --with-plugins, don't think it ever worked before
2551         * gst-plugins.spec.in:
2552           even more updates
2553
2554 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2555
2556         * ext/sdl/sdlvideosink.h:
2557         * sys/ximage/ximagesink.h:
2558         * sys/xvideo/xvideosink.h:
2559         * sys/xvimage/xvimagesink.h:
2560           Fix for move of gstvideosink.h -> videosink.h.
2561
2562 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2563
2564         * gst-libs/gst/xwindowlistener/Makefile.am:
2565           this is a plugin library, not a library
2566
2567 2004-03-01  David Schleef  <ds@schleef.org>
2568
2569         * AUTHORS:  Added some names.  Add yourself if you're still
2570         missing.
2571
2572 2004-03-01  David Schleef  <ds@schleef.org>
2573
2574         * MAINTAINERS: Add
2575
2576 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2577
2578         * gst-plugins.spec.in: clean up spec file
2579
2580 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2581
2582         * gst-libs/gst/video/Makefile.am:
2583         * gst-libs/gst/video/gstvideosink.c:
2584         * gst-libs/gst/video/gstvideosink.h:
2585           rename gstvideosink.h to videosink.h to match other headers
2586         * gst/mixmatrix/Makefile.am:
2587           fix plugin filename
2588         * gst/tags/Makefile.am: fix plugin filename
2589
2590 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2591
2592         * gst/tags/Makefile.am: fix plugin filename
2593
2594 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2595
2596         * examples/gstplay/player.c: (got_time_tick), (main):
2597           add error handler
2598           display time_tick more readably
2599         * gst/mixmatrix/Makefile.am:
2600           fix plugin file name
2601
2602 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
2603
2604         * sys/oss/gstosselement.c: (gst_osselement_probe),
2605         (device_combination_append), (gst_osselement_class_probe_devices):
2606         * sys/oss/gstosselement.h: 
2607           Reworked enumeration of oss dsps and mixers so that gst-mixer works
2608           on my system using alsa oss emulation, fixes bug #135597
2609
2610 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2611
2612         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
2613         (gst_videodrop_chain), (gst_videodrop_change_state):
2614         * gst/videodrop/gstvideodrop.h:
2615           Work based on timestamp of input data, not based on the expected
2616           framerate from the input. The consequence is that this element now
2617           not only scales framerates, but also functions as a framerate
2618           corrector or framerate stabilizer/constantizer.
2619
2620 2004-02-27  David Schleef  <ds@schleef.org>
2621
2622         patches from jmmv@menta.net (Julio M. Merino Vidal)
2623
2624         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
2625         GST_ELEMENT_ERROR call (bug #135634)
2626         * gst/interleave/interleave.c: (interleave_buffered_loop),
2627         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
2628         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
2629         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
2630         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
2631         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
2632         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
2633         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
2634         Fix GST_ELEMENT_ERROR call.
2635         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
2636         GST_ELEMENT_ERROR call.
2637
2638 2004-02-27  Benjamin Otte  <otte@gnome.org>
2639
2640         * gst-libs/gst/audio/audio.h:
2641           add macro to make sure header isn't included twice
2642         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2643           don't use gst_buffer_free
2644         * gst/playondemand/filter.func:
2645           don't use gst_data_free. Free data only once.
2646
2647 2004-02-26  David Schleef  <ds@schleef.org>
2648
2649         * gst-libs/gst/colorbalance/Makefile.am:
2650         * gst-libs/gst/mixer/Makefile.am:
2651         * gst-libs/gst/tuner/Makefile.am:
2652         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
2653         should not be disted, -marshal.h files should not be installed,
2654         and -enum.h files _should_ be installed.  Fix to make this the
2655         case.
2656
2657 === release 0.7.5 ===
2658
2659 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2660
2661         * configure.ac: release 0.7.5, "Under The Sea"
2662
2663 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2664
2665         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
2666         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
2667         * gst/videoscale/gstvideoscale.c:
2668         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
2669           assorted debug/warning fixes
2670
2671 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2672
2673         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
2674         (gst_videoscale_init), (gst_videoscale_chain),
2675         (gst_videoscale_set_property), (plugin_init):
2676         * gst/videoscale/gstvideoscale.h:
2677         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2678         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
2679         (gst_videoscale_planar400), (gst_videoscale_packed422),
2680         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
2681         (gst_videoscale_24bit), (gst_videoscale_16bit),
2682         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
2683         (gst_videoscale_scale_plane_slow),
2684         (gst_videoscale_scale_point_sample),
2685         (gst_videoscale_scale_nearest),
2686         (gst_videoscale_scale_nearest_str2),
2687         (gst_videoscale_scale_nearest_str4),
2688         (gst_videoscale_scale_nearest_32bit),
2689         (gst_videoscale_scale_nearest_24bit),
2690         (gst_videoscale_scale_nearest_16bit):
2691         add debugging category and use it properly
2692         fix use of GST_PTR_FORMAT
2693
2694 2004-02-25  Andy Wingo  <wingo@pobox.com>
2695
2696         * gst/interleave/interleave.c (interleave_buffered_loop): Always
2697         push only when channel->buffer is NULL. Prevents segfaults doing
2698         the state change after a nonlocal exit, like a scheme exception.
2699
2700         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
2701         Handle the case where the intersected caps is empty.
2702
2703 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2704
2705         * gst/law/mulaw-decode.c: (mulawdec_link):
2706         * gst/law/mulaw.c: (plugin_init):
2707           fix mulawdec so it actually works again
2708
2709 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
2710
2711         reviewed by: David Schleef  <ds@schleef.org>
2712
2713         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
2714         (gst_gamma_init), (gst_gamma_set_property),
2715         (gst_gamma_get_property), (gst_gamma_calculate_tables),
2716         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
2717         for RGB, with separate r g and b correction factors. (#131167)
2718
2719 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2720
2721         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2722           only signal tags for bitrate if they're > 0 (#134894)
2723
2724 2004-02-24  David Schleef  <ds@schleef.org>
2725
2726         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
2727         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
2728         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
2729         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
2730         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
2731         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
2732         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
2733         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
2734         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
2735         category.  Attempt to fix timestamp calculation.
2736
2737 2004-02-24  Johan Dahlin  <johan@gnome.org>
2738
2739         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
2740
2741 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2742
2743         * configure.ac:
2744         * gconf/Makefile.am:
2745         * gconf/gstreamer.schemas:
2746         * gst-libs/gst/gconf/Makefile.am:
2747         * gst-libs/gst/gconf/gconf.c:
2748           version gconf schemas and install locations
2749
2750 2004-02-23  Benjamin Otte  <otte@gnome.org>
2751
2752         * ext/xine/xineinput.c: (gst_xine_input_dispose):
2753         (gst_xine_input_subclass_init):
2754           call parent dispose.
2755           change pad template for CD reader correctly
2756         * ext/xine/Makefile.am:
2757         * ext/xine/gstxine.h:
2758         * ext/xine/xine.c: (plugin_init):
2759         * ext/xine/xineaudiosink.c:
2760           wrap audio sinks, too
2761         * gst-libs/gst/resample/private.h:
2762         * gst-libs/gst/resample/resample.c: (gst_resample_init),
2763         (gst_resample_reinit), (gst_resample_scale),
2764         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
2765         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
2766         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
2767         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
2768         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
2769         * gst-libs/gst/resample/resample.h:
2770         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
2771         (gst_audioscale_class_init), (gst_audioscale_link),
2772         (gst_audioscale_get_buffer), (gst_audioscale_init),
2773         (gst_audioscale_chain), (gst_audioscale_set_property),
2774         (gst_audioscale_get_property):
2775         * gst/audioscale/gstaudioscale.h:
2776           s/resample_*/gst_resample_*/i to not clobber namespaces
2777
2778 2004-02-23  Julien MOUTTE  <julien@moutte.net>
2779
2780         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2781         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
2782         (gst_riff_create_video_template_caps),
2783         (gst_riff_create_audio_template_caps),
2784         (gst_riff_create_iavs_template_caps):
2785         * gst-libs/gst/riff/riff-media.h:
2786         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2787         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
2788         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
2789         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2790         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2791         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2792         (gst_matroska_demux_plugin_init): First batch implementing audio and 
2793         video codec tags in demuxers.
2794
2795 2004-02-22  Benjamin Otte  <otte@gnome.org>
2796
2797         * ext/xine/Makefile.am:
2798         * ext/xine/gstxine.h:
2799         * ext/xine/xine.c: (plugin_init):
2800         * ext/xine/xineinput.c:
2801           add input plugin wrapper. Playback from files, http, mms and cdda
2802           works.
2803         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2804           remove leftover G_GNUC_UNUSED
2805         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
2806         (gst_asf_demux_identify_guid):
2807           improve debugging output
2808
2809 2004-02-22  Benjamin Otte  <otte@gnome.org>
2810
2811         reported by: Padraig O'Briain <padraig.obriain@sun.com>
2812
2813         * autogen.sh:
2814           replace test -e with test -x for mkinstalldirs to be more portable.
2815           (fixes #134816)
2816
2817 2004-02-22  Benjamin Otte  <otte@gnome.org>
2818
2819         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
2820
2821         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
2822           set rank to PRIMARY
2823         * gst/volume/gstvolume.c: (plugin_init):
2824           set rank to NONE
2825         fixes #134960
2826
2827 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
2828
2829         reviewed by Benjamin Otte  <otte@gnome.org>
2830
2831         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
2832           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
2833
2834 2004-02-22  Benjamin Otte  <otte@gnome.org>
2835
2836         * configure.ac:
2837           export [_]*{gst,Gst,GST}.* symbols from plugins
2838
2839 2004-02-22  Christophe Fergeau <teuf@gnome.org>
2840
2841         reviewed by: Benjamin Otte  <otte@gnome.org>
2842
2843         * ext/lame/gstlame.c: (add_one_tag):
2844         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
2845         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
2846         (gst_vorbisenc_metadata_set1):
2847         * gst/tags/gstid3tag.c:
2848         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
2849           apply fixes from bugs #135042 (lame can't write tags) and #133817
2850           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
2851
2852 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
2853
2854         * configure.ac: Export only gst_plugin_desc from plugins.
2855          Note that this change only makes any effect with Linux using libtool 
2856          1.5.2 or higher. Otherwise it is silently ignored, but it would build
2857          fine. And don't try to have several versions of libtool in different
2858          directories.
2859
2860 2004-02-20  Andy Wingo  <wingo@pobox.com>
2861
2862         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
2863         interleave respectively.
2864
2865         * gst/interleave/deinterleave.c: New plugin: deinterleave
2866         (replaces on oneton).
2867         * gst/interleave/interleave.c: New plugin: interleave.
2868         * gst/interleave/plugin.h: Support file.
2869         * gst/interleave/plugin.c: Support file.
2870
2871         * configure.ac: Remove intfloat and oneton, add interleave.
2872
2873         * ext/sndfile/gstsf.c: Handle events better.
2874
2875         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
2876         and float2int operation. int2float has scheduling problems as
2877         noted in in2float_chain. 
2878
2879 2004-02-20  Benjamin Otte  <otte@gnome.org>
2880
2881         * ext/xine/Makefile.am:
2882         * ext/xine/gstxine.h:
2883         * ext/xine/xine.c: 
2884         * ext/xine/xineaudiodec.c: 
2885         * ext/xine/xinecaps.c: 
2886           add first version of xine plugin wrapper. Currently only wraps the
2887           QDM2 win32 DLL, and even that only in proof-of-concept quality.
2888         * configure.ac:
2889         * ext/Makefile.am:
2890           add xine plugin wrapper, disabled by default. Use --enable-xine to
2891           build. Note that it'll segfault on gst-register if you don't remove
2892           the goom and tvtime post plugins from xine.
2893         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2894         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
2895           add extradata parsing for QDM2.
2896           change around debugging prints.
2897
2898 2004-02-19  Benjamin Otte  <otte@gnome.org>
2899
2900         * ext/lame/gstlame.c: (gst_lame_chain):
2901         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
2902           use gst_tag_list_insert when you want to insert tags
2903
2904 2004-02-18  David Schleef  <ds@schleef.org>
2905
2906         * configure.ac:  Move massink to gst-rotten
2907         * ext/Makefile.am:
2908         * ext/mas/Makefile.am:
2909         * ext/mas/massink.c:
2910         * ext/mas/massink.h:
2911
2912 2004-02-18  David Schleef  <ds@schleef.org>
2913
2914         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
2915         typefinding, since it seems to be worse than nothing.
2916         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
2917         atom to recognize .mp4 and .m4a files as video/quicktime.
2918
2919 2004-02-18  David Schleef  <ds@schleef.org>
2920
2921         * gst/sine/demo-dparams.c: (quit_live),
2922         (dynparm_log_value_changed), (dynparm_value_changed), (main):
2923         Use double dparams, not float.
2924         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2925         (gst_sinesrc_init): Change sync default to FALSE, since multiple
2926         sync'd elements don't really work correctly.
2927         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
2928         (volume_update_volume), (volume_get_property):  Change dparam
2929         to double.
2930
2931 2004-02-18  Julien MOUTTE  <julien@moutte.net>
2932
2933         * sys/ximage/ximagesink.c:
2934         (gst_ximagesink_xwindow_update_geometry),
2935         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
2936         (gst_ximagesink_change_state), (gst_ximagesink_expose),
2937         (gst_ximagesink_init): Rework the way software video scaling works. So
2938         now we check on each chain call if the video frames are feeling the 
2939         window. If not we try to renegotiate caps. On failure we memorize that
2940         and we won't try again for that PLAYING sessions.
2941         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
2942         failure.
2943         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
2944         synchronous flag.
2945
2946 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2947
2948         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
2949           break up _link so we can give a better debug message for errors
2950
2951 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2952
2953         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
2954           set up debug category
2955
2956 2004-02-18  Julien MOUTTE <julien@moutte.net>
2957
2958         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2959         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
2960         the way renegotiation work. The event handling function is not taking
2961         care of external windows and renegotiate method check for pad flags
2962         NEGOTIATING. Should fix : #133209
2963
2964 2004-02-17  Julien MOUTTE  <julien@moutte.net>
2965
2966         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
2967         pad is negotiating before trying renegotiation.
2968
2969 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2970
2971         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
2972           pass on all possible mime types as typefind hints
2973
2974 2004-02-17  Julien MOUTTE <julien@moutte.net>
2975
2976         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
2977         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
2978         possible SHM leak if we crash. All other apps using XShm are doing
2979         that.
2980
2981 2004-02-17  Julien MOUTTE  <julien@moutte.net>
2982
2983         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2984         (gst_ximagesink_expose): Renegotiate size on expose.
2985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
2986         size on expose.
2987
2988 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2989
2990         * testsuite/alsa/sinesrc.c:
2991           cosmetic fix to fix compile issue with gcc 2.95.4
2992
2993 2004-02-16  Julien MOUTTE <julien@moutte.net>
2994
2995         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
2996         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
2997         failed opening the audio device.
2998         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2999         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
3000         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
3001         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
3002         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
3003         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
3004         (gst_ximagesink_change_state), (gst_ximagesink_chain),
3005         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
3006         Removing some useless g_return_if_fail like wingo suggested.
3007         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3008         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
3009         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
3010         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
3011         (gst_xvimagesink_update_colorbalance),
3012         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
3013         (gst_xvimagesink_xcontext_clear),
3014         (gst_xvimagesink_get_fourcc_from_caps),
3015         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
3016         (gst_xvimagesink_set_xwindow_id),
3017         (gst_xvimagesink_colorbalance_list_channels),
3018         (gst_xvimagesink_colorbalance_set_value),
3019         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
3020         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
3021
3022 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3023
3024         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3025           throw error when not negotiated instead of asserting
3026
3027 2004-02-15  Julien MOUTTE  <julien@moutte.net>
3028
3029         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
3030         correct data refcounting.
3031
3032 2004-02-15  Julien MOUTTE  <julien@moutte.net>
3033
3034         * gst/switch/gstswitch.c: (gst_switch_change_state),
3035         (gst_switch_class_init): Cleaning the sinkpads correctly on state
3036         change, mostly the EOS flag.
3037
3038 2004-02-15  Julien MOUTTE  <julien@moutte.net>
3039
3040         * examples/gstplay/player.c: (got_eos), (main): Adding some 
3041         output for debugging.
3042         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
3043         timeouts if we go to any state different from PLAYING.
3044         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
3045         more EOS bugs in riff lib.
3046
3047 2004-02-14  Julien MOUTTE  <julien@moutte.net>
3048
3049         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
3050         visualization until i find a way to fix switch correctly.
3051         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
3052         EOS arrives.
3053         * gst/switch/gstswitch.c: (gst_switch_release_pad),
3054         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
3055         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
3056         Reworked switch to get a more correct behaviour with events and refing
3057         of data stored in sinkpads.
3058         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
3059         we don't pull from a pad in EOS.
3060
3061 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3062
3063         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
3064           remove v1 tag even if we can't read it (makes sure we don't detect
3065           it again)
3066
3067 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3068
3069         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
3070         (gst_alsa_xrun_recovery):
3071         * ext/alsa/gstalsa.h:
3072           try xrun recovery when wait failed. Make xrun recovery function
3073           return TRUE/FALSE to indicate success. (might fix #134354)
3074
3075 2004-02-13  David Schleef  <ds@schleef.org>
3076
3077         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
3078         (dynparm_value_changed), (main): Convert from float to double.
3079         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
3080
3081 2004-02-13  David Schleef  <ds@schleef.org>
3082
3083         * gst/silence/gstsilence.c: (gst_silence_class_init),
3084         (gst_silence_set_clock), (gst_silence_get),
3085         (gst_silence_set_property), (gst_silence_get_property):
3086         * gst/silence/gstsilence.h: Add sync property.
3087         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3088         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
3089         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
3090         * gst/sine/gstsinesrc.h: Add sync property.
3091
3092 2004-02-13  David Schleef  <ds@schleef.org>
3093
3094         * gst/intfloat/gstint2float.c: (conv_f32_s16),
3095         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
3096
3097 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3098
3099         * configure.ac:
3100         * ext/Makefile.am:
3101         * gst-libs/ext/Makefile.am:
3102           move ffmpeg plugin to gst-ffmpeg module
3103
3104 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3105
3106         * configure.ac: use GST_ARCH to detect architecture
3107
3108 2004-02-12  Julien MOUTTE  <julien@moutte.net>
3109
3110         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
3111
3112 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3113
3114         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3115           classify LADSPA plugins based on number of src/sink pads
3116           (#133663, Stefan Kost)
3117         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
3118           fix dparams registration
3119           (#133528, Stefan Kost)
3120         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
3121           fix use of isprint and use g_ascii_isprint instead
3122           (#133316, Stefan Kost)
3123
3124 2004-02-11  David Schleef  <ds@schleef.org>
3125
3126         Convert a few inner loops to use liboil.  This is currently
3127         optional, and is only enabled if liboil is present (duh!).
3128         * configure.ac: Check for liboil-0.1
3129         * gst/intfloat/Makefile.am:
3130         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
3131         (gst_int2float_chain_gint16):
3132         * gst/videofilter/Makefile.am:
3133         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
3134         (tablelookup_u8), (gst_videobalance_planar411):
3135         * gst/videotestsrc/Makefile.am:
3136         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
3137         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
3138         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
3139         (paint_hline_RGB565), (paint_hline_xRGB1555):
3140
3141 2004-02-11  David Schleef  <ds@schleef.org>
3142
3143         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
3144         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
3145         (gst_colorspace_getcaps), (gst_colorspace_link),
3146         (gst_colorspace_base_init), (gst_colorspace_init),
3147         (gst_colorspace_chain), (gst_colorspace_change_state),
3148         (plugin_init): Merge Ronald's patch (bug #117897) and update
3149         for new caps and negotiation.  Seems to work, although it
3150         shows off bugs in lcs.
3151
3152 2004-02-11  David Schleef  <ds@schleef.org>
3153
3154         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
3155         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
3156
3157 2004-02-11  David Schleef  <ds@schleef.org>
3158
3159         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
3160         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
3161         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
3162         Add server and port properties
3163
3164 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3165
3166         * m4/a52.m4:
3167         * m4/aalib.m4:
3168         * m4/as-ffmpeg.m4:
3169         * m4/as-liblame.m4:
3170         * m4/as-slurp-ffmpeg.m4:
3171         * m4/check-libheader.m4:
3172         * m4/esd.m4:
3173         * m4/freetype2.m4:
3174         * m4/gconf-2.m4:
3175         * m4/glib.m4:
3176         * m4/gst-alsa.m4:
3177         * m4/gst-artsc.m4:
3178         * m4/gst-ivorbis.m4:
3179         * m4/gst-matroska.m4:
3180         * m4/gst-sdl.m4:
3181         * m4/gst-shout2.m4:
3182         * m4/gst-sid.m4:
3183         * m4/gtk.m4:
3184         * m4/libdv.m4:
3185         * m4/libfame.m4:
3186         * m4/libmikmod.m4:
3187         * m4/ogg.m4:
3188         * m4/vorbis.m4:
3189           fix underquotedness of macros (#133800)
3190         * m4/as-avifile.m4:
3191         * m4/xmms.m4:
3192           removed because no longer used
3193
3194 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3195
3196         * configure.ac:
3197           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
3198           by autopoint (fixes #132996)
3199
3200 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3201
3202         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
3203         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
3204         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
3205         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
3206           fix memleaks
3207
3208 2004-02-11  David Schleef  <ds@schleef.org>
3209
3210         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
3211         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
3212         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
3213         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
3214         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
3215         (gst_jpegenc_class_init), (gst_jpegenc_init),
3216         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
3217         (gst_jpegenc_chain), (gst_jpegenc_set_property),
3218         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
3219         * ext/jpeg/gstjpegenc.h: Fix negotiation.
3220
3221 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3222
3223         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
3224         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
3225         * ext/mikmod/gstmikmod.h:
3226           fix caps negotiation in mikmod
3227         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
3228           output debug information
3229
3230 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3231
3232         * gst-libs/gst/colorbalance/Makefile.am:
3233         * gst-libs/gst/navigation/Makefile.am:
3234         * gst-libs/gst/xoverlay/Makefile.am:
3235           remove unused GST_OPT_CFLAGS from Makefiles
3236           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
3237
3238 2004-02-07  David Schleef  <ds@schleef.org>
3239
3240         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
3241         push events to pads that haven't been created (#133508)
3242
3243 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
3244
3245         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
3246         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
3247         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
3248         (gst_dvdec_loop), (gst_dvdec_change_state):
3249         Second attempt at committing a working dvdec element.
3250
3251 2004-02-06  David Schleef  <ds@schleef.org>
3252
3253         Build fixes for OS X: (see #129600)
3254         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
3255         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
3256         (gst_riff_read_strf_iavs):
3257         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
3258         (gst_avi_demux_stream_odml):
3259         * gst/playondemand/Makefile.am:
3260         * gst/rtp/rtp-packet.c:
3261
3262 2004-02-05  David Schleef  <ds@schleef.org>
3263
3264         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
3265         last change, because it Just Doesn't Compile.
3266
3267 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3268
3269         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
3270           skip undecodable id3v2 tag instead of keeping it
3271
3272 2004-02-05  David Schleef  <ds@schleef.org>
3273
3274         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
3275         Unref leaked buffer.  (Noticed by Ronald)
3276
3277 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
3278
3279         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
3280         Sync requires with other checks.  >= vs =.
3281
3282 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
3283
3284         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
3285         (gst_dvdec_video_link), (gst_dvdec_loop):
3286         * ext/dv/gstdvdec.h:
3287           rework the caps negotiation so that dvdec works again instead
3288           of just segfaulting.
3289
3290 === release 0.7.4 ===
3291
3292 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3293                                                                                 
3294         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
3295         * configure.ac: changed for release
3296
3297 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3298
3299         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
3300         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3301         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
3302         * pkgconfig/gstreamer-play-uninstalled.pc.in:
3303           reworked patch by David Lehn to fix libdir and includedir for
3304           uninstalled libraries
3305           removed play and gconf from gstreamer-libs since they have their
3306           own pkgconfig files
3307
3308 2004-02-04  David Schleef  <ds@schleef.org>
3309
3310         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
3311         memleak.
3312
3313 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3314
3315         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
3316           use correct GST_TAG_ENCODER tag
3317
3318 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3319
3320         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3321           be sure to stop the clock when going to paused
3322         * sys/oss/gstosssink.c: (gst_osssink_change_state):
3323           reset number of transmitted when going to ready.
3324         fixes #132935
3325
3326 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
3327
3328         reviewed by Benjamin Otte
3329
3330         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
3331           extract track count (fixes #133410)
3332
3333 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3334
3335         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
3336           that should be !=, not == (fixes #132519)
3337
3338 2004-02-04  David Schleef  <ds@schleef.org>
3339
3340         Make sure set_explicit_caps() is called before adding pad.
3341         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3342         * gst/id3/gstid3types.c: (gst_id3types_loop):
3343         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
3344         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
3345
3346 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3347
3348         * configure.ac:
3349           bump nano to 2, first prerelease
3350           put back AM_PROG_LIBTOOL
3351
3352 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3353
3354         * testsuite/alsa/Makefile.am:
3355           these are user test apps, not automatic testsuite tests
3356
3357 2004-02-04  David Schleef  <ds@schleef.org>
3358
3359         Convert GST_DEBUG_CAPS() to GST_DEBUG():
3360         * gst/mpeg1videoparse/gstmp1videoparse.c:
3361         (mp1videoparse_parse_seq):
3362         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
3363         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
3364         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
3365         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
3366         (gst_xvideosink_getcaps):
3367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3368         * testsuite/gst-lint: more tests
3369
3370 2004-02-04  David Schleef  <ds@schleef.org>
3371
3372         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
3373         with the code that they would expand to.
3374         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
3375         (gst_flacdec_get_src_query_types),
3376         (gst_flacdec_get_src_event_masks):
3377         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
3378         (gst_gnomevfssrc_get_query_types),
3379         (gst_gnomevfssrc_get_event_mask):
3380
3381 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3382
3383         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3384         (gst_sinesrc_dispose):
3385           fix memleak by properly disposing sinesrc
3386
3387 2004-02-04  Julien MOUTTE  <julien@moutte.net>
3388
3389         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
3390         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
3391         an overlay to redraw the image because it has been exposed.
3392         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
3393         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
3394         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
3395         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
3396         interface
3397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
3398         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
3399         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
3400         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
3401         interface 
3402
3403 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3404
3405         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
3406           more memleak fixage
3407
3408 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3409
3410         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
3411         * gst/typefind/gsttypefindfunctions.c:
3412           fix memleaks shown by gst-typefind
3413
3414 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3415
3416         * common/glib-gen.mak:
3417           add hack rule to touch .Plo files
3418         * gst-libs/gst/colorbalance/Makefile.am:
3419         * gst-libs/gst/mixer/Makefile.am:
3420         * gst-libs/gst/play/Makefile.am:
3421         * gst-libs/gst/tuner/Makefile.am:
3422           remove glib_root variable
3423
3424 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3425
3426         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
3427           set explicit caps before adding the element, so the autopluggers can
3428           plug correctly.
3429         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3430         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3431         (mpeg_video_type_find), (mpeg_video_stream_type_find),
3432         (dv_type_find):
3433           fix memleaks in typefind functions. gst_type_find_suggest takes a const
3434           argument.
3435
3436 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3437
3438         * gst-libs/gst/colorbalance/Makefile.am:
3439         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
3440         * gst-libs/gst/colorbalance/colorbalance.c:
3441         * gst-libs/gst/colorbalance/colorbalance.h:
3442         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
3443         * gst-libs/gst/mixer/Makefile.am:
3444         * gst-libs/gst/mixer/mixer-marshal.list:
3445         * gst-libs/gst/mixer/mixer.c:
3446         * gst-libs/gst/mixer/mixer.h:
3447         * gst-libs/gst/mixer/mixermarshal.list:
3448         * gst-libs/gst/play/Makefile.am:
3449         * gst-libs/gst/play/play.h:
3450         * gst-libs/gst/tuner/Makefile.am:
3451         * gst-libs/gst/tuner/tuner-marshal.list:
3452         * gst-libs/gst/tuner/tuner.c:
3453         * gst-libs/gst/tuner/tuner.h:
3454         * gst-libs/gst/tuner/tunermarshal.list:
3455           use new glib-gen.mak snippet to clean up Makefile.am
3456           fix various bugs in Makefile.am's
3457
3458 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3459
3460         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
3461           handle chain parsing correctly in the multichain case
3462         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
3463         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
3464         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3465         (theora_dec_chain):
3466           handle events and queries correctly
3467
3468 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
3469
3470         * .cvsignore:
3471         Ignore generated file _stdint.h.
3472
3473 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
3474
3475         * gst-libs/gst/colorbalance/Makefile.am:
3476         * gst-libs/gst/colorbalance/colorbalance.h:
3477         * gst-libs/gst/mixer/Makefile.am:
3478         * gst-libs/gst/mixer/mixer.h:
3479         * gst-libs/gst/play/Makefile.am:
3480         * gst-libs/gst/play/play.h:
3481         * gst-libs/gst/tuner/Makefile.am:
3482         * gst-libs/gst/tuner/tuner.h:
3483         Generate enum type code with glib-mkenums.
3484         * gst-libs/gst/colorbalance/.cvsignore:
3485         * gst-libs/gst/mixer/.cvsignore:
3486         * gst-libs/gst/play/.cvsignore:
3487         * gst-libs/gst/tuner/.cvsignore:
3488         Ignore generated files.
3489
3490 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
3491
3492         * gst-libs/gst/audio/.cvsignore:
3493         Ignore generated file.
3494         * gst-libs/gst/audio/Makefile.am:
3495         Do not install example filter.
3496
3497 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
3498
3499         * examples/switch/.cvsignore:
3500         Ignore generated file.
3501
3502 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3503
3504         * common/m4/ax_create_stdint_h.m4:
3505         * configure.ac:
3506           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
3507           _stdint.h.
3508         * Makefile.am:
3509           remove generated _stdint.h in DISTCLEANFILES
3510         * ext/a52dec/gsta52dec.c:
3511           include _stdint.h for a52dec. (should fix #133064)
3512
3513 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
3514
3515         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
3516         (gst_tag_to_vorbis_comments):
3517         Add replaygain support to vorbistag
3518
3519 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
3520         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
3521         (gst_ffmpeg_caps_to_extradata):
3522           Fix SVQ3 caps flag properties
3523           Use glib macro for bytes swap
3524
3525 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3526
3527         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
3528         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
3529         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3530         * ext/sndfile/gstsf.c: (plugin_init):
3531         * gst/avi/gstavi.c: (plugin_init):
3532         * sys/dxr3/dxr3init.c: (plugin_init):
3533         * sys/oss/gstossaudio.c: (plugin_init):
3534         * sys/v4l/gstv4l.c: (plugin_init):
3535         * sys/v4l2/gstv4l2.c: (plugin_init):
3536           remove textdomain calls
3537         * po/nl.po:
3538           update Dutch translation
3539
3540 2004-02-02  Julien MOUTTE  <julien@moutte.net>
3541
3542         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3543         (gst_play_set_audio_sink): Moving volume in the audio thread for 
3544         instantaneous volume change. Maybe i will add another volume in front
3545         of visualization later, not sure yet though.
3546
3547 2004-02-02  Julien MOUTTE  <julien@moutte.net>
3548
3549         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3550         (gst_ximagesink_handle_xevents): Better X events handling, only take
3551         the latest events for configure and motion.
3552         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
3553
3554 2004-02-02  Jon Trowbridge  <trow@gnu.org>
3555
3556         reviewed by: David Schleef  <ds@schleef.org>
3557
3558         Fix memory leaks:
3559         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
3560         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
3561
3562 2004-02-02  David Schleef  <ds@schleef.org>
3563
3564         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
3565         of lines.
3566         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
3567         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
3568         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
3569         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
3570         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
3571         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
3572         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
3573         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
3574         (gst_float2_2_int_link):
3575         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
3576         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
3577         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
3578         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
3579         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
3580         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
3581         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
3582         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
3583         * testsuite/gst-lint: Add tests for bzero and ;;
3584
3585 2004-02-02  David Schleef  <ds@schleef.org>
3586
3587         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
3588
3589 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3590
3591         * ext/aalib/gstaasink.c: (gst_aasink_open):
3592         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
3593         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3594         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3595         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
3596         (gst_afsink_close_file):
3597         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
3598         (gst_afsrc_close_file):
3599         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
3600         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
3601         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
3602         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
3603         * ext/esd/esdmon.c: (gst_esdmon_get):
3604         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
3605         * ext/faac/gstfaac.c: (gst_faac_chain):
3606         * ext/faad/gstfaad.c: (gst_faad_chain):
3607         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
3608         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3609         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
3610         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
3611         (gst_flacdec_loop):
3612         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
3613         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
3614         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
3615         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
3616         (gst_gnomevfssink_close_file):
3617         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3618         (gst_gnomevfssrc_open_file):
3619         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
3620         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
3621         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
3622         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
3623         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
3624         * ext/mad/gstmad.c: (gst_mad_chain):
3625         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
3626         * ext/mpeg2dec/gstmpeg2dec.c:
3627         * ext/mpeg2enc/gstmpeg2enc.cc:
3628         * ext/mplex/gstmplex.cc:
3629         * ext/mplex/gstmplexibitstream.cc:
3630         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
3631         (gst_ogg_demux_push):
3632         * ext/raw1394/gstdv1394src.c:
3633         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
3634         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
3635         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
3636         (gst_sf_loop):
3637         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
3638         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
3639         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
3640         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
3641         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3642         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
3643         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
3644         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
3645         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3646         (gst_riff_read_element_data), (gst_riff_read_seek),
3647         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
3648         * gst/adder/gstadder.c: (gst_adder_loop):
3649         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
3650         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
3651         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
3652         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3653         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
3654         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
3655         * gst/goom/gstgoom.c: (gst_goom_chain):
3656         * gst/id3/gstid3types.c: (gst_id3types_loop):
3657         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
3658         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
3659         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
3660         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
3661         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
3662         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
3663         (gst_ebml_read_float), (gst_ebml_read_header):
3664         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
3665         (gst_matroska_demux_parse_blockgroup):
3666         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
3667         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
3668         * gst/oneton/gstoneton.c: (gst_oneton_chain):
3669         * gst/silence/gstsilence.c: (gst_silence_get):
3670         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3671         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
3672         * gst/speed/gstspeed.c: (speed_loop):
3673         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
3674         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3675         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
3676         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
3677         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
3678         (gst_wavparse_loop):
3679         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
3680         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
3681         (dxr3audiosink_close):
3682         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
3683         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
3684         (dxr3videosink_close), (dxr3videosink_write_data):
3685         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
3686         * sys/oss/gstosssink.c: (gst_osssink_chain):
3687         * sys/oss/gstosssrc.c: (gst_osssrc_get):
3688         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
3689         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
3690         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
3691         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
3692         (gst_v4l_set_window), (gst_v4l_enable_overlay):
3693         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
3694         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
3695         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
3696         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
3697         (gst_v4l_set_audio):
3698         * sys/v4l/v4l_calls.h:
3699         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
3700         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
3701         (gst_v4lmjpegsink_playback_init),
3702         (gst_v4lmjpegsink_playback_start):
3703         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
3704         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
3705         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
3706         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
3707         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
3708         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
3709         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
3710         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
3711         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
3712         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
3713         (gst_v4l2_get_output), (gst_v4l2_set_output),
3714         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
3715         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
3716         (gst_v4l2_set_attribute):
3717         * sys/v4l2/v4l2_calls.h:
3718         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3719         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3720         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3721         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
3722         (gst_v4l2src_capture_stop):
3723         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
3724         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3725         (gst_ximagesink_chain):
3726         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
3727         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
3728         (gst_xvideosink_xwindow_new):
3729         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3730         (gst_xvimagesink_chain):
3731
3732 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3733
3734         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3735         (gst_volume_get_volume), (volume_class_init), (volume_init),
3736         (volume_chain_int16), (volume_update_volume):
3737         * gst/volume/gstvolume.h:
3738           make code more readable by removing magic numbers
3739           make mixer interface export 0-100 range
3740           make it internally map to 0.0-1.0 range so users don't distort
3741           output by putting the sliders at full volume
3742
3743 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3744
3745         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
3746         (gst_play_state_change), (gst_play_seek_to_time):
3747         block the tick callback for 0.5 secs after doing a seek
3748
3749 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3750
3751         * gst-libs/gst/play/play.c: (gst_play_new):
3752           check for GError
3753
3754 2004-02-01  Julien MOUTTE  <julien@moutte.net>
3755
3756         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
3757         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
3758         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
3759         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
3760         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
3761         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
3762
3763 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3764
3765         * configure.ac:
3766         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3767           check for a function added in vorbis 1.1
3768
3769 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3770
3771         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
3772         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
3773           really start/stop clock only on PLAYING <=> PAUSED
3774         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3775           remove \n from debugging lines
3776         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
3777           make it work when seeking does not
3778         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3779           reset on DISCONT
3780
3781 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3782
3783         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
3784           start clock on PAUSED=>PLAYING, not later
3785         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3786           extract correct time for different discont formats
3787         (gst_alsa_sink_get_time):
3788           don't segfault when no format is negotiated yet, just return 0
3789         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
3790         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
3791         (gst_ogg_pad_push):
3792           handle flush and discont events correctly
3793         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
3794           handle discont events correctly
3795
3796 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3797
3798         * gst-libs/gst/play/play.c: (gst_play_error_quark),
3799         (gst_play_error_create), (gst_play_error_plugin),
3800         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
3801         * gst-libs/gst/play/play.h:
3802           add error handling during creation
3803         * examples/gstplay/player.c: (main):
3804           use new gst_play_new
3805           
3806
3807 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3808
3809         * ext/theora/theoradec.c: (theora_dec_chain):
3810           make comments work
3811         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3812         (vorbis_dec_src_event), (vorbis_dec_chain):
3813           add encoder tag, fix tag reading to be more error tolerant, change
3814           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
3815           gst_pad_event_default.
3816         * gst/tags/gstvorbistag.c:
3817         (gst_tag_list_from_vorbiscomment_buffer):
3818           undefine function specific define at end of function
3819
3820 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
3821
3822         * ext/flac/gstflac.c: (plugin_init):
3823         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
3824         * ext/flac/gstflacdec.h:
3825         * ext/flac/gstflacenc.h:
3826           Fix typos
3827
3828 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
3829
3830         * examples/gstplay/player.c: s/gstplay.h/play.h/
3831
3832 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3833
3834         * gst-libs/gst/play/Makefile.am:
3835         * gst-libs/gst/play/gstplay.c:
3836         * gst-libs/gst/play/gstplay.h:
3837         * gst-libs/gst/play/play.c:
3838           more surgery, operation complete
3839
3840 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3841
3842         * gst-libs/gst/play/play.old.c:
3843         * gst-libs/gst/play/play.old.h:
3844           after CVS surgery by moving, remove
3845         * gst-libs/gst/play/playpipelines.c:
3846           remove
3847           
3848         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
3849           add negotiation error
3850
3851 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3852
3853         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
3854         (gst_ogg_demux_push):
3855           add some seeking debug info
3856           send a flush when seeking
3857
3858 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3859
3860         * configure.ac:
3861           use AC_C_INLINE
3862         * configure.ac:
3863         * ext/Makefile.am:
3864         * ext/theora/Makefile.am:
3865         * ext/theora/theoradec.c: 
3866           add theora video decoder. Does just do simple decoding for now and
3867           has been tested against Theora cvs only. It only works when theora
3868           is compiled with --enable-static.
3869         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3870           always reset packetno on DISCONT
3871
3872 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3873
3874         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
3875           Fix audio.
3876
3877 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3878
3879         * gst/mpegaudioparse/gstmpegaudioparse.c:
3880         (mp3_type_frame_length_from_header):
3881           Fix header parsing - stolen from ffmpeg (thank you! :) ).
3882
3883 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3884
3885         * ext/esd/esdsink.c: (gst_esdsink_init):
3886           Since we have static pad template caps, we don't need to negotiate;
3887           either the core errors out or we know the format.
3888
3889 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3890
3891         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3892         (gst_riff_read_seek):
3893         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
3894         (gst_ebml_read_seek):
3895           Fix event handling.
3896
3897 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3898
3899         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3900           removee video/x-theora from vp3 decoder, it doesn't handle raw
3901           theora streams
3902         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
3903           fix bug with finalizing element that never went to PAUSED
3904         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
3905           length and position queries were swapped
3906         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3907         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
3908         (vorbis_dec_src_event):
3909           implement querying time and bytes
3910
3911 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3912
3913         * just about every source file:
3914           gst_element_error -> GST_ELEMENT_ERROR
3915
3916 2004-01-29  Julien MOUTTE  <julien@moutte.net>
3917
3918         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
3919         emiting FLUSH and even before DISCONT.
3920         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
3921         get the best instant seeking as possible yay!
3922
3923 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3924
3925         * gst/mpeg1videoparse/gstmp1videoparse.c:
3926         (gst_mp1videoparse_real_chain):
3927           Committed wrong version last week... Grr... Didn't notice until now.
3928
3929 2004-01-29  Julien MOUTTE <julien@moutte.net>
3930
3931         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
3932         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
3933         have_xwindow_id signal in xwindow_create.
3934
3935 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3936
3937         * ext/ogg/gstoggdemux.c: 
3938           lots of changes - mainly support for chained bitstreams, seeking,
3939           querying and bugfixes of course
3940         * ext/vorbis/Makefile.am:
3941         * ext/vorbis/vorbisdec.c: 
3942         * ext/vorbis/vorbisdec.h:
3943           add vorbisdec raw vorbis decoder
3944         * ext/vorbis/vorbis.c: (plugin_init):
3945           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
3946         * gst/intfloat/Makefile.am:
3947         * gst/intfloat/float22int.c:
3948         * gst/intfloat/float22int.h:
3949         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
3950           add float2intnew plugin. It converts multichannel interleaved float to
3951           multichannel interleaved int. The name should probably be changed.
3952         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
3953         (plugin_init):
3954           add typefinding for raw theora video so oggdemux can detect it.
3955
3956 2004-01-28  Julien MOUTTE  <julien@moutte.net>
3957
3958         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
3959         sink element first.
3960         * gst/videoscale/gstvideoscale.c:
3961         (gst_videoscale_handle_src_event): Fixing src event handler.
3962
3963 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3964
3965         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3966         (gst_v4lsrc_open), (gst_v4lsrc_close),
3967         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
3968         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
3969         * sys/v4l/gstv4lsrc.h:
3970         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
3971         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
3972           Implement resizing... Hack. But that's why v4l is b0rked...
3973
3974 2004-01-28  Julien MOUTTE <julien@moutte.net>
3975
3976         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3977         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
3978         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
3979         (gst_ximagesink_xwindow_destroy):
3980         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3981         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3982         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
3983         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
3984         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
3985         correctly cleaning the image created to check xshm calls on succes,
3986         added a lot of XSync calls in X11 functions, and fixed a segfault when
3987         no image format was defined before negotiation happened.
3988
3989 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3990
3991         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
3992           use gst_element_get_time to get correct time
3993
3994 2004-01-28  Julien MOUTTE  <julien@moutte.net>
3995
3996         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3997         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
3998         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
3999         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
4000         (gst_xvimagesink_check_xshm_calls),
4001         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
4002         X plugins are now able to detect that XShm calls will fail even if the
4003         server claims that it has XShm support (remote displays most of the
4004         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
4005         so that we use non XShm functions. This feature is almost useless for
4006         xvimagesink as Xv is not supported on remote displays anyway, but 
4007         it might happen than even on the local display XShm calls fail.
4008
4009 2004-01-27  David Schleef  <ds@schleef.org>
4010
4011         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
4012         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
4013         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
4014         changed esdsink to only use 44100,16,2, since esd sucks at rate
4015         conversion and esdsink has had difficulty negotiating.
4016
4017 2004-01-27  Julien MOUTTE <julien@moutte.net>
4018
4019         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
4020         (gst_play_seek_to_time): Fixing the way to get current position.
4021
4022 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4023
4024         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
4025           use gst_element_get_time to get correct time
4026
4027 2004-01-27  Julien MOUTTE <julien@moutte.net>
4028
4029         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
4030         fix ever... Inverting 2 lines of code make spider autoplug correctly
4031         tagged mp3 !
4032
4033 2004-01-27  David Schleef  <ds@schleef.org>
4034
4035         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4036         Use gst_pad_try_set_caps_nonfixed().
4037
4038 2004-01-27  David Schleef  <ds@schleef.org>
4039
4040         * gst/ac3parse/gstac3parse.c: update to checklist 5
4041         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
4042         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
4043         * gst/audioscale/gstaudioscale.c: same
4044         * gst/auparse/gstauparse.c: same
4045         * gst/avi/gstavidemux.c: same
4046
4047 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4048
4049         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
4050           stop processing after EOS
4051
4052 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4053
4054         * gst/asfdemux/asfheaders.h:
4055         * gst/asfdemux/gstasfdemux.c: 
4056         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
4057         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
4058         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
4059           lot's of fixes to make data extraction simpler and get the code
4060           architecture and compiler independant. Add debugging category
4061         * gst/goom/gstgoom.c: (gst_goom_change_state):
4062           reset channel count on PAUSED=>READY, not READY=>PAUSED
4063
4064 2004-01-26  Colin Walters  <walters@verbum.org>
4065
4066         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
4067         code to pull a bigger buffer in iradio mode.  This as a side effect
4068         makes typefinding work.
4069
4070 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
4071
4072         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
4073         Fix SVQ3 decoding on PPC
4074
4075 2004-01-26  Julien MOUTTE <julien@moutte.net>
4076
4077         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
4078         that one managed to stay there... Fixed.
4079
4080 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
4081
4082         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
4083         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
4084         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
4085         (qtdemux_video_caps):
4086         * gst/qtdemux/qtdemux.h:
4087         Add SVQ3 specific flags to qtdemux and ffmpeg
4088
4089 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4090
4091         * gst-libs/gst/audio/audio.h:
4092           remove buffer-frames from audio caps
4093         * gst/audioconvert/gstaudioconvert.c:
4094           fix plugin to really work.
4095
4096 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4097
4098         * gst-libs/gst/mixer/mixer.c:
4099         * gst-libs/gst/propertyprobe/propertyprobe.c:
4100         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
4101         (gst_tuner_find_channel_by_name):
4102         * gst-libs/gst/tuner/tuner.h:
4103           Add gtk-doc style comments. Also fix a function name.
4104
4105 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4106
4107         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
4108         (gst_divxdec_negotiate):
4109           Fix for new capsnego - also fixes gst-player with divxdec.
4110
4111 2004-01-25  Julien MOUTTE  <julien@moutte.net>
4112
4113         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
4114         (gst_play_identity_handoff), (gst_play_set_location),
4115         (gst_play_set_visualization), (gst_play_connect_visualization): Another
4116         try in visualization implementation. Still have an issue with switch
4117         blocking when pulling from video_queue and only audio comes out of 
4118         spider.
4119         * gst/switch/gstswitch.c: (gst_switch_release_pad),
4120         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
4121         release method. And check if the pad is usable before pulling.
4122
4123 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4124
4125         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
4126         (gst_videobalance_init),
4127         (gst_videobalance_colorbalance_list_channels),
4128         (gst_videobalance_colorbalance_set_value),
4129         (gst_videobalance_colorbalance_get_value),
4130         (gst_videobalance_update_properties),
4131         (gst_videobalance_update_tables_planar411),
4132         (gst_videobalance_planar411):
4133         * gst/videofilter/gstvideobalance.h:
4134           Implement lookup-tables. +/- 10x faster.
4135
4136 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4137
4138         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
4139         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
4140           The index reading was broken. The rest worked fine, but the whole
4141           goal of my rewrite was to make avidemux readable, and this was
4142           not at all readable. Please use typed variables.
4143
4144 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4145
4146         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
4147           Additional pad usability check.
4148         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
4149         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
4150         (gst_mp1videoparse_real_chain):
4151           Fix MPEG video stream parsing. The original plugin had several
4152           issues, including not timestamping streams where the source was
4153           not timestamped (this happens with PTS values in mpeg system
4154           streams, but MPEG video is also a valid stream on its own so
4155           that needs timestamps too). We use the display time code for that
4156           for now. Also, if one incoming buffer contains multiple valid
4157           frames, we push them all on correctly now, including proper EOS
4158           handling. Lastly, several potential segfaults were fixed, and we
4159           properly sync on new sequence/gop headers to include them in next,
4160           not previous frames (since they're header for the next frame, not
4161           the previous). Also see #119206.
4162         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
4163         (bpf_from_header):
4164           Move caps setting so we only do it after finding several valid
4165           MPEG-1 fraes sequentially, not right after the first one (which
4166           might be coincidental).
4167         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
4168         (mpeg_video_type_find), (mpeg_video_stream_type_find),
4169         (plugin_init):
4170           Add unsynced MPEG video stream typefinding, and change some
4171           probability values so we detect streams rightly. The idea is as
4172           follows: I can have an unsynced system stream which contains
4173           video. In the current code, I would randomly get a type for either
4174           system or video stream type found, because the probabilities are
4175           being calculated rather randomly. I now use fixed values, so we
4176           always prefer system stream if that was found (and that is how it
4177           should be). If no system stream was found, we can still identity                the stream as video-only.
4178
4179 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4180
4181         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
4182         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
4183           don't write to buffer. Extract data without the need of
4184           __attribute__ ((packed))
4185
4186 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4187
4188         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
4189         (mpeg1_sys_type_find):
4190           Fix MPEG-1 stream typefinding.
4191
4192 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4193
4194         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
4195           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
4196
4197 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4198
4199         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
4200         * ext/esd/gstesd.c: (plugin_init):
4201           private debugging, better error reporting
4202
4203 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4204
4205         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
4206         (gst_riff_read_init), (gst_riff_read_change_state):
4207         * gst-libs/gst/riff/riff-read.h:
4208           Remove stuff fromold metadata system.
4209
4210 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4211
4212         * ext/ogg/gstoggdemux.c:
4213           Fix wrong file comment.
4214         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
4215         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
4216           Add metadata reading properly.
4217
4218 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4219
4220         * ext/Makefile.am:
4221           Fix nas DIST_SUBDIRS
4222           Uraeus:
4223           Fix bug where make distcheck doesn't get run on adding stuff to
4224           the build.
4225
4226 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4227
4228         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
4229         * ext/divx/gstdivxdec.h:
4230           Fix divx3 ("msmpeg4") playback using divxdec.
4231
4232 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4233
4234         * gst/typefind/gsttypefindfunctions.c:
4235         (mp3_type_frame_length_from_header): fix bug in length computation 
4236         (mp3_type_find): improve debugging output
4237
4238 2004-01-23  Julien MOUTTE  <julien@moutte.net>
4239
4240         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
4241         (gst_play_set_location), (gst_play_seek_to_time),
4242         (gst_play_set_audio_sink), (gst_play_set_visualization),
4243         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
4244         the pipeline from scratch. Visualization is back and switch went out as
4245         i realized it was not possible to use the way i wanted.
4246         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
4247         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
4248         clearing in state change from READY to NULL. So that one can clean the
4249         X ressources keeping the element.
4250         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4251         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
4252         (gst_xvimagesink_colorbalance_set_value),
4253         (gst_xvimagesink_colorbalance_get_value),
4254         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
4255         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
4256         change from READY to NULL and fixed some stupid bugs in colorbalance
4257         get/set values. Also added the following feature : when nobody tries to
4258         set some values to the colorbalance levels before the xcontext is 
4259         grabbed, then when creating channels list from Xv attributes we set the
4260         internal values to the Xv defaults. This way we handle buggy Xv drivers
4261         that set default hue values far from the middle of the range (Thanks
4262         to Jon Trowbridge for pointing that issue).
4263         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
4264         colorbalance levels have been set before xcontext is grabbed.
4265
4266 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4267
4268         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
4269           Fix the ossmixer case where we shouldn't open /dev/dsp* because
4270           it might block operations (which is bad for a mixer).
4271
4272 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4273
4274         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
4275         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
4276         (gmip_find_type_pre):
4277         * gst-libs/gst/media-info/media-info-priv.h:
4278         * gst-libs/gst/media-info/media-info.c:
4279         (gst_media_info_instance_init), (gst_media_info_read_idler):
4280         add fakesink to get caps on decoder src pad again
4281         fix callback prototype to match new have_type signal signature
4282
4283 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4284
4285         * gst/adder/gstadder.c: (gst_adder_link):
4286           fix non-compile and cut-n-paste code
4287
4288 2004-01-21  David Schleef  <ds@schleef.org>
4289
4290         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
4291         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
4292         (gst_swfdec_init), (gst_swfdec_change_state):
4293         * ext/swfdec/gstswfdec.h:
4294         Fix negotiation.
4295         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
4296         (gst_adder_request_new_pad): Fix negotiation.
4297         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
4298         Add a fixate function.
4299         * gst/intfloat/gstfloat2int.c:
4300         * gst/intfloat/gstfloat2int.h:
4301         * gst/intfloat/gstint2float.c:
4302         * gst/intfloat/gstint2float.h:
4303         Completely rewrite the negotiation.  Doesn't quite work yet,
4304         due to some buffer-frames problem.
4305
4306 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4307
4308         * ext/gnomevfs/gstgnomevfssrc.c:
4309         * sys/v4l2/v4l2_calls.h:
4310           fix includes for distcheck
4311
4312 2004-01-21  Christian Schaller <uraeus@gnome.org>
4313
4314         * ext/nas/
4315         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
4316         based on earlier patch from Laurent Vivier
4317
4318 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
4319
4320         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
4321         Fix wma caps property
4322         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
4323         Fix typo (flags1 and flags2)
4324
4325 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4326
4327         * gst-libs/gst/media-info/media-info-priv.c:
4328         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
4329         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
4330         (gmip_find_stream), (gmip_find_track_metadata),
4331         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
4332         (gmip_find_track_format):
4333         * gst-libs/gst/media-info/media-info-priv.h:
4334         * gst-libs/gst/media-info/media-info-test.c: (main):
4335         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
4336         (gst_media_info_read_idler), (gst_media_info_read):
4337         * gst-libs/gst/media-info/media-info.h:
4338           register debugging category and use it for debugging
4339
4340 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4341
4342         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
4343         (gst_vorbisfile_new_link):
4344           signal streaminfo through tags
4345
4346 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4347
4348         * ext/mplex/gstmplex.cc:
4349         * ext/mplex/gstmplexibitstream.cc:
4350           g++ doesn't like NULL in our i18n/error macros, should be
4351           either (NULL) or ("").
4352
4353 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4354
4355         * sys/dxr3/dxr3audiosink.c:
4356         * sys/dxr3/dxr3init.c:
4357         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
4358         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
4359           Fix more error error error errors (missing includes here).
4360
4361 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4362
4363         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4364           fix thomas' error errors.
4365
4366 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4367
4368         * ext/mpeg2enc/gstmpeg2enc.cc:
4369           fix error errors.
4370
4371 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4372
4373         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
4374         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
4375           Fix for new error system.
4376
4377 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4378
4379         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
4380           fix for new error reporting
4381
4382 2004-01-20  David Schleef  <ds@schleef.org>
4383
4384         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
4385         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
4386         (gst_ximagesink_set_xwindow_id): Change to using a framerate
4387         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
4388         and neither is 100+, most likely.
4389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4390         (gst_xvimagesink_getcaps): same
4391
4392 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4393
4394         * configure.ac:
4395           Up version requirement to 2.0.3 (not yet released) to avoid symbol
4396           clashes with ffmpeg.
4397
4398 2004-01-20  Julien MOUTTE  <julien@moutte.net>
4399
4400         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
4401         (gst_switch_init): Fixed switch element : proxying link and setting
4402         caps from src to sink on request.
4403
4404 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4405
4406         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4407         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
4408         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
4409         fix element_error
4410
4411 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4412
4413         * sys/v4l/v4l_calls.h:
4414         * sys/v4l2/v4l2_calls.h:
4415           element_error fixes
4416
4417 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4418
4419         * gst-libs/gst/gst-i18n-plugin.h:
4420           add locale.h
4421           remove config.h inclusion
4422
4423 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4424
4425         * autogen.sh:
4426           adding autopoint invocation
4427         * Makefile.am:
4428         * configure.ac:
4429         * gst-libs/gst/gettext.h:
4430           adding gettext bits
4431         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
4432         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
4433         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4434         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
4435         (gst_gnomevfssink_close_file):
4436         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
4437         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
4438         * gst-libs/gst/gst-i18n-plugin.h:
4439         * gst/avi/gstavi.c: (plugin_init):
4440         * sys/dxr3/dxr3init.c: (plugin_init):
4441         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
4442         * sys/oss/gstossaudio.c: (plugin_init):
4443         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
4444         * sys/v4l/gstv4l.c: (plugin_init):
4445         * sys/v4l/v4l_calls.c: (gst_v4l_open):
4446         * sys/v4l2/gstv4l2.c: (plugin_init):
4447         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
4448         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
4449         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
4450         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
4451         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
4452         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
4453           make sure locale and translation domain are set
4454           fix translated strings 
4455         * po/.cvsignore:
4456         * po/LINGUAS:
4457         * po/Makevars:
4458         * po/POTFILES.in:
4459         * po/nl.po:
4460           put translation files into place
4461         * sys/xvideo/imagetest.c: (main):
4462         * ext/dv/demo-play.c: (main):
4463           fix unnecessary translations
4464
4465 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4466
4467         * ext/sndfile/gstsf.c:
4468         * gst/avi/gstavimux.c:
4469         * ext/audiofile/gstafsink.c:
4470         * ext/audiofile/gstafsrc.c:
4471         * ext/gnomevfs/gstgnomevfssink.c:
4472         * ext/gnomevfs/gstgnomevfssrc.c:
4473         * sys/oss/gstosselement.c:
4474         * sys/v4l/v4l_calls.h:
4475           fix i18n include
4476
4477 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4478
4479         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
4480         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
4481         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
4482         (gst_v4l2_get_output), (gst_v4l2_set_output),
4483         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
4484         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
4485         (gst_v4l2_set_attribute):
4486         update to new error handling
4487
4488 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4489
4490         * ext/sidplay/gstsiddec.cc:
4491         * gst/modplug/gstmodplug.cc:
4492           parenthese NULL because C++ seems angry about it
4493
4494 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4495
4496         * gst-libs/gst/gst-i18n-plugin.h:
4497           add skeleton i18n stuff, but needs to be further implemented
4498
4499 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4500
4501         * examples/gstplay/player.c: (main):
4502         * ext/aalib/gstaasink.c: (gst_aasink_open):
4503         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
4504         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4505         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4506         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
4507         (gst_afsink_close_file):
4508         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
4509         (gst_afsrc_close_file):
4510         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
4511         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
4512         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
4513         * ext/esd/esdmon.c: (gst_esdmon_get):
4514         * ext/esd/esdsink.c: (gst_esdsink_chain):
4515         * ext/faac/gstfaac.c: (gst_faac_chain):
4516         * ext/faad/gstfaad.c: (gst_faad_chain):
4517         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
4518         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
4519         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
4520         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
4521         (gst_flacdec_loop):
4522         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
4523         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
4524         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
4525         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
4526         (gst_gnomevfssink_close_file):
4527         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4528         (gst_gnomevfssrc_open_file):
4529         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
4530         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
4531         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
4532         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
4533         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
4534         * ext/mad/gstmad.c: (gst_mad_chain):
4535         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
4536         * ext/mpeg2dec/gstmpeg2dec.c:
4537         * ext/mpeg2enc/gstmpeg2enc.cc:
4538         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4539         * ext/mplex/gstmplex.cc:
4540         * ext/mplex/gstmplexibitstream.cc:
4541         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
4542         (gst_ogg_demux_push), (gst_ogg_pad_push):
4543         * ext/raw1394/gstdv1394src.c:
4544         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
4545         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
4546         * ext/sidplay/gstsiddec.cc:
4547         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
4548         (gst_sf_loop):
4549         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
4550         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
4551         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
4552         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4553         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
4554         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
4555         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
4556         * gst-libs/gst/Makefile.am:
4557         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
4558         (gst_riff_read_element_data), (gst_riff_read_seek),
4559         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
4560         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
4561         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
4562         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
4563         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
4564         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
4565         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
4566         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
4567         * gst/goom/gstgoom.c: (gst_goom_chain):
4568         * gst/id3/gstid3types.c: (gst_id3types_loop):
4569         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
4570         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
4571         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
4572         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
4573         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
4574         (gst_ebml_read_float), (gst_ebml_read_header):
4575         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
4576         (gst_matroska_demux_parse_blockgroup):
4577         * gst/modplug/gstmodplug.cc:
4578         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
4579         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
4580         * gst/oneton/gstoneton.c: (gst_oneton_chain):
4581         * gst/silence/gstsilence.c: (gst_silence_get):
4582         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4583         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
4584         * gst/speed/gstspeed.c: (speed_loop):
4585         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
4586         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4587         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
4588         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
4589         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
4590         (gst_wavparse_loop):
4591         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
4592         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
4593         (dxr3audiosink_close):
4594         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
4595         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
4596         (dxr3videosink_close), (dxr3videosink_write_data):
4597         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
4598         * sys/oss/gstosselement.h:
4599         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
4600         (gst_osssink_chain):
4601         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4602         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
4603         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
4604         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
4605         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
4606         (gst_v4l_enable_overlay):
4607         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
4608         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
4609         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
4610         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
4611         (gst_v4l_set_audio):
4612         * sys/v4l/v4l_calls.h:
4613         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4614         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
4615         (gst_v4lmjpegsink_playback_init),
4616         (gst_v4lmjpegsink_playback_start):
4617         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4618         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
4619         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
4620         (gst_v4lmjpegsrc_requeue_frame):
4621         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4622         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
4623         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
4624         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
4625         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4626         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
4627         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
4628         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
4629         (gst_v4l2src_capture_stop):
4630         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
4631         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4632         (gst_ximagesink_chain):
4633         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
4634         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
4635         (gst_xvideosink_xwindow_new):
4636         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4637         (gst_xvimagesink_chain):
4638         use new error signal, function and categories
4639
4640 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
4641
4642         * configure.ac:
4643         * ext/Makefile.am:
4644         * ext/musicbrainz/gsttrm.c:
4645         * ext/musicbrainz/gsttrm.h:
4646         * ext/musicbrainz/Makefile.am:
4647         Add a trm plugin 
4648
4649 2004-01-18  Julien MOUTTE  <julien@moutte.net>
4650
4651         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
4652         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
4653         synchronous property for debugging.
4654         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
4655         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4656         (gst_xvimagesink_set_property): Moving a pointer declaration to a
4657         smaller block, fixing indent.
4658
4659 2004-01-16  David Schleef  <ds@schleef.org>
4660
4661         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
4662         property affects the video stream.
4663         * sys/xvimage/xvimagesink.c: 
4664         * sys/xvimage/xvimagesink.h:
4665         Add synchronous property for debugging.  Should probably be
4666         disabled in non-CVS builds.  Make sure that the Xv attribute
4667         exists before we set it (crash!).  Fix a silly float bug that
4668         caused colorbalance to just not work.
4669
4670 2004-01-17  Christian Schaller <Uraeus@gnome.org>
4671
4672         * tools/gst-launch-ext.in - update for new plugins
4673
4674 2004-01-16  David Schleef  <ds@schleef.org>
4675
4676         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
4677         already-freed caps.
4678
4679 2994-01-16  Christian Schaller <Uraeus@gnome.org>
4680
4681         * Update spec for new colorspace plugin and libcaca plugin
4682         * Fix compilation of libcaca plugin (clock -> id)
4683
4684 2004-01-16  Julien MOUTTE <julien@moutte.net>
4685
4686         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
4687         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
4688         (gst_xvimagesink_set_xwindow_id),
4689         (gst_xvimagesink_colorbalance_set_value),
4690         (gst_xvimagesink_colorbalance_get_value),
4691         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4692         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
4693         correct colorbalance properties. They can now be set when the element
4694         is still in NULL state. The values will be committed to the Xv Port
4695         when xcontext is initialized.
4696         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
4697         brightness int values in the GstXvImagesink structure.
4698
4699 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4700
4701         * gst-libs/gst/Makefile.am:
4702           restructure so having local patches works easier.
4703
4704 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4705
4706         * ext/mpeg2enc/Makefile.am:
4707         * ext/mpeg2enc/gstmpeg2enc.cc:
4708         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4709           Bugfix with respect to EOS handling.
4710
4711 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4712
4713         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
4714           Link with right caps (else, it segfaults).
4715         * ext/mplex/gstmplexjob.cc:
4716           Fix for slight API change in 1.6.1.93 release of mjpegtools.
4717
4718 2004-01-15  David Schleef  <ds@schleef.org>
4719
4720         * gst-libs/gst/audio/Makefile.am:
4721         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
4722         from the template.
4723         * gst-libs/gst/audio/gstaudiofilter.c:
4724         * gst-libs/gst/audio/gstaudiofilter.h:
4725         Add bytes_per_sample and size and n_samples calculation.
4726         * gst-libs/gst/audio/gstaudiofilterexample.c:
4727         Remove, now autogenerated.
4728         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4729         Moved from gstaudiofilterexample, object name changed, code added
4730         so that it actually works.
4731         * gst-libs/gst/audio/make_filter:
4732         Script to build an audiofilter subclass from the template.
4733         * gst/colorspace/Makefile.am:
4734         * gst/colorspace/yuv2yuv.c:
4735         Remove file, since it's GPL, and we don't use it.
4736
4737 2004-01-15  Julien MOUTTE  <julien@moutte.net>
4738
4739         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
4740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
4741         them use the buffer free function to test how the buffer was allocated.
4742
4743 2004-01-15  David Schleef  <ds@schleef.org>
4744
4745         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
4746         that handles osssink fallback.
4747         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4748         (gst_audio_convert_getcaps):
4749         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
4750         Add audio/x-qdm2 for QDM2 audio.
4751         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4752         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
4753         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
4754         Decrease minimum size to 16x16.
4755         * gst/wavparse/gstwavparse.c:
4756         Convert disabled pad template caps to new caps.
4757         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4758         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4759         (gst_xvimagesink_chain): Throw element error when display cannot
4760         be opened.  Increase minimum framerate to 1.0.  Check the data
4761         free function on a buffer to make sure it is the type we expect
4762         before manipulating it.
4763
4764 2004-01-15  Julien MOUTTE <julien@moutte.net>
4765
4766         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
4767         (gst_videobalance_colorbalance_set_value): Implement passthru if
4768         settings are in the middle.
4769         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
4770
4771 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4772
4773         * gst/videofilter/Makefile.am:
4774         * gst/volume/Makefile.am:
4775           Since we use videofilter symbols, link to it.
4776
4777 2004-01-15  Julien MOUTTE <julien@moutte.net>
4778
4779         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
4780         mixer interface type to HARDWARE.
4781         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
4782         type to SOFTWARE.
4783         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
4784         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
4785         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
4786         (gst_volume_interface_init), (gst_volume_list_tracks),
4787         (gst_volume_set_volume), (gst_volume_get_volume),
4788         (gst_volume_set_mute), (gst_volume_mixer_init),
4789         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
4790         (volume_init): Implementing mixer interface.
4791         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
4792         * sys/oss/gstosselement.c: (gst_osselement_get_type),
4793         (gst_osselement_change_state): Removing some trailing commas in
4794         structures.
4795         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
4796         interface type to HARDWARE.
4797         * sys/v4l/gstv4lcolorbalance.c:
4798         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
4799         type to HARDWARE.
4800         * sys/v4l2/gstv4l2colorbalance.c:
4801         (gst_v4l2_color_balance_interface_init): Setting colorbalance
4802         interface type to HARDWARE.
4803         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
4804         same code than ximagesink for event handling.
4805
4806 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4807
4808         * ext/snapshot/Makefile.am:
4809         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
4810         (gst_snapshot_chain):
4811         * ext/snapshot/gstsnapshot.h:
4812           This has to be a joke... Snapshot should be connected to a tee,
4813           colorspace element before it and EOS after that, where the other
4814           src of the tee receives normal data.
4815           The current way is *wrong*.
4816
4817 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4818
4819         * ext/hermes/gsthermescolorspace.c:
4820           Fix another compile error. Same as below.
4821
4822 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4823
4824         * gst/colorspace/gstcolorspace.c:
4825         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
4826         (gst_colorspace_i420_to_yv12):
4827           Fix compiling... Didn't test if it actually works.
4828
4829 2004-01-15  David Schleef  <ds@schleef.org>
4830
4831         * configure.ac:
4832         * gst/colorspace/Makefile.am:
4833         * gst/colorspace/gstcolorspace.c:
4834         * gst/colorspace/gstcolorspace.h:
4835         * gst/colorspace/yuv2rgb.c:
4836         * gst/colorspace/yuv2rgb.h:
4837         Duplicate the ext/hermes colorspace plugin, and remove Hermes
4838         code and GPL code.  Fix for new caps negotiation.  Rewrite
4839         much of the format handling code, and some of the conversion
4840         code.  Basically, rewrote almost everything.  This element
4841         handles I420, YV12 to RGB conversions.
4842         * ext/hermes/Makefile.am:
4843         * ext/hermes/gsthermescolorspace.c:
4844         Rename colorspace to hermescolorspace.  Fix negotiation issues.
4845         Remove non-Hermes related code.  This element handles lots of
4846         RGB to RGB conversions, but no YUV.
4847         * ext/hermes/gstcolorspace.c:
4848         * ext/hermes/gstcolorspace.h:
4849         * ext/hermes/rgb2yuv.c:
4850         * ext/hermes/yuv2rgb.c:
4851         * ext/hermes/yuv2rgb.h:
4852         * ext/hermes/yuv2rgb_mmx16.s:
4853         * ext/hermes/yuv2yuv.c:
4854         * ext/hermes/yuv2yuv.h:
4855         Remove old code.
4856
4857 2004-01-14  Colin Walters  <walters@verbum.org>
4858
4859         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
4860         they've already been.
4861
4862 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4863
4864         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
4865           assume tag mode when pad is not connected
4866
4867 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4868
4869         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4870           Don't update the time of the clock
4871         (gst_alsa_sink_loop):
4872           sync to the clock given to alsasink, not the own clock
4873         * sys/oss/gstosssink.c: (gst_osssink_chain):
4874           sync to the clock
4875         (gst_osssink_change_state):
4876           activate the clock
4877         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
4878         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
4879           remove bogus code that made DISCONT events unhandled
4880         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
4881           explicitly case to double in _set_simple. (fixes 2nd warning in bug
4882           #131502)
4883         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
4884         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
4885         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
4886           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
4887           2nd warning in bug #131502)
4888
4889 2004-01-14  Julien MOUTTE  <julien@moutte.net>
4890
4891         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
4892         (gst_videobalance_colorbalance_set_value),
4893         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
4894         for colorbalance interface implementation.
4895         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4896         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4897         (gst_ximagesink_dispose), (gst_ximagesink_init),
4898         (gst_ximagesink_class_init): Adding DISPLAY property.
4899         * sys/ximage/ximagesink.h: Adding display_name to store display.
4900         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4901         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4902         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
4903         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
4904         properties (they still need polishing though for gst-launch use : no
4905         xcontext yet, i ll do that tomorrow).
4906         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
4907
4908 2004-01-14  Julien MOUTTE  <julien@moutte.net>
4909
4910         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
4911         (gst_play_set_location), (gst_play_set_visualization): Preparing 
4912         switch integration, adding videobalance in the pipeline.
4913
4914 2004-01-14  Julien MOUTTE <julien@moutte.net>
4915
4916         * gst-libs/gst/colorbalance/colorbalance.c:
4917         (gst_color_balance_class_init): Adding a default type.
4918         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
4919         the type.
4920         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
4921         (gst_videobalance_dispose), (gst_videobalance_class_init),
4922         (gst_videobalance_init), (gst_videobalance_interface_supported),
4923         (gst_videobalance_interface_init),
4924         (gst_videobalance_colorbalance_list_channels),
4925         (gst_videobalance_colorbalance_set_value),
4926         (gst_videobalance_colorbalance_get_value),
4927         (gst_videobalance_colorbalance_init): Implementing colorbalance
4928         interface.
4929         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
4930         list.
4931         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
4932         bug which was triggering a BadAccess X error when setting an overlay
4933         before pad was really negotiated.
4934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
4935         Using the colorbalance type macro.
4936
4937 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4938
4939         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
4940         (gst_flacenc_chain):
4941           handle tags correctly
4942         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4943           extract ID3v1 tags correctly
4944
4945 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4946
4947         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
4948         (plugin_init):
4949           Improve matroska typefinding for odd-typed headers...
4950
4951 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4952
4953         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4954           Fix for using incremental number on padnames.
4955
4956 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4957
4958         * ext/divx/gstdivxdec.c:
4959         * ext/divx/gstdivxenc.c:
4960           Set category to divx4linux instead of divx (too generic).
4961         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4962         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
4963         (gst_wavparse_loop), (gst_wavparse_change_state):
4964         * gst/wavparse/gstwavparse.h:
4965           fix parsing of WAV files with non-standard fmt-tag size and fix
4966           skipping of unrecognized chunks... Someone please fix this thing
4967           to use rifflib so all this is automated.
4968         * sys/v4l/Makefile.am:
4969         * sys/v4l2/Makefile.am:
4970           Add X_CFLAGS because we depend on X (for overlay).
4971
4972 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
4973
4974         * ext/mpeg2dec/gstmpeg2dec.c:
4975           Don't issue a timestamp unless we tagged the frame
4976           with a PTS.
4977
4978 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4979
4980         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
4981           Query the audio element to get the time, not the clock. We're
4982           interested in the element's time here.
4983
4984 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4985
4986         * ext/aalib/gstaasink.c: (gst_aasink_chain):
4987         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4988         * ext/esd/esdsink.c: (gst_esdsink_chain):
4989         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
4990         * ext/mas/massink.c: (gst_massink_chain):
4991         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
4992         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
4993         (gst_matroska_demux_parse_metadata):
4994         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
4995         (gst_mpeg_parse_release_locks):
4996         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
4997         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
4998         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4999         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5000         (gst_osssink_change_state):
5001         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
5002         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
5003         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
5004         (gst_xvideosink_release_locks):
5005         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
5006           use element time.
5007         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
5008         (gst_alsa_clock_stop):
5009         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
5010         (gst_audio_clock_get_internal_time):
5011           simplify for use with new clocking code.
5012         * testsuite/alsa/Makefile.am:
5013         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
5014           fix testsuite for new caps system
5015
5016 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5017
5018         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
5019         * ext/flac/gstflacenc.c: (add_one_tag):
5020           length is already host endian, no need to convert. Fixes playback of
5021           tagged files on PPC. (bug #128384)
5022
5023 2004-01-13  Julien MOUTTE <julien@moutte.net>
5024
5025         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
5026         colorbalance interface stating if it is hardware based or software
5027         based.
5028         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
5029         Removing a trailing comma.
5030         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
5031         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
5032         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
5033         the documentation seems to be wrong on the -1000 to 1000 interval.
5034
5035 2004-01-12  David Schleef  <ds@schleef.org>
5036
5037         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
5038         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
5039         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
5040         Fix negotiation.  Add a bufferalloc function for the sink pad,
5041         and generally clean up some of the code.
5042
5043 2004-01-12  Julien MOUTTE <julien@moutte.net>
5044
5045         * gst-libs/gst/colorbalance/colorbalancechannel.c:
5046         (gst_color_balance_channel_dispose): Adding safety check in dispose
5047         method.
5048         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
5049         (gst_xvimagesink_xcontext_clear),
5050         (gst_xvimagesink_interface_supported),
5051         (gst_xvimagesink_colorbalance_list_channels),
5052         (gst_xvimagesink_colorbalance_set_value),
5053         (gst_xvimagesink_colorbalance_get_value),
5054         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
5055         Adding colorbalance interface support to set XV parameters such as
5056         HUE, BRIGHTNESS, CONTRAST, SATURATION.
5057         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
5058         interface.
5059
5060 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5061
5062         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
5063         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
5064         (gst_audio_convert_init), (gst_audio_convert_set_property),
5065         (gst_audio_convert_get_property), (gst_audio_convert_chain),
5066         (gst_audio_convert_link),
5067         (gst_audio_convert_buffer_to_default_format),
5068         (gst_audio_convert_buffer_from_default_format), (plugin_init):
5069           - implement _getcaps and use it
5070           - improve linking
5071           - remove float caps since no float conversion is actually done
5072           - remove properties and arguments that were to be used for rate
5073             conversion
5074
5075 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5076
5077         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
5078         (gst_audio_structure_set_int):
5079         * gst-libs/gst/audio/audio.h:
5080           add helper functions for _getcaps matching the standard audio
5081           templates
5082
5083 2004-01-12  David Schleef  <ds@schleef.org>
5084
5085         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5086         Test that pad is negotiated before getting its caps.
5087
5088 2004-01-12  Julien MOUTTE <julien@moutte.net>
5089
5090         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
5091         analyzing the pads of an element the bin is mostly in READY state so
5092         no caps were negotiated. This helper function needs to work with
5093         _get_caps directly then. I was not freeing them though, added that to
5094         fix the mem leak.
5095
5096 2004-01-12  Julien MOUTTE <julien@moutte.net>
5097
5098         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
5099         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
5100         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
5101         than the free_func.
5102
5103 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5104
5105         * sys/oss/gstossaudio.c: (plugin_init):
5106         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5107         * sys/oss/gstosselement.h:
5108           make an oss debugging category
5109           make failure more descriptive
5110
5111 2004-01-11  David Schleef  <ds@schleef.org>
5112
5113         * ext/ffmpeg/gstffmpeg.c:
5114         * ext/ffmpeg/gstffmpegcodecmap.c:
5115         * ext/ffmpeg/gstffmpegdec.c:
5116         * ext/ffmpeg/gstffmpegenc.c:
5117         * ext/ffmpeg/gstffmpegprotocol.c:
5118         * ext/gdk_pixbuf/gstgdkanimation.c:
5119         * ext/jpeg/gstjpeg.c:
5120         * ext/libpng/gstpng.c:
5121         * ext/mpeg2dec/perftest.c:
5122         * ext/speex/gstspeex.c:
5123         * gst-libs/gst/resample/dtos.c:
5124         * gst/intfloat/gstintfloatconvert.c:
5125         * gst/oneton/gstoneton.c:
5126         * gst/rtjpeg/RTjpeg.c:
5127         * gst/rtp/gstrtp.c:
5128         * sys/dxr3/dxr3init.c:
5129         * sys/glsink/gstgl_nvimage.c:
5130         * sys/glsink/gstgl_pdrimage.c:
5131         * sys/glsink/gstglsink.c:
5132         * testsuite/gst-lint:
5133         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
5134
5135 2004-01-11  David Schleef  <ds@schleef.org>
5136
5137         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
5138         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
5139         * ext/gdk_pixbuf/gstgdkanimation.c:
5140         (gst_gdk_animation_iter_create_pixbuf):
5141         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
5142         (gst_gdk_pixbuf_chain):
5143         * ext/gdk_pixbuf/gstgdkpixbuf.h:
5144         * ext/jack/gstjack.c: (gst_jack_change_state):
5145         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
5146         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
5147         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
5148         * gst/videofilter/gstvideofilter.c:
5149         (gst_videofilter_set_output_size):
5150         Remove all usage of gst_pad_get_caps(), and replace it with
5151         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
5152
5153 2004-01-11  David Schleef  <ds@schleef.org>
5154
5155         * configure.ac:
5156         * ext/Makefile.am: Fixes to make ext/libcaca compile.
5157         * ext/divx/gstdivxdec.c:
5158         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
5159         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
5160         handle images that span multiple buffers.  Now work with both
5161         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
5162         * ext/gdk_pixbuf/gstgdkpixbuf.h:
5163         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
5164         video/video.h changes
5165         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
5166         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
5167         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
5168         of GstData free function.
5169         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
5170         same.
5171
5172 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5173
5174         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
5175         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
5176         (gst_v4l2element_get_property):
5177         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
5178           add norm, channel and frequency properties.
5179         * sys/v4l2/gstv4l2tuner.c:
5180           fixes for tuner interface changes
5181         * sys/v4l2/gstv4l2element.h:
5182         * sys/v4l2/gstv4l2src.c: 
5183         * sys/v4l2/gstv4l2src.h:
5184         * sys/v4l2/v4l2src_calls.c: 
5185         * sys/v4l2/v4l2src_calls.h:
5186           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
5187
5188 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5189
5190         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
5191         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
5192         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
5193         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
5194         * gst-libs/gst/tuner/tuner.h:
5195           GObjects aren't const.
5196           Add find_by_name functions.
5197           Add checks to _changed functions.
5198         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
5199         (gst_v4l_tuner_get_norm):
5200           Fixes for above.
5201
5202 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5203
5204         * gst-libs/gst/video/video.h:
5205           Fix caps template names to be understandable.
5206           Prefix everything with GST_VIDEO.
5207         * ext/aalib/gstaasink.c:
5208         * ext/divx/gstdivxdec.c:
5209         * ext/divx/gstdivxenc.c:
5210         * ext/gdk_pixbuf/gstgdkpixbuf.c:
5211         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
5212         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
5213         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
5214         * ext/libcaca/gstcacasink.c:
5215         * ext/libpng/gstpngenc.c: (raw_caps_factory):
5216         * ext/snapshot/gstsnapshot.c:
5217         * ext/swfdec/gstswfdec.c:
5218         * ext/xvid/gstxviddec.c:
5219         * ext/xvid/gstxvidenc.c:
5220         * gst/chart/gstchart.c:
5221         * gst/deinterlace/gstdeinterlace.c:
5222         * gst/effectv/gsteffectv.c:
5223         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
5224         * gst/goom/gstgoom.c:
5225         * gst/median/gstmedian.c:
5226         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5227         (gst_monoscope_srcconnect), (gst_monoscope_chain):
5228         * gst/overlay/gstoverlay.c:
5229         * gst/smooth/gstsmooth.c:
5230         * gst/smpte/gstsmpte.c:
5231         * gst/synaesthesia/gstsynaesthesia.c:
5232         * gst/videocrop/gstvideocrop.c:
5233         * gst/videodrop/gstvideodrop.c:
5234         * gst/y4m/gsty4mencode.c:
5235         * sys/qcam/gstqcamsrc.c:
5236         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
5237           Make them work with new video.h file.
5238         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5239         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
5240         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5241         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
5242           Make it work with new buffer allocation system.
5243
5244 2004-01-11  Julien MOUTTE  <julien@moutte.net>
5245
5246         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
5247         pad_alloc_buffer implementation to use ->srcpad
5248         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
5249         pad_alloc_buffer implementation to use ->srcpad
5250         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
5251         pad_alloc_buffer implementation to use ->srcpad
5252         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5253         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
5254         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
5255         a reference to everything we need.
5256         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
5257         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5258         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5259         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
5260         a reference to everything we need.
5261         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
5262
5263 2004-01-11  David Schleef  <ds@schleef.org>
5264
5265         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
5266         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
5267         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
5268         structure members.
5269         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
5270         value during a resize/renegotiation.
5271         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
5272         gst_pad_alloc_buffer();
5273         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
5274         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
5275         structure members.
5276         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
5277         Fix for rename of buffer private structure members.
5278         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5279         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
5280         Fix for rename of buffer private structure members.
5281         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5282         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
5283         Fix for rename of buffer private structure members.
5284
5285 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
5286
5287         reviewed by: David Schleef <ds@schleef.org>
5288
5289         * gst/videofilter/Makefile.am:
5290         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
5291         from the patch by ds to fit in with recent make_filter changes.
5292
5293 2004-01-11  Julien MOUTTE  <julien@moutte.net>
5294
5295         * configure.ac: Adding examples/switch/Makefile
5296         * examples/Makefile.am: Adding examples/switch
5297         * examples/switch/Makefile.am: Adding switcher example.
5298         * examples/switch/switcher.c: (got_eos), (idle_iterate),
5299         (switch_timer), (main): Adding an example demonstrating switch usage
5300         with 2 videotestsrc showing different patterns.
5301         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
5302         (gst_switch_init): Fixing switch with the new caps system.
5303
5304 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5305
5306         * gst-libs/gst/video/video.h:
5307           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
5308           They should probably be like
5309           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
5310
5311 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5312
5313         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5314         (qtdemux_parse_trak):
5315           fix audio chunk size/timestamp calculation
5316
5317 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5318
5319         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
5320           fix SVQ3 caps
5321
5322 2004-01-11  Steve Baker  <steve@stevebaker.org>
5323
5324         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
5325         (gst_agingtv_base_init), (gst_agingtv_class_init),
5326         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
5327         (gst_agingtv_set_property), (gst_agingtv_get_property):
5328         Port agingTV to videofilter
5329
5330 2004-01-09  Julien MOUTTE <julien@moutte.net>
5331
5332         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
5333         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
5334
5335 2004-01-09  Julien MOUTTE <julien@moutte.net>
5336
5337         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
5338         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
5339         * gst-libs/gst/xoverlay/xoverlay.c:
5340         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
5341         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
5342         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
5343         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
5344         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
5345         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5346         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
5347         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
5348         the bufferalloc_function to replace bufferpools, fixing the XOverlay
5349         interface implementation to handle xid being 0 and fix some bugs
5350         triggered by Benjamin's testcase.
5351         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5352         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5353         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
5354         the bufferalloc_function to replace bufferpools, fixing the XOverlay
5355         interface implementation to handle xid being 0 and fix some bugs
5356         triggered by Benjamin's testcase.
5357
5358 2004-01-09  David Schleef  <ds@schleef.org>
5359
5360         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
5361         mouse pointer events.  It works.
5362
5363 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5364
5365         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
5366           Use explicit caps - fix capsnego.
5367         * ext/xvid/gstxviddec.c:
5368         * ext/xvid/gstxvidenc.c:
5369           Remove macro-inside-macro which caused compile errors.
5370         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
5371           Error out if it's not a RIFF file. Else we error out without
5372           gst_element_error() which is not good...
5373
5374 2004-01-08  David Schleef  <ds@schleef.org>
5375
5376         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
5377         Fix pad_link function to handle formats that ffmpeg returns
5378         as multiple caps structures.
5379         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
5380         Only complain if source buffer is _smaller_ than expected.
5381         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
5382         (gst_videoscale_handle_src_event): Resize navigation events
5383         when passing them upstream.
5384         * gst/videotestsrc/gstvideotestsrc.c:
5385         * gst/videotestsrc/gstvideotestsrc.h:
5386         * gst/videotestsrc/videotestsrc.c:
5387         * gst/videotestsrc/videotestsrc.h:
5388         Rewrite many of the buffer painting functions to handle odd
5389         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
5390         been verified to work with my video card.
5391         * testsuite/gst-lint:  Add check for elements calling
5392         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
5393
5394 2004-01-08  David Schleef  <ds@schleef.org>
5395
5396         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5397         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
5398
5399 2004-01-08  Julien MOUTTE  <julien@moutte.net>
5400
5401         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
5402         configure event is not emiting the desired size signal. That fixes
5403         aspect ratio issues with gst-player.
5404
5405 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5406
5407         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
5408           Fix capsnego.
5409
5410 2004-01-08  Julien MOUTTE  <julien@moutte.net>
5411
5412         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
5413         public method to fire size signal.
5414
5415 2004-01-07  Julien MOUTTE  <julien@moutte.net>
5416
5417         * examples/gstplay/Makefile.am: Adding the interface library.
5418         * gst-libs/gst/play/Makefile.am: Adding the interface library.
5419         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
5420         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
5421         GST_IS_X_OVERLAY before signal connect.
5422         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
5423         Removing the have_video_size signal.
5424         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
5425         and associated public method.
5426         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
5427         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
5428         signal.
5429         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
5430         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
5431         signal.
5432         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
5433         Using XOverlay public method to fire size signal.
5434
5435 2004-01-07  David Schleef  <ds@schleef.org>
5436
5437         * gst/videofilter/Makefile.am:
5438         * gst/videofilter/gstvideotemplate.c:
5439         * gst/videofilter/make_filter:
5440         Create gstvideoexample.c in a srcdir!=builddir friendly way.
5441         Convert make_filter to /bin/sh script.
5442
5443 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5444
5445         * gst/modplug/gstmodplug.cc: fix element description
5446
5447 2004-01-07  Julien MOUTTE  <julien@moutte.net>
5448
5449         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
5450         (got_video_size): Adding some new lines in g_print calls.
5451         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5452         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
5453         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
5454         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
5455         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
5456         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
5457         Complete code review, reverting some stuff i disagree with, adding
5458         some fixes : time synchronization on invalid timestamps, renegotiation
5459         of private window.
5460         * sys/ximage/ximagesink.h:
5461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
5462         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
5463         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
5464         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
5465         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
5466         (gst_xvimagesink_buffer_new),
5467         (gst_xvimagesink_navigation_send_event),
5468         (gst_xvimagesink_set_xwindow_id),
5469         (gst_xvimagesink_get_desired_size),
5470         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
5471         stuff i disagree with, adding some fixes : Renegotiation of private
5472         window, implementing get_desired_size.
5473
5474 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5475
5476         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
5477         (gst_afsink_handle_event):
5478         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
5479         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
5480         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
5481         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
5482         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
5483           Fix for instantiate-test (see core). Also remove dead code from
5484           jpegenc (which still needs fixing, but that's lower on my TODO
5485           list...).
5486         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
5487           Never return NULL as caps.
5488
5489 2004-01-07  David Schleef  <ds@schleef.org>
5490
5491         * configure.ac:
5492         * ext/Makefile.am:
5493         * ext/librfb/Makefile.am:
5494         * ext/librfb/gstrfbsrc.c:
5495         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
5496         is the protocol used by VNC.
5497
5498 2004-01-07  David Schleef  <ds@schleef.org>
5499
5500         * gst/videofilter/gstvideotemplate.c:
5501         * gst/videofilter/gstvideotemplate.h:
5502         * gst/videofilter/make_filter:
5503         Merge videotemplate header into source file.
5504         * gst/effectv/Makefile.am:
5505         * gst/effectv/gsteffectv.c: (plugin_init):
5506         * gst/effectv/gstwarp.c:
5507         Make warpTV a subclass of videofilter.
5508
5509 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5510
5511         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
5512           Add guard against invalid utf-8 conversions in mad. Just in case.
5513
5514 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5515
5516         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
5517           Fix for bug shown by poisoning
5518
5519 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5520
5521         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
5522         (gst_v4lmjpegsrc_buffer_free):
5523         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
5524         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
5525         (gst_v4lsrc_buffer_free):
5526           Fix for removed bufferpools.
5527
5528 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
5529
5530         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
5531         Fix caps negotiation.
5532
5533         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
5534         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
5535         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
5536         (dvdnavsrc_event):
5537         * ext/mpeg2dec/gstmpeg2dec.c:
5538         * gst-libs/gst/navigation/navigation.c:
5539         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
5540         * gst-libs/gst/navigation/navigation.h:
5541         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
5542         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
5543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
5544         Super-simple first version of mouse and keyboard events. Clicking
5545         on a DVD menu now works, although it may not take you where you
5546         expected.
5547
5548         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
5549         * gst/videotestsrc/gstvideotestsrc.c:
5550         (gst_videotestsrc_src_fixate):
5551         These fixate functions were broken - they never actually
5552         fixated :)
5553         
5554 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5555
5556         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
5557         (gst_icecastsend_init):
5558           fix for new caps system.
5559         * gst-libs/gst/mixer/mixertrack.h:
5560         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
5561           Add 'master track' flag (for tools like ACME that only want to
5562           change the main volume).
5563
5564 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
5565
5566         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
5567         (gst_xvid_csp_to_caps):
5568         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
5569         * ext/xvid/gstxvidenc.c:
5570         ifdef out ARGB type when it isn't available 
5571         in xvidcore 1.0.0beta2
5572
5573 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5574
5575         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
5576           When we have received a new SCR right in the first buffer after
5577           a seek (so in the same cycle that handles the discont), we should
5578           handle the buffer instead of unreffing it, else we lose data.
5579
5580 2004-01-06  Iain <iain@prettypeople.org>
5581
5582         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
5583           buffer-frames caps too.
5584
5585         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
5586           caps that we need, don't destroy them all and rebuild them. And when
5587           creating src pads, use the src pad template rather than the sink...
5588
5589 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5590
5591         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
5592           Add pad to element *after* setting functions such as event handler.
5593           Without this, the scheduler (opt) will link pads, set the event
5594           handler from the default event function (dispatcher in gstpad.c)
5595           and *after* that, we will set our own event function, which will
5596           thus never be used (and thus mpegdemux doesn't handle events).
5597
5598 2004-01-04  David Schleef  <ds@schleef.org>
5599
5600         Fix the fixate functions to handle new prototype:
5601         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
5602         * gst/videotestsrc/gstvideotestsrc.c:
5603         (gst_videotestsrc_src_fixate):
5604         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
5605         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
5606         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
5607
5608 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5609
5610         * sys/ximage/ximagesink.h:
5611         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5612         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
5613         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
5614         (gst_ximagesink_xoverlay_init):
5615           assorted fixes to make (re)embedding work
5616         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
5617         (gst_ximagesink_get_desired_size):
5618           implement desired size additions to XOverlay
5619
5620 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5621
5622         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
5623         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
5624         (gst_x_overlay_got_desired_size):
5625         * gst-libs/gst/xoverlay/xoverlay.h:
5626           Add optional "desired size" signal and querying.
5627
5628 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5629
5630         * gst/matroska/matroska-demux.c:
5631         (gst_matroska_demux_parse_blockgroup):
5632           Fix EBML-laced block parsing. Diffs are relative to previous
5633           lace, not the first lace. Thanks to Mosu from the Matroska
5634           team for detecting this.
5635         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5636         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
5637         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
5638         (gst_wavparse_change_state):
5639         * gst/wavparse/gstwavparse.h:
5640           Quickfix for capsnego.
5641
5642 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5643
5644         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
5645           Fix indenting, fix pad creation.
5646
5647 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5648
5649         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
5650         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
5651         (gst_xviddec_sink_link):
5652           Implement src_getcaps() so proper size caps is negotiated.
5653
5654 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5655
5656         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
5657           Finish flac decoder on EOS. See #116178.
5658
5659 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5660
5661         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
5662         (gst_matroska_demux_add_stream):
5663         * gst/matroska/matroska-ids.h:
5664           Add getcaps() function to fix capsnego...
5665
5666 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5667
5668         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5669         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
5670         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
5671           Fix more integer overflows. Again, see #126967.
5672
5673 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5674
5675         * ext/mpeg2dec/gstmpeg2dec.c:
5676           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
5677           #130416.
5678
5679 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5680
5681         * configure.ac:
5682         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
5683         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
5684         * ext/xvid/gstxvid.h:
5685         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
5686         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
5687         (gst_xviddec_src_link), (gst_xviddec_sink_link),
5688         (gst_xviddec_change_state):
5689         * ext/xvid/gstxviddec.h:
5690         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
5691         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
5692         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
5693         (gst_xvidenc_link), (gst_xvidenc_set_property),
5694         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
5695         * ext/xvid/gstxvidenc.h:
5696           Update xvid plugin to latest xvid (1.0.0-beta3) API.
5697
5698 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5699
5700         * gst/rtp/rtp-packet.c:
5701           Add sys/types.h include, since OS X doesn't define in_addr_t
5702           in netinet/in.h, like it does on Linux (see #129600).
5703
5704 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
5705
5706         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
5707
5708         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
5709           Correct logic of dispose function (see #129306).
5710
5711 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5712
5713         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
5714         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
5715         (gst_mpeg_parse_init):
5716         * gst/mpegstream/gstmpegparse.h:
5717           Remove clock (which was never provided, i.e. dead code), and
5718           also fix integer overflows at high PTS values (see #126967).
5719
5720 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5721
5722         * ext/flac/gstflacdec.c:
5723         * ext/libpng/gstpngenc.h:
5724         * ext/mikmod/gstmikmod.h:
5725           OS X fixes (see #126628).
5726
5727 2004-01-02  David Schleef  <ds@schleef.org>
5728
5729         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
5730         (gst_alsa_src_base_init): Remove bogus "src" request pad.
5731         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
5732         (gst_mpeg_parse_class_init): Move pad template registration
5733         to class_init, since the derived class (mpegdemux) doesn't
5734         want them.
5735
5736 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5737
5738         * sys/ximage/Makefile.am:
5739         * sys/xvideo/Makefile.am:
5740         * sys/xvimage/Makefile.am:
5741           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
5742           after installation (see #127664).
5743
5744 2004-01-02  David Schleef  <ds@schleef.org>
5745
5746         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
5747         (gst_ffmpegenc_connect):  Negotiation fixes.
5748         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
5749         Remove inappropriate gst_caps_free().
5750         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
5751         Reenable Ronald's internal resize code, since the core handles
5752         it correctly now.
5753
5754 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5755
5756         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
5757         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
5758         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
5759           Fix pad template stuff.
5760
5761 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5762
5763         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
5764         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
5765           fix signed integer reading/writing.
5766
5767 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5768
5769         * ext/alsa/README:
5770           Remove outdated document
5771
5772 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
5773
5774         * gst/cutter/gstcutter.c: (gst_cutter_init):
5775           src pad was being created twice - oops.
5776
5777 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5778
5779         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
5780           Comment out internal resize. It doesn't handle the resulting
5781           XEvent internally, does another try_set_caps() which leads to
5782           a really nice loop.
5783           Real fix will come when Julien and Dave are awake. ;).
5784
5785 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5786
5787         * ext/mpeg2enc/gstmpeg2enc.cc:
5788           fix const/nonconst compile issue.
5789
5790 2004-01-02  David Schleef  <ds@schleef.org>
5791
5792         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
5793         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
5794         Add fixate function and a check for bad formats.
5795
5796 2004-01-01  David Schleef  <ds@schleef.org>
5797
5798         Negotiation fixes:
5799         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5800         (gst_audiofilter_init):
5801         * gst/debug/efence.c: (gst_efence_init):
5802         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
5803         (gst_deinterlace_init):
5804         * gst/volume/gstvolume.c: (volume_connect):
5805
5806 2004-01-01  David Schleef  <ds@schleef.org>
5807
5808         Convert elements to use gst_pad_use_explicit_caps() where
5809         appropriate:
5810         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
5811         * ext/audiofile/gstafparse.c: (gst_afparse_init),
5812         (gst_afparse_open_file):
5813         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
5814         (gst_afsrc_open_file):
5815         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
5816         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
5817         (gst_ffmpegdec_chain):
5818         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
5819         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
5820         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
5821         (gst_gdk_pixbuf_chain):
5822         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
5823         (gst_jpegdec_chain):
5824         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
5825         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
5826         (gst_mikmod_negotiate):
5827         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5828         (gst_mpeg2dec_negotiate_format):
5829         * ext/mpeg2enc/gstmpeg2enc.cc:
5830         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5831         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
5832         (gst_speexdec_sinkconnect):
5833         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
5834         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
5835         (gst_vorbisfile_new_link):
5836         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
5837         (gst_ac3parse_chain):
5838         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
5839         (gst_asf_demux_setup_pad):
5840         * gst/auparse/gstauparse.c: (gst_auparse_init),
5841         (gst_auparse_chain):
5842         * gst/id3/gstid3types.c: (gst_id3types_loop):
5843         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
5844         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
5845         (mp1videoparse_parse_seq):
5846         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
5847         (bpf_from_header):
5848         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5849         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
5850         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
5851         (gst_mpeg_parse_send_data):
5852         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5853         (gst_qtdemux_add_stream):
5854         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
5855         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5856         (gst_wavparse_parse_fmt):
5857
5858 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5859
5860         * configure.ac:
5861           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
5862           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
5863           it therefore uses the wrong include paths. Too bad... Note
5864           that 1.6.1.93 is not release yet. ;).
5865           Also add a check for mplex, which is now using the lib'ified
5866           mplex from mjpegtools, too.
5867         * ext/ffmpeg/gstffmpegcodecmap.c:
5868           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
5869           issues. I don't think ffmpeg handles 3ivx correctly, so this
5870           probably won't work. But it won't hurt either.
5871         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
5872         (gst_ffmpegdec_chain):
5873         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
5874         (gst_ffmpegenc_chain_audio):
5875           Fix memleak in audio encoding. Close codec if open fails, this
5876           calls the cleanup routines so we can re-use the context.
5877         * ext/mpeg2enc/gstmpeg2enc.cc:
5878           Fix pad template names/types, fix memory issue with getcaps().
5879         * ext/mpeg2enc/gstmpeg2encoder.cc:
5880         * ext/mpeg2enc/gstmpeg2encoder.hh:
5881           Fix compile issue with new caps system (const thingy).
5882         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5883         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5884           We read a first frame right on initing, so that we have a caps
5885           when we init the output. This caps is cached in padprivate and
5886           read as first frame.
5887         * ext/mplex/Makefile.am:
5888         * ext/mplex/gstmplex.cc:
5889         * ext/mplex/gstmplex.h:
5890         * ext/mplex/gstmplex.hh:
5891         * ext/mplex/gstmplexibitstream.cc:
5892         * ext/mplex/gstmplexibitstream.hh:
5893         * ext/mplex/gstmplexjob.cc:
5894         * ext/mplex/gstmplexjob.hh:
5895         * ext/mplex/gstmplexoutputstream.cc:
5896         * ext/mplex/gstmplexoutputstream.hh:
5897           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
5898           had issues, didn't do capsnego, supported only a subset of the
5899           mplex features and required a mplex fork in our local CVS. Plus
5900           that it worked agaist a very old mplex version. Rewriting was
5901           faster than updating it.
5902         * gst-libs/ext/Makefile.am:
5903         * gst-libs/ext/mplex/INSTRUCT:
5904         * gst-libs/ext/mplex/Makefile.am:
5905         * gst-libs/ext/mplex/README:
5906         * gst-libs/ext/mplex/TODO:
5907         * gst-libs/ext/mplex/ac3strm_in.cc:
5908         * gst-libs/ext/mplex/audiostrm.hh:
5909         * gst-libs/ext/mplex/audiostrm_out.cc:
5910         * gst-libs/ext/mplex/aunit.hh:
5911         * gst-libs/ext/mplex/bits.cc:
5912         * gst-libs/ext/mplex/bits.hh:
5913         * gst-libs/ext/mplex/buffer.cc:
5914         * gst-libs/ext/mplex/buffer.hh:
5915         * gst-libs/ext/mplex/fastintfns.h:
5916         * gst-libs/ext/mplex/format_codes.h:
5917         * gst-libs/ext/mplex/inputstrm.cc:
5918         * gst-libs/ext/mplex/inputstrm.hh:
5919         * gst-libs/ext/mplex/lpcmstrm_in.cc:
5920         * gst-libs/ext/mplex/mjpeg_logging.cc:
5921         * gst-libs/ext/mplex/mjpeg_logging.h:
5922         * gst-libs/ext/mplex/mjpeg_types.h:
5923         * gst-libs/ext/mplex/mpastrm_in.cc:
5924         * gst-libs/ext/mplex/mpegconsts.cc:
5925         * gst-libs/ext/mplex/mpegconsts.h:
5926         * gst-libs/ext/mplex/mplexconsts.hh:
5927         * gst-libs/ext/mplex/multplex.cc:
5928         * gst-libs/ext/mplex/outputstream.hh:
5929         * gst-libs/ext/mplex/padstrm.cc:
5930         * gst-libs/ext/mplex/padstrm.hh:
5931         * gst-libs/ext/mplex/stillsstream.cc:
5932         * gst-libs/ext/mplex/stillsstream.hh:
5933         * gst-libs/ext/mplex/systems.cc:
5934         * gst-libs/ext/mplex/systems.hh:
5935         * gst-libs/ext/mplex/vector.cc:
5936         * gst-libs/ext/mplex/vector.hh:
5937         * gst-libs/ext/mplex/videostrm.hh:
5938         * gst-libs/ext/mplex/videostrm_in.cc:
5939         * gst-libs/ext/mplex/videostrm_out.cc:
5940         * gst-libs/ext/mplex/yuv4mpeg.cc:
5941         * gst-libs/ext/mplex/yuv4mpeg.h:
5942         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
5943         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
5944           We don't fork mjpegtools' mplex in our CVS anymore.
5945         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
5946         (gst_avi_demux_add_stream):
5947         * gst/avi/gstavidemux.h:
5948           Add getcaps() function for proper caps nego. This makes some
5949           parts of AVI playback/reading work.
5950         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
5951           Resize window on new capsnego. This is probably wrong, but
5952           I'm still committing it because with current capsnego, the
5953           first successfull capsnego is auto-fixated, therefore rounded
5954           down to the lowest values in the caps. this results in a 16x16
5955           XWindow that is not reized when real capsnego finishes.
5956           Dave, I see more cases of this, do you know a proper solution?
5957         * tools/gst-launch-ext.in:
5958           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
5959
5960 2003-12-31  David Schleef  <ds@schleef.org>
5961
5962         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
5963         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
5964           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
5965
5966 2003-12-30  David Schleef  <ds@schleef.org>
5967
5968         * ext/ffmpeg/gstffmpegcolorspace.c:
5969         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5970         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
5971         (gst_ffmpegcsp_chain): Negotiation fixes
5972         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
5973         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5974         (gst_audio_convert_link), (gst_audio_convert_channels):
5975         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
5976         (gst_audioscale_link), (gst_audioscale_get_buffer),
5977         (gst_audioscale_chain): Negotiation fixes
5978         * gst/audioscale/gstaudioscale.h:
5979         * gst/videofilter/gstvideofilter.c:
5980         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
5981         (gst_videofilter_link), (gst_videofilter_init),
5982         (gst_videofilter_set_output_size), (gst_videofilter_setup),
5983         (gst_videofilter_find_format_by_structure):
5984         * gst/videofilter/gstvideofilter.h: Negotiation fixes
5985         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
5986         (gst_videoscale_link):
5987         * gst/videoscale/videoscale.c: (videoscale_get_structure),
5988         (videoscale_find_by_structure), (gst_videoscale_setup):
5989         * gst/videoscale/videoscale.h: Negotiation fixes
5990         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
5991         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
5992         function, restrict resizing to a multiple of 4 (hack until
5993         everyone supports odd sizes correctly).
5994
5995 2003-12-29  Colin Walters  <walters@verbum.org>
5996
5997         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
5998         signed.
5999
6000 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
6001
6002         * ext/sndfile/gstsf.c: (gst_sf_loop):
6003           Fix warning about discarding const qualifier
6004
6005 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
6006
6007         * gst/cutter/gstcutter.c:
6008         * gst/videoscale/gstvideoscale.c:
6009         * gst/volenv/gstvolenv.c:
6010         * gst-libs/gst/audio/audio.c:
6011         * gst-libs/gst/video/video.c:
6012           Fix warnings
6013
6014 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6015
6016         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
6017           Don't send ALSA debugging to stderr.
6018         * ext/alsa/gstalsa.h:
6019           Use GST_WARNING instead of g_warning when ALSA functions fail.
6020
6021 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6022
6023         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6024           Free XVAdapterInfo correctly.
6025
6026 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6027
6028         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6029         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
6030           Make id3tag use correct caps nego.
6031
6032 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
6033
6034         * ext/ivorbis/vorbis.c: 
6035         * ext/ivorbis/vorbisenc.h:
6036         * ext/ivorbis/vorbisfile.c:
6037           Modify so that it uses the new caps things
6038
6039 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6040
6041         * testsuite/spider/spider1.c: (main):
6042         * testsuite/spider/spider2.c: (main):
6043         * testsuite/spider/spider3.c: (main):
6044           Make tests compile again. They probably don't work.
6045
6046 2003-12-24  Colin Walters  <walters@verbum.org>
6047
6048         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
6049         we can't fixate the caps anymore.
6050
6051 2003-12-23  David Schleef  <ds@schleef.org>
6052
6053         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
6054         * sys/oss/gstosssink.c: (gst_osssink_init),
6055         (gst_osssink_sink_fixate): Add fixate function.
6056
6057 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6058
6059         * ext/ffmpeg/gstffmpegcodecmap.c:
6060         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
6061         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
6062         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
6063         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
6064         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
6065         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
6066         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
6067           fix typo in RGB masks, and move back to "old" colorspace
6068           capsnego code until whoever wrote this new crap has actually
6069           tested it so that it works.
6070           And yes, this works, keep it that way please.
6071
6072 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6073
6074         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
6075         (gst_divxdec_init), (gst_divxdec_negotiate):
6076         * ext/divx/gstdivxdec.h:
6077         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
6078         (gst_divxenc_init):
6079         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
6080         (gst_faac_sinkconnect), (gst_faac_srcconnect):
6081         * ext/mpeg2enc/gstmpeg2enc.cc:
6082         * ext/mpeg2enc/gstmpeg2encoder.cc:
6083         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6084         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
6085         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
6086         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
6087         (dxr3spusink_init):
6088         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
6089         (dxr3videosink_init):
6090           Fix caps breakage after Dave's caps branch merge.
6091
6092 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6093
6094         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6095           Fix for 24bpp display.
6096
6097 2003-12-23  Colin Walters  <walters@verbum.org>
6098
6099         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
6100         a GnomeVFSHandle directly.
6101
6102 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6103
6104         * gst/volume/Makefile.am:
6105         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
6106         (volume_base_init), (volume_init):
6107           Reenable volume element and fix to work with new caps stuff.
6108           Rhythmbox needs this.
6109
6110 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6111
6112         * gst/qtdemux/qtdemux.c: (plugin_init):
6113           qtdemux requires bytestream
6114
6115 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6116
6117         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
6118           Fix remaining caps handling errors due to CAPS merge.
6119
6120 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6121
6122         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
6123         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
6124         (gst_faad_srcconnect): 
6125           Port to new caps system.
6126
6127 2003-12-21  Julien MOUTTE  <julien@moutte.net>
6128
6129         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
6130         (got_video_size), (main): using g_print instead of g_message.
6131         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
6132         signal which was not emitted because of "switch" element added to the
6133         bin but not connected. (Removing from the bin temporarily)
6134
6135 2003-12-21  Julien MOUTTE  <julien@moutte.net>
6136
6137         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
6138         find X development files. I don't understand the previous tests and
6139         they fail on my debian/ppc unstable. This one works.
6140         * examples/gstplay/player.c: (main): Set the pipeline to READY before
6141         exiting.
6142         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
6143         (gst_play_set_video_sink), (gst_play_set_audio_sink),
6144         (gst_play_set_visualization): Add some safety checks in set_ methods
6145         and state_change. This was throwing some ugly CRITICAL messages when
6146         pipeline was getting disposed and casts were failing.
6147
6148 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6149
6150         * configure.ac:
6151           Improve mpeg2enc detection. This is for distributions that do
6152           ship mjpegtools, but without mpeg2enc. Also does object check
6153           for might there ever be ABI incompatibility.
6154         * ext/mpeg2enc/gstmpeg2enc.cc:
6155           Add Andrew as second maintainer (he's helping me), and also add
6156           an error if no caps was set. This happens if I pull before capsnego
6157           and that's something I should solve sometime else.
6158         * gst/matroska/matroska-demux.c:
6159         (gst_matroska_demux_parse_blockgroup):
6160           Fix time parsing.
6161         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
6162         (gst_matroska_mux_track_header):
6163           Add caps to templates.
6164         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
6165           Add mpegversion=1 to prevent confusion with MPEG/AAC.
6166         * gst/mpegstream/gstmpegdemux.c:
6167           Remove layer since it causes warnings about unfixed caps.
6168         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
6169           Fix obvious typo (we error out if caps were set, we should of
6170           course error out if *no* caps were set).
6171         * sys/oss/gstosselement.c: (gst_osselement_convert):
6172           Fix format conversion, we confused bits/bytes.
6173         * sys/oss/gstosselement.h:
6174           Improve documentation for 'bps'.
6175         * sys/v4l/TODO:
6176           Remove stuff about plugins that need removing - this was done
6177           ages ago.
6178         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
6179         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
6180         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
6181         (gst_v4lsrc_src_query):
6182         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
6183         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
6184           Add get_query_types(), get_formats() and query() functions.
6185
6186 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6187
6188         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
6189         * moved CVS to freedesktop.org
6190