[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).


More information about the gstreamer-devel mailing list