| @@ -138,10 +138,10 @@ AVFilter avfilter_af_aformat = { | |||
| .query_formats = query_formats, | |||
| .priv_size = sizeof(AFormatContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO}, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO}, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -31,12 +31,12 @@ AVFilter avfilter_af_anull = { | |||
| .priv_size = 0, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, | |||
| .get_audio_buffer = ff_null_get_audio_buffer, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, | |||
| .get_audio_buffer = ff_null_get_audio_buffer, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -392,12 +392,12 @@ AVFilter avfilter_af_channelmap = { | |||
| .query_formats = channelmap_query_formats, | |||
| .priv_size = sizeof(ChannelMapContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, | |||
| .filter_samples = channelmap_filter_samples, | |||
| .config_props = channelmap_config_input }, | |||
| { .name = NULL }}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO }, | |||
| { .name = NULL }}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, | |||
| .filter_samples = channelmap_filter_samples, | |||
| .config_props = channelmap_config_input }, | |||
| { .name = NULL }}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO }, | |||
| { .name = NULL }}, | |||
| }; | |||
| @@ -30,7 +30,7 @@ AVFilter avfilter_asink_anullsink = { | |||
| .priv_size = 0, | |||
| .inputs = (AVFilterPad[]) { | |||
| .inputs = (const AVFilterPad[]) { | |||
| { | |||
| .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, | |||
| @@ -38,5 +38,5 @@ AVFilter avfilter_asink_anullsink = { | |||
| }, | |||
| { .name = NULL}, | |||
| }, | |||
| .outputs = (AVFilterPad[]) {{ .name = NULL }}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = NULL }}, | |||
| }; | |||
| @@ -87,11 +87,11 @@ AVFilter avfilter_asrc_anullsrc = { | |||
| .init = init, | |||
| .priv_size = sizeof(ANullContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, | |||
| .config_props = config_props, | |||
| .request_frame = request_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, | |||
| .config_props = config_props, | |||
| .request_frame = request_frame, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -149,13 +149,13 @@ AVFilter avfilter_vsink_buffer = { | |||
| .priv_size = sizeof(BufferSinkContext), | |||
| .uninit = uninit, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = start_frame, | |||
| .min_perms = AV_PERM_READ, | |||
| .needs_fifo = 1 }, | |||
| { .name = NULL }}, | |||
| .outputs = (AVFilterPad[]) {{ .name = NULL }}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = start_frame, | |||
| .min_perms = AV_PERM_READ, | |||
| .needs_fifo = 1 }, | |||
| { .name = NULL }}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = NULL }}, | |||
| }; | |||
| AVFilter avfilter_asink_abuffer = { | |||
| @@ -164,11 +164,11 @@ AVFilter avfilter_asink_abuffer = { | |||
| .priv_size = sizeof(BufferSinkContext), | |||
| .uninit = uninit, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, | |||
| .filter_samples = filter_samples, | |||
| .min_perms = AV_PERM_READ, | |||
| .needs_fifo = 1 }, | |||
| { .name = NULL }}, | |||
| .outputs = (AVFilterPad[]) {{ .name = NULL }}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, | |||
| .filter_samples = filter_samples, | |||
| .min_perms = AV_PERM_READ, | |||
| .needs_fifo = 1 }, | |||
| { .name = NULL }}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = NULL }}, | |||
| }; | |||
| @@ -357,13 +357,13 @@ AVFilter avfilter_vsrc_buffer = { | |||
| .init = init_video, | |||
| .uninit = uninit, | |||
| .inputs = (AVFilterPad[]) {{ .name = NULL }}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .request_frame = request_frame, | |||
| .poll_frame = poll_frame, | |||
| .config_props = config_props, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = NULL }}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .request_frame = request_frame, | |||
| .poll_frame = poll_frame, | |||
| .config_props = config_props, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| AVFilter avfilter_asrc_abuffer = { | |||
| @@ -375,11 +375,11 @@ AVFilter avfilter_asrc_abuffer = { | |||
| .init = init_audio, | |||
| .uninit = uninit, | |||
| .inputs = (AVFilterPad[]) {{ .name = NULL }}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, | |||
| .request_frame = request_frame, | |||
| .poll_frame = poll_frame, | |||
| .config_props = config_props, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = NULL }}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, | |||
| .request_frame = request_frame, | |||
| .poll_frame = poll_frame, | |||
| .config_props = config_props, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -269,18 +269,18 @@ AVFilter avfilter_vf_fifo = { | |||
| .priv_size = sizeof(FifoContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer= ff_null_get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame, | |||
| .rej_perms = AV_PERM_REUSE2, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .request_frame = request_frame, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer= ff_null_get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame, | |||
| .rej_perms = AV_PERM_REUSE2, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .request_frame = request_frame, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| AVFilter avfilter_af_afifo = { | |||
| @@ -292,14 +292,14 @@ AVFilter avfilter_af_afifo = { | |||
| .priv_size = sizeof(FifoContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, | |||
| .get_audio_buffer = ff_null_get_audio_buffer, | |||
| .filter_samples = add_to_queue, | |||
| .rej_perms = AV_PERM_REUSE2, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, | |||
| .request_frame = request_frame, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, | |||
| .get_audio_buffer = ff_null_get_audio_buffer, | |||
| .filter_samples = add_to_queue, | |||
| .rej_perms = AV_PERM_REUSE2, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_AUDIO, | |||
| .request_frame = request_frame, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -98,14 +98,14 @@ AVFilter avfilter_vf_split = { | |||
| .init = split_init, | |||
| .uninit = split_uninit, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer= ff_null_get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer= ff_null_get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = NULL}}, | |||
| }; | |||
| static int filter_samples(AVFilterLink *inlink, AVFilterBufferRef *samplesref) | |||
| @@ -100,17 +100,17 @@ AVFilter avfilter_vf_setdar = { | |||
| .priv_size = sizeof(AspectContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = setdar_config_props, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .end_frame = ff_null_end_frame }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = setdar_config_props, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .end_frame = ff_null_end_frame }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| #endif /* CONFIG_SETDAR_FILTER */ | |||
| @@ -133,16 +133,16 @@ AVFilter avfilter_vf_setsar = { | |||
| .priv_size = sizeof(AspectContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = setsar_config_props, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .end_frame = ff_null_end_frame }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = setsar_config_props, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .end_frame = ff_null_end_frame }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| #endif /* CONFIG_SETSAR_FILTER */ | |||
| @@ -118,15 +118,15 @@ AVFilter avfilter_vf_blackframe = { | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .draw_slice = draw_slice, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .end_frame = end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .draw_slice = draw_slice, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .end_frame = end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -341,13 +341,13 @@ AVFilter avfilter_vf_boxblur = { | |||
| .uninit = uninit, | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_input, | |||
| .draw_slice = draw_slice, | |||
| .min_perms = AV_PERM_READ }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_input, | |||
| .draw_slice = draw_slice, | |||
| .min_perms = AV_PERM_READ }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -29,14 +29,14 @@ AVFilter avfilter_vf_copy = { | |||
| .name = "copy", | |||
| .description = NULL_IF_CONFIG_SMALL("Copy the input video unchanged to the output."), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .end_frame = ff_null_end_frame, | |||
| .rej_perms = ~0 }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .end_frame = ff_null_end_frame, | |||
| .rej_perms = ~0 }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -330,16 +330,16 @@ AVFilter avfilter_vf_crop = { | |||
| .init = init, | |||
| .uninit = uninit, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .config_props = config_input, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_output, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .config_props = config_input, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_output, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -203,15 +203,15 @@ AVFilter avfilter_vf_cropdetect = { | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_input, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .end_frame = end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_input, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .end_frame = end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -269,16 +269,16 @@ AVFilter avfilter_vf_delogo = { | |||
| .init = init, | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .draw_slice = null_draw_slice, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_WRITE | AV_PERM_READ, | |||
| .rej_perms = AV_PERM_PRESERVE }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .draw_slice = null_draw_slice, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_WRITE | AV_PERM_READ, | |||
| .rej_perms = AV_PERM_PRESERVE }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -130,17 +130,17 @@ AVFilter avfilter_vf_drawbox = { | |||
| .init = init, | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_input, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = ff_null_end_frame, | |||
| .min_perms = AV_PERM_WRITE | AV_PERM_READ, | |||
| .rej_perms = AV_PERM_PRESERVE }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_input, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = ff_null_end_frame, | |||
| .min_perms = AV_PERM_WRITE | AV_PERM_READ, | |||
| .rej_perms = AV_PERM_PRESERVE }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -878,18 +878,18 @@ AVFilter avfilter_vf_drawtext = { | |||
| .uninit = uninit, | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .draw_slice = null_draw_slice, | |||
| .end_frame = end_frame, | |||
| .config_props = config_input, | |||
| .min_perms = AV_PERM_WRITE | | |||
| AV_PERM_READ, | |||
| .rej_perms = AV_PERM_PRESERVE }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .draw_slice = null_draw_slice, | |||
| .end_frame = end_frame, | |||
| .config_props = config_input, | |||
| .min_perms = AV_PERM_WRITE | | |||
| AV_PERM_READ, | |||
| .rej_perms = AV_PERM_PRESERVE }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -157,17 +157,17 @@ AVFilter avfilter_vf_fade = { | |||
| .priv_size = sizeof(FadeContext), | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_props, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_READ | AV_PERM_WRITE, | |||
| .rej_perms = AV_PERM_PRESERVE, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_props, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_READ | AV_PERM_WRITE, | |||
| .rej_perms = AV_PERM_PRESERVE, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -221,17 +221,17 @@ AVFilter avfilter_vf_fieldorder = { | |||
| .init = init, | |||
| .priv_size = sizeof(FieldOrderContext), | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_input, | |||
| .start_frame = start_frame, | |||
| .get_video_buffer = get_video_buffer, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_READ, | |||
| .rej_perms = AV_PERM_REUSE2|AV_PERM_PRESERVE,}, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_input, | |||
| .start_frame = start_frame, | |||
| .get_video_buffer = get_video_buffer, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_READ, | |||
| .rej_perms = AV_PERM_REUSE2|AV_PERM_PRESERVE,}, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -105,16 +105,16 @@ AVFilter avfilter_vf_format = { | |||
| .priv_size = sizeof(FormatContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer= ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .draw_slice = ff_null_draw_slice, | |||
| .end_frame = ff_null_end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer= ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .draw_slice = ff_null_draw_slice, | |||
| .end_frame = ff_null_end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO }, | |||
| { .name = NULL}}, | |||
| }; | |||
| #endif /* CONFIG_FORMAT_FILTER */ | |||
| @@ -135,15 +135,15 @@ AVFilter avfilter_vf_noformat = { | |||
| .priv_size = sizeof(FormatContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer= ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .draw_slice = ff_null_draw_slice, | |||
| .end_frame = ff_null_end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer= ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .draw_slice = ff_null_draw_slice, | |||
| .end_frame = ff_null_end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO }, | |||
| { .name = NULL}}, | |||
| }; | |||
| #endif /* CONFIG_NOFORMAT_FILTER */ | |||
| @@ -260,15 +260,15 @@ AVFilter avfilter_vf_fps = { | |||
| .priv_size = sizeof(FPSContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = null_start_frame, | |||
| .draw_slice = null_draw_slice, | |||
| .end_frame = end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .request_frame = request_frame, | |||
| .config_props = config_props}, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = null_start_frame, | |||
| .draw_slice = null_draw_slice, | |||
| .end_frame = end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .request_frame = request_frame, | |||
| .config_props = config_props}, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -366,17 +366,17 @@ AVFilter avfilter_vf_frei0r = { | |||
| .priv_size = sizeof(Frei0rContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .draw_slice = null_draw_slice, | |||
| .config_props = config_input_props, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_READ }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .draw_slice = null_draw_slice, | |||
| .config_props = config_input_props, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_READ }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| static av_cold int source_init(AVFilterContext *ctx, const char *args) | |||
| @@ -456,11 +456,11 @@ AVFilter avfilter_vsrc_frei0r_src = { | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .request_frame = source_request_frame, | |||
| .config_props = source_config_props }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .request_frame = source_request_frame, | |||
| .config_props = source_config_props }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -235,15 +235,15 @@ AVFilter avfilter_vf_gradfun = { | |||
| .uninit = uninit, | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_input, | |||
| .start_frame = start_frame, | |||
| .draw_slice = null_draw_slice, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_READ, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_input, | |||
| .start_frame = start_frame, | |||
| .draw_slice = null_draw_slice, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_READ, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -151,13 +151,13 @@ AVFilter avfilter_vf_hflip = { | |||
| .priv_size = sizeof(FlipContext), | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .draw_slice = draw_slice, | |||
| .config_props = config_props, | |||
| .min_perms = AV_PERM_READ, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .draw_slice = draw_slice, | |||
| .config_props = config_props, | |||
| .min_perms = AV_PERM_READ, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -333,14 +333,14 @@ AVFilter avfilter_vf_hqdn3d = { | |||
| .uninit = uninit, | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .draw_slice = null_draw_slice, | |||
| .config_props = config_input, | |||
| .end_frame = end_frame }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .draw_slice = null_draw_slice, | |||
| .config_props = config_input, | |||
| .end_frame = end_frame }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -379,14 +379,14 @@ AVFilter avfilter_vf_ocv = { | |||
| .init = init, | |||
| .uninit = uninit, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .draw_slice = null_draw_slice, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_READ }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .draw_slice = null_draw_slice, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_READ }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -342,6 +342,19 @@ static void draw_slice(AVFilterLink *inlink, int y, int h, int slice_dir) | |||
| ff_draw_slice(outlink, y, h, slice_dir); | |||
| } | |||
| static const AVFilterPad inputs[] = { | |||
| { .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .draw_slice = draw_slice, | |||
| .config_props = config_props, | |||
| .min_perms = AV_PERM_READ, }, | |||
| { .name = NULL} | |||
| }; | |||
| static const AVFilterPad outputs[] = { | |||
| { .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL} | |||
| }; | |||
| #define DEFINE_LUT_FILTER(name_, description_, init_) \ | |||
| AVFilter avfilter_vf_##name_ = { \ | |||
| .name = #name_, \ | |||
| @@ -352,15 +365,8 @@ static void draw_slice(AVFilterLink *inlink, int y, int h, int slice_dir) | |||
| .uninit = uninit, \ | |||
| .query_formats = query_formats, \ | |||
| \ | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", \ | |||
| .type = AVMEDIA_TYPE_VIDEO, \ | |||
| .draw_slice = draw_slice, \ | |||
| .config_props = config_props, \ | |||
| .min_perms = AV_PERM_READ, }, \ | |||
| { .name = NULL}}, \ | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", \ | |||
| .type = AVMEDIA_TYPE_VIDEO, }, \ | |||
| { .name = NULL}}, \ | |||
| .inputs = inputs, \ | |||
| .outputs = outputs, \ | |||
| } | |||
| #if CONFIG_LUT_FILTER | |||
| @@ -31,14 +31,14 @@ AVFilter avfilter_vf_null = { | |||
| .priv_size = 0, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .end_frame = ff_null_end_frame }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .end_frame = ff_null_end_frame }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -368,27 +368,27 @@ AVFilter avfilter_vf_overlay = { | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = "main", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = start_frame, | |||
| .get_video_buffer= get_video_buffer, | |||
| .config_props = config_input_main, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_READ, | |||
| .rej_perms = AV_PERM_REUSE2|AV_PERM_PRESERVE, }, | |||
| { .name = "overlay", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = start_frame_overlay, | |||
| .config_props = config_input_overlay, | |||
| .draw_slice = null_draw_slice, | |||
| .end_frame = null_end_frame, | |||
| .min_perms = AV_PERM_READ, | |||
| .rej_perms = AV_PERM_REUSE2, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_output, | |||
| .poll_frame = poll_frame }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "main", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = start_frame, | |||
| .get_video_buffer= get_video_buffer, | |||
| .config_props = config_input_main, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_READ, | |||
| .rej_perms = AV_PERM_REUSE2|AV_PERM_PRESERVE, }, | |||
| { .name = "overlay", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = start_frame_overlay, | |||
| .config_props = config_input_overlay, | |||
| .draw_slice = null_draw_slice, | |||
| .end_frame = null_end_frame, | |||
| .min_perms = AV_PERM_READ, | |||
| .rej_perms = AV_PERM_REUSE2, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_output, | |||
| .poll_frame = poll_frame }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -417,17 +417,17 @@ AVFilter avfilter_vf_pad = { | |||
| .uninit = uninit, | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_input, | |||
| .get_video_buffer = get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_output, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_input, | |||
| .get_video_buffer = get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_output, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -118,15 +118,15 @@ AVFilter avfilter_vf_pixdesctest = { | |||
| .priv_size = sizeof(PixdescTestContext), | |||
| .uninit = uninit, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .config_props = config_props, | |||
| .min_perms = AV_PERM_READ, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .config_props = config_props, | |||
| .min_perms = AV_PERM_READ, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -326,14 +326,14 @@ AVFilter avfilter_vf_scale = { | |||
| .priv_size = sizeof(ScaleContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .min_perms = AV_PERM_READ, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_props, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .min_perms = AV_PERM_READ, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_props, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -337,17 +337,17 @@ AVFilter avfilter_vf_select = { | |||
| .priv_size = sizeof(SelectContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .config_props = config_input, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame }, | |||
| { .name = NULL }}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .poll_frame = poll_frame, | |||
| .request_frame = request_frame, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .config_props = config_input, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame }, | |||
| { .name = NULL }}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .poll_frame = poll_frame, | |||
| .request_frame = request_frame, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -148,13 +148,13 @@ AVFilter avfilter_vf_setpts = { | |||
| .priv_size = sizeof(SetPTSContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .config_props = config_input, | |||
| .start_frame = start_frame, }, | |||
| { .name = NULL }}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .config_props = config_input, | |||
| .start_frame = start_frame, }, | |||
| { .name = NULL }}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -128,15 +128,15 @@ AVFilter avfilter_vf_settb = { | |||
| .priv_size = sizeof(SetTBContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .end_frame = ff_null_end_frame }, | |||
| { .name = NULL }}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_output_props, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .end_frame = ff_null_end_frame }, | |||
| { .name = NULL }}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .config_props = config_output_props, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -86,15 +86,15 @@ AVFilter avfilter_vf_showinfo = { | |||
| .priv_size = sizeof(ShowInfoContext), | |||
| .init = init, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_READ, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = ff_null_start_frame, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_READ, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -106,15 +106,15 @@ AVFilter avfilter_vf_slicify = { | |||
| .priv_size = sizeof(SliceContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .config_props = config_props, | |||
| .end_frame = ff_null_end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = ff_null_get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .config_props = config_props, | |||
| .end_frame = ff_null_end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -205,14 +205,14 @@ AVFilter avfilter_vf_transpose = { | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = start_frame, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_READ, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .config_props = config_props_output, | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = start_frame, | |||
| .end_frame = end_frame, | |||
| .min_perms = AV_PERM_READ, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .config_props = config_props_output, | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -243,15 +243,15 @@ AVFilter avfilter_vf_unsharp = { | |||
| .uninit = uninit, | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame, | |||
| .config_props = config_props, | |||
| .min_perms = AV_PERM_READ, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .draw_slice = draw_slice, | |||
| .end_frame = end_frame, | |||
| .config_props = config_props, | |||
| .min_perms = AV_PERM_READ, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -95,14 +95,14 @@ AVFilter avfilter_vf_vflip = { | |||
| .priv_size = sizeof(FlipContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .config_props = config_input, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .get_video_buffer = get_video_buffer, | |||
| .start_frame = start_frame, | |||
| .draw_slice = draw_slice, | |||
| .config_props = config_input, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -400,18 +400,18 @@ AVFilter avfilter_vf_yadif = { | |||
| .uninit = uninit, | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = start_frame, | |||
| .get_video_buffer = get_video_buffer, | |||
| .draw_slice = null_draw_slice, | |||
| .end_frame = end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .poll_frame = poll_frame, | |||
| .request_frame = request_frame, | |||
| .config_props = config_props, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .start_frame = start_frame, | |||
| .get_video_buffer = get_video_buffer, | |||
| .draw_slice = null_draw_slice, | |||
| .end_frame = end_frame, }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .poll_frame = poll_frame, | |||
| .request_frame = request_frame, | |||
| .config_props = config_props, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -33,7 +33,7 @@ AVFilter avfilter_vsink_nullsink = { | |||
| .priv_size = 0, | |||
| .inputs = (AVFilterPad[]) { | |||
| .inputs = (const AVFilterPad[]) { | |||
| { | |||
| .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| @@ -42,5 +42,5 @@ AVFilter avfilter_vsink_nullsink = { | |||
| }, | |||
| { .name = NULL}, | |||
| }, | |||
| .outputs = (AVFilterPad[]) {{ .name = NULL }}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = NULL }}, | |||
| }; | |||
| @@ -167,11 +167,11 @@ AVFilter avfilter_vsrc_color = { | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .request_frame = color_request_frame, | |||
| .config_props = color_config_props }, | |||
| { .name = NULL}}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .request_frame = color_request_frame, | |||
| .config_props = color_config_props }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -306,10 +306,10 @@ AVFilter avfilter_vsrc_movie = { | |||
| .uninit = uninit, | |||
| .query_formats = query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = NULL }}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .request_frame = request_frame, | |||
| .config_props = config_output_props, }, | |||
| { .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = NULL }}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .request_frame = request_frame, | |||
| .config_props = config_output_props, }, | |||
| { .name = NULL}}, | |||
| }; | |||
| @@ -118,9 +118,9 @@ AVFilter avfilter_vsrc_nullsrc = { | |||
| .init = init, | |||
| .priv_size = sizeof(NullContext), | |||
| .inputs = (AVFilterPad[]) {{ .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) { | |||
| .outputs = (const AVFilterPad[]) { | |||
| { | |||
| .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| @@ -361,13 +361,13 @@ AVFilter avfilter_vsrc_testsrc = { | |||
| .query_formats = test_query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .request_frame = request_frame, | |||
| .config_props = config_props, }, | |||
| { .name = NULL }}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .request_frame = request_frame, | |||
| .config_props = config_props, }, | |||
| { .name = NULL }}, | |||
| }; | |||
| #endif /* CONFIG_TESTSRC_FILTER */ | |||
| @@ -488,13 +488,13 @@ AVFilter avfilter_vsrc_rgbtestsrc = { | |||
| .query_formats = rgbtest_query_formats, | |||
| .inputs = (AVFilterPad[]) {{ .name = NULL}}, | |||
| .inputs = (const AVFilterPad[]) {{ .name = NULL}}, | |||
| .outputs = (AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .request_frame = request_frame, | |||
| .config_props = rgbtest_config_props, }, | |||
| { .name = NULL }}, | |||
| .outputs = (const AVFilterPad[]) {{ .name = "default", | |||
| .type = AVMEDIA_TYPE_VIDEO, | |||
| .request_frame = request_frame, | |||
| .config_props = rgbtest_config_props, }, | |||
| { .name = NULL }}, | |||
| }; | |||
| #endif /* CONFIG_RGBTESTSRC_FILTER */ | |||