appsink buffer size control
Tim-Philipp Müller
t.i.m at zen.co.uk
Wed Jun 5 03:15:57 PDT 2013
On Wed, 2013-06-05 at 11:11 +0100, George Demetriades wrote:
> I'm writing a C++ program which involves passing a whole uncompressed
> video frame from my gstreamer pipeline through to my own application
> for processing, but I'm not able to make the pulled buffer the correct
> size. The I420 frame I want to pull is at 480 x 360, with 8 bits per
> pixel: including the chroma segment of the frame, this should be
> 259,200 bytes. Instead, GST_BUFFER_SIZE shows the pulled frame to only
> be 26,496 bytes large - obviously far too small.
>
>
> Would anyone be able to tell me how to fix the size of the buffer
> coming from my pipeline into the appsink? Is that even a parameter
> that the developer can control, or is it an internally-decided size?
>
>
> For reference, I'm running h264-encoded video from a udpsrc, through
> flutsdemux (to strip out the audio), through a fluh264dec (to decode
> the video into raw frames) and then into my appsink.
>
>
> Any help or guidance would be greatly appreciated, I've been
> struggling with this for a few days now.
Did you print the GST_BUFFER_CAPS() on the buffer to see what the format
is ?
Cheers
-Tim
More information about the gstreamer-devel
mailing list