diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2011-12-06 17:02:15 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2011-12-08 21:19:23 +0100 |
commit | a502939d64e807da6b3a9be84f4b21b35e5d251f (patch) | |
tree | 07edbecf8c03a308f295391f634a023b35a14161 /libavfilter/sink_buffer.c | |
parent | fab97adb668b341376b77b9e28709e54afb4fa51 (diff) | |
download | ffmpeg-a502939d64e807da6b3a9be84f4b21b35e5d251f.tar.gz |
buffersink: Implement a poll function.
With this the application can find out how many frames are available.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavfilter/sink_buffer.c')
-rw-r--r-- | libavfilter/sink_buffer.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libavfilter/sink_buffer.c b/libavfilter/sink_buffer.c index bfbec7d555..e572385419 100644 --- a/libavfilter/sink_buffer.c +++ b/libavfilter/sink_buffer.c @@ -140,6 +140,14 @@ int av_buffersink_get_buffer_ref(AVFilterContext *ctx, return 0; } +int av_buffersink_poll_frame(AVFilterContext *ctx) +{ + BufferSinkContext *buf = ctx->priv; + AVFilterLink *inlink = ctx->inputs[0]; + + return av_fifo_size(buf->fifo)/sizeof(AVFilterBufferRef *) + avfilter_poll_frame(inlink); +} + #if FF_API_OLD_VSINK_API int av_vsink_buffer_get_video_buffer_ref(AVFilterContext *ctx, AVFilterBufferRef **picref, int flags) |