@Fox2Code YUY2 is a packed format (ie a single plane with pack YUV info), with UV sampling on two consecutive (horizontal) pixels. hence width should be forced even and the width for the copy should be recomputed as ((width + 1) & ~1) * 2
regarding NV12, there are two planes; one with 8bpp, the second (following the first) with 4bpp. this should require two calls to MFCopyImage for each plane
but I was hoping that @gow would follow up on this