vf_d3d11vpp: adjust options for userdeint filter

Fixes: #14816
This commit is contained in:
Kacper Michajłow committed 2024-09-08 21:44:51 +02:00
1 parent e6c536ae45
commit f6d931301b
2 files changed
+6 -1

No files matched your search

+3 -1
View File
@@ -93,7 +93,9 @@ static void deint_process(struct mp_filter *f)
p->sub.filter =
mp_create_user_filter(f, MP_OUTPUT_CHAIN_VIDEO, "vdpaupp", args);
} else if (img->imgfmt == IMGFMT_D3D11) {
char *args[] = {"parity", field_parity, NULL};
char *args[] = {"deint", "yes",
"interlaced-only", "yes",
"parity", field_parity, NULL};
p->sub.filter =
mp_create_user_filter(f, MP_OUTPUT_CHAIN_VIDEO, "d3d11vpp", args);
} else if (img->imgfmt == IMGFMT_CUDA) {
+3
View File
@@ -213,6 +213,9 @@ static int recreate_video_proc(struct mp_filter *vf)
if (FAILED(hr))
goto fail;
if (!p->opts->mode && p->opts->deint_enabled)
p->opts->mode = D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BOB;
int rindex = p->opts->mode ? -1 : 0;
if (rindex == 0)
goto create;