History

vsrc_buffer: release the buffer on uninit.

Anton Khirnov committed 14 years ago

Commit 43fe6a21 parent f7f35631 file · +9 −0Browse files

Unified · Split

libavfilter/vsrc_buffer.c+9−0
@@ -114,6 +114,14 @@ static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque) · 113 unmodified lines
114114 return 0;
115115 }
116116
117+static av_cold void uninit(AVFilterContext *ctx)
118+{
119+ BufferSourceContext *s = ctx->priv;
120+ if (s->buf)
121+ avfilter_unref_buffer(s->buf);
122+ s->buf = NULL;
123+}
124+
117125 static int query_formats(AVFilterContext *ctx)
118126 {
119127 BufferSourceContext *c = ctx->priv;
@@ -167,6 +175,7 @@ AVFilter avfilter_vsrc_buffer = { · 47 unmodified lines
167175 .query_formats = query_formats,
168176
169177 .init = init,
178+ .uninit = uninit,
170179
171180 .inputs = (AVFilterPad[]) {{ .name = NULL }},
172181 .outputs = (AVFilterPad[]) {{ .name = "default",

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t