From 3013722c137ccf56cdc8a7907ec668928af95d34 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 24 Jun 2012 14:17:14 +0200 Subject: sink_buffer: assert that functions and sinks arent mixed Signed-off-by: Michael Niedermayer --- libavfilter/sink_buffer.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'libavfilter') diff --git a/libavfilter/sink_buffer.c b/libavfilter/sink_buffer.c index ad516398b4..c82bff0d76 100644 --- a/libavfilter/sink_buffer.c +++ b/libavfilter/sink_buffer.c @@ -123,6 +123,8 @@ int av_buffersink_get_buffer_ref(AVFilterContext *ctx, int ret; *bufref = NULL; + av_assert0(!strcmp(ctx->filter->name, "buffersink") || !strcmp(ctx->filter->name, "abuffersink")); + /* no picref available, fetch it from the filterchain */ if (!av_fifo_size(buf->fifo)) { if (flags & AV_BUFFERSINK_FLAG_NO_REQUEST) @@ -144,6 +146,8 @@ int av_buffersink_get_buffer_ref(AVFilterContext *ctx, AVRational av_buffersink_get_frame_rate(AVFilterContext *ctx) { + av_assert0(!strcmp(ctx->filter->name, "buffersink")); + return ctx->inputs[0]->frame_rate; } @@ -152,6 +156,8 @@ int av_buffersink_poll_frame(AVFilterContext *ctx) BufferSinkContext *buf = ctx->priv; AVFilterLink *inlink = ctx->inputs[0]; + av_assert0(!strcmp(ctx->filter->name, "buffersink") || !strcmp(ctx->filter->name, "abuffersink")); + return av_fifo_size(buf->fifo)/sizeof(AVFilterBufferRef *) + ff_poll_frame(inlink); } -- cgit v1.2.3