Message ID | 20220705161517.6878-1-timo@rothenpieler.org |
---|---|
State | New |
Headers | show |
Series | [FFmpeg-devel] avutil/hwcontext_d3d11va: add BGRA/RGBA10 formats support | expand |
Context | Check | Description |
---|---|---|
yinshiyou/make_loongarch64 | success | Make finished |
yinshiyou/make_fate_loongarch64 | success | Make fate finished |
andriy/make_x86 | success | Make finished |
andriy/make_fate_x86 | success | Make fate finished |
andriy/make_armv7_RPi4 | success | Make finished |
andriy/make_fate_armv7_RPi4 | success | Make fate finished |
> -----Original Message----- > From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of > Timo Rothenpieler > Sent: Tuesday, July 5, 2022 6:15 PM > To: ffmpeg-devel@ffmpeg.org > Cc: Timo Rothenpieler <timo@rothenpieler.org> > Subject: [FFmpeg-devel] [PATCH] avutil/hwcontext_d3d11va: add > BGRA/RGBA10 formats support > > Desktop duplication outputs those > --- > libavutil/hwcontext_d3d11va.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/libavutil/hwcontext_d3d11va.c > b/libavutil/hwcontext_d3d11va.c > index 904d14bbc8..1f3d1b7755 100644 > --- a/libavutil/hwcontext_d3d11va.c > +++ b/libavutil/hwcontext_d3d11va.c > @@ -86,6 +86,8 @@ static const struct { > } supported_formats[] = { > { DXGI_FORMAT_NV12, AV_PIX_FMT_NV12 }, > { DXGI_FORMAT_P010, AV_PIX_FMT_P010 }, > + { DXGI_FORMAT_B8G8R8A8_UNORM, AV_PIX_FMT_BGRA }, > + { DXGI_FORMAT_R10G10B10A2_UNORM, AV_PIX_FMT_X2BGR10 }, > // Special opaque formats. The pix_fmt is merely a place holder, > as the > // opaque format cannot be accessed directly. > { DXGI_FORMAT_420_OPAQUE, AV_PIX_FMT_YUV420P }, > -- LGTM - at least I can say that for the first one, which I have for many years already. My current list at this place is this: static const struct { DXGI_FORMAT d3d_format; enum AVPixelFormat pix_fmt; } supported_formats[] = { { DXGI_FORMAT_NV12, AV_PIX_FMT_NV12 }, { DXGI_FORMAT_P010, AV_PIX_FMT_P010 }, { DXGI_FORMAT_Y210, AV_PIX_FMT_Y210 }, { DXGI_FORMAT_P8, AV_PIX_FMT_PAL8 }, { DXGI_FORMAT_B8G8R8A8_UNORM, AV_PIX_FMT_BGRA }, { DXGI_FORMAT_P016, AV_PIX_FMT_P016 }, { DXGI_FORMAT_YUY2, AV_PIX_FMT_YUYV422 }, // Special opaque formats. The pix_fmt is merely a place holder, as the // opaque format cannot be accessed directly. { DXGI_FORMAT_420_OPAQUE, AV_PIX_FMT_YUV420P }, }; Best regards, softworkz
diff --git a/libavutil/hwcontext_d3d11va.c b/libavutil/hwcontext_d3d11va.c index 904d14bbc8..1f3d1b7755 100644 --- a/libavutil/hwcontext_d3d11va.c +++ b/libavutil/hwcontext_d3d11va.c @@ -86,6 +86,8 @@ static const struct { } supported_formats[] = { { DXGI_FORMAT_NV12, AV_PIX_FMT_NV12 }, { DXGI_FORMAT_P010, AV_PIX_FMT_P010 }, + { DXGI_FORMAT_B8G8R8A8_UNORM, AV_PIX_FMT_BGRA }, + { DXGI_FORMAT_R10G10B10A2_UNORM, AV_PIX_FMT_X2BGR10 }, // Special opaque formats. The pix_fmt is merely a place holder, as the // opaque format cannot be accessed directly. { DXGI_FORMAT_420_OPAQUE, AV_PIX_FMT_YUV420P },