You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	vsrc_buffer: release the buffer on uninit.
This commit is contained in:
		| @@ -114,6 +114,14 @@ static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque) | |||||||
|     return 0; |     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) | static int query_formats(AVFilterContext *ctx) | ||||||
| { | { | ||||||
|     BufferSourceContext *c = ctx->priv; |     BufferSourceContext *c = ctx->priv; | ||||||
| @@ -167,6 +175,7 @@ AVFilter avfilter_vsrc_buffer = { | |||||||
|     .query_formats = query_formats, |     .query_formats = query_formats, | ||||||
|  |  | ||||||
|     .init      = init, |     .init      = init, | ||||||
|  |     .uninit    = uninit, | ||||||
|  |  | ||||||
|     .inputs    = (AVFilterPad[]) {{ .name = NULL }}, |     .inputs    = (AVFilterPad[]) {{ .name = NULL }}, | ||||||
|     .outputs   = (AVFilterPad[]) {{ .name            = "default", |     .outputs   = (AVFilterPad[]) {{ .name            = "default", | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user