Browse Source

vsrc_buffer: release the buffer on uninit.

tags/n0.10
Anton Khirnov 14 years ago
parent
commit
43fe6a2905
1 changed files with 9 additions and 0 deletions
  1. +9
    -0
      libavfilter/vsrc_buffer.c

+ 9
- 0
libavfilter/vsrc_buffer.c View File

@@ -114,6 +114,14 @@ static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
return 0;
}

static av_cold void uninit(AVFilterContext *ctx)
{
BufferSourceContext *s = ctx->priv;
if (s->buf)
avfilter_unref_buffer(s->buf);
s->buf = NULL;
}

static int query_formats(AVFilterContext *ctx)
{
BufferSourceContext *c = ctx->priv;
@@ -167,6 +175,7 @@ AVFilter avfilter_vsrc_buffer = {
.query_formats = query_formats,

.init = init,
.uninit = uninit,

.inputs = (AVFilterPad[]) {{ .name = NULL }},
.outputs = (AVFilterPad[]) {{ .name = "default",


Loading…
Cancel
Save