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