mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-01-13 19:01:03 +00:00
avcodec/nvenc: add support for additional (10 bit) RGB pixel formats
This commit is contained in:
parent
f9dd8fcf9b
commit
85bc6b5abf
@ -51,7 +51,11 @@ const enum AVPixelFormat ff_nvenc_pix_fmts[] = {
|
|||||||
AV_PIX_FMT_P016, // Truncated to 10bits
|
AV_PIX_FMT_P016, // Truncated to 10bits
|
||||||
AV_PIX_FMT_YUV444P16, // Truncated to 10bits
|
AV_PIX_FMT_YUV444P16, // Truncated to 10bits
|
||||||
AV_PIX_FMT_0RGB32,
|
AV_PIX_FMT_0RGB32,
|
||||||
|
AV_PIX_FMT_RGB32,
|
||||||
AV_PIX_FMT_0BGR32,
|
AV_PIX_FMT_0BGR32,
|
||||||
|
AV_PIX_FMT_BGR32,
|
||||||
|
AV_PIX_FMT_X2RGB10,
|
||||||
|
AV_PIX_FMT_X2BGR10,
|
||||||
AV_PIX_FMT_GBRP,
|
AV_PIX_FMT_GBRP,
|
||||||
AV_PIX_FMT_GBRP16, // Truncated to 10bits
|
AV_PIX_FMT_GBRP16, // Truncated to 10bits
|
||||||
AV_PIX_FMT_CUDA,
|
AV_PIX_FMT_CUDA,
|
||||||
@ -1510,9 +1514,15 @@ static NV_ENC_BUFFER_FORMAT nvenc_map_buffer_format(enum AVPixelFormat pix_fmt)
|
|||||||
case AV_PIX_FMT_YUV444P16:
|
case AV_PIX_FMT_YUV444P16:
|
||||||
return NV_ENC_BUFFER_FORMAT_YUV444_10BIT;
|
return NV_ENC_BUFFER_FORMAT_YUV444_10BIT;
|
||||||
case AV_PIX_FMT_0RGB32:
|
case AV_PIX_FMT_0RGB32:
|
||||||
|
case AV_PIX_FMT_RGB32:
|
||||||
return NV_ENC_BUFFER_FORMAT_ARGB;
|
return NV_ENC_BUFFER_FORMAT_ARGB;
|
||||||
case AV_PIX_FMT_0BGR32:
|
case AV_PIX_FMT_0BGR32:
|
||||||
|
case AV_PIX_FMT_BGR32:
|
||||||
return NV_ENC_BUFFER_FORMAT_ABGR;
|
return NV_ENC_BUFFER_FORMAT_ABGR;
|
||||||
|
case AV_PIX_FMT_X2RGB10:
|
||||||
|
return NV_ENC_BUFFER_FORMAT_ARGB10;
|
||||||
|
case AV_PIX_FMT_X2BGR10:
|
||||||
|
return NV_ENC_BUFFER_FORMAT_ABGR10;
|
||||||
default:
|
default:
|
||||||
return NV_ENC_BUFFER_FORMAT_UNDEFINED;
|
return NV_ENC_BUFFER_FORMAT_UNDEFINED;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user