OSDN Git Service

sink_buffer: assert that functions and sinks arent mixed
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 24 Jun 2012 12:17:14 +0000 (14:17 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 24 Jun 2012 12:17:14 +0000 (14:17 +0200)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavfilter/sink_buffer.c

index ad51639..c82bff0 100644 (file)
@@ -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);
 }