+/* FIXME: do all of these really have square pixels? */
+#define CASE_PLANAR_YUV_SQUARE \
+ case VLC_FOURCC('I','4','2','0'): \
+ case VLC_FOURCC('I','Y','U','V'): \
+ case VLC_FOURCC('J','4','2','0'): \
+ case VLC_FOURCC('Y','V','1','2'): \
+ case VLC_FOURCC('I','4','1','1'): \
+ case VLC_FOURCC('I','4','1','0'): \
+ case VLC_FOURCC('Y','V','U','9'): \
+ case VLC_FOURCC('I','4','4','4'): \
+ case VLC_FOURCC('J','4','4','4'): \
+ case VLC_FOURCC('Y','U','V','A'):
+
+#define CASE_PLANAR_YUV_NONSQUARE \
+ case VLC_FOURCC('I','4','2','2'): \
+ case VLC_FOURCC('J','4','2','2'):
+
+#define CASE_PLANAR_YUV \
+ CASE_PLANAR_YUV_SQUARE \
+ CASE_PLANAR_YUV_NONSQUARE \
+