Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas George <george@nsup.org>2017-08-31 18:05:04 +0300
committerNicolas George <george@nsup.org>2017-09-12 12:03:50 +0300
commit76613618d978f9dbee0f391a85a732f77fac75cd (patch)
treed4f59210504aee87dd2d1dd30c7f96d0cacbe21f /libavfilter/avfilter.c
parente952d4b7ace607132130599905c75f25aaea9e56 (diff)
lavfi: add helper functions and macros for activate.
Diffstat (limited to 'libavfilter/avfilter.c')
-rw-r--r--libavfilter/avfilter.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c
index e5c1238182..58917ed445 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;