[gst-devel] video buffer sink ?
Rob Taylor
robtaylor at floopily.org
Mon Dec 4 18:47:34 CET 2006
Robin Gareus wrote:
> I'm looking for a way to use gstreamer to decode stills from a movie file.
>
> 1) Is there a simple way to set up a pipeline for that?
> I do not want all of the frames, just a few here and there.
>
> 2) how hard is it to get access to the decoded data (raw RGB or YUV) in
> a (shared) buffer? I was looking into extending fakesink or stripping
> down x[v]imagesink and then build an external app. around it...
>
> I'd prefer to build a file-read/decode-pipeline and connect it's
> "ghost-source"(?) to an external "video-frame-data" callback c-function
> - can I do that with a demux/decoder pad?
Hmm, you can connect up a jpegenc ! fakesink, and place a buffer probe
on the sink pad of the fakesink. You should be able to get the data you
want from the buffer passed in the probe callback.
See gstreamer/libs/gst/check/gstbufferstraw.c for an example.
> I'm only just at my first steps with gstreamer, please help me on the
> right track.
>
> thanks in advance,
> robin
Thanks,
Rob Taylor
More information about the gstreamer-devel
mailing list