diff options
author | wm4 <wm4@nowhere> | 2016-05-28 18:23:17 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2016-05-28 19:28:08 +0200 |
commit | 49f73eaf7b6f58e82376fc764ab0743c039d5278 (patch) | |
tree | 1689158208b01a6a408d814c3d2643f1f416b2a3 /video/filter/refqueue.h | |
parent | 9eccedf4471621dcb82219a657141bf5960b77dd (diff) | |
download | mpv-49f73eaf7b6f58e82376fc764ab0743c039d5278.tar.bz2 mpv-49f73eaf7b6f58e82376fc764ab0743c039d5278.tar.xz |
vf_d3d11vpp: add a D3D11 video processor filter
Main use: deinterlacing.
I'm not sure how to select the deinterlacing mode at all. You can
enumate the available video processors, but at least on Intel, all of
them either signal support for all deinterlacers, or none (the latter is
apparently used for IVTC). I haven't found anything that actually tells
the processor _which_ algorithm to use.
Another strange detail is how to select top/bottom fields and field
dominance. At least I'm getting quite similar results to vavpp on Linux,
so I'm content with it for now.
Future plans include removing the D3D11 video processor use from the
ANGLE interop code.
Diffstat (limited to 'video/filter/refqueue.h')
-rw-r--r-- | video/filter/refqueue.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/video/filter/refqueue.h b/video/filter/refqueue.h index 62c0d4fecb..ef23bee906 100644 --- a/video/filter/refqueue.h +++ b/video/filter/refqueue.h @@ -30,6 +30,7 @@ bool mp_refqueue_should_deint(struct mp_refqueue *q); bool mp_refqueue_is_interlaced(struct mp_refqueue *q); bool mp_refqueue_is_top_field(struct mp_refqueue *q); bool mp_refqueue_top_field_first(struct mp_refqueue *q); +bool mp_refqueue_is_second_field(struct mp_refqueue *q); struct mp_image *mp_refqueue_get_field(struct mp_refqueue *q, int pos); #endif |