case GST_VIDEO_FORMAT_NV16:
case GST_VIDEO_FORMAT_NV61:
case GST_VIDEO_FORMAT_NV24:
+ case GST_VIDEO_FORMAT_P010_10LE:
+ case GST_VIDEO_FORMAT_P010_10BE:
+ case GST_VIDEO_FORMAT_P016_LE:
+ case GST_VIDEO_FORMAT_P016_BE:
estride = (plane == 0 ? 1 : 2) *
GST_VIDEO_FORMAT_INFO_SCALE_WIDTH (finfo, plane, stride);
break;
DEF_FMT (XBGR8888, RGBx),
DEF_FMT (BGR888, RGB),
DEF_FMT (RGB888, BGR),
+ DEF_FMT (P010, P010_10LE),
+ DEF_FMT (P016, P016_LE),
#else
DEF_FMT (ARGB8888, ARGB),
DEF_FMT (XRGB8888, xRGB),
DEF_FMT (XBGR8888, xBGR),
DEF_FMT (RGB888, RGB),
DEF_FMT (BGR888, BGR),
+ DEF_FMT (P010, P010_10BE),
+ DEF_FMT (P016, P016_BE),
#endif
DEF_FMT (UYVY, UYVY),
DEF_FMT (YUYV, YUY2),
case DRM_FORMAT_NV16:
bpp = 8;
break;
+ case DRM_FORMAT_P010:
+ bpp = 10;
+ break;
case DRM_FORMAT_UYVY:
case DRM_FORMAT_YUYV:
case DRM_FORMAT_YVYU:
+ case DRM_FORMAT_P016:
bpp = 16;
break;
case DRM_FORMAT_BGR888:
case DRM_FORMAT_YUV422:
case DRM_FORMAT_NV12:
case DRM_FORMAT_NV21:
+ case DRM_FORMAT_P010:
+ case DRM_FORMAT_P016:
ret = height * 3 / 2;
break;
case DRM_FORMAT_NV16:
subdir_done()
endif
-libdrm_dep = dependency('libdrm', version : '>= 2.4.55',
+libdrm_dep = dependency('libdrm', version : '>= 2.4.98',
required : get_option('kms'),
fallback: ['libdrm', 'ext_libdrm'])
if libdrm_dep.found()