Decodebin2 broken in 0.11?
Matej Knopp
matej.knopp at inmethod.com
Tue Nov 22 05:39:43 PST 2011
I have the following pipeline
filesrc ! decodebin2
The pipeline gets build like this
filesrc - srccaps: video/x-msvideo
avidemux - srccaps - video/mpeg, mpegversion=(int)4,
framerate=(fraction)5000000/208541, width=(int)640, height=(int)352
mp4parse - srccaps - video/mpeg, mpegversion=(int)4,
parsed=(boolean)true, systemstream=(boolean)false
And that is it. The decoder (ffmpegdec) doesn't kick in, because the
template caps are "video/mpeg, width=(int)[ 16, 4096 ], height=(int)[
16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ],
mpegversion=(int)4". There is no width, height and framerate in the
mp4parse srccaps so decodebin won't link ffmpegdec to it
The reason seems to be that in 0.11 the decodebin2 no longer feeds any
data to parser until the process is completed, unlike 0.10 where the
blocking was done after the parser and decoder. Is this intentional?
How is this supposed to work?
I'd love to give 0.11 try as I'm hitting certain limitations of 0.10
but so far I'm struggling with even getting a basic pipeline to work.
Cheers,
-Matej
More information about the gstreamer-devel
mailing list