summaryrefslogtreecommitdiffstats
path: root/video/filter/vf.h
diff options
context:
space:
mode:
Diffstat (limited to 'video/filter/vf.h')
-rw-r--r--video/filter/vf.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/video/filter/vf.h b/video/filter/vf.h
index 71dcb699c2..6f0985293e 100644
--- a/video/filter/vf.h
+++ b/video/filter/vf.h
@@ -75,6 +75,15 @@ typedef struct vf_instance {
// can be used to output delayed or otherwise remaining images.
int (*filter_ext)(struct vf_instance *vf, struct mp_image *mpi);
+ // Produce an output frame. This is called after filter or filter_ext.
+ // You can add 0 or more frames with vf_add_output_frame(). (This allows
+ // distributing the filter load over time -> typically add at most 1 frame.)
+ // If this adds no frame (or is NULL), then the caller assumes that the
+ // filter needs new input.
+ // Return a negative value on error. (No more frames is not an error.)
+ // May be called multiple times, even if the filter gives no output.
+ int (*filter_out)(struct vf_instance *vf);
+
void (*uninit)(struct vf_instance *vf);
char *label;