summaryrefslogtreecommitdiffstats
path: root/video/filter/refqueue.h
diff options
context:
space:
mode:
Diffstat (limited to 'video/filter/refqueue.h')
-rw-r--r--video/filter/refqueue.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/video/filter/refqueue.h b/video/filter/refqueue.h
index 69b3987a8f..52ecc10953 100644
--- a/video/filter/refqueue.h
+++ b/video/filter/refqueue.h
@@ -16,7 +16,18 @@ void mp_refqueue_add_input(struct mp_refqueue *q, struct mp_image *img);
bool mp_refqueue_need_input(struct mp_refqueue *q);
bool mp_refqueue_has_output(struct mp_refqueue *q);
void mp_refqueue_next(struct mp_refqueue *q);
+void mp_refqueue_next_field(struct mp_refqueue *q);
struct mp_image *mp_refqueue_get(struct mp_refqueue *q, int pos);
-double mp_refqueue_get_field_pts(struct mp_refqueue *q, int field);
+
+enum {
+ MP_MODE_OUTPUT_FIELDS = (1 << 0), // output fields separately
+ MP_MODE_INTERLACED_ONLY = (1 << 1), // only deinterlace marked frames
+};
+
+void mp_refqueue_set_mode(struct mp_refqueue *q, int flags);
+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);
#endif