mirror of
https://github.com/mpv-player/mpv.git
synced 2026-10-27 22:06:58 +08:00
d3d: fix behavior with deprecated FFmpeg J pixel formats
They have been deprecated for a decade, yet you're forced to explicitly deal with them at every step, or they will break your shit. FFmpeg insists on keeping them, because libavfilter is too stupid to deal with color ranges properly. Ridiculous.
This commit is contained in:
@@ -658,6 +658,7 @@ const struct vd_lavc_hwdec mp_vd_lavc_d3d11va = {
|
||||
.pixfmt_map = (const enum AVPixelFormat[][2]) {
|
||||
{AV_PIX_FMT_YUV420P10, AV_PIX_FMT_P010},
|
||||
{AV_PIX_FMT_YUV420P, AV_PIX_FMT_NV12},
|
||||
{AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_NV12},
|
||||
{AV_PIX_FMT_NONE}
|
||||
},
|
||||
};
|
||||
@@ -674,6 +675,7 @@ const struct vd_lavc_hwdec mp_vd_lavc_d3d11va_copy = {
|
||||
.pixfmt_map = (const enum AVPixelFormat[][2]) {
|
||||
{AV_PIX_FMT_YUV420P10, AV_PIX_FMT_P010},
|
||||
{AV_PIX_FMT_YUV420P, AV_PIX_FMT_NV12},
|
||||
{AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_NV12},
|
||||
{AV_PIX_FMT_NONE}
|
||||
},
|
||||
.delay_queue = HWDEC_DELAY_QUEUE_COUNT,
|
||||
|
||||
@@ -698,6 +698,7 @@ const struct vd_lavc_hwdec mp_vd_lavc_dxva2 = {
|
||||
.pixfmt_map = (const enum AVPixelFormat[][2]) {
|
||||
{AV_PIX_FMT_YUV420P10, AV_PIX_FMT_P010},
|
||||
{AV_PIX_FMT_YUV420P, AV_PIX_FMT_NV12},
|
||||
{AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_NV12},
|
||||
{AV_PIX_FMT_NONE}
|
||||
},
|
||||
};
|
||||
@@ -714,6 +715,7 @@ const struct vd_lavc_hwdec mp_vd_lavc_dxva2_copy = {
|
||||
.pixfmt_map = (const enum AVPixelFormat[][2]) {
|
||||
{AV_PIX_FMT_YUV420P10, AV_PIX_FMT_P010},
|
||||
{AV_PIX_FMT_YUV420P, AV_PIX_FMT_NV12},
|
||||
{AV_PIX_FMT_YUVJ420P, AV_PIX_FMT_NV12},
|
||||
{AV_PIX_FMT_NONE}
|
||||
},
|
||||
.delay_queue = HWDEC_DELAY_QUEUE_COUNT,
|
||||
|
||||
Reference in New Issue
Block a user