You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	Explicitely define get_video_buffer() callbacks in the format,
noformat and null filters. Originally committed as revision 20443 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
		| @@ -96,6 +96,12 @@ static int query_formats_noformat(AVFilterContext *ctx) | ||||
|     return 0; | ||||
| } | ||||
|  | ||||
| static AVFilterPicRef *get_video_buffer(AVFilterLink *link, int perms, | ||||
|                                         int w, int h) | ||||
| { | ||||
|     return avfilter_get_video_buffer(link->dst->outputs[0], perms, w, h); | ||||
| } | ||||
|  | ||||
| static void start_frame(AVFilterLink *link, AVFilterPicRef *picref) | ||||
| { | ||||
|     avfilter_start_frame(link->dst->outputs[0], picref); | ||||
| @@ -123,6 +129,7 @@ AVFilter avfilter_vf_format = { | ||||
|  | ||||
|     .inputs    = (AVFilterPad[]) {{ .name            = "default", | ||||
|                                     .type            = CODEC_TYPE_VIDEO, | ||||
|                                     .get_video_buffer= get_video_buffer, | ||||
|                                     .start_frame     = start_frame, | ||||
|                                     .draw_slice      = draw_slice, | ||||
|                                     .end_frame       = end_frame, }, | ||||
| @@ -144,6 +151,7 @@ AVFilter avfilter_vf_noformat = { | ||||
|  | ||||
|     .inputs    = (AVFilterPad[]) {{ .name            = "default", | ||||
|                                     .type            = CODEC_TYPE_VIDEO, | ||||
|                                     .get_video_buffer= get_video_buffer, | ||||
|                                     .start_frame     = start_frame, | ||||
|                                     .draw_slice      = draw_slice, | ||||
|                                     .end_frame       = end_frame, }, | ||||
|   | ||||
| @@ -23,6 +23,12 @@ | ||||
|  | ||||
| #include "avfilter.h" | ||||
|  | ||||
| static AVFilterPicRef *get_video_buffer(AVFilterLink *link, int perms, | ||||
|                                         int w, int h) | ||||
| { | ||||
|     return avfilter_get_video_buffer(link->dst->outputs[0], perms, w, h); | ||||
| } | ||||
|  | ||||
| static void start_frame(AVFilterLink *link, AVFilterPicRef *picref) | ||||
| { | ||||
|     avfilter_start_frame(link->dst->outputs[0], picref); | ||||
| @@ -41,6 +47,7 @@ AVFilter avfilter_vf_null = { | ||||
|  | ||||
|     .inputs    = (AVFilterPad[]) {{ .name             = "default", | ||||
|                                     .type             = CODEC_TYPE_VIDEO, | ||||
|                                     .get_video_buffer = get_video_buffer, | ||||
|                                     .start_frame      = start_frame, | ||||
|                                     .end_frame        = end_frame }, | ||||
|                                   { .name = NULL}}, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user