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