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