diff --git a/libavfilter/vf_lcevc.c b/libavfilter/vf_lcevc.c index b8d84803c7..79609434b4 100644 --- a/libavfilter/vf_lcevc.c +++ b/libavfilter/vf_lcevc.c @@ -39,6 +39,20 @@ static LCEVC_ColorFormat map_format(int format) return LCEVC_I420_8; case AV_PIX_FMT_YUV420P10: return LCEVC_I420_10_LE; + case AV_PIX_FMT_YUV420P12: + return LCEVC_I420_12_LE; + case AV_PIX_FMT_YUV422P: + return LCEVC_I422_8; + case AV_PIX_FMT_YUV422P10: + return LCEVC_I422_10_LE; + case AV_PIX_FMT_YUV422P12: + return LCEVC_I422_12_LE; + case AV_PIX_FMT_YUV444P: + return LCEVC_I444_8; + case AV_PIX_FMT_YUV444P10: + return LCEVC_I444_10_LE; + case AV_PIX_FMT_YUV444P12: + return LCEVC_I444_12_LE; case AV_PIX_FMT_NV12: return LCEVC_NV12_8; case AV_PIX_FMT_NV21: @@ -47,6 +61,8 @@ static LCEVC_ColorFormat map_format(int format) return LCEVC_GRAY_8; case AV_PIX_FMT_GRAY10LE: return LCEVC_GRAY_10_LE; + case AV_PIX_FMT_GRAY12LE: + return LCEVC_GRAY_12_LE; } return LCEVC_ColorFormat_Unknown; @@ -422,9 +438,11 @@ static const AVFilterPad lcevc_outputs[] = { }; static const enum AVPixelFormat pix_fmts[] = { - AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV420P10LE, + AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV420P10LE, AV_PIX_FMT_YUV420P12LE, + AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV422P10LE, AV_PIX_FMT_YUV422P12LE, + AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUV444P10LE, AV_PIX_FMT_YUV444P12LE, AV_PIX_FMT_NV12, AV_PIX_FMT_NV21, - AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY10LE, + AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY10LE, AV_PIX_FMT_GRAY12LE, AV_PIX_FMT_NONE };