move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure they get rebuilt...
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-03-14  Benjamin Otte  <otte@gnome.org>
2
3         * configure.ac:
4         * gst-libs/gst/gconf/Makefile.am:
5         * pkgconfig/Makefile.am:
6           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
7           they get rebuilt properly
8         * configure.ac:
9           when checking for vorbis, try pkgconfig first.
10         * gst/modplug/gstmodplug.cc:
11           add fixate function
12
13 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14
15         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16           Fix for obvious mistake, where we first shift the offset and then
17           read a samplesize element assuming the old offset. Note that this
18           part still has something weird, i.e. my movies containing those
19           don't actually play well, but at least there's something that looks
20           like sound now.
21
22 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
23         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
24         (plugin_init):
25         Add a typefind function for speex format
26
27 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28
29         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
30         (gst_asf_demux_setup_pad):
31           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
32           instead of 0. Reason is simple: some elements have a fps range
33           of 1-max instead of 0-max. So now ASF video actually works.
34
35 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36
37         * po/LINGUAS:
38         * po/sr.po:
39           adding serbian as a language
40
41 2004-03-13  Benjamin Otte  <otte@gnome.org>
42
43         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
44           return taglist correctly from _get function, don't gst_pad_push it.
45           (fixes #137042)
46
47 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
48         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
49
50 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
51
52         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
53         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
54         (gst_alsa_mixer_track_new):
55         * ext/alsa/gstalsamixertrack.h:
56           Fix ancient leftovers... MixerTrack is a GObject.
57
58 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
59
60         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
61         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
62           Don't block during probing...
63
64 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
65
66         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
67         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
68         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
69         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
70         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
71         (gst_alsa_open_audio), (gst_alsa_close_audio):
72         * ext/alsa/gstalsa.h:
73           Add propertyprobe interface implementation, add some device-name
74           property, all this so that it looks good in gnome-volume-control.
75
76 2004-03-12  David Schleef  <ds@schleef.org>
77
78         * configure.ac: the Hermes library controls hermescolorspace, not
79         colorspace.
80         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
81         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
82         not /* */
83         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
84         * ext/sdl/sdlvideosink.h: ditto.
85         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
86
87 2004-03-12  Benjamin Otte  <otte@gnome.org>
88
89         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
90         (gst_x_overlay_got_xwindow_id):
91         * gst-libs/gst/xoverlay/xoverlay.h:
92           replace XID with unsigned long to get rid of the xlibs dependency in
93           XOverlay (fixes #137004)
94
95 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
96         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
97         (gst_agingtv_setup):
98         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
99         (gst_dicetv_base_init), (gst_dicetv_class_init),
100         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
101         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
102         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
103         (gst_edgetv_setup), (gst_edgetv_rgb32):
104         * gst/effectv/gsteffectv.c:
105         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
106         (gst_quarktv_set_property):
107         * gst/effectv/gstrev.c: (gst_revtv_get_type),
108         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
109         (gst_revtv_setup), (gst_revtv_rgb32):
110         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
111         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
112         (gst_shagadelictv_init), (gst_shagadelictv_setup),
113         (gst_shagadelictv_rgb32):
114         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
115         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
116         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
117         * gst/effectv/gstwarp.c:
118         Port everything that can be ported to videofilter and fix up the caps.
119         Can someone with a big-endian machine please check these?
120
121 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
122
123         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
124         (gst_osssink_chain), (gst_osssink_change_state):
125           Latest fixes for A/V sync, audio playback and such. This is about
126           all... MPEG playback issues are mostly related to the async build-
127           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
128
129 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
130
131         patch from: Stephane Loeuillet
132
133         * configure.ac:
134           use pkg-config for some libraries, falling back to the old .m4 way
135           (fixes #131270)
136         * m4/libdv.m4:
137           removed
138
139 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
140
141         * configure.ac:
142         * tools/Makefile.am:
143         * tools/Makefile.in:
144         * tools/gst-launch-ext-m.m:
145         * tools/gst-launch-ext.1.in:
146         * tools/gst-visualise-m.m:
147         * tools/gst-visualise.1:
148         * tools/gst-visualise.1.in:
149           reorganizing generation of script tools
150
151 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
152
153         * ext/divx/gstdivxdec.c:
154           Downgrade priority. We prefer ffdec_mpeg4.
155         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
156         (gst_faad_chain), (gst_faad_change_state):
157           Fix capsnego. Doesn't work for some sounds because we don't have
158           a 5:1 to stereo element.
159         * ext/xvid/gstxvid.c: (plugin_init):
160           Add priority.
161         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
162         (gst_osssink_change_state):
163           Add discont handling.
164
165 2004-03-09  Colin Walters  <walters@verbum.org>
166
167         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
168         conversion.
169
170 2004-03-09  Benjamin Otte  <otte@gnome.org>
171
172         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
173           the signals take 2 arguments
174
175 2004-03-09  David Schleef  <ds@schleef.org>
176
177         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
178         (gst_alsa_fixate): Add fixate function.  (bug #136686)
179         * ext/alsa/gstalsa.h:
180         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
181
182 2004-03-09  Benjamin Otte  <otte@gnome.org>
183
184         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
185         (gst_mikmod_change_state):
186         * ext/mikmod/gstmikmod.h:
187           make mikmod's loop function not loop infinitely and call
188           gst_element_yield anymore
189         * gst/modplug/gstmodplug.cc:
190           fix pad negotiation (fixes #136590)
191
192 2004-03-09  David Schleef  <ds@schleef.org>
193
194         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
195         doesn't conflict with the internal colorspace plugin.
196         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
197         satisfy the crappy-ass shell shipped by a certain vendor.
198         * gst/videofilter/make_filter: same (bug #135299)
199
200 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
201
202         * configure.ac: bump nano to 1
203
204 === gst-plugins 0.7.6 ===
205
206 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
207
208         * configure.in: releasing 0.7.6, "There"
209
210 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
211
212         * pkgconfig/gstreamer-play-uninstalled.pc.in:
213         * pkgconfig/gstreamer-play.pc.in:
214           synchronize the two
215
216 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
217
218         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
219         (cdparanoia_open), (cdparanoia_event):
220           fix/add error handling
221         * po/POTFILES.in:
222           add cdparanoia source
223         * tools/Makefile.am:
224           make scripts executable
225
226 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
227
228         * configure.ac:
229         * ext/vorbis/Makefile.am:
230         * sys/Makefile.am:
231           remove id3types, vorbisfile and xvideosink from the build (#133783)
232
233 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
234
235         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
236           Fix metadata read crash (#136537).
237
238 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
239
240         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
241         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
242           adding mime types, fixing the one-stop function
243
244 2004-03-08  Christian Schaller <Uraeus@gnome.org>
245
246         * ext/nas/nassink.c and /ext/nas/nassink.h:
247         More NAS love from Arwed von Merkatz
248         So lets all sing 'Can you feel the NAS tonight' 
249
250 2004-03-08  Christian Schaller <Uraeus@gnome.org>
251
252         * tools/gst-launch-ext.in: 
253         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
254
255 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
256
257         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
258         (gst_mpeg2dec_init):
259         remove the user_data pad for now, because it is being used in
260         fixating causing MPEG playback to fixate on 1000 Hz for playback.
261         If someone knows how to fix this properly, please do.
262
263 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
264
265         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
266         (gst_osssink_get_time):
267         add a warning, IMO this won't get triggered anymore, remove later
268
269 2004-03-07  David Schleef  <ds@schleef.org>
270
271         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
272         format (bug #136470)
273
274 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
275
276         * gst-libs/Makefile.am:
277         * gst-libs/gst/media-info/Makefile.am:
278         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
279         (error_callback), (gst_media_info_error_create),
280         (gst_media_info_error_element), (gmip_init), (gmip_reset),
281         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
282         * gst-libs/gst/media-info/media-info-priv.h:
283         * gst-libs/gst/media-info/media-info-test.c: (main):
284         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
285         (gst_media_info_class_init), (gst_media_info_instance_init),
286         (gst_media_info_set_source), (gst_media_info_read_with_idler),
287         (gst_media_info_read_idler), (gst_media_info_read):
288         * gst-libs/gst/media-info/media-info.h:
289         fixed, should work now
290
291 2004-03-07  Christian Schaller <Uraeus@gnome.org>
292
293         * ext/nas/nassink.c:
294         A bunch of NAS fixes from Arwed von Merkatz
295
296 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
297
298         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
299         (qtdemux_parse_trak):
300           Fix crash (j might be greater than n_samples, in which case we're
301           writing outside the allocated space for the array) and memleak.
302
303 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
304
305         * sys/oss/gstosssink.c: (gst_osssink_chain):
306           And another caller that couldn't handle delay < 0 (unsigned
307           integer overflow). Video now continues playing on an audio
308           buffer underrun, and the clock continues working. Audio still
309           stalls.
310
311 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
312
313         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
314         (gst_osssink_get_time):
315           get_delay() may return values lower than 0. In those cases, we
316           should not actually cast to *unsigned* int64, that will break
317           stuff horribly. In my case, it screwed up A/V sync in movies
318           in totem rather badly.
319
320 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
321
322         * ext/faac/gstfaac.c: (gst_faac_chain):
323         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
324         * ext/libpng/gstpngenc.c: (user_write_data):
325         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
326         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
327         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
328         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
329         Fix several misuse of gst_buffer_merge (it doesn't take ownership
330         of any buffer), should fix some leaks. I hope I didn't unref buffers
331         that shouldn't be...
332         
333 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
334
335         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
336         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
337         (error_callback), (gmi_reset), (gmi_seek_to_track),
338         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
339         (gmip_find_type_post), (gmip_find_stream_post),
340         (gmip_find_track_streaminfo_post):
341         * gst-libs/gst/media-info/media-info-priv.h:
342         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
343         (info_print), (main):
344         * gst-libs/gst/media-info/media-info.c:
345         (gst_media_info_error_create), (gst_media_info_error_element),
346         (gst_media_info_instance_init), (gst_media_info_get_property),
347         (gst_media_info_new), (gst_media_info_set_source),
348         (gst_media_info_read_idler), (gst_media_info_read):
349         * gst-libs/gst/media-info/media-info.h:
350           first pass at making this work again.  This seems to work on
351           tagged ogg/vorbis and mp3 files.
352
353 2004-03-06  Benjamin Otte  <otte@gnome.org>
354
355         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
356           fix huge leak: gst_buffer_merge doesn't unref the first argument
357           itself.
358
359 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
360
361         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
362           report layer/mode/emphasis
363
364 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
365
366         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
367
368 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
369
370         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
371           signal serial
372
373 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
374
375         * ext/vorbis/vorbis.c: (plugin_init):
376         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
377         (gst_vorbis_dec_init), (vorbis_dec_event):
378         add debug category
379         make vorbisdec handle _BYTE and _TIME queries
380
381 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
382
383         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
384           from the xing header
385
386 2004-03-06  Benjamin Otte  <otte@gnome.org>
387
388         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
389         (gst_audio_convert_link), (gst_audio_convert_change_state),
390         (gst_audio_convert_buffer_from_default_format):
391           do conversions from/to float correctly, fix some caps nego errors,
392           export correct supported caps in template and getcaps, use correct
393           caps in try_set_caps functions
394
395 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
396
397         For some reason, I only committed a ChangeLog entry yesterday and 
398         not the corresponding code...
399         * ext/mad/gstmad.c: Fix detection of Xing headers
400         * gst/tags/gstid3tag.c: Changes to support TLEN tags
401
402 2004-03-06  Benjamin Otte  <otte@gnome.org>
403
404         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
405         (gst_ogg_demux_src_query):
406           make sure to handle the case where there's no current chain
407           gracefully.
408
409 2004-03-05  David Schleef  <ds@schleef.org>
410
411         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
412         Add fixate function. (bug #131128)
413         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
414         (gst_sdlvideosink_fixate):  Add fixate function.
415         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
416         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
417         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
418         Fix missing break that was causing ulaw to be interpreted as
419         raw int.
420
421 2004-03-05  David Schleef  <ds@schleef.org>
422
423         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
424         Fix code that ignores return value of gst_buffer_merge().
425         (bug #114560)
426         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
427         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
428         * testsuite/gst-lint:  Check for above.
429
430 2004-03-05  David Schleef  <ds@schleef.org>
431
432         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
433         caps and throw an element error.  (bug #136334)
434
435 2004-03-05  David Schleef  <ds@schleef.org>
436
437         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
438         (gst_faad_chain): Fix negotiation.
439         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
440         key and button events.
441         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
442         dung heap of code.
443         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
444         depends on gconf
445         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
446         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
447         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
448         function to encourage better negotiation, particularly between
449         audioconvert and osssink.
450         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
451         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
452         more important.
453         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
454         typefinding.
455         * gst/vbidec/vbiscreen.c:  Add glib header
456         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
457
458 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
459
460         * ext/mad/gstmad.c: Fix detection of Xing headers
461         * gst/tags/gstid3tag.c: Changes to support TLEN tags
462
463 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
464
465         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
466         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
467           debug updates
468
469 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
470
471         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
472         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
473         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
474         files, and report the parsed length as a GST_TAG_DURATION tag.
475         * gst/tags/gstid3tag.c: support TLEN (duration) tag
476
477 2004-03-05  Benjamin Otte  <otte@gnome.org>
478
479         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
480           convert channels correctly. convert correctly to unsigned.
481
482 2004-03-05  Julien MOUTTE <julien@moutte.net>
483
484         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
485         we have a window before clearing it.
486
487 2004-03-05  Julien MOUTTE <julien@moutte.net>
488
489         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
490         have a window before clearing it.
491
492 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
493
494         * gconf/gstreamer.schemas.in:
495         * gst-libs/gst/gconf/Makefile.am:
496           version installation path the same way as for 0.6
497         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
498         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
499         * pkgconfig/gstreamer-play-uninstalled.pc.in:
500           remove comment that was fixed
501
502 2004-03-05  David Schleef  <ds@schleef.org>
503
504         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
505         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
506         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
507         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
508         Add prototype code for handling seeking and querying.
509
510 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
511
512         * examples/gstplay/player.c: (main):
513           Initialize variables to NULL. Prevents a segfault because the
514           (uninitialized) variable is not NULL, resulting in a crash on
515           trying to reach error->message.
516
517 2004-03-05  Benjamin Otte  <otte@gnome.org>
518
519         * gst/audioconvert/gstaudioconvert.c:
520         (gst_audio_convert_buffer_to_default_format):
521         make float=>int conversion work correctly even in cornercases.
522
523 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
524
525         * debian/README.Debian:
526         * debian/build-deps:
527         * debian/changelog:
528         * debian/control:
529         * debian/control.in:
530         * debian/copyright:
531         * debian/gstreamer-a52dec.files:
532         * debian/gstreamer-aa.files:
533         * debian/gstreamer-alsa.files:
534         * debian/gstreamer-alsa.manpages:
535         * debian/gstreamer-arts.files:
536         * debian/gstreamer-artsd.files:
537         * debian/gstreamer-audiofile.files:
538         * debian/gstreamer-avifile.files:
539         * debian/gstreamer-cdparanoia.files:
540         * debian/gstreamer-colorspace.files:
541         * debian/gstreamer-doc.files:
542         * debian/gstreamer-dv.files:
543         * debian/gstreamer-dvd.files:
544         * debian/gstreamer-esd.files:
545         * debian/gstreamer-festival.files:
546         * debian/gstreamer-flac.files:
547         * debian/gstreamer-gconf.conffiles:
548         * debian/gstreamer-gconf.files:
549         * debian/gstreamer-gconf.postinst:
550         * debian/gstreamer-gnomevfs.files:
551         * debian/gstreamer-gsm.files:
552         * debian/gstreamer-http.files:
553         * debian/gstreamer-jack.files:
554         * debian/gstreamer-jpeg.files:
555         * debian/gstreamer-mad.files:
556         * debian/gstreamer-mikmod.files:
557         * debian/gstreamer-misc.files:
558         * debian/gstreamer-mpeg2dec.files:
559         * debian/gstreamer-oss.files:
560         * debian/gstreamer-plugin-apps.files:
561         * debian/gstreamer-plugin-apps.manpages:
562         * debian/gstreamer-plugin-libs-dev.files:
563         * debian/gstreamer-plugin-libs.files:
564         * debian/gstreamer-plugin-template.postinst:
565         * debian/gstreamer-plugin-template.postrm:
566         * debian/gstreamer-sdl.files:
567         * debian/gstreamer-sid.files:
568         * debian/gstreamer-vorbis.files:
569         * debian/gstreamer-x.files:
570         * debian/mk.control:
571         * debian/rules:
572         Debian package info not maintained here.
573
574 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
575
576         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
577         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
578         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
579         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
580         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
581         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
582         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
583         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
584         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
585         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
586         * gst-libs/gst/colorbalance/colorbalance.c:
587         (gst_color_balance_class_init):
588         * gst-libs/gst/colorbalance/colorbalancechannel.c:
589         (gst_color_balance_channel_class_init):
590         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
591         * gst-libs/gst/play/play.c: (gst_play_class_init):
592         * gst-libs/gst/propertyprobe/propertyprobe.c:
593         (gst_property_probe_iface_init):
594         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
595         * gst-libs/gst/tuner/tunerchannel.c:
596         (gst_tuner_channel_class_init):
597         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
598         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
599         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
600         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
601         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
602         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
603         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
604         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
605         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
606           fix signals to use - instead of _
607         * ext/libcaca/gstcacasink.h:
608         * ext/sdl/sdlvideosink.h:
609           fix header rename
610
611 2004-03-04  David Schleef  <ds@schleef.org>
612
613         * testsuite/gst-lint:  Add a check for bad signal names.
614
615 2004-03-04  <kost@imn.htwk-leipzig.de>
616
617         reviewed by David Schleef
618
619         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
620         modified the alpha channel and caused a warning. (bug #136192)
621
622 2004-04-03  Christian Schaller <Uraeus@gnome.org>
623
624         * gst-plugins.spec.in:
625         Change names of plugins to actually be correct. Try to keep things
626         alphabetical to avoid getting beat up by Thomas
627
628 2004-03-03  Julien MOUTTE <julien@moutte.net>
629
630         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
631         Using ximagesink as a default if no gconf key found. We should
632         probably consider using alsasink instead of osssink for the audio
633         part.
634
635 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
636
637         * configure.ac:
638           fix --with-plugins, don't think it ever worked before
639         * gst-plugins.spec.in:
640           even more updates
641
642 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
643
644         * ext/sdl/sdlvideosink.h:
645         * sys/ximage/ximagesink.h:
646         * sys/xvideo/xvideosink.h:
647         * sys/xvimage/xvimagesink.h:
648           Fix for move of gstvideosink.h -> videosink.h.
649
650 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
651
652         * gst-libs/gst/xwindowlistener/Makefile.am:
653           this is a plugin library, not a library
654
655 2004-03-01  David Schleef  <ds@schleef.org>
656
657         * AUTHORS:  Added some names.  Add yourself if you're still
658         missing.
659
660 2004-03-01  David Schleef  <ds@schleef.org>
661
662         * MAINTAINERS: Add
663
664 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
665
666         * gst-plugins.spec.in: clean up spec file
667
668 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
669
670         * gst-libs/gst/video/Makefile.am:
671         * gst-libs/gst/video/gstvideosink.c:
672         * gst-libs/gst/video/gstvideosink.h:
673           rename gstvideosink.h to videosink.h to match other headers
674         * gst/mixmatrix/Makefile.am:
675           fix plugin filename
676         * gst/tags/Makefile.am: fix plugin filename
677
678 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
679
680         * gst/tags/Makefile.am: fix plugin filename
681
682 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
683
684         * examples/gstplay/player.c: (got_time_tick), (main):
685           add error handler
686           display time_tick more readably
687         * gst/mixmatrix/Makefile.am:
688           fix plugin file name
689
690 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
691
692         * sys/oss/gstosselement.c: (gst_osselement_probe),
693         (device_combination_append), (gst_osselement_class_probe_devices):
694         * sys/oss/gstosselement.h: 
695           Reworked enumeration of oss dsps and mixers so that gst-mixer works
696           on my system using alsa oss emulation, fixes bug #135597
697
698 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
699
700         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
701         (gst_videodrop_chain), (gst_videodrop_change_state):
702         * gst/videodrop/gstvideodrop.h:
703           Work based on timestamp of input data, not based on the expected
704           framerate from the input. The consequence is that this element now
705           not only scales framerates, but also functions as a framerate
706           corrector or framerate stabilizer/constantizer.
707
708 2004-02-27  David Schleef  <ds@schleef.org>
709
710         patches from jmmv@menta.net (Julio M. Merino Vidal)
711
712         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
713         GST_ELEMENT_ERROR call (bug #135634)
714         * gst/interleave/interleave.c: (interleave_buffered_loop),
715         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
716         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
717         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
718         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
719         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
720         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
721         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
722         Fix GST_ELEMENT_ERROR call.
723         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
724         GST_ELEMENT_ERROR call.
725
726 2004-02-27  Benjamin Otte  <otte@gnome.org>
727
728         * gst-libs/gst/audio/audio.h:
729           add macro to make sure header isn't included twice
730         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
731           don't use gst_buffer_free
732         * gst/playondemand/filter.func:
733           don't use gst_data_free. Free data only once.
734
735 2004-02-26  David Schleef  <ds@schleef.org>
736
737         * gst-libs/gst/colorbalance/Makefile.am:
738         * gst-libs/gst/mixer/Makefile.am:
739         * gst-libs/gst/tuner/Makefile.am:
740         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
741         should not be disted, -marshal.h files should not be installed,
742         and -enum.h files _should_ be installed.  Fix to make this the
743         case.
744
745 === release 0.7.5 ===
746
747 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
748
749         * configure.ac: release 0.7.5, "Under The Sea"
750
751 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
752
753         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
754         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
755         * gst/videoscale/gstvideoscale.c:
756         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
757           assorted debug/warning fixes
758
759 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
760
761         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
762         (gst_videoscale_init), (gst_videoscale_chain),
763         (gst_videoscale_set_property), (plugin_init):
764         * gst/videoscale/gstvideoscale.h:
765         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
766         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
767         (gst_videoscale_planar400), (gst_videoscale_packed422),
768         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
769         (gst_videoscale_24bit), (gst_videoscale_16bit),
770         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
771         (gst_videoscale_scale_plane_slow),
772         (gst_videoscale_scale_point_sample),
773         (gst_videoscale_scale_nearest),
774         (gst_videoscale_scale_nearest_str2),
775         (gst_videoscale_scale_nearest_str4),
776         (gst_videoscale_scale_nearest_32bit),
777         (gst_videoscale_scale_nearest_24bit),
778         (gst_videoscale_scale_nearest_16bit):
779         add debugging category and use it properly
780         fix use of GST_PTR_FORMAT
781
782 2004-02-25  Andy Wingo  <wingo@pobox.com>
783
784         * gst/interleave/interleave.c (interleave_buffered_loop): Always
785         push only when channel->buffer is NULL. Prevents segfaults doing
786         the state change after a nonlocal exit, like a scheme exception.
787
788         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
789         Handle the case where the intersected caps is empty.
790
791 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
792
793         * gst/law/mulaw-decode.c: (mulawdec_link):
794         * gst/law/mulaw.c: (plugin_init):
795           fix mulawdec so it actually works again
796
797 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
798
799         reviewed by: David Schleef  <ds@schleef.org>
800
801         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
802         (gst_gamma_init), (gst_gamma_set_property),
803         (gst_gamma_get_property), (gst_gamma_calculate_tables),
804         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
805         for RGB, with separate r g and b correction factors.
806
807 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
808
809         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
810           only signal tags for bitrate if they're > 0 (#134894)
811
812 2004-02-24  David Schleef  <ds@schleef.org>
813
814         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
815         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
816         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
817         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
818         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
819         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
820         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
821         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
822         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
823         category.  Attempt to fix timestamp calculation.
824
825 2004-02-24  Johan Dahlin  <johan@gnome.org>
826
827         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
828
829 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
830
831         * configure.ac:
832         * gconf/Makefile.am:
833         * gconf/gstreamer.schemas:
834         * gst-libs/gst/gconf/Makefile.am:
835         * gst-libs/gst/gconf/gconf.c:
836           version gconf schemas and install locations
837
838 2004-02-23  Benjamin Otte  <otte@gnome.org>
839
840         * ext/xine/xineinput.c: (gst_xine_input_dispose):
841         (gst_xine_input_subclass_init):
842           call parent dispose.
843           change pad template for CD reader correctly
844         * ext/xine/Makefile.am:
845         * ext/xine/gstxine.h:
846         * ext/xine/xine.c: (plugin_init):
847         * ext/xine/xineaudiosink.c:
848           wrap audio sinks, too
849         * gst-libs/gst/resample/private.h:
850         * gst-libs/gst/resample/resample.c: (gst_resample_init),
851         (gst_resample_reinit), (gst_resample_scale),
852         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
853         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
854         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
855         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
856         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
857         * gst-libs/gst/resample/resample.h:
858         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
859         (gst_audioscale_class_init), (gst_audioscale_link),
860         (gst_audioscale_get_buffer), (gst_audioscale_init),
861         (gst_audioscale_chain), (gst_audioscale_set_property),
862         (gst_audioscale_get_property):
863         * gst/audioscale/gstaudioscale.h:
864           s/resample_*/gst_resample_*/i to not clobber namespaces
865
866 2004-02-23  Julien MOUTTE  <julien@moutte.net>
867
868         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
869         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
870         (gst_riff_create_video_template_caps),
871         (gst_riff_create_audio_template_caps),
872         (gst_riff_create_iavs_template_caps):
873         * gst-libs/gst/riff/riff-media.h:
874         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
875         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
876         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
877         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
878         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
879         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
880         (gst_matroska_demux_plugin_init): First batch implementing audio and 
881         video codec tags in demuxers.
882
883 2004-02-22  Benjamin Otte  <otte@gnome.org>
884
885         * ext/xine/Makefile.am:
886         * ext/xine/gstxine.h:
887         * ext/xine/xine.c: (plugin_init):
888         * ext/xine/xineinput.c:
889           add input plugin wrapper. Playback from files, http, mms and cdda
890           works.
891         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
892           remove leftover G_GNUC_UNUSED
893         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
894         (gst_asf_demux_identify_guid):
895           improve debugging output
896
897 2004-02-22  Benjamin Otte  <otte@gnome.org>
898
899         reported by: Padraig O'Briain <padraig.obriain@sun.com>
900
901         * autogen.sh:
902           replace test -e with test -x for mkinstalldirs to be more portable.
903           (fixes #134816)
904
905 2004-02-22  Benjamin Otte  <otte@gnome.org>
906
907         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
908
909         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
910           set rank to PRIMARY
911         * gst/volume/gstvolume.c: (plugin_init):
912           set rank to NONE
913         fixes #134960
914
915 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
916
917         reviewed by Benjamin Otte  <otte@gnome.org>
918
919         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
920           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
921
922 2004-02-22  Benjamin Otte  <otte@gnome.org>
923
924         * configure.ac:
925           export [_]*{gst,Gst,GST}.* symbols from plugins
926
927 2004-02-22  Christophe Fergeau <teuf@gnome.org>
928
929         reviewed by: Benjamin Otte  <otte@gnome.org>
930
931         * ext/lame/gstlame.c: (add_one_tag):
932         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
933         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
934         (gst_vorbisenc_metadata_set1):
935         * gst/tags/gstid3tag.c:
936         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
937           apply fixes from bugs #135042 (lame can't write tags) and #133817
938           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
939
940 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
941
942         * configure.ac: Export only gst_plugin_desc from plugins.
943          Note that this change only makes any effect with Linux using libtool 
944          1.5.2 or higher. Otherwise it is silently ignored, but it would build
945          fine. And don't try to have several versions of libtool in different
946          directories.
947
948 2004-02-20  Andy Wingo  <wingo@pobox.com>
949
950         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
951         interleave respectively.
952
953         * gst/interleave/deinterleave.c: New plugin: deinterleave
954         (replaces on oneton).
955         * gst/interleave/interleave.c: New plugin: interleave.
956         * gst/interleave/plugin.h: Support file.
957         * gst/interleave/plugin.c: Support file.
958
959         * configure.ac: Remove intfloat and oneton, add interleave.
960
961         * ext/sndfile/gstsf.c: Handle events better.
962
963         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
964         and float2int operation. int2float has scheduling problems as
965         noted in in2float_chain. 
966
967 2004-02-20  Benjamin Otte  <otte@gnome.org>
968
969         * ext/xine/Makefile.am:
970         * ext/xine/gstxine.h:
971         * ext/xine/xine.c: 
972         * ext/xine/xineaudiodec.c: 
973         * ext/xine/xinecaps.c: 
974           add first version of xine plugin wrapper. Currently only wraps the
975           QDM2 win32 DLL, and even that only in proof-of-concept quality.
976         * configure.ac:
977         * ext/Makefile.am:
978           add xine plugin wrapper, disabled by default. Use --enable-xine to
979           build. Note that it'll segfault on gst-register if you don't remove
980           the goom and tvtime post plugins from xine.
981         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
982         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
983           add extradata parsing for QDM2.
984           change around debugging prints.
985
986 2004-02-19  Benjamin Otte  <otte@gnome.org>
987
988         * ext/lame/gstlame.c: (gst_lame_chain):
989         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
990           use gst_tag_list_insert when you want to insert tags
991
992 2004-02-18  David Schleef  <ds@schleef.org>
993
994         * configure.ac:  Move massink to gst-rotten
995         * ext/Makefile.am:
996         * ext/mas/Makefile.am:
997         * ext/mas/massink.c:
998         * ext/mas/massink.h:
999
1000 2004-02-18  David Schleef  <ds@schleef.org>
1001
1002         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
1003         typefinding, since it seems to be worse than nothing.
1004         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
1005         atom to recognize .mp4 and .m4a files as video/quicktime.
1006
1007 2004-02-18  David Schleef  <ds@schleef.org>
1008
1009         * gst/sine/demo-dparams.c: (quit_live),
1010         (dynparm_log_value_changed), (dynparm_value_changed), (main):
1011         Use double dparams, not float.
1012         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1013         (gst_sinesrc_init): Change sync default to FALSE, since multiple
1014         sync'd elements don't really work correctly.
1015         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
1016         (volume_update_volume), (volume_get_property):  Change dparam
1017         to double.
1018
1019 2004-02-18  Julien MOUTTE  <julien@moutte.net>
1020
1021         * sys/ximage/ximagesink.c:
1022         (gst_ximagesink_xwindow_update_geometry),
1023         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
1024         (gst_ximagesink_change_state), (gst_ximagesink_expose),
1025         (gst_ximagesink_init): Rework the way software video scaling works. So
1026         now we check on each chain call if the video frames are feeling the 
1027         window. If not we try to renegotiate caps. On failure we memorize that
1028         and we won't try again for that PLAYING sessions.
1029         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
1030         failure.
1031         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
1032         synchronous flag.
1033
1034 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1035
1036         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
1037           break up _link so we can give a better debug message for errors
1038
1039 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1040
1041         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
1042           set up debug category
1043
1044 2004-02-18  Julien MOUTTE <julien@moutte.net>
1045
1046         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1047         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
1048         the way renegotiation work. The event handling function is not taking
1049         care of external windows and renegotiate method check for pad flags
1050         NEGOTIATING. Should fix : #133209
1051
1052 2004-02-17  Julien MOUTTE  <julien@moutte.net>
1053
1054         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
1055         pad is negotiating before trying renegotiation.
1056
1057 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1058
1059         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
1060           pass on all possible mime types as typefind hints
1061
1062 2004-02-17  Julien MOUTTE <julien@moutte.net>
1063
1064         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
1065         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
1066         possible SHM leak if we crash. All other apps using XShm are doing
1067         that.
1068
1069 2004-02-17  Julien MOUTTE  <julien@moutte.net>
1070
1071         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1072         (gst_ximagesink_expose): Renegotiate size on expose.
1073         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
1074         size on expose.
1075
1076 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1077
1078         * testsuite/alsa/sinesrc.c:
1079           cosmetic fix to fix compile issue with gcc 2.95.4
1080
1081 2004-02-16  Julien MOUTTE <julien@moutte.net>
1082
1083         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1084         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
1085         failed opening the audio device.
1086         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1087         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
1088         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
1089         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
1090         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
1091         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1092         (gst_ximagesink_change_state), (gst_ximagesink_chain),
1093         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
1094         Removing some useless g_return_if_fail like wingo suggested.
1095         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1096         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
1097         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
1098         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
1099         (gst_xvimagesink_update_colorbalance),
1100         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
1101         (gst_xvimagesink_xcontext_clear),
1102         (gst_xvimagesink_get_fourcc_from_caps),
1103         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
1104         (gst_xvimagesink_set_xwindow_id),
1105         (gst_xvimagesink_colorbalance_list_channels),
1106         (gst_xvimagesink_colorbalance_set_value),
1107         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
1108         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
1109
1110 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1111
1112         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
1113           throw error when not negotiated instead of asserting
1114
1115 2004-02-15  Julien MOUTTE  <julien@moutte.net>
1116
1117         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
1118         correct data refcounting.
1119
1120 2004-02-15  Julien MOUTTE  <julien@moutte.net>
1121
1122         * gst/switch/gstswitch.c: (gst_switch_change_state),
1123         (gst_switch_class_init): Cleaning the sinkpads correctly on state
1124         change, mostly the EOS flag.
1125
1126 2004-02-15  Julien MOUTTE  <julien@moutte.net>
1127
1128         * examples/gstplay/player.c: (got_eos), (main): Adding some 
1129         output for debugging.
1130         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
1131         timeouts if we go to any state different from PLAYING.
1132         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
1133         more EOS bugs in riff lib.
1134
1135 2004-02-14  Julien MOUTTE  <julien@moutte.net>
1136
1137         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
1138         visualization until i find a way to fix switch correctly.
1139         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
1140         EOS arrives.
1141         * gst/switch/gstswitch.c: (gst_switch_release_pad),
1142         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
1143         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
1144         Reworked switch to get a more correct behaviour with events and refing
1145         of data stored in sinkpads.
1146         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
1147         we don't pull from a pad in EOS.
1148
1149 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1150
1151         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1152           remove v1 tag even if we can't read it (makes sure we don't detect
1153           it again)
1154
1155 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1156
1157         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
1158         (gst_alsa_xrun_recovery):
1159         * ext/alsa/gstalsa.h:
1160           try xrun recovery when wait failed. Make xrun recovery function
1161           return TRUE/FALSE to indicate success. (might fix #134354)
1162
1163 2004-02-13  David Schleef  <ds@schleef.org>
1164
1165         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
1166         (dynparm_value_changed), (main): Convert from float to double.
1167         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
1168
1169 2004-02-13  David Schleef  <ds@schleef.org>
1170
1171         * gst/silence/gstsilence.c: (gst_silence_class_init),
1172         (gst_silence_set_clock), (gst_silence_get),
1173         (gst_silence_set_property), (gst_silence_get_property):
1174         * gst/silence/gstsilence.h: Add sync property.
1175         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1176         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
1177         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
1178         * gst/sine/gstsinesrc.h: Add sync property.
1179
1180 2004-02-13  David Schleef  <ds@schleef.org>
1181
1182         * gst/intfloat/gstint2float.c: (conv_f32_s16),
1183         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
1184
1185 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1186
1187         * configure.ac:
1188         * ext/Makefile.am:
1189         * gst-libs/ext/Makefile.am:
1190           move ffmpeg plugin to gst-ffmpeg module
1191
1192 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1193
1194         * configure.ac: use GST_ARCH to detect architecture
1195
1196 2004-02-12  Julien MOUTTE  <julien@moutte.net>
1197
1198         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
1199
1200 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1201
1202         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
1203           classify LADSPA plugins based on number of src/sink pads
1204           (#133663, Stefan Kost)
1205         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
1206           fix dparams registration
1207           (#133528, Stefan Kost)
1208         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
1209           fix use of isprint and use g_ascii_isprint instead
1210           (#133316, Stefan Kost)
1211
1212 2004-02-11  David Schleef  <ds@schleef.org>
1213
1214         Convert a few inner loops to use liboil.  This is currently
1215         optional, and is only enabled if liboil is present (duh!).
1216         * configure.ac: Check for liboil-0.1
1217         * gst/intfloat/Makefile.am:
1218         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
1219         (gst_int2float_chain_gint16):
1220         * gst/videofilter/Makefile.am:
1221         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
1222         (tablelookup_u8), (gst_videobalance_planar411):
1223         * gst/videotestsrc/Makefile.am:
1224         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
1225         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
1226         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
1227         (paint_hline_RGB565), (paint_hline_xRGB1555):
1228
1229 2004-02-11  David Schleef  <ds@schleef.org>
1230
1231         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
1232         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
1233         (gst_colorspace_getcaps), (gst_colorspace_link),
1234         (gst_colorspace_base_init), (gst_colorspace_init),
1235         (gst_colorspace_chain), (gst_colorspace_change_state),
1236         (plugin_init): Merge Ronald's patch (bug #117897) and update
1237         for new caps and negotiation.  Seems to work, although it
1238         shows off bugs in lcs.
1239
1240 2004-02-11  David Schleef  <ds@schleef.org>
1241
1242         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
1243         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
1244
1245 2004-02-11  David Schleef  <ds@schleef.org>
1246
1247         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
1248         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
1249         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
1250         Add server and port properties
1251
1252 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1253
1254         * m4/a52.m4:
1255         * m4/aalib.m4:
1256         * m4/as-ffmpeg.m4:
1257         * m4/as-liblame.m4:
1258         * m4/as-slurp-ffmpeg.m4:
1259         * m4/check-libheader.m4:
1260         * m4/esd.m4:
1261         * m4/freetype2.m4:
1262         * m4/gconf-2.m4:
1263         * m4/glib.m4:
1264         * m4/gst-alsa.m4:
1265         * m4/gst-artsc.m4:
1266         * m4/gst-ivorbis.m4:
1267         * m4/gst-matroska.m4:
1268         * m4/gst-sdl.m4:
1269         * m4/gst-shout2.m4:
1270         * m4/gst-sid.m4:
1271         * m4/gtk.m4:
1272         * m4/libdv.m4:
1273         * m4/libfame.m4:
1274         * m4/libmikmod.m4:
1275         * m4/ogg.m4:
1276         * m4/vorbis.m4:
1277           fix underquotedness of macros (#133800)
1278         * m4/as-avifile.m4:
1279         * m4/xmms.m4:
1280           removed because no longer used
1281
1282 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1283
1284         * configure.ac:
1285           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
1286           by autopoint (fixes #132996)
1287
1288 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1289
1290         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
1291         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
1292         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
1293         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
1294           fix memleaks
1295
1296 2004-02-11  David Schleef  <ds@schleef.org>
1297
1298         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
1299         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
1300         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
1301         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
1302         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
1303         (gst_jpegenc_class_init), (gst_jpegenc_init),
1304         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
1305         (gst_jpegenc_chain), (gst_jpegenc_set_property),
1306         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
1307         * ext/jpeg/gstjpegenc.h: Fix negotiation.
1308
1309 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1310
1311         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
1312         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
1313         * ext/mikmod/gstmikmod.h:
1314           fix caps negotiation in mikmod
1315         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
1316           output debug information
1317
1318 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1319
1320         * gst-libs/gst/colorbalance/Makefile.am:
1321         * gst-libs/gst/navigation/Makefile.am:
1322         * gst-libs/gst/xoverlay/Makefile.am:
1323           remove unused GST_OPT_CFLAGS from Makefiles
1324           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
1325
1326 2004-02-07  David Schleef  <ds@schleef.org>
1327
1328         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
1329         push events to pads that haven't been created (#133508)
1330
1331 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
1332
1333         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
1334         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
1335         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
1336         (gst_dvdec_loop), (gst_dvdec_change_state):
1337         Second attempt at committing a working dvdec element.
1338
1339 2004-02-06  David Schleef  <ds@schleef.org>
1340
1341         Build fixes for OS X: (see #129600)
1342         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
1343         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
1344         (gst_riff_read_strf_iavs):
1345         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
1346         (gst_avi_demux_stream_odml):
1347         * gst/playondemand/Makefile.am:
1348         * gst/rtp/rtp-packet.c:
1349
1350 2004-02-05  David Schleef  <ds@schleef.org>
1351
1352         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
1353         last change, because it Just Doesn't Compile.
1354
1355 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1356
1357         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1358           skip undecodable id3v2 tag instead of keeping it
1359
1360 2004-02-05  David Schleef  <ds@schleef.org>
1361
1362         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1363         Unref leaked buffer.  (Noticed by Ronald)
1364
1365 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
1366
1367         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1368         Sync requires with other checks.  >= vs =.
1369
1370 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1371
1372         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
1373         (gst_dvdec_video_link), (gst_dvdec_loop):
1374         * ext/dv/gstdvdec.h:
1375           rework the caps negotiation so that dvdec works again instead
1376           of just segfaulting.
1377
1378 === gst-plugins 0.7.4 ===
1379
1380 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1381                                                                                 
1382         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
1383         * configure.ac: changed for release
1384
1385 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1386
1387         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
1388         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1389         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1390         * pkgconfig/gstreamer-play-uninstalled.pc.in:
1391           reworked patch by David Lehn to fix libdir and includedir for
1392           uninstalled libraries
1393           removed play and gconf from gstreamer-libs since they have their
1394           own pkgconfig files
1395
1396 2004-02-04  David Schleef  <ds@schleef.org>
1397
1398         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
1399         memleak.
1400
1401 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1402
1403         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
1404           use correct GST_TAG_ENCODER tag
1405
1406 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1407
1408         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1409           be sure to stop the clock when going to paused
1410         * sys/oss/gstosssink.c: (gst_osssink_change_state):
1411           reset number of transmitted when going to ready.
1412         fixes #132935
1413
1414 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
1415
1416         reviewed by Benjamin Otte
1417
1418         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1419           extract track count (fixes #133410)
1420
1421 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1422
1423         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
1424           that should be !=, not == (fixes #132519)
1425
1426 2004-02-04  David Schleef  <ds@schleef.org>
1427
1428         Make sure set_explicit_caps() is called before adding pad.
1429         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1430         * gst/id3/gstid3types.c: (gst_id3types_loop):
1431         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
1432         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1433
1434 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1435
1436         * configure.ac:
1437           bump nano to 2, first prerelease
1438           put back AM_PROG_LIBTOOL
1439
1440 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1441
1442         * testsuite/alsa/Makefile.am:
1443           these are user test apps, not automatic testsuite tests
1444
1445 2004-02-04  David Schleef  <ds@schleef.org>
1446
1447         Convert GST_DEBUG_CAPS() to GST_DEBUG():
1448         * gst/mpeg1videoparse/gstmp1videoparse.c:
1449         (mp1videoparse_parse_seq):
1450         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1451         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1452         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
1453         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
1454         (gst_xvideosink_getcaps):
1455         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1456         * testsuite/gst-lint: more tests
1457
1458 2004-02-04  David Schleef  <ds@schleef.org>
1459
1460         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
1461         with the code that they would expand to.
1462         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
1463         (gst_flacdec_get_src_query_types),
1464         (gst_flacdec_get_src_event_masks):
1465         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
1466         (gst_gnomevfssrc_get_query_types),
1467         (gst_gnomevfssrc_get_event_mask):
1468
1469 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1470
1471         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1472         (gst_sinesrc_dispose):
1473           fix memleak by properly disposing sinesrc
1474
1475 2004-02-04  Julien MOUTTE  <julien@moutte.net>
1476
1477         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
1478         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
1479         an overlay to redraw the image because it has been exposed.
1480         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
1481         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
1482         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
1483         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
1484         interface
1485         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
1486         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
1487         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
1488         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
1489         interface 
1490
1491 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1492
1493         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
1494           more memleak fixage
1495
1496 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1497
1498         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
1499         * gst/typefind/gsttypefindfunctions.c:
1500           fix memleaks shown by gst-typefind
1501
1502 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1503
1504         * common/glib-gen.mak:
1505           add hack rule to touch .Plo files
1506         * gst-libs/gst/colorbalance/Makefile.am:
1507         * gst-libs/gst/mixer/Makefile.am:
1508         * gst-libs/gst/play/Makefile.am:
1509         * gst-libs/gst/tuner/Makefile.am:
1510           remove glib_root variable
1511
1512 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1513
1514         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
1515           set explicit caps before adding the element, so the autopluggers can
1516           plug correctly.
1517         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1518         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
1519         (mpeg_video_type_find), (mpeg_video_stream_type_find),
1520         (dv_type_find):
1521           fix memleaks in typefind functions. gst_type_find_suggest takes a const
1522           argument.
1523
1524 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1525
1526         * gst-libs/gst/colorbalance/Makefile.am:
1527         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
1528         * gst-libs/gst/colorbalance/colorbalance.c:
1529         * gst-libs/gst/colorbalance/colorbalance.h:
1530         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
1531         * gst-libs/gst/mixer/Makefile.am:
1532         * gst-libs/gst/mixer/mixer-marshal.list:
1533         * gst-libs/gst/mixer/mixer.c:
1534         * gst-libs/gst/mixer/mixer.h:
1535         * gst-libs/gst/mixer/mixermarshal.list:
1536         * gst-libs/gst/play/Makefile.am:
1537         * gst-libs/gst/play/play.h:
1538         * gst-libs/gst/tuner/Makefile.am:
1539         * gst-libs/gst/tuner/tuner-marshal.list:
1540         * gst-libs/gst/tuner/tuner.c:
1541         * gst-libs/gst/tuner/tuner.h:
1542         * gst-libs/gst/tuner/tunermarshal.list:
1543           use new glib-gen.mak snippet to clean up Makefile.am
1544           fix various bugs in Makefile.am's
1545
1546 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1547
1548         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
1549           handle chain parsing correctly in the multichain case
1550         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
1551         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
1552         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1553         (theora_dec_chain):
1554           handle events and queries correctly
1555
1556 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
1557
1558         * .cvsignore:
1559         Ignore generated file _stdint.h.
1560
1561 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
1562
1563         * gst-libs/gst/colorbalance/Makefile.am:
1564         * gst-libs/gst/colorbalance/colorbalance.h:
1565         * gst-libs/gst/mixer/Makefile.am:
1566         * gst-libs/gst/mixer/mixer.h:
1567         * gst-libs/gst/play/Makefile.am:
1568         * gst-libs/gst/play/play.h:
1569         * gst-libs/gst/tuner/Makefile.am:
1570         * gst-libs/gst/tuner/tuner.h:
1571         Generate enum type code with glib-mkenums.
1572         * gst-libs/gst/colorbalance/.cvsignore:
1573         * gst-libs/gst/mixer/.cvsignore:
1574         * gst-libs/gst/play/.cvsignore:
1575         * gst-libs/gst/tuner/.cvsignore:
1576         Ignore generated files.
1577
1578 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
1579
1580         * gst-libs/gst/audio/.cvsignore:
1581         Ignore generated file.
1582         * gst-libs/gst/audio/Makefile.am:
1583         Do not install example filter.
1584
1585 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
1586
1587         * examples/switch/.cvsignore:
1588         Ignore generated file.
1589
1590 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1591
1592         * common/m4/ax_create_stdint_h.m4:
1593         * configure.ac:
1594           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
1595           _stdint.h.
1596         * Makefile.am:
1597           remove generated _stdint.h in DISTCLEANFILES
1598         * ext/a52dec/gsta52dec.c:
1599           include _stdint.h for a52dec. (should fix #133064)
1600
1601 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
1602
1603         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
1604         (gst_tag_to_vorbis_comments):
1605         Add replaygain support to vorbistag
1606
1607 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
1608         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1609         (gst_ffmpeg_caps_to_extradata):
1610           Fix SVQ3 caps flag properties
1611           Use glib macro for bytes swap
1612
1613 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1614
1615         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
1616         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
1617         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1618         * ext/sndfile/gstsf.c: (plugin_init):
1619         * gst/avi/gstavi.c: (plugin_init):
1620         * sys/dxr3/dxr3init.c: (plugin_init):
1621         * sys/oss/gstossaudio.c: (plugin_init):
1622         * sys/v4l/gstv4l.c: (plugin_init):
1623         * sys/v4l2/gstv4l2.c: (plugin_init):
1624           remove textdomain calls
1625         * po/nl.po:
1626           update Dutch translation
1627
1628 2004-02-02  Julien MOUTTE  <julien@moutte.net>
1629
1630         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1631         (gst_play_set_audio_sink): Moving volume in the audio thread for 
1632         instantaneous volume change. Maybe i will add another volume in front
1633         of visualization later, not sure yet though.
1634
1635 2004-02-02  Julien MOUTTE  <julien@moutte.net>
1636
1637         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1638         (gst_ximagesink_handle_xevents): Better X events handling, only take
1639         the latest events for configure and motion.
1640         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
1641
1642 2004-02-02  Jon Trowbridge  <trow@gnu.org>
1643
1644         reviewed by: David Schleef  <ds@schleef.org>
1645
1646         Fix memory leaks:
1647         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1648         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1649
1650 2004-02-02  David Schleef  <ds@schleef.org>
1651
1652         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
1653         of lines.
1654         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
1655         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1656         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
1657         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
1658         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
1659         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
1660         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
1661         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
1662         (gst_float2_2_int_link):
1663         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
1664         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
1665         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
1666         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
1667         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
1668         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
1669         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
1670         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1671         * testsuite/gst-lint: Add tests for bzero and ;;
1672
1673 2004-02-02  David Schleef  <ds@schleef.org>
1674
1675         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
1676
1677 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1678
1679         * ext/aalib/gstaasink.c: (gst_aasink_open):
1680         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
1681         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1682         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
1683         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
1684         (gst_afsink_close_file):
1685         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
1686         (gst_afsrc_close_file):
1687         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
1688         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
1689         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
1690         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
1691         * ext/esd/esdmon.c: (gst_esdmon_get):
1692         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
1693         * ext/faac/gstfaac.c: (gst_faac_chain):
1694         * ext/faad/gstfaad.c: (gst_faad_chain):
1695         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1696         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1697         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
1698         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
1699         (gst_flacdec_loop):
1700         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
1701         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1702         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
1703         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
1704         (gst_gnomevfssink_close_file):
1705         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
1706         (gst_gnomevfssrc_open_file):
1707         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
1708         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
1709         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
1710         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
1711         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
1712         * ext/mad/gstmad.c: (gst_mad_chain):
1713         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
1714         * ext/mpeg2dec/gstmpeg2dec.c:
1715         * ext/mpeg2enc/gstmpeg2enc.cc:
1716         * ext/mplex/gstmplex.cc:
1717         * ext/mplex/gstmplexibitstream.cc:
1718         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
1719         (gst_ogg_demux_push):
1720         * ext/raw1394/gstdv1394src.c:
1721         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
1722         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
1723         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
1724         (gst_sf_loop):
1725         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
1726         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
1727         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
1728         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
1729         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
1730         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
1731         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
1732         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
1733         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1734         (gst_riff_read_element_data), (gst_riff_read_seek),
1735         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
1736         * gst/adder/gstadder.c: (gst_adder_loop):
1737         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
1738         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
1739         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
1740         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
1741         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
1742         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
1743         * gst/goom/gstgoom.c: (gst_goom_chain):
1744         * gst/id3/gstid3types.c: (gst_id3types_loop):
1745         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
1746         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
1747         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
1748         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1749         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1750         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
1751         (gst_ebml_read_float), (gst_ebml_read_header):
1752         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
1753         (gst_matroska_demux_parse_blockgroup):
1754         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
1755         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
1756         * gst/oneton/gstoneton.c: (gst_oneton_chain):
1757         * gst/silence/gstsilence.c: (gst_silence_get):
1758         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1759         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
1760         * gst/speed/gstspeed.c: (speed_loop):
1761         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1762         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
1763         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
1764         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1765         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
1766         (gst_wavparse_loop):
1767         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
1768         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
1769         (dxr3audiosink_close):
1770         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
1771         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
1772         (dxr3videosink_close), (dxr3videosink_write_data):
1773         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
1774         * sys/oss/gstosssink.c: (gst_osssink_chain):
1775         * sys/oss/gstosssrc.c: (gst_osssrc_get):
1776         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
1777         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
1778         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
1779         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
1780         (gst_v4l_set_window), (gst_v4l_enable_overlay):
1781         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
1782         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
1783         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
1784         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
1785         (gst_v4l_set_audio):
1786         * sys/v4l/v4l_calls.h:
1787         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
1788         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
1789         (gst_v4lmjpegsink_playback_init),
1790         (gst_v4lmjpegsink_playback_start):
1791         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
1792         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
1793         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
1794         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
1795         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
1796         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
1797         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
1798         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1799         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
1800         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
1801         (gst_v4l2_get_output), (gst_v4l2_set_output),
1802         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
1803         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
1804         (gst_v4l2_set_attribute):
1805         * sys/v4l2/v4l2_calls.h:
1806         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1807         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
1808         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
1809         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
1810         (gst_v4l2src_capture_stop):
1811         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
1812         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1813         (gst_ximagesink_chain):
1814         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
1815         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
1816         (gst_xvideosink_xwindow_new):
1817         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1818         (gst_xvimagesink_chain):
1819
1820 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1821
1822         * gst/volume/gstvolume.c: (gst_volume_set_volume),
1823         (gst_volume_get_volume), (volume_class_init), (volume_init),
1824         (volume_chain_int16), (volume_update_volume):
1825         * gst/volume/gstvolume.h:
1826           make code more readable by removing magic numbers
1827           make mixer interface export 0-100 range
1828           make it internally map to 0.0-1.0 range so users don't distort
1829           output by putting the sliders at full volume
1830
1831 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1832
1833         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
1834         (gst_play_state_change), (gst_play_seek_to_time):
1835         block the tick callback for 0.5 secs after doing a seek
1836
1837 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1838
1839         * gst-libs/gst/play/play.c: (gst_play_new):
1840           check for GError
1841
1842 2004-02-01  Julien MOUTTE  <julien@moutte.net>
1843
1844         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
1845         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
1846         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1847         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
1848         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1849         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
1850
1851 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1852
1853         * configure.ac:
1854         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1855           check for a function added in vorbis 1.1
1856
1857 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1858
1859         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
1860         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
1861           really start/stop clock only on PLAYING <=> PAUSED
1862         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1863           remove \n from debugging lines
1864         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
1865           make it work when seeking does not
1866         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1867           reset on DISCONT
1868
1869 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1870
1871         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
1872           start clock on PAUSED=>PLAYING, not later
1873         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1874           extract correct time for different discont formats
1875         (gst_alsa_sink_get_time):
1876           don't segfault when no format is negotiated yet, just return 0
1877         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1878         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
1879         (gst_ogg_pad_push):
1880           handle flush and discont events correctly
1881         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
1882           handle discont events correctly
1883
1884 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1885
1886         * gst-libs/gst/play/play.c: (gst_play_error_quark),
1887         (gst_play_error_create), (gst_play_error_plugin),
1888         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
1889         * gst-libs/gst/play/play.h:
1890           add error handling during creation
1891         * examples/gstplay/player.c: (main):
1892           use new gst_play_new
1893           
1894
1895 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1896
1897         * ext/theora/theoradec.c: (theora_dec_chain):
1898           make comments work
1899         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1900         (vorbis_dec_src_event), (vorbis_dec_chain):
1901           add encoder tag, fix tag reading to be more error tolerant, change
1902           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
1903           gst_pad_event_default.
1904         * gst/tags/gstvorbistag.c:
1905         (gst_tag_list_from_vorbiscomment_buffer):
1906           undefine function specific define at end of function
1907
1908 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
1909
1910         * ext/flac/gstflac.c: (plugin_init):
1911         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
1912         * ext/flac/gstflacdec.h:
1913         * ext/flac/gstflacenc.h:
1914           Fix typos
1915
1916 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
1917
1918         * examples/gstplay/player.c: s/gstplay.h/play.h/
1919
1920 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1921
1922         * gst-libs/gst/play/Makefile.am:
1923         * gst-libs/gst/play/gstplay.c:
1924         * gst-libs/gst/play/gstplay.h:
1925         * gst-libs/gst/play/play.c:
1926           more surgery, operation complete
1927
1928 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1929
1930         * gst-libs/gst/play/play.old.c:
1931         * gst-libs/gst/play/play.old.h:
1932           after CVS surgery by moving, remove
1933         * gst-libs/gst/play/playpipelines.c:
1934           remove
1935           
1936         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
1937           add negotiation error
1938
1939 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1940
1941         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1942         (gst_ogg_demux_push):
1943           add some seeking debug info
1944           send a flush when seeking
1945
1946 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1947
1948         * configure.ac:
1949           use AC_C_INLINE
1950         * configure.ac:
1951         * ext/Makefile.am:
1952         * ext/theora/Makefile.am:
1953         * ext/theora/theoradec.c: 
1954           add theora video decoder. Does just do simple decoding for now and
1955           has been tested against Theora cvs only. It only works when theora
1956           is compiled with --enable-static.
1957         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1958           always reset packetno on DISCONT
1959
1960 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1961
1962         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
1963           Fix audio.
1964
1965 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1966
1967         * gst/mpegaudioparse/gstmpegaudioparse.c:
1968         (mp3_type_frame_length_from_header):
1969           Fix header parsing - stolen from ffmpeg (thank you! :) ).
1970
1971 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1972
1973         * ext/esd/esdsink.c: (gst_esdsink_init):
1974           Since we have static pad template caps, we don't need to negotiate;
1975           either the core errors out or we know the format.
1976
1977 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1978
1979         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1980         (gst_riff_read_seek):
1981         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1982         (gst_ebml_read_seek):
1983           Fix event handling.
1984
1985 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1986
1987         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1988           removee video/x-theora from vp3 decoder, it doesn't handle raw
1989           theora streams
1990         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
1991           fix bug with finalizing element that never went to PAUSED
1992         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1993           length and position queries were swapped
1994         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
1995         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
1996         (vorbis_dec_src_event):
1997           implement querying time and bytes
1998
1999 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2000
2001         * just about every source file:
2002           gst_element_error -> GST_ELEMENT_ERROR
2003
2004 2004-01-29  Julien MOUTTE  <julien@moutte.net>
2005
2006         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
2007         emiting FLUSH and even before DISCONT.
2008         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
2009         get the best instant seeking as possible yay!
2010
2011 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2012
2013         * gst/mpeg1videoparse/gstmp1videoparse.c:
2014         (gst_mp1videoparse_real_chain):
2015           Committed wrong version last week... Grr... Didn't notice until now.
2016
2017 2004-01-29  Julien MOUTTE <julien@moutte.net>
2018
2019         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
2020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
2021         have_xwindow_id signal in xwindow_create.
2022
2023 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2024
2025         * ext/ogg/gstoggdemux.c: 
2026           lots of changes - mainly support for chained bitstreams, seeking,
2027           querying and bugfixes of course
2028         * ext/vorbis/Makefile.am:
2029         * ext/vorbis/vorbisdec.c: 
2030         * ext/vorbis/vorbisdec.h:
2031           add vorbisdec raw vorbis decoder
2032         * ext/vorbis/vorbis.c: (plugin_init):
2033           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
2034         * gst/intfloat/Makefile.am:
2035         * gst/intfloat/float22int.c:
2036         * gst/intfloat/float22int.h:
2037         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
2038           add float2intnew plugin. It converts multichannel interleaved float to
2039           multichannel interleaved int. The name should probably be changed.
2040         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
2041         (plugin_init):
2042           add typefinding for raw theora video so oggdemux can detect it.
2043
2044 2004-01-28  Julien MOUTTE  <julien@moutte.net>
2045
2046         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
2047         sink element first.
2048         * gst/videoscale/gstvideoscale.c:
2049         (gst_videoscale_handle_src_event): Fixing src event handler.
2050
2051 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2052
2053         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2054         (gst_v4lsrc_open), (gst_v4lsrc_close),
2055         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
2056         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
2057         * sys/v4l/gstv4lsrc.h:
2058         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
2059         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
2060           Implement resizing... Hack. But that's why v4l is b0rked...
2061
2062 2004-01-28  Julien MOUTTE <julien@moutte.net>
2063
2064         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2065         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
2066         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
2067         (gst_ximagesink_xwindow_destroy):
2068         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2069         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2070         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
2071         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
2072         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
2073         correctly cleaning the image created to check xshm calls on succes,
2074         added a lot of XSync calls in X11 functions, and fixed a segfault when
2075         no image format was defined before negotiation happened.
2076
2077 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2078
2079         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
2080           use gst_element_get_time to get correct time
2081
2082 2004-01-28  Julien MOUTTE  <julien@moutte.net>
2083
2084         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
2085         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
2086         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
2087         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
2088         (gst_xvimagesink_check_xshm_calls),
2089         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
2090         X plugins are now able to detect that XShm calls will fail even if the
2091         server claims that it has XShm support (remote displays most of the
2092         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
2093         so that we use non XShm functions. This feature is almost useless for
2094         xvimagesink as Xv is not supported on remote displays anyway, but 
2095         it might happen than even on the local display XShm calls fail.
2096
2097 2004-01-27  David Schleef  <ds@schleef.org>
2098
2099         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
2100         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
2101         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
2102         changed esdsink to only use 44100,16,2, since esd sucks at rate
2103         conversion and esdsink has had difficulty negotiating.
2104
2105 2004-01-27  Julien MOUTTE <julien@moutte.net>
2106
2107         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
2108         (gst_play_seek_to_time): Fixing the way to get current position.
2109
2110 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2111
2112         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
2113           use gst_element_get_time to get correct time
2114
2115 2004-01-27  Julien MOUTTE <julien@moutte.net>
2116
2117         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
2118         fix ever... Inverting 2 lines of code make spider autoplug correctly
2119         tagged mp3 !
2120
2121 2004-01-27  David Schleef  <ds@schleef.org>
2122
2123         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2124         Use gst_pad_try_set_caps_nonfixed().
2125
2126 2004-01-27  David Schleef  <ds@schleef.org>
2127
2128         * gst/ac3parse/gstac3parse.c: update to checklist 5
2129         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
2130         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
2131         * gst/audioscale/gstaudioscale.c: same
2132         * gst/auparse/gstauparse.c: same
2133         * gst/avi/gstavidemux.c: same
2134
2135 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2136
2137         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
2138           stop processing after EOS
2139
2140 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2141
2142         * gst/asfdemux/asfheaders.h:
2143         * gst/asfdemux/gstasfdemux.c: 
2144         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
2145         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
2146         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
2147           lot's of fixes to make data extraction simpler and get the code
2148           architecture and compiler independant. Add debugging category
2149         * gst/goom/gstgoom.c: (gst_goom_change_state):
2150           reset channel count on PAUSED=>READY, not READY=>PAUSED
2151
2152 2004-01-26  Colin Walters  <walters@verbum.org>
2153
2154         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
2155         code to pull a bigger buffer in iradio mode.  This as a side effect
2156         makes typefinding work.
2157
2158 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
2159
2160         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
2161         Fix SVQ3 decoding on PPC
2162
2163 2004-01-26  Julien MOUTTE <julien@moutte.net>
2164
2165         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
2166         that one managed to stay there... Fixed.
2167
2168 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
2169
2170         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2171         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
2172         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
2173         (qtdemux_video_caps):
2174         * gst/qtdemux/qtdemux.h:
2175         Add SVQ3 specific flags to qtdemux and ffmpeg
2176
2177 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2178
2179         * gst-libs/gst/audio/audio.h:
2180           remove buffer-frames from audio caps
2181         * gst/audioconvert/gstaudioconvert.c:
2182           fix plugin to really work.
2183
2184 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2185
2186         * gst-libs/gst/mixer/mixer.c:
2187         * gst-libs/gst/propertyprobe/propertyprobe.c:
2188         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
2189         (gst_tuner_find_channel_by_name):
2190         * gst-libs/gst/tuner/tuner.h:
2191           Add gtk-doc style comments. Also fix a function name.
2192
2193 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2194
2195         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
2196         (gst_divxdec_negotiate):
2197           Fix for new capsnego - also fixes gst-player with divxdec.
2198
2199 2004-01-25  Julien MOUTTE  <julien@moutte.net>
2200
2201         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
2202         (gst_play_identity_handoff), (gst_play_set_location),
2203         (gst_play_set_visualization), (gst_play_connect_visualization): Another
2204         try in visualization implementation. Still have an issue with switch
2205         blocking when pulling from video_queue and only audio comes out of 
2206         spider.
2207         * gst/switch/gstswitch.c: (gst_switch_release_pad),
2208         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
2209         release method. And check if the pad is usable before pulling.
2210
2211 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2212
2213         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
2214         (gst_videobalance_init),
2215         (gst_videobalance_colorbalance_list_channels),
2216         (gst_videobalance_colorbalance_set_value),
2217         (gst_videobalance_colorbalance_get_value),
2218         (gst_videobalance_update_properties),
2219         (gst_videobalance_update_tables_planar411),
2220         (gst_videobalance_planar411):
2221         * gst/videofilter/gstvideobalance.h:
2222           Implement lookup-tables. +/- 10x faster.
2223
2224 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2225
2226         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
2227         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
2228           The index reading was broken. The rest worked fine, but the whole
2229           goal of my rewrite was to make avidemux readable, and this was
2230           not at all readable. Please use typed variables.
2231
2232 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2233
2234         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
2235           Additional pad usability check.
2236         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
2237         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
2238         (gst_mp1videoparse_real_chain):
2239           Fix MPEG video stream parsing. The original plugin had several
2240           issues, including not timestamping streams where the source was
2241           not timestamped (this happens with PTS values in mpeg system
2242           streams, but MPEG video is also a valid stream on its own so
2243           that needs timestamps too). We use the display time code for that
2244           for now. Also, if one incoming buffer contains multiple valid
2245           frames, we push them all on correctly now, including proper EOS
2246           handling. Lastly, several potential segfaults were fixed, and we
2247           properly sync on new sequence/gop headers to include them in next,
2248           not previous frames (since they're header for the next frame, not
2249           the previous). Also see #119206.
2250         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
2251         (bpf_from_header):
2252           Move caps setting so we only do it after finding several valid
2253           MPEG-1 fraes sequentially, not right after the first one (which
2254           might be coincidental).
2255         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
2256         (mpeg_video_type_find), (mpeg_video_stream_type_find),
2257         (plugin_init):
2258           Add unsynced MPEG video stream typefinding, and change some
2259           probability values so we detect streams rightly. The idea is as
2260           follows: I can have an unsynced system stream which contains
2261           video. In the current code, I would randomly get a type for either
2262           system or video stream type found, because the probabilities are
2263           being calculated rather randomly. I now use fixed values, so we
2264           always prefer system stream if that was found (and that is how it
2265           should be). If no system stream was found, we can still identity                the stream as video-only.
2266
2267 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2268
2269         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
2270         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
2271           don't write to buffer. Extract data without the need of
2272           __attribute__ ((packed))
2273
2274 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2275
2276         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
2277         (mpeg1_sys_type_find):
2278           Fix MPEG-1 stream typefinding.
2279
2280 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2281
2282         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
2283           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
2284
2285 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2286
2287         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
2288         * ext/esd/gstesd.c: (plugin_init):
2289           private debugging, better error reporting
2290
2291 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2292
2293         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
2294         (gst_riff_read_init), (gst_riff_read_change_state):
2295         * gst-libs/gst/riff/riff-read.h:
2296           Remove stuff fromold metadata system.
2297
2298 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2299
2300         * ext/ogg/gstoggdemux.c:
2301           Fix wrong file comment.
2302         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
2303         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
2304           Add metadata reading properly.
2305
2306 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2307
2308         * ext/Makefile.am:
2309           Fix nas DIST_SUBDIRS
2310           Uraeus:
2311           Fix bug where make distcheck doesn't get run on adding stuff to
2312           the build.
2313
2314 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2315
2316         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
2317         * ext/divx/gstdivxdec.h:
2318           Fix divx3 ("msmpeg4") playback using divxdec.
2319
2320 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2321
2322         * gst/typefind/gsttypefindfunctions.c:
2323         (mp3_type_frame_length_from_header): fix bug in length computation 
2324         (mp3_type_find): improve debugging output
2325
2326 2004-01-23  Julien MOUTTE  <julien@moutte.net>
2327
2328         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
2329         (gst_play_set_location), (gst_play_seek_to_time),
2330         (gst_play_set_audio_sink), (gst_play_set_visualization),
2331         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
2332         the pipeline from scratch. Visualization is back and switch went out as
2333         i realized it was not possible to use the way i wanted.
2334         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
2335         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
2336         clearing in state change from READY to NULL. So that one can clean the
2337         X ressources keeping the element.
2338         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2339         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
2340         (gst_xvimagesink_colorbalance_set_value),
2341         (gst_xvimagesink_colorbalance_get_value),
2342         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
2343         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
2344         change from READY to NULL and fixed some stupid bugs in colorbalance
2345         get/set values. Also added the following feature : when nobody tries to
2346         set some values to the colorbalance levels before the xcontext is 
2347         grabbed, then when creating channels list from Xv attributes we set the
2348         internal values to the Xv defaults. This way we handle buggy Xv drivers
2349         that set default hue values far from the middle of the range (Thanks
2350         to Jon Trowbridge for pointing that issue).
2351         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
2352         colorbalance levels have been set before xcontext is grabbed.
2353
2354 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2355
2356         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
2357           Fix the ossmixer case where we shouldn't open /dev/dsp* because
2358           it might block operations (which is bad for a mixer).
2359
2360 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2361
2362         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
2363         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
2364         (gmip_find_type_pre):
2365         * gst-libs/gst/media-info/media-info-priv.h:
2366         * gst-libs/gst/media-info/media-info.c:
2367         (gst_media_info_instance_init), (gst_media_info_read_idler):
2368         add fakesink to get caps on decoder src pad again
2369         fix callback prototype to match new have_type signal signature
2370
2371 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2372
2373         * gst/adder/gstadder.c: (gst_adder_link):
2374           fix non-compile and cut-n-paste code
2375
2376 2004-01-21  David Schleef  <ds@schleef.org>
2377
2378         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
2379         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
2380         (gst_swfdec_init), (gst_swfdec_change_state):
2381         * ext/swfdec/gstswfdec.h:
2382         Fix negotiation.
2383         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
2384         (gst_adder_request_new_pad): Fix negotiation.
2385         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
2386         Add a fixate function.
2387         * gst/intfloat/gstfloat2int.c:
2388         * gst/intfloat/gstfloat2int.h:
2389         * gst/intfloat/gstint2float.c:
2390         * gst/intfloat/gstint2float.h:
2391         Completely rewrite the negotiation.  Doesn't quite work yet,
2392         due to some buffer-frames problem.
2393
2394 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2395
2396         * ext/gnomevfs/gstgnomevfssrc.c:
2397         * sys/v4l2/v4l2_calls.h:
2398           fix includes for distcheck
2399
2400 2004-01-21  Christian Schaller <uraeus@gnome.org>
2401
2402         * ext/nas/
2403         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
2404         based on earlier patch from Laurent Vivier
2405
2406 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
2407
2408         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
2409         Fix wma caps property
2410         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
2411         Fix typo (flags1 and flags2)
2412
2413 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2414
2415         * gst-libs/gst/media-info/media-info-priv.c:
2416         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
2417         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
2418         (gmip_find_stream), (gmip_find_track_metadata),
2419         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
2420         (gmip_find_track_format):
2421         * gst-libs/gst/media-info/media-info-priv.h:
2422         * gst-libs/gst/media-info/media-info-test.c: (main):
2423         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
2424         (gst_media_info_read_idler), (gst_media_info_read):
2425         * gst-libs/gst/media-info/media-info.h:
2426           register debugging category and use it for debugging
2427
2428 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2429
2430         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
2431         (gst_vorbisfile_new_link):
2432           signal streaminfo through tags
2433
2434 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2435
2436         * ext/mplex/gstmplex.cc:
2437         * ext/mplex/gstmplexibitstream.cc:
2438           g++ doesn't like NULL in our i18n/error macros, should be
2439           either (NULL) or ("").
2440
2441 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2442
2443         * sys/dxr3/dxr3audiosink.c:
2444         * sys/dxr3/dxr3init.c:
2445         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
2446         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
2447           Fix more error error error errors (missing includes here).
2448
2449 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2450
2451         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2452           fix thomas' error errors.
2453
2454 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2455
2456         * ext/mpeg2enc/gstmpeg2enc.cc:
2457           fix error errors.
2458
2459 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2460
2461         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
2462         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
2463           Fix for new error system.
2464
2465 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2466
2467         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
2468           fix for new error reporting
2469
2470 2004-01-20  David Schleef  <ds@schleef.org>
2471
2472         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
2473         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2474         (gst_ximagesink_set_xwindow_id): Change to using a framerate
2475         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
2476         and neither is 100+, most likely.
2477         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2478         (gst_xvimagesink_getcaps): same
2479
2480 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2481
2482         * configure.ac:
2483           Up version requirement to 2.0.3 (not yet released) to avoid symbol
2484           clashes with ffmpeg.
2485
2486 2004-01-20  Julien MOUTTE  <julien@moutte.net>
2487
2488         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
2489         (gst_switch_init): Fixed switch element : proxying link and setting
2490         caps from src to sink on request.
2491
2492 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2493
2494         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2495         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
2496         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
2497         fix element_error
2498
2499 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2500
2501         * sys/v4l/v4l_calls.h:
2502         * sys/v4l2/v4l2_calls.h:
2503           element_error fixes
2504
2505 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2506
2507         * gst-libs/gst/gst-i18n-plugin.h:
2508           add locale.h
2509           remove config.h inclusion
2510
2511 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2512
2513         * autogen.sh:
2514           adding autopoint invocation
2515         * Makefile.am:
2516         * configure.ac:
2517         * gst-libs/gst/gettext.h:
2518           adding gettext bits
2519         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
2520         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
2521         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2522         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
2523         (gst_gnomevfssink_close_file):
2524         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
2525         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
2526         * gst-libs/gst/gst-i18n-plugin.h:
2527         * gst/avi/gstavi.c: (plugin_init):
2528         * sys/dxr3/dxr3init.c: (plugin_init):
2529         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
2530         * sys/oss/gstossaudio.c: (plugin_init):
2531         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
2532         * sys/v4l/gstv4l.c: (plugin_init):
2533         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2534         * sys/v4l2/gstv4l2.c: (plugin_init):
2535         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2536         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
2537         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
2538         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
2539         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
2540         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
2541           make sure locale and translation domain are set
2542           fix translated strings 
2543         * po/.cvsignore:
2544         * po/LINGUAS:
2545         * po/Makevars:
2546         * po/POTFILES.in:
2547         * po/nl.po:
2548           put translation files into place
2549         * sys/xvideo/imagetest.c: (main):
2550         * ext/dv/demo-play.c: (main):
2551           fix unnecessary translations
2552
2553 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2554
2555         * ext/sndfile/gstsf.c:
2556         * gst/avi/gstavimux.c:
2557         * ext/audiofile/gstafsink.c:
2558         * ext/audiofile/gstafsrc.c:
2559         * ext/gnomevfs/gstgnomevfssink.c:
2560         * ext/gnomevfs/gstgnomevfssrc.c:
2561         * sys/oss/gstosselement.c:
2562         * sys/v4l/v4l_calls.h:
2563           fix i18n include
2564
2565 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2566
2567         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2568         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
2569         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
2570         (gst_v4l2_get_output), (gst_v4l2_set_output),
2571         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
2572         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
2573         (gst_v4l2_set_attribute):
2574         update to new error handling
2575
2576 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2577
2578         * ext/sidplay/gstsiddec.cc:
2579         * gst/modplug/gstmodplug.cc:
2580           parenthese NULL because C++ seems angry about it
2581
2582 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2583
2584         * gst-libs/gst/gst-i18n-plugin.h:
2585           add skeleton i18n stuff, but needs to be further implemented
2586
2587 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2588
2589         * examples/gstplay/player.c: (main):
2590         * ext/aalib/gstaasink.c: (gst_aasink_open):
2591         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
2592         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2593         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2594         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
2595         (gst_afsink_close_file):
2596         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
2597         (gst_afsrc_close_file):
2598         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
2599         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
2600         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
2601         * ext/esd/esdmon.c: (gst_esdmon_get):
2602         * ext/esd/esdsink.c: (gst_esdsink_chain):
2603         * ext/faac/gstfaac.c: (gst_faac_chain):
2604         * ext/faad/gstfaad.c: (gst_faad_chain):
2605         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2606         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2607         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2608         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
2609         (gst_flacdec_loop):
2610         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
2611         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2612         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2613         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
2614         (gst_gnomevfssink_close_file):
2615         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
2616         (gst_gnomevfssrc_open_file):
2617         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
2618         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
2619         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
2620         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
2621         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
2622         * ext/mad/gstmad.c: (gst_mad_chain):
2623         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
2624         * ext/mpeg2dec/gstmpeg2dec.c:
2625         * ext/mpeg2enc/gstmpeg2enc.cc:
2626         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2627         * ext/mplex/gstmplex.cc:
2628         * ext/mplex/gstmplexibitstream.cc:
2629         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
2630         (gst_ogg_demux_push), (gst_ogg_pad_push):
2631         * ext/raw1394/gstdv1394src.c:
2632         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
2633         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
2634         * ext/sidplay/gstsiddec.cc:
2635         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
2636         (gst_sf_loop):
2637         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
2638         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
2639         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
2640         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
2641         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
2642         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
2643         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
2644         * gst-libs/gst/Makefile.am:
2645         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
2646         (gst_riff_read_element_data), (gst_riff_read_seek),
2647         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
2648         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
2649         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
2650         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
2651         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
2652         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
2653         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
2654         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
2655         * gst/goom/gstgoom.c: (gst_goom_chain):
2656         * gst/id3/gstid3types.c: (gst_id3types_loop):
2657         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
2658         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
2659         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
2660         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
2661         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
2662         (gst_ebml_read_float), (gst_ebml_read_header):
2663         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
2664         (gst_matroska_demux_parse_blockgroup):
2665         * gst/modplug/gstmodplug.cc:
2666         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
2667         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
2668         * gst/oneton/gstoneton.c: (gst_oneton_chain):
2669         * gst/silence/gstsilence.c: (gst_silence_get):
2670         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
2671         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
2672         * gst/speed/gstspeed.c: (speed_loop):
2673         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
2674         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
2675         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
2676         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
2677         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
2678         (gst_wavparse_loop):
2679         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
2680         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
2681         (dxr3audiosink_close):
2682         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
2683         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
2684         (dxr3videosink_close), (dxr3videosink_write_data):
2685         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
2686         * sys/oss/gstosselement.h:
2687         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
2688         (gst_osssink_chain):
2689         * sys/oss/gstosssrc.c: (gst_osssrc_get):
2690         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
2691         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
2692         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
2693         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
2694         (gst_v4l_enable_overlay):
2695         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
2696         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
2697         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
2698         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
2699         (gst_v4l_set_audio):
2700         * sys/v4l/v4l_calls.h:
2701         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
2702         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
2703         (gst_v4lmjpegsink_playback_init),
2704         (gst_v4lmjpegsink_playback_start):
2705         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
2706         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
2707         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
2708         (gst_v4lmjpegsrc_requeue_frame):
2709         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
2710         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
2711         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
2712         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
2713         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2714         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
2715         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
2716         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
2717         (gst_v4l2src_capture_stop):
2718         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
2719         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2720         (gst_ximagesink_chain):
2721         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
2722         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
2723         (gst_xvideosink_xwindow_new):
2724         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2725         (gst_xvimagesink_chain):
2726         use new error signal, function and categories
2727
2728 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
2729
2730         * configure.ac:
2731         * ext/Makefile.am:
2732         * ext/musicbrainz/gsttrm.c:
2733         * ext/musicbrainz/gsttrm.h:
2734         * ext/musicbrainz/Makefile.am:
2735         Add a trm plugin 
2736
2737 2004-01-18  Julien MOUTTE  <julien@moutte.net>
2738
2739         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
2740         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
2741         synchronous property for debugging.
2742         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
2743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2744         (gst_xvimagesink_set_property): Moving a pointer declaration to a
2745         smaller block, fixing indent.
2746
2747 2004-01-16  David Schleef  <ds@schleef.org>
2748
2749         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
2750         property affects the video stream.
2751         * sys/xvimage/xvimagesink.c: 
2752         * sys/xvimage/xvimagesink.h:
2753         Add synchronous property for debugging.  Should probably be
2754         disabled in non-CVS builds.  Make sure that the Xv attribute
2755         exists before we set it (crash!).  Fix a silly float bug that
2756         caused colorbalance to just not work.
2757
2758 2004-01-17  Christian Schaller <Uraeus@gnome.org>
2759
2760         * tools/gst-launch-ext.in - update for new plugins
2761
2762 2004-01-16  David Schleef  <ds@schleef.org>
2763
2764         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
2765         already-freed caps.
2766
2767 2994-01-16  Christian Schaller <Uraeus@gnome.org>
2768
2769         * Update spec for new colorspace plugin and libcaca plugin
2770         * Fix compilation of libcaca plugin (clock -> id)
2771
2772 2004-01-16  Julien MOUTTE <julien@moutte.net>
2773
2774         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
2775         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
2776         (gst_xvimagesink_set_xwindow_id),
2777         (gst_xvimagesink_colorbalance_set_value),
2778         (gst_xvimagesink_colorbalance_get_value),
2779         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2780         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
2781         correct colorbalance properties. They can now be set when the element
2782         is still in NULL state. The values will be committed to the Xv Port
2783         when xcontext is initialized.
2784         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
2785         brightness int values in the GstXvImagesink structure.
2786
2787 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2788
2789         * gst-libs/gst/Makefile.am:
2790           restructure so having local patches works easier.
2791
2792 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2793
2794         * ext/mpeg2enc/Makefile.am:
2795         * ext/mpeg2enc/gstmpeg2enc.cc:
2796         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2797           Bugfix with respect to EOS handling.
2798
2799 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2800
2801         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
2802           Link with right caps (else, it segfaults).
2803         * ext/mplex/gstmplexjob.cc:
2804           Fix for slight API change in 1.6.1.93 release of mjpegtools.
2805
2806 2004-01-15  David Schleef  <ds@schleef.org>
2807
2808         * gst-libs/gst/audio/Makefile.am:
2809         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
2810         from the template.
2811         * gst-libs/gst/audio/gstaudiofilter.c:
2812         * gst-libs/gst/audio/gstaudiofilter.h:
2813         Add bytes_per_sample and size and n_samples calculation.
2814         * gst-libs/gst/audio/gstaudiofilterexample.c:
2815         Remove, now autogenerated.
2816         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2817         Moved from gstaudiofilterexample, object name changed, code added
2818         so that it actually works.
2819         * gst-libs/gst/audio/make_filter:
2820         Script to build an audiofilter subclass from the template.
2821         * gst/colorspace/Makefile.am:
2822         * gst/colorspace/yuv2yuv.c:
2823         Remove file, since it's GPL, and we don't use it.
2824
2825 2004-01-15  Julien MOUTTE  <julien@moutte.net>
2826
2827         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
2828         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
2829         them use the buffer free function to test how the buffer was allocated.
2830
2831 2004-01-15  David Schleef  <ds@schleef.org>
2832
2833         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
2834         that handles osssink fallback.
2835         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
2836         (gst_audio_convert_getcaps):
2837         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2838         Add audio/x-qdm2 for QDM2 audio.
2839         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
2840         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
2841         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
2842         Decrease minimum size to 16x16.
2843         * gst/wavparse/gstwavparse.c:
2844         Convert disabled pad template caps to new caps.
2845         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2846         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2847         (gst_xvimagesink_chain): Throw element error when display cannot
2848         be opened.  Increase minimum framerate to 1.0.  Check the data
2849         free function on a buffer to make sure it is the type we expect
2850         before manipulating it.
2851
2852 2004-01-15  Julien MOUTTE <julien@moutte.net>
2853
2854         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
2855         (gst_videobalance_colorbalance_set_value): Implement passthru if
2856         settings are in the middle.
2857         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
2858
2859 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2860
2861         * gst/videofilter/Makefile.am:
2862         * gst/volume/Makefile.am:
2863           Since we use videofilter symbols, link to it.
2864
2865 2004-01-15  Julien MOUTTE <julien@moutte.net>
2866
2867         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
2868         mixer interface type to HARDWARE.
2869         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
2870         type to SOFTWARE.
2871         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
2872         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
2873         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
2874         (gst_volume_interface_init), (gst_volume_list_tracks),
2875         (gst_volume_set_volume), (gst_volume_get_volume),
2876         (gst_volume_set_mute), (gst_volume_mixer_init),
2877         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
2878         (volume_init): Implementing mixer interface.
2879         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
2880         * sys/oss/gstosselement.c: (gst_osselement_get_type),
2881         (gst_osselement_change_state): Removing some trailing commas in
2882         structures.
2883         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
2884         interface type to HARDWARE.
2885         * sys/v4l/gstv4lcolorbalance.c:
2886         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
2887         type to HARDWARE.
2888         * sys/v4l2/gstv4l2colorbalance.c:
2889         (gst_v4l2_color_balance_interface_init): Setting colorbalance
2890         interface type to HARDWARE.
2891         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
2892         same code than ximagesink for event handling.
2893
2894 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2895
2896         * ext/snapshot/Makefile.am:
2897         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
2898         (gst_snapshot_chain):
2899         * ext/snapshot/gstsnapshot.h:
2900           This has to be a joke... Snapshot should be connected to a tee,
2901           colorspace element before it and EOS after that, where the other
2902           src of the tee receives normal data.
2903           The current way is *wrong*.
2904
2905 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2906
2907         * ext/hermes/gsthermescolorspace.c:
2908           Fix another compile error. Same as below.
2909
2910 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2911
2912         * gst/colorspace/gstcolorspace.c:
2913         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
2914         (gst_colorspace_i420_to_yv12):
2915           Fix compiling... Didn't test if it actually works.
2916
2917 2004-01-15  David Schleef  <ds@schleef.org>
2918
2919         * configure.ac:
2920         * gst/colorspace/Makefile.am:
2921         * gst/colorspace/gstcolorspace.c:
2922         * gst/colorspace/gstcolorspace.h:
2923         * gst/colorspace/yuv2rgb.c:
2924         * gst/colorspace/yuv2rgb.h:
2925         Duplicate the ext/hermes colorspace plugin, and remove Hermes
2926         code and GPL code.  Fix for new caps negotiation.  Rewrite
2927         much of the format handling code, and some of the conversion
2928         code.  Basically, rewrote almost everything.  This element
2929         handles I420, YV12 to RGB conversions.
2930         * ext/hermes/Makefile.am:
2931         * ext/hermes/gsthermescolorspace.c:
2932         Rename colorspace to hermescolorspace.  Fix negotiation issues.
2933         Remove non-Hermes related code.  This element handles lots of
2934         RGB to RGB conversions, but no YUV.
2935         * ext/hermes/gstcolorspace.c:
2936         * ext/hermes/gstcolorspace.h:
2937         * ext/hermes/rgb2yuv.c:
2938         * ext/hermes/yuv2rgb.c:
2939         * ext/hermes/yuv2rgb.h:
2940         * ext/hermes/yuv2rgb_mmx16.s:
2941         * ext/hermes/yuv2yuv.c:
2942         * ext/hermes/yuv2yuv.h:
2943         Remove old code.
2944
2945 2004-01-14  Colin Walters  <walters@verbum.org>
2946
2947         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
2948         they've already been.
2949
2950 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2951
2952         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
2953           assume tag mode when pad is not connected
2954
2955 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2956
2957         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2958           Don't update the time of the clock
2959         (gst_alsa_sink_loop):
2960           sync to the clock given to alsasink, not the own clock
2961         * sys/oss/gstosssink.c: (gst_osssink_chain):
2962           sync to the clock
2963         (gst_osssink_change_state):
2964           activate the clock
2965         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
2966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
2967           remove bogus code that made DISCONT events unhandled
2968         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
2969           explicitly case to double in _set_simple. (fixes 2nd warning in bug
2970           #131502)
2971         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
2972         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
2973         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
2974           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
2975           2nd warning in bug #131502)
2976
2977 2004-01-14  Julien MOUTTE  <julien@moutte.net>
2978
2979         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
2980         (gst_videobalance_colorbalance_set_value),
2981         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
2982         for colorbalance interface implementation.
2983         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2984         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2985         (gst_ximagesink_dispose), (gst_ximagesink_init),
2986         (gst_ximagesink_class_init): Adding DISPLAY property.
2987         * sys/ximage/ximagesink.h: Adding display_name to store display.
2988         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2989         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2990         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
2991         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
2992         properties (they still need polishing though for gst-launch use : no
2993         xcontext yet, i ll do that tomorrow).
2994         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
2995
2996 2004-01-14  Julien MOUTTE  <julien@moutte.net>
2997
2998         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
2999         (gst_play_set_location), (gst_play_set_visualization): Preparing 
3000         switch integration, adding videobalance in the pipeline.
3001
3002 2004-01-14  Julien MOUTTE <julien@moutte.net>
3003
3004         * gst-libs/gst/colorbalance/colorbalance.c:
3005         (gst_color_balance_class_init): Adding a default type.
3006         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
3007         the type.
3008         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
3009         (gst_videobalance_dispose), (gst_videobalance_class_init),
3010         (gst_videobalance_init), (gst_videobalance_interface_supported),
3011         (gst_videobalance_interface_init),
3012         (gst_videobalance_colorbalance_list_channels),
3013         (gst_videobalance_colorbalance_set_value),
3014         (gst_videobalance_colorbalance_get_value),
3015         (gst_videobalance_colorbalance_init): Implementing colorbalance
3016         interface.
3017         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
3018         list.
3019         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
3020         bug which was triggering a BadAccess X error when setting an overlay
3021         before pad was really negotiated.
3022         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
3023         Using the colorbalance type macro.
3024
3025 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3026
3027         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
3028         (gst_flacenc_chain):
3029           handle tags correctly
3030         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3031           extract ID3v1 tags correctly
3032
3033 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3034
3035         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
3036         (plugin_init):
3037           Improve matroska typefinding for odd-typed headers...
3038
3039 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3040
3041         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
3042           Fix for using incremental number on padnames.
3043
3044 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3045
3046         * ext/divx/gstdivxdec.c:
3047         * ext/divx/gstdivxenc.c:
3048           Set category to divx4linux instead of divx (too generic).
3049         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3050         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
3051         (gst_wavparse_loop), (gst_wavparse_change_state):
3052         * gst/wavparse/gstwavparse.h:
3053           fix parsing of WAV files with non-standard fmt-tag size and fix
3054           skipping of unrecognized chunks... Someone please fix this thing
3055           to use rifflib so all this is automated.
3056         * sys/v4l/Makefile.am:
3057         * sys/v4l2/Makefile.am:
3058           Add X_CFLAGS because we depend on X (for overlay).
3059
3060 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
3061
3062         * ext/mpeg2dec/gstmpeg2dec.c:
3063           Don't issue a timestamp unless we tagged the frame
3064           with a PTS.
3065
3066 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3067
3068         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
3069           Query the audio element to get the time, not the clock. We're
3070           interested in the element's time here.
3071
3072 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3073
3074         * ext/aalib/gstaasink.c: (gst_aasink_chain):
3075         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3076         * ext/esd/esdsink.c: (gst_esdsink_chain):
3077         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
3078         * ext/mas/massink.c: (gst_massink_chain):
3079         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
3080         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
3081         (gst_matroska_demux_parse_metadata):
3082         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
3083         (gst_mpeg_parse_release_locks):
3084         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
3085         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
3086         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3087         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
3088         (gst_osssink_change_state):
3089         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
3090         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
3091         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
3092         (gst_xvideosink_release_locks):
3093         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
3094           use element time.
3095         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
3096         (gst_alsa_clock_stop):
3097         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
3098         (gst_audio_clock_get_internal_time):
3099           simplify for use with new clocking code.
3100         * testsuite/alsa/Makefile.am:
3101         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
3102           fix testsuite for new caps system
3103
3104 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3105
3106         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
3107         * ext/flac/gstflacenc.c: (add_one_tag):
3108           length is already host endian, no need to convert. Fixes playback of
3109           tagged files on PPC. (bug #128384)
3110
3111 2004-01-13  Julien MOUTTE <julien@moutte.net>
3112
3113         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
3114         colorbalance interface stating if it is hardware based or software
3115         based.
3116         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
3117         Removing a trailing comma.
3118         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3119         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
3120         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
3121         the documentation seems to be wrong on the -1000 to 1000 interval.
3122
3123 2004-01-12  David Schleef  <ds@schleef.org>
3124
3125         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
3126         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
3127         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
3128         Fix negotiation.  Add a bufferalloc function for the sink pad,
3129         and generally clean up some of the code.
3130
3131 2004-01-12  Julien MOUTTE <julien@moutte.net>
3132
3133         * gst-libs/gst/colorbalance/colorbalancechannel.c:
3134         (gst_color_balance_channel_dispose): Adding safety check in dispose
3135         method.
3136         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3137         (gst_xvimagesink_xcontext_clear),
3138         (gst_xvimagesink_interface_supported),
3139         (gst_xvimagesink_colorbalance_list_channels),
3140         (gst_xvimagesink_colorbalance_set_value),
3141         (gst_xvimagesink_colorbalance_get_value),
3142         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
3143         Adding colorbalance interface support to set XV parameters such as
3144         HUE, BRIGHTNESS, CONTRAST, SATURATION.
3145         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
3146         interface.
3147
3148 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3149
3150         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
3151         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
3152         (gst_audio_convert_init), (gst_audio_convert_set_property),
3153         (gst_audio_convert_get_property), (gst_audio_convert_chain),
3154         (gst_audio_convert_link),
3155         (gst_audio_convert_buffer_to_default_format),
3156         (gst_audio_convert_buffer_from_default_format), (plugin_init):
3157           - implement _getcaps and use it
3158           - improve linking
3159           - remove float caps since no float conversion is actually done
3160           - remove properties and arguments that were to be used for rate
3161             conversion
3162
3163 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3164
3165         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
3166         (gst_audio_structure_set_int):
3167         * gst-libs/gst/audio/audio.h:
3168           add helper functions for _getcaps matching the standard audio
3169           templates
3170
3171 2004-01-12  David Schleef  <ds@schleef.org>
3172
3173         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3174         Test that pad is negotiated before getting its caps.
3175
3176 2004-01-12  Julien MOUTTE <julien@moutte.net>
3177
3178         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
3179         analyzing the pads of an element the bin is mostly in READY state so
3180         no caps were negotiated. This helper function needs to work with
3181         _get_caps directly then. I was not freeing them though, added that to
3182         fix the mem leak.
3183
3184 2004-01-12  Julien MOUTTE <julien@moutte.net>
3185
3186         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
3187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
3188         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
3189         than the free_func.
3190
3191 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3192
3193         * sys/oss/gstossaudio.c: (plugin_init):
3194         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
3195         * sys/oss/gstosselement.h:
3196           make an oss debugging category
3197           make failure more descriptive
3198
3199 2004-01-11  David Schleef  <ds@schleef.org>
3200
3201         * ext/ffmpeg/gstffmpeg.c:
3202         * ext/ffmpeg/gstffmpegcodecmap.c:
3203         * ext/ffmpeg/gstffmpegdec.c:
3204         * ext/ffmpeg/gstffmpegenc.c:
3205         * ext/ffmpeg/gstffmpegprotocol.c:
3206         * ext/gdk_pixbuf/gstgdkanimation.c:
3207         * ext/jpeg/gstjpeg.c:
3208         * ext/libpng/gstpng.c:
3209         * ext/mpeg2dec/perftest.c:
3210         * ext/speex/gstspeex.c:
3211         * gst-libs/gst/resample/dtos.c:
3212         * gst/intfloat/gstintfloatconvert.c:
3213         * gst/oneton/gstoneton.c:
3214         * gst/rtjpeg/RTjpeg.c:
3215         * gst/rtp/gstrtp.c:
3216         * sys/dxr3/dxr3init.c:
3217         * sys/glsink/gstgl_nvimage.c:
3218         * sys/glsink/gstgl_pdrimage.c:
3219         * sys/glsink/gstglsink.c:
3220         * testsuite/gst-lint:
3221         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
3222
3223 2004-01-11  David Schleef  <ds@schleef.org>
3224
3225         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
3226         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
3227         * ext/gdk_pixbuf/gstgdkanimation.c:
3228         (gst_gdk_animation_iter_create_pixbuf):
3229         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
3230         (gst_gdk_pixbuf_chain):
3231         * ext/gdk_pixbuf/gstgdkpixbuf.h:
3232         * ext/jack/gstjack.c: (gst_jack_change_state):
3233         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
3234         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
3235         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
3236         * gst/videofilter/gstvideofilter.c:
3237         (gst_videofilter_set_output_size):
3238         Remove all usage of gst_pad_get_caps(), and replace it with
3239         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
3240
3241 2004-01-11  David Schleef  <ds@schleef.org>
3242
3243         * configure.ac:
3244         * ext/Makefile.am: Fixes to make ext/libcaca compile.
3245         * ext/divx/gstdivxdec.c:
3246         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
3247         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
3248         handle images that span multiple buffers.  Now work with both
3249         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
3250         * ext/gdk_pixbuf/gstgdkpixbuf.h:
3251         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
3252         video/video.h changes
3253         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
3254         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
3255         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
3256         of GstData free function.
3257         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
3258         same.
3259
3260 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3261
3262         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
3263         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
3264         (gst_v4l2element_get_property):
3265         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
3266           add norm, channel and frequency properties.
3267         * sys/v4l2/gstv4l2tuner.c:
3268           fixes for tuner interface changes
3269         * sys/v4l2/gstv4l2element.h:
3270         * sys/v4l2/gstv4l2src.c: 
3271         * sys/v4l2/gstv4l2src.h:
3272         * sys/v4l2/v4l2src_calls.c: 
3273         * sys/v4l2/v4l2src_calls.h:
3274           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
3275
3276 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3277
3278         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
3279         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
3280         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
3281         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
3282         * gst-libs/gst/tuner/tuner.h:
3283           GObjects aren't const.
3284           Add find_by_name functions.
3285           Add checks to _changed functions.
3286         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
3287         (gst_v4l_tuner_get_norm):
3288           Fixes for above.
3289
3290 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3291
3292         * gst-libs/gst/video/video.h:
3293           Fix caps template names to be understandable.
3294           Prefix everything with GST_VIDEO.
3295         * ext/aalib/gstaasink.c:
3296         * ext/divx/gstdivxdec.c:
3297         * ext/divx/gstdivxenc.c:
3298         * ext/gdk_pixbuf/gstgdkpixbuf.c:
3299         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
3300         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
3301         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
3302         * ext/libcaca/gstcacasink.c:
3303         * ext/libpng/gstpngenc.c: (raw_caps_factory):
3304         * ext/snapshot/gstsnapshot.c:
3305         * ext/swfdec/gstswfdec.c:
3306         * ext/xvid/gstxviddec.c:
3307         * ext/xvid/gstxvidenc.c:
3308         * gst/chart/gstchart.c:
3309         * gst/deinterlace/gstdeinterlace.c:
3310         * gst/effectv/gsteffectv.c:
3311         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
3312         * gst/goom/gstgoom.c:
3313         * gst/median/gstmedian.c:
3314         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
3315         (gst_monoscope_srcconnect), (gst_monoscope_chain):
3316         * gst/overlay/gstoverlay.c:
3317         * gst/smooth/gstsmooth.c:
3318         * gst/smpte/gstsmpte.c:
3319         * gst/synaesthesia/gstsynaesthesia.c:
3320         * gst/videocrop/gstvideocrop.c:
3321         * gst/videodrop/gstvideodrop.c:
3322         * gst/y4m/gsty4mencode.c:
3323         * sys/qcam/gstqcamsrc.c:
3324         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
3325           Make them work with new video.h file.
3326         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3327         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
3328         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3329         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
3330           Make it work with new buffer allocation system.
3331
3332 2004-01-11  Julien MOUTTE  <julien@moutte.net>
3333
3334         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
3335         pad_alloc_buffer implementation to use ->srcpad
3336         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
3337         pad_alloc_buffer implementation to use ->srcpad
3338         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
3339         pad_alloc_buffer implementation to use ->srcpad
3340         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3341         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3342         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
3343         a reference to everything we need.
3344         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
3345         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3346         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3347         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
3348         a reference to everything we need.
3349         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
3350
3351 2004-01-11  David Schleef  <ds@schleef.org>
3352
3353         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
3354         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
3355         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
3356         structure members.
3357         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
3358         value during a resize/renegotiation.
3359         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
3360         gst_pad_alloc_buffer();
3361         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
3362         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
3363         structure members.
3364         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
3365         Fix for rename of buffer private structure members.
3366         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3367         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
3368         Fix for rename of buffer private structure members.
3369         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3370         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
3371         Fix for rename of buffer private structure members.
3372
3373 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
3374
3375         reviewed by: David Schleef <ds@schleef.org>
3376
3377         * gst/videofilter/Makefile.am:
3378         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
3379         from the patch by ds to fit in with recent make_filter changes.
3380
3381 2004-01-11  Julien MOUTTE  <julien@moutte.net>
3382
3383         * configure.ac: Adding examples/switch/Makefile
3384         * examples/Makefile.am: Adding examples/switch
3385         * examples/switch/Makefile.am: Adding switcher example.
3386         * examples/switch/switcher.c: (got_eos), (idle_iterate),
3387         (switch_timer), (main): Adding an example demonstrating switch usage
3388         with 2 videotestsrc showing different patterns.
3389         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
3390         (gst_switch_init): Fixing switch with the new caps system.
3391
3392 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3393
3394         * gst-libs/gst/video/video.h:
3395           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
3396           They should probably be like
3397           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
3398
3399 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3400
3401         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3402         (qtdemux_parse_trak):
3403           fix audio chunk size/timestamp calculation
3404
3405 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3406
3407         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3408           fix SVQ3 caps
3409
3410 2004-01-11  Steve Baker  <steve@stevebaker.org>
3411
3412         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
3413         (gst_agingtv_base_init), (gst_agingtv_class_init),
3414         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
3415         (gst_agingtv_set_property), (gst_agingtv_get_property):
3416         Port agingTV to videofilter
3417
3418 2004-01-09  Julien MOUTTE <julien@moutte.net>
3419
3420         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
3421         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3422
3423 2004-01-09  Julien MOUTTE <julien@moutte.net>
3424
3425         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3426         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3427         * gst-libs/gst/xoverlay/xoverlay.c:
3428         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
3429         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
3430         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3431         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3432         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3433         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3434         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3435         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
3436         the bufferalloc_function to replace bufferpools, fixing the XOverlay
3437         interface implementation to handle xid being 0 and fix some bugs
3438         triggered by Benjamin's testcase.
3439         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3440         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
3441         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
3442         the bufferalloc_function to replace bufferpools, fixing the XOverlay
3443         interface implementation to handle xid being 0 and fix some bugs
3444         triggered by Benjamin's testcase.
3445
3446 2004-01-09  David Schleef  <ds@schleef.org>
3447
3448         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
3449         mouse pointer events.  It works.
3450
3451 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3452
3453         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
3454           Use explicit caps - fix capsnego.
3455         * ext/xvid/gstxviddec.c:
3456         * ext/xvid/gstxvidenc.c:
3457           Remove macro-inside-macro which caused compile errors.
3458         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
3459           Error out if it's not a RIFF file. Else we error out without
3460           gst_element_error() which is not good...
3461
3462 2004-01-08  David Schleef  <ds@schleef.org>
3463
3464         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
3465         Fix pad_link function to handle formats that ffmpeg returns
3466         as multiple caps structures.
3467         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
3468         Only complain if source buffer is _smaller_ than expected.
3469         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3470         (gst_videoscale_handle_src_event): Resize navigation events
3471         when passing them upstream.
3472         * gst/videotestsrc/gstvideotestsrc.c:
3473         * gst/videotestsrc/gstvideotestsrc.h:
3474         * gst/videotestsrc/videotestsrc.c:
3475         * gst/videotestsrc/videotestsrc.h:
3476         Rewrite many of the buffer painting functions to handle odd
3477         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
3478         been verified to work with my video card.
3479         * testsuite/gst-lint:  Add check for elements calling
3480         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
3481
3482 2004-01-08  David Schleef  <ds@schleef.org>
3483
3484         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
3485         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
3486
3487 2004-01-08  Julien MOUTTE  <julien@moutte.net>
3488
3489         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
3490         configure event is not emiting the desired size signal. That fixes
3491         aspect ratio issues with gst-player.
3492
3493 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3494
3495         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
3496           Fix capsnego.
3497
3498 2004-01-08  Julien MOUTTE  <julien@moutte.net>
3499
3500         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
3501         public method to fire size signal.
3502
3503 2004-01-07  Julien MOUTTE  <julien@moutte.net>
3504
3505         * examples/gstplay/Makefile.am: Adding the interface library.
3506         * gst-libs/gst/play/Makefile.am: Adding the interface library.
3507         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
3508         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
3509         GST_IS_X_OVERLAY before signal connect.
3510         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
3511         Removing the have_video_size signal.
3512         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
3513         and associated public method.
3514         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
3515         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
3516         signal.
3517         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
3518         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
3519         signal.
3520         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
3521         Using XOverlay public method to fire size signal.
3522
3523 2004-01-07  David Schleef  <ds@schleef.org>
3524
3525         * gst/videofilter/Makefile.am:
3526         * gst/videofilter/gstvideotemplate.c:
3527         * gst/videofilter/make_filter:
3528         Create gstvideoexample.c in a srcdir!=builddir friendly way.
3529         Convert make_filter to /bin/sh script.
3530
3531 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3532
3533         * gst/modplug/gstmodplug.cc: fix element description
3534
3535 2004-01-07  Julien MOUTTE  <julien@moutte.net>
3536
3537         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
3538         (got_video_size): Adding some new lines in g_print calls.
3539         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
3540         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
3541         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
3542         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
3543         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
3544         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
3545         Complete code review, reverting some stuff i disagree with, adding
3546         some fixes : time synchronization on invalid timestamps, renegotiation
3547         of private window.
3548         * sys/ximage/ximagesink.h:
3549         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
3550         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
3551         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
3552         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
3553         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
3554         (gst_xvimagesink_buffer_new),
3555         (gst_xvimagesink_navigation_send_event),
3556         (gst_xvimagesink_set_xwindow_id),
3557         (gst_xvimagesink_get_desired_size),
3558         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
3559         stuff i disagree with, adding some fixes : Renegotiation of private
3560         window, implementing get_desired_size.
3561
3562 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3563
3564         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
3565         (gst_afsink_handle_event):
3566         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
3567         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
3568         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
3569         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
3570         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
3571           Fix for instantiate-test (see core). Also remove dead code from
3572           jpegenc (which still needs fixing, but that's lower on my TODO
3573           list...).
3574         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
3575           Never return NULL as caps.
3576
3577 2004-01-07  David Schleef  <ds@schleef.org>
3578
3579         * configure.ac:
3580         * ext/Makefile.am:
3581         * ext/librfb/Makefile.am:
3582         * ext/librfb/gstrfbsrc.c:
3583         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
3584         is the protocol used by VNC.
3585
3586 2004-01-07  David Schleef  <ds@schleef.org>
3587
3588         * gst/videofilter/gstvideotemplate.c:
3589         * gst/videofilter/gstvideotemplate.h:
3590         * gst/videofilter/make_filter:
3591         Merge videotemplate header into source file.
3592         * gst/effectv/Makefile.am:
3593         * gst/effectv/gsteffectv.c: (plugin_init):
3594         * gst/effectv/gstwarp.c:
3595         Make warpTV a subclass of videofilter.
3596
3597 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3598
3599         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
3600           Add guard against invalid utf-8 conversions in mad. Just in case.
3601
3602 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3603
3604         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
3605           Fix for bug shown by poisoning
3606
3607 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3608
3609         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
3610         (gst_v4lmjpegsrc_buffer_free):
3611         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
3612         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
3613         (gst_v4lsrc_buffer_free):
3614           Fix for removed bufferpools.
3615
3616 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
3617
3618         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
3619         Fix caps negotiation.
3620
3621         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
3622         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
3623         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
3624         (dvdnavsrc_event):
3625         * ext/mpeg2dec/gstmpeg2dec.c:
3626         * gst-libs/gst/navigation/navigation.c:
3627         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
3628         * gst-libs/gst/navigation/navigation.h:
3629         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
3630         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3631         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3632         Super-simple first version of mouse and keyboard events. Clicking
3633         on a DVD menu now works, although it may not take you where you
3634         expected.
3635
3636         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3637         * gst/videotestsrc/gstvideotestsrc.c:
3638         (gst_videotestsrc_src_fixate):
3639         These fixate functions were broken - they never actually
3640         fixated :)
3641         
3642 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3643
3644         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
3645         (gst_icecastsend_init):
3646           fix for new caps system.
3647         * gst-libs/gst/mixer/mixertrack.h:
3648         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
3649           Add 'master track' flag (for tools like ACME that only want to
3650           change the main volume).
3651
3652 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
3653
3654         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
3655         (gst_xvid_csp_to_caps):
3656         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
3657         * ext/xvid/gstxvidenc.c:
3658         ifdef out ARGB type when it isn't available 
3659         in xvidcore 1.0.0beta2
3660
3661 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3662
3663         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
3664           When we have received a new SCR right in the first buffer after
3665           a seek (so in the same cycle that handles the discont), we should
3666           handle the buffer instead of unreffing it, else we lose data.
3667
3668 2004-01-06  Iain <iain@prettypeople.org>
3669
3670         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
3671           buffer-frames caps too.
3672
3673         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
3674           caps that we need, don't destroy them all and rebuild them. And when
3675           creating src pads, use the src pad template rather than the sink...
3676
3677 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3678
3679         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
3680           Add pad to element *after* setting functions such as event handler.
3681           Without this, the scheduler (opt) will link pads, set the event
3682           handler from the default event function (dispatcher in gstpad.c)
3683           and *after* that, we will set our own event function, which will
3684           thus never be used (and thus mpegdemux doesn't handle events).
3685
3686 2004-01-04  David Schleef  <ds@schleef.org>
3687
3688         Fix the fixate functions to handle new prototype:
3689         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3690         * gst/videotestsrc/gstvideotestsrc.c:
3691         (gst_videotestsrc_src_fixate):
3692         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
3693         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
3694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
3695
3696 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3697
3698         * sys/ximage/ximagesink.h:
3699         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
3700         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
3701         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
3702         (gst_ximagesink_xoverlay_init):
3703           assorted fixes to make (re)embedding work
3704         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
3705         (gst_ximagesink_get_desired_size):
3706           implement desired size additions to XOverlay
3707
3708 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3709
3710         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
3711         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
3712         (gst_x_overlay_got_desired_size):
3713         * gst-libs/gst/xoverlay/xoverlay.h:
3714           Add optional "desired size" signal and querying.
3715
3716 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3717
3718         * gst/matroska/matroska-demux.c:
3719         (gst_matroska_demux_parse_blockgroup):
3720           Fix EBML-laced block parsing. Diffs are relative to previous
3721           lace, not the first lace. Thanks to Mosu from the Matroska
3722           team for detecting this.
3723         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3724         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
3725         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
3726         (gst_wavparse_change_state):
3727         * gst/wavparse/gstwavparse.h:
3728           Quickfix for capsnego.
3729
3730 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3731
3732         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
3733           Fix indenting, fix pad creation.
3734
3735 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3736
3737         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
3738         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
3739         (gst_xviddec_sink_link):
3740           Implement src_getcaps() so proper size caps is negotiated.
3741
3742 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3743
3744         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
3745           Finish flac decoder on EOS. See #116178.
3746
3747 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3748
3749         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
3750         (gst_matroska_demux_add_stream):
3751         * gst/matroska/matroska-ids.h:
3752           Add getcaps() function to fix capsnego...
3753
3754 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3755
3756         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
3757         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
3758         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3759           Fix more integer overflows. Again, see #126967.
3760
3761 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3762
3763         * ext/mpeg2dec/gstmpeg2dec.c:
3764           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
3765           #130416.
3766
3767 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3768
3769         * configure.ac:
3770         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
3771         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
3772         * ext/xvid/gstxvid.h:
3773         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
3774         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
3775         (gst_xviddec_src_link), (gst_xviddec_sink_link),
3776         (gst_xviddec_change_state):
3777         * ext/xvid/gstxviddec.h:
3778         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
3779         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
3780         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
3781         (gst_xvidenc_link), (gst_xvidenc_set_property),
3782         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
3783         * ext/xvid/gstxvidenc.h:
3784           Update xvid plugin to latest xvid (1.0.0-beta3) API.
3785
3786 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3787
3788         * gst/rtp/rtp-packet.c:
3789           Add sys/types.h include, since OS X doesn't define in_addr_t
3790           in netinet/in.h, like it does on Linux (see #129600).
3791
3792 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
3793
3794         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
3795
3796         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
3797           Correct logic of dispose function (see #129306).
3798
3799 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3800
3801         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
3802         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
3803         (gst_mpeg_parse_init):
3804         * gst/mpegstream/gstmpegparse.h:
3805           Remove clock (which was never provided, i.e. dead code), and
3806           also fix integer overflows at high PTS values (see #126967).
3807
3808 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3809
3810         * ext/flac/gstflacdec.c:
3811         * ext/libpng/gstpngenc.h:
3812         * ext/mikmod/gstmikmod.h:
3813           OS X fixes (see #126628).
3814
3815 2004-01-02  David Schleef  <ds@schleef.org>
3816
3817         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
3818         (gst_alsa_src_base_init): Remove bogus "src" request pad.
3819         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
3820         (gst_mpeg_parse_class_init): Move pad template registration
3821         to class_init, since the derived class (mpegdemux) doesn't
3822         want them.
3823
3824 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3825
3826         * sys/ximage/Makefile.am:
3827         * sys/xvideo/Makefile.am:
3828         * sys/xvimage/Makefile.am:
3829           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
3830           after installation (see #127664).
3831
3832 2004-01-02  David Schleef  <ds@schleef.org>
3833
3834         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3835         (gst_ffmpegenc_connect):  Negotiation fixes.
3836         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
3837         Remove inappropriate gst_caps_free().
3838         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
3839         Reenable Ronald's internal resize code, since the core handles
3840         it correctly now.
3841
3842 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3843
3844         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
3845         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
3846         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
3847           Fix pad template stuff.
3848
3849 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3850
3851         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
3852         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
3853           fix signed integer reading/writing.
3854
3855 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3856
3857         * ext/alsa/README:
3858           Remove outdated document
3859
3860 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
3861
3862         * gst/cutter/gstcutter.c: (gst_cutter_init):
3863           src pad was being created twice - oops.
3864
3865 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3866
3867         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
3868           Comment out internal resize. It doesn't handle the resulting
3869           XEvent internally, does another try_set_caps() which leads to
3870           a really nice loop.
3871           Real fix will come when Julien and Dave are awake. ;).
3872
3873 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3874
3875         * ext/mpeg2enc/gstmpeg2enc.cc:
3876           fix const/nonconst compile issue.
3877
3878 2004-01-02  David Schleef  <ds@schleef.org>
3879
3880         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
3881         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
3882         Add fixate function and a check for bad formats.
3883
3884 2004-01-01  David Schleef  <ds@schleef.org>
3885
3886         Negotiation fixes:
3887         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
3888         (gst_audiofilter_init):
3889         * gst/debug/efence.c: (gst_efence_init):
3890         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
3891         (gst_deinterlace_init):
3892         * gst/volume/gstvolume.c: (volume_connect):
3893
3894 2004-01-01  David Schleef  <ds@schleef.org>
3895
3896         Convert elements to use gst_pad_use_explicit_caps() where
3897         appropriate:
3898         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
3899         * ext/audiofile/gstafparse.c: (gst_afparse_init),
3900         (gst_afparse_open_file):
3901         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
3902         (gst_afsrc_open_file):
3903         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
3904         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3905         (gst_ffmpegdec_chain):
3906         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3907         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
3908         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
3909         (gst_gdk_pixbuf_chain):
3910         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
3911         (gst_jpegdec_chain):
3912         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
3913         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
3914         (gst_mikmod_negotiate):
3915         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
3916         (gst_mpeg2dec_negotiate_format):
3917         * ext/mpeg2enc/gstmpeg2enc.cc:
3918         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3919         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
3920         (gst_speexdec_sinkconnect):
3921         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
3922         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
3923         (gst_vorbisfile_new_link):
3924         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
3925         (gst_ac3parse_chain):
3926         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
3927         (gst_asf_demux_setup_pad):
3928         * gst/auparse/gstauparse.c: (gst_auparse_init),
3929         (gst_auparse_chain):
3930         * gst/id3/gstid3types.c: (gst_id3types_loop):
3931         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
3932         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
3933         (mp1videoparse_parse_seq):
3934         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
3935         (bpf_from_header):
3936         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
3937         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
3938         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
3939         (gst_mpeg_parse_send_data):
3940         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3941         (gst_qtdemux_add_stream):
3942         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
3943         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3944         (gst_wavparse_parse_fmt):
3945
3946 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3947
3948         * configure.ac:
3949           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
3950           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
3951           it therefore uses the wrong include paths. Too bad... Note
3952           that 1.6.1.93 is not release yet. ;).
3953           Also add a check for mplex, which is now using the lib'ified
3954           mplex from mjpegtools, too.
3955         * ext/ffmpeg/gstffmpegcodecmap.c:
3956           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
3957           issues. I don't think ffmpeg handles 3ivx correctly, so this
3958           probably won't work. But it won't hurt either.
3959         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
3960         (gst_ffmpegdec_chain):
3961         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
3962         (gst_ffmpegenc_chain_audio):
3963           Fix memleak in audio encoding. Close codec if open fails, this
3964           calls the cleanup routines so we can re-use the context.
3965         * ext/mpeg2enc/gstmpeg2enc.cc:
3966           Fix pad template names/types, fix memory issue with getcaps().
3967         * ext/mpeg2enc/gstmpeg2encoder.cc:
3968         * ext/mpeg2enc/gstmpeg2encoder.hh:
3969           Fix compile issue with new caps system (const thingy).
3970         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3971         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
3972           We read a first frame right on initing, so that we have a caps
3973           when we init the output. This caps is cached in padprivate and
3974           read as first frame.
3975         * ext/mplex/Makefile.am:
3976         * ext/mplex/gstmplex.cc:
3977         * ext/mplex/gstmplex.h:
3978         * ext/mplex/gstmplex.hh:
3979         * ext/mplex/gstmplexibitstream.cc:
3980         * ext/mplex/gstmplexibitstream.hh:
3981         * ext/mplex/gstmplexjob.cc:
3982         * ext/mplex/gstmplexjob.hh:
3983         * ext/mplex/gstmplexoutputstream.cc:
3984         * ext/mplex/gstmplexoutputstream.hh:
3985           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
3986           had issues, didn't do capsnego, supported only a subset of the
3987           mplex features and required a mplex fork in our local CVS. Plus
3988           that it worked agaist a very old mplex version. Rewriting was
3989           faster than updating it.
3990         * gst-libs/ext/Makefile.am:
3991         * gst-libs/ext/mplex/INSTRUCT:
3992         * gst-libs/ext/mplex/Makefile.am:
3993         * gst-libs/ext/mplex/README:
3994         * gst-libs/ext/mplex/TODO:
3995         * gst-libs/ext/mplex/ac3strm_in.cc:
3996         * gst-libs/ext/mplex/audiostrm.hh:
3997         * gst-libs/ext/mplex/audiostrm_out.cc:
3998         * gst-libs/ext/mplex/aunit.hh:
3999         * gst-libs/ext/mplex/bits.cc:
4000         * gst-libs/ext/mplex/bits.hh:
4001         * gst-libs/ext/mplex/buffer.cc:
4002         * gst-libs/ext/mplex/buffer.hh:
4003         * gst-libs/ext/mplex/fastintfns.h:
4004         * gst-libs/ext/mplex/format_codes.h:
4005         * gst-libs/ext/mplex/inputstrm.cc:
4006         * gst-libs/ext/mplex/inputstrm.hh:
4007         * gst-libs/ext/mplex/lpcmstrm_in.cc:
4008         * gst-libs/ext/mplex/mjpeg_logging.cc:
4009         * gst-libs/ext/mplex/mjpeg_logging.h:
4010         * gst-libs/ext/mplex/mjpeg_types.h:
4011         * gst-libs/ext/mplex/mpastrm_in.cc:
4012         * gst-libs/ext/mplex/mpegconsts.cc:
4013         * gst-libs/ext/mplex/mpegconsts.h:
4014         * gst-libs/ext/mplex/mplexconsts.hh:
4015         * gst-libs/ext/mplex/multplex.cc:
4016         * gst-libs/ext/mplex/outputstream.hh:
4017         * gst-libs/ext/mplex/padstrm.cc:
4018         * gst-libs/ext/mplex/padstrm.hh:
4019         * gst-libs/ext/mplex/stillsstream.cc:
4020         * gst-libs/ext/mplex/stillsstream.hh:
4021         * gst-libs/ext/mplex/systems.cc:
4022         * gst-libs/ext/mplex/systems.hh:
4023         * gst-libs/ext/mplex/vector.cc:
4024         * gst-libs/ext/mplex/vector.hh:
4025         * gst-libs/ext/mplex/videostrm.hh:
4026         * gst-libs/ext/mplex/videostrm_in.cc:
4027         * gst-libs/ext/mplex/videostrm_out.cc:
4028         * gst-libs/ext/mplex/yuv4mpeg.cc:
4029         * gst-libs/ext/mplex/yuv4mpeg.h:
4030         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
4031         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
4032           We don't fork mjpegtools' mplex in our CVS anymore.
4033         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
4034         (gst_avi_demux_add_stream):
4035         * gst/avi/gstavidemux.h:
4036           Add getcaps() function for proper caps nego. This makes some
4037           parts of AVI playback/reading work.
4038         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
4039           Resize window on new capsnego. This is probably wrong, but
4040           I'm still committing it because with current capsnego, the
4041           first successfull capsnego is auto-fixated, therefore rounded
4042           down to the lowest values in the caps. this results in a 16x16
4043           XWindow that is not reized when real capsnego finishes.
4044           Dave, I see more cases of this, do you know a proper solution?
4045         * tools/gst-launch-ext.in:
4046           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
4047
4048 2003-12-31  David Schleef  <ds@schleef.org>
4049
4050         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
4051         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
4052           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
4053
4054 2003-12-30  David Schleef  <ds@schleef.org>
4055
4056         * ext/ffmpeg/gstffmpegcolorspace.c:
4057         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
4058         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
4059         (gst_ffmpegcsp_chain): Negotiation fixes
4060         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
4061         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4062         (gst_audio_convert_link), (gst_audio_convert_channels):
4063         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
4064         (gst_audioscale_link), (gst_audioscale_get_buffer),
4065         (gst_audioscale_chain): Negotiation fixes
4066         * gst/audioscale/gstaudioscale.h:
4067         * gst/videofilter/gstvideofilter.c:
4068         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
4069         (gst_videofilter_link), (gst_videofilter_init),
4070         (gst_videofilter_set_output_size), (gst_videofilter_setup),
4071         (gst_videofilter_find_format_by_structure):
4072         * gst/videofilter/gstvideofilter.h: Negotiation fixes
4073         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
4074         (gst_videoscale_link):
4075         * gst/videoscale/videoscale.c: (videoscale_get_structure),
4076         (videoscale_find_by_structure), (gst_videoscale_setup):
4077         * gst/videoscale/videoscale.h: Negotiation fixes
4078         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
4079         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
4080         function, restrict resizing to a multiple of 4 (hack until
4081         everyone supports odd sizes correctly).
4082
4083 2003-12-29  Colin Walters  <walters@verbum.org>
4084
4085         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
4086         signed.
4087
4088 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
4089
4090         * ext/sndfile/gstsf.c: (gst_sf_loop):
4091           Fix warning about discarding const qualifier
4092
4093 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
4094
4095         * gst/cutter/gstcutter.c:
4096         * gst/videoscale/gstvideoscale.c:
4097         * gst/volenv/gstvolenv.c:
4098         * gst-libs/gst/audio/audio.c:
4099         * gst-libs/gst/video/video.c:
4100           Fix warnings
4101
4102 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4103
4104         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
4105           Don't send ALSA debugging to stderr.
4106         * ext/alsa/gstalsa.h:
4107           Use GST_WARNING instead of g_warning when ALSA functions fail.
4108
4109 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4110
4111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4112           Free XVAdapterInfo correctly.
4113
4114 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4115
4116         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
4117         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
4118           Make id3tag use correct caps nego.
4119
4120 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
4121
4122         * ext/ivorbis/vorbis.c: 
4123         * ext/ivorbis/vorbisenc.h:
4124         * ext/ivorbis/vorbisfile.c:
4125           Modify so that it uses the new caps things
4126
4127 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4128
4129         * testsuite/spider/spider1.c: (main):
4130         * testsuite/spider/spider2.c: (main):
4131         * testsuite/spider/spider3.c: (main):
4132           Make tests compile again. They probably don't work.
4133
4134 2003-12-24  Colin Walters  <walters@verbum.org>
4135
4136         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
4137         we can't fixate the caps anymore.
4138
4139 2003-12-23  David Schleef  <ds@schleef.org>
4140
4141         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
4142         * sys/oss/gstosssink.c: (gst_osssink_init),
4143         (gst_osssink_sink_fixate): Add fixate function.
4144
4145 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4146
4147         * ext/ffmpeg/gstffmpegcodecmap.c:
4148         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
4149         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
4150         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
4151         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
4152         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
4153         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4154         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
4155           fix typo in RGB masks, and move back to "old" colorspace
4156           capsnego code until whoever wrote this new crap has actually
4157           tested it so that it works.
4158           And yes, this works, keep it that way please.
4159
4160 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4161
4162         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
4163         (gst_divxdec_init), (gst_divxdec_negotiate):
4164         * ext/divx/gstdivxdec.h:
4165         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
4166         (gst_divxenc_init):
4167         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
4168         (gst_faac_sinkconnect), (gst_faac_srcconnect):
4169         * ext/mpeg2enc/gstmpeg2enc.cc:
4170         * ext/mpeg2enc/gstmpeg2encoder.cc:
4171         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4172         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
4173         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
4174         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
4175         (dxr3spusink_init):
4176         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
4177         (dxr3videosink_init):
4178           Fix caps breakage after Dave's caps branch merge.
4179
4180 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4181
4182         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4183           Fix for 24bpp display.
4184
4185 2003-12-23  Colin Walters  <walters@verbum.org>
4186
4187         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
4188         a GnomeVFSHandle directly.
4189
4190 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4191
4192         * gst/volume/Makefile.am:
4193         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
4194         (volume_base_init), (volume_init):
4195           Reenable volume element and fix to work with new caps stuff.
4196           Rhythmbox needs this.
4197
4198 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4199
4200         * gst/qtdemux/qtdemux.c: (plugin_init):
4201           qtdemux requires bytestream
4202
4203 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4204
4205         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
4206           Fix remaining caps handling errors due to CAPS merge.
4207
4208 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4209
4210         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
4211         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
4212         (gst_faad_srcconnect): 
4213           Port to new caps system.
4214
4215 2003-12-21  Julien MOUTTE  <julien@moutte.net>
4216
4217         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
4218         (got_video_size), (main): using g_print instead of g_message.
4219         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
4220         signal which was not emitted because of "switch" element added to the
4221         bin but not connected. (Removing from the bin temporarily)
4222
4223 2003-12-21  Julien MOUTTE  <julien@moutte.net>
4224
4225         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
4226         find X development files. I don't understand the previous tests and
4227         they fail on my debian/ppc unstable. This one works.
4228         * examples/gstplay/player.c: (main): Set the pipeline to READY before
4229         exiting.
4230         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
4231         (gst_play_set_video_sink), (gst_play_set_audio_sink),
4232         (gst_play_set_visualization): Add some safety checks in set_ methods
4233         and state_change. This was throwing some ugly CRITICAL messages when
4234         pipeline was getting disposed and casts were failing.
4235
4236 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4237
4238         * configure.ac:
4239           Improve mpeg2enc detection. This is for distributions that do
4240           ship mjpegtools, but without mpeg2enc. Also does object check
4241           for might there ever be ABI incompatibility.
4242         * ext/mpeg2enc/gstmpeg2enc.cc:
4243           Add Andrew as second maintainer (he's helping me), and also add
4244           an error if no caps was set. This happens if I pull before capsnego
4245           and that's something I should solve sometime else.
4246         * gst/matroska/matroska-demux.c:
4247         (gst_matroska_demux_parse_blockgroup):
4248           Fix time parsing.
4249         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
4250         (gst_matroska_mux_track_header):
4251           Add caps to templates.
4252         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
4253           Add mpegversion=1 to prevent confusion with MPEG/AAC.
4254         * gst/mpegstream/gstmpegdemux.c:
4255           Remove layer since it causes warnings about unfixed caps.
4256         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4257           Fix obvious typo (we error out if caps were set, we should of
4258           course error out if *no* caps were set).
4259         * sys/oss/gstosselement.c: (gst_osselement_convert):
4260           Fix format conversion, we confused bits/bytes.
4261         * sys/oss/gstosselement.h:
4262           Improve documentation for 'bps'.
4263         * sys/v4l/TODO:
4264           Remove stuff about plugins that need removing - this was done
4265           ages ago.
4266         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
4267         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
4268         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
4269         (gst_v4lsrc_src_query):
4270         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
4271         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
4272           Add get_query_types(), get_formats() and query() functions.
4273
4274 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4275
4276         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
4277         * moved CVS to freedesktop.org
4278