diff options
author | wm4 <wm4@nowhere> | 2016-07-15 19:52:32 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2016-07-15 20:21:03 +0200 |
commit | c5361d12d8886b292325cfb6f1ae075913bc9a96 (patch) | |
tree | e0aab2bd8add38b483a3e418001de5a39d190a7d /video/filter | |
parent | 358932a10939ecdb8ffc0bea15b06cee17a9ef73 (diff) | |
download | mpv-c5361d12d8886b292325cfb6f1ae075913bc9a96.tar.bz2 mpv-c5361d12d8886b292325cfb6f1ae075913bc9a96.tar.xz |
vf_d3d11vpp: fix interlaced-only=no mode
"Real" frame flag vs. what we pretend it to be. It always used the real
flag, and thus never deinterlaced unflagged frames, even if the
suboption was set to "no".
Diffstat (limited to 'video/filter')
-rw-r--r-- | video/filter/vf_d3d11vpp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/video/filter/vf_d3d11vpp.c b/video/filter/vf_d3d11vpp.c index a913df6720..7a52565782 100644 --- a/video/filter/vf_d3d11vpp.c +++ b/video/filter/vf_d3d11vpp.c @@ -269,7 +269,7 @@ static int render(struct vf_instance *vf) mp_image_copy_attributes(out, in); D3D11_VIDEO_FRAME_FORMAT d3d_frame_format; - if (!mp_refqueue_is_interlaced(p->queue)) { + if (!mp_refqueue_should_deint(p->queue)) { d3d_frame_format = D3D11_VIDEO_FRAME_FORMAT_PROGRESSIVE; } else if (mp_refqueue_top_field_first(p->queue)) { d3d_frame_format = D3D11_VIDEO_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST; @@ -289,7 +289,7 @@ static int render(struct vf_instance *vf) goto cleanup; } - if (!mp_refqueue_is_interlaced(p->queue)) { + if (!mp_refqueue_should_deint(p->queue)) { d3d_frame_format = D3D11_VIDEO_FRAME_FORMAT_PROGRESSIVE; } else if (mp_refqueue_is_top_field(p->queue)) { d3d_frame_format = D3D11_VIDEO_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST; |