|
|
|
@@ -41,7 +41,8 @@ const enum AVPixelFormat ff_nvenc_pix_fmts[] = { |
|
|
|
AV_PIX_FMT_NV12, |
|
|
|
AV_PIX_FMT_P010, |
|
|
|
AV_PIX_FMT_YUV444P, |
|
|
|
AV_PIX_FMT_YUV444P16, |
|
|
|
AV_PIX_FMT_P016, // Truncated to 10bits |
|
|
|
AV_PIX_FMT_YUV444P16, // Truncated to 10bits |
|
|
|
AV_PIX_FMT_0RGB32, |
|
|
|
AV_PIX_FMT_0BGR32, |
|
|
|
AV_PIX_FMT_CUDA, |
|
|
|
@@ -52,6 +53,7 @@ const enum AVPixelFormat ff_nvenc_pix_fmts[] = { |
|
|
|
}; |
|
|
|
|
|
|
|
#define IS_10BIT(pix_fmt) (pix_fmt == AV_PIX_FMT_P010 || \ |
|
|
|
pix_fmt == AV_PIX_FMT_P016 || \ |
|
|
|
pix_fmt == AV_PIX_FMT_YUV444P16) |
|
|
|
|
|
|
|
#define IS_YUV444(pix_fmt) (pix_fmt == AV_PIX_FMT_YUV444P || \ |
|
|
|
@@ -1219,6 +1221,7 @@ static NV_ENC_BUFFER_FORMAT nvenc_map_buffer_format(enum AVPixelFormat pix_fmt) |
|
|
|
case AV_PIX_FMT_NV12: |
|
|
|
return NV_ENC_BUFFER_FORMAT_NV12_PL; |
|
|
|
case AV_PIX_FMT_P010: |
|
|
|
case AV_PIX_FMT_P016: |
|
|
|
return NV_ENC_BUFFER_FORMAT_YUV420_10BIT; |
|
|
|
case AV_PIX_FMT_YUV444P: |
|
|
|
return NV_ENC_BUFFER_FORMAT_YUV444_PL; |
|
|
|
|