[gst-devel] Re: [gst-cvs] ds gst-plugins: gst-plugins/ gst-plugins/ext/ffmpeg/ gst-plugins/ext/mad/ gst-plugins/gst/audioconvert/ gst-plugins/gst/audioscale/ gst-plugins/gst/videofilter/ gst-plugins/gst/videoscale/ gst-plugins/sys/ximage/
David Schleef
ds at schleef.org
Fri Jan 2 02:45:01 CET 2004
On Fri, Jan 02, 2004 at 10:20:52AM +0100, Ronald Bultje wrote:
> Hi,
>
> On Fri, 2004-01-02 at 03:25, David Schleef wrote:
> > > To reproduce:
> > You are "testing" it using broken elements. Don't do that.
>
> Well, which is broken? Ffdec, I suppose (it doesn't have a src_getcaps
> function)? Can you give me documentation on how to "fix" that prolerly
> according to your new capsnego guidelines?
I went through most of the decoders in gst-plugins today, and fixed
most of them. So barring any additional stupidity, most of the bugs
people have been noticing should be fixed. The fixes necessary were
changing from gst_pad_try_set_caps() to gst_pad_set_explicit_caps()
and calling gst_pad_use_explicit_caps() during pad init to use the
core's getcaps and link functions that handle all the dirty details
of media-derived srcpad caps.
As of now, elements known to work are:
- all core elements
- anything with fixed pad templates
- avidemux
- videotestsrc
- videofilter derivatives
- videoscale
- mpegdemux
- sinesrc
- audioconvert
- audioscale
- ffcolorspace
- volume
- mad
- vorbisfile
- mpeg2dec
- ffdec
- ximagesink, xvimagesink
- osssink
- wavparse
Additionally, elements thought to work are:
- asfdemux
- qtdemux
- matroskademux
- v4lsrc
- anything that has a changelog entry "Negotiation fixes"
Known to be broken:
- alsa*
- colorspace
- speed
- int2float, float2int
- effectv
- faad
I have neglected a lot of elements because they are so buggy that they
need serious work in several areas. Eventually I'll get to them in
my get-every-plugin-up-to-basic-standards project. As always, I'm
open to suggestions for which ones to fix first.
Currently, I'm chasing down a bug in resizing the output window in
"... ! ffcolorspace ! videoscale ! ximagesink". It seems to work
with videotestsrc, but occasionally crashes with decoders. I don't
know of any other bugs (other than with elements I haven't checked).
dave...
More information about the gstreamer-devel
mailing list