return GST_VIDEO_FORMAT_Y800;
case GST_MAKE_FOURCC ('Y', '1', '6', ' '):
return GST_VIDEO_FORMAT_Y16;
+ case GST_MAKE_FOURCC ('U', 'Y', 'V', 'P'):
+ return GST_VIDEO_FORMAT_UYVP;
default:
return GST_VIDEO_FORMAT_UNKNOWN;
}
return GST_MAKE_FOURCC ('Y', '8', '0', '0');
case GST_VIDEO_FORMAT_Y16:
return GST_MAKE_FOURCC ('Y', '1', '6', ' ');
+ case GST_VIDEO_FORMAT_UYVP:
+ return GST_MAKE_FOURCC ('U', 'Y', 'V', 'P');
default:
return 0;
}
case GST_VIDEO_FORMAT_NV12:
case GST_VIDEO_FORMAT_NV21:
case GST_VIDEO_FORMAT_v308:
+ case GST_VIDEO_FORMAT_UYVP:
return FALSE;
case GST_VIDEO_FORMAT_RGBx:
case GST_VIDEO_FORMAT_BGRx:
case GST_VIDEO_FORMAT_v308:
case GST_VIDEO_FORMAT_Y800:
case GST_VIDEO_FORMAT_Y16:
+ case GST_VIDEO_FORMAT_UYVP:
return TRUE;
case GST_VIDEO_FORMAT_RGBx:
case GST_VIDEO_FORMAT_BGRx:
case GST_VIDEO_FORMAT_v308:
case GST_VIDEO_FORMAT_Y800:
case GST_VIDEO_FORMAT_Y16:
+ case GST_VIDEO_FORMAT_UYVP:
return FALSE;
case GST_VIDEO_FORMAT_AYUV:
case GST_VIDEO_FORMAT_RGBA:
case GST_VIDEO_FORMAT_GRAY16_LE:
case GST_VIDEO_FORMAT_Y16:
return GST_ROUND_UP_4 (width * 2);
+ case GST_VIDEO_FORMAT_UYVP:
+ return GST_ROUND_UP_4 ((width * 2 * 5 + 3) / 4);
default:
return 0;
}
case GST_VIDEO_FORMAT_GRAY16_LE:
case GST_VIDEO_FORMAT_Y16:
return 2;
+ case GST_VIDEO_FORMAT_UYVP:
+ /* UYVP is packed at the bit level, so pixel stride doesn't make sense */
+ return 0;
default:
return 0;
}
case GST_VIDEO_FORMAT_v216:
case GST_VIDEO_FORMAT_NV12:
case GST_VIDEO_FORMAT_NV21:
+ case GST_VIDEO_FORMAT_UYVP:
if (component == 0) {
return width;
} else {
case GST_VIDEO_FORMAT_GRAY16_LE:
case GST_VIDEO_FORMAT_Y800:
case GST_VIDEO_FORMAT_Y16:
+ case GST_VIDEO_FORMAT_UYVP:
return height;
default:
return 0;
case GST_VIDEO_FORMAT_Y800:
case GST_VIDEO_FORMAT_Y16:
return 0;
+ case GST_VIDEO_FORMAT_UYVP:
+ /* UYVP is bit-packed, so this doesn't make sense */
+ return 0;
default:
return 0;
}
case GST_VIDEO_FORMAT_GRAY16_LE:
case GST_VIDEO_FORMAT_Y16:
return GST_ROUND_UP_4 (width * 2) * height;
+ case GST_VIDEO_FORMAT_UYVP:
+ return GST_ROUND_UP_4 ((width * 2 * 5 + 3) / 4) * height;
default:
return 0;
}