diff options
Diffstat (limited to 'video/filter/vf.h')
-rw-r--r-- | video/filter/vf.h | 9 |
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; |