}
}
+int ff_qsv_map_pixfmt(enum AVPixelFormat format, uint32_t *fourcc)
+{
+ switch (format) {
+ case AV_PIX_FMT_YUV420P:
+ case AV_PIX_FMT_YUVJ420P:
+ case AV_PIX_FMT_NV12:
+ *fourcc = MFX_FOURCC_NV12;
+ return AV_PIX_FMT_NV12;
+ case AV_PIX_FMT_YUV420P10:
+ case AV_PIX_FMT_P010:
+ *fourcc = MFX_FOURCC_P010;
+ return AV_PIX_FMT_P010;
+ default:
+ return AVERROR(ENOSYS);
+ }
+}
+
static int qsv_load_plugins(mfxSession session, const char *load_plugins,
void *logctx)
{