diff --git a/libavutil/hwcontext_qsv.c b/libavutil/hwcontext_qsv.c index 2272df52f2..93ecd2f1a3 100644 --- a/libavutil/hwcontext_qsv.c +++ b/libavutil/hwcontext_qsv.c @@ -124,6 +124,10 @@ static const struct { // the SDK only delares support for AYUV { AV_PIX_FMT_VUYX, MFX_FOURCC_AYUV, 0 }, + // XV30 is used for VAAPI child device, + // the SDK only delares support for Y410 + { AV_PIX_FMT_XV30, + MFX_FOURCC_Y410, 0 }, #endif }; @@ -1525,6 +1529,9 @@ static int map_frame_to_surface(const AVFrame *frame, mfxFrameSurface1 *surface) // use the value from the frame. surface->Data.A = frame->data[0] + 3; break; + case AV_PIX_FMT_XV30: + surface->Data.U = frame->data[0]; + break; #endif default: return MFX_ERR_UNSUPPORTED;