add ancillary functions and fields to video surface to handle YUV data
use shader to get rid of texture swizzle in bitmap surface
get rid of texture swizzle for watermark (do it by hand)