Still, hairy,  have YUV basic functionality in, need to abstract
pasabkly well.