Browse Source

sink_buffer: assert that functions and sinks arent mixed

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n1.0
Michael Niedermayer 13 years ago
parent
commit
3013722c13
1 changed files with 6 additions and 0 deletions
  1. +6
    -0
      libavfilter/sink_buffer.c

+ 6
- 0
libavfilter/sink_buffer.c View 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);
}



Loading…
Cancel
Save