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