lavfi: add ff_inlink_acknowledge_status().

Also introduce libavfilter/filters.h for all functions needed
to implement filters.
This commit is contained in:
Nicolas George
2016-12-20 15:56:48 +01:00
parent 485617ea0f
commit 4c24f3ac16
2 changed files with 69 additions and 0 deletions
+16
View File
@@ -39,6 +39,7 @@
#include "audio.h"
#include "avfilter.h"
#include "filters.h"
#include "formats.h"
#include "internal.h"
@@ -1543,6 +1544,21 @@ int ff_filter_activate(AVFilterContext *filter)
return ret;
}
int ff_inlink_acknowledge_status(AVFilterLink *link, int *rstatus, int64_t *rpts)
{
*rpts = link->current_pts;
if (ff_framequeue_queued_frames(&link->fifo))
return *rstatus = 0;
if (link->status_out)
return *rstatus = link->status_out;
if (!link->status_in)
return *rstatus = 0;
*rstatus = link->status_out = link->status_in;
ff_update_link_current_pts(link, link->status_in_pts);
*rpts = link->current_pts;
return 1;
}
const AVClass *avfilter_get_class(void)
{
return &avfilter_class;