diff options
author | Nicolas George <george@nsup.org> | 2017-08-31 17:05:04 +0200 |
---|---|---|
committer | Nicolas George <george@nsup.org> | 2017-09-12 11:03:50 +0200 |
commit | 76613618d978f9dbee0f391a85a732f77fac75cd (patch) | |
tree | d4f59210504aee87dd2d1dd30c7f96d0cacbe21f /libavfilter/avfilter.c | |
parent | e952d4b7ace607132130599905c75f25aaea9e56 (diff) | |
download | ffmpeg-streaming-76613618d978f9dbee0f391a85a732f77fac75cd.zip ffmpeg-streaming-76613618d978f9dbee0f391a85a732f77fac75cd.tar.gz |
lavfi: add helper functions and macros for activate.
Diffstat (limited to 'libavfilter/avfilter.c')
-rw-r--r-- | libavfilter/avfilter.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c index e5c1238..58917ed 100644 --- a/libavfilter/avfilter.c +++ b/libavfilter/avfilter.c @@ -1668,6 +1668,26 @@ void ff_inlink_request_frame(AVFilterLink *link) ff_filter_set_ready(link->src, 100); } +void ff_inlink_set_status(AVFilterLink *link, int status) +{ + if (link->status_out) + return; + link->frame_wanted_out = 0; + link->frame_blocked_in = 0; + ff_avfilter_link_set_out_status(link, status, AV_NOPTS_VALUE); + while (ff_framequeue_queued_frames(&link->fifo)) { + AVFrame *frame = ff_framequeue_take(&link->fifo); + av_frame_free(&frame); + } + if (!link->status_in) + link->status_in = status; +} + +int ff_outlink_get_status(AVFilterLink *link) +{ + return link->status_in; +} + const AVClass *avfilter_get_class(void) { return &avfilter_class; |