[gst-devel] YUV420p buffer plane alignmentg.

Tim-Philipp Müller t.i.m at zen.co.uk
Wed Feb 24 12:18:32 CET 2010


On Wed, 2010-02-24 at 11:54 +0100, Thibault Jochem wrote:

Hi,

> I'm working with an YUV buffer taken from a fake sink, and I have some 
> troubles to find the right data alignment.
> 
> For "standard" resolution, it's ok, but with Big Buck Bunny 480p for 
> example, which is 854x480 there is some kind of alignment :
> 
> I figured out that for U and V buffer, each row is aligned to 
> even-numbered bytes (as buffers are 427x240).
> 
> But I'm still missing something, as my total buffer size is 616320b 
> (reported by gstreamer), whereas my datas + alignment weight 615360b 
> ..... so I'm still missing 960b
> 
> I also noticed that by U and V buffer are "offsetted" .... so I guess 
> that there is some padding between buffers ... but I'd like to know 
> exactly what's going on.

libgstvideo in -base has a few helper functions for this, e.g.

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideo.html#gst-video-format-get-component-offset

Cheers
 -Tim







More information about the gstreamer-devel mailing list