The caller needs to know what valid indices can be passed to avfilter_pad_get_name/type.
Showing the changes to libavfilter/avfilter.c (1 of 3 files). Show all
Unified · Split
| @@ -304,7 +304,7 @@ void avfilter_uninit(void) · 303 unmodified lines | ||
| 304 | 304 | next_registered_avfilter_idx = 0; |
| 305 | 305 | } |
| 306 | 306 | |
| 307 | −static int pad_count(const AVFilterPad *pads) | |
| 307 | +int avfilter_pad_count(const AVFilterPad *pads) | |
| 308 | 308 | { |
| 309 | 309 | int count; |
| 310 | 310 | |
| @@ -377,7 +377,7 @@ AVFilterContext *ff_filter_alloc(const AVFilter *filter, const char *inst_name) · 66 unmodified lines | ||
| 377 | 377 | av_opt_set_defaults(ret->priv); |
| 378 | 378 | } |
| 379 | 379 | |
| 380 | − ret->nb_inputs = pad_count(filter->inputs); | |
| 380 | + ret->nb_inputs = avfilter_pad_count(filter->inputs); | |
| 381 | 381 | if (ret->nb_inputs ) { |
| 382 | 382 | ret->input_pads = av_malloc(sizeof(AVFilterPad) * ret->nb_inputs); |
| 383 | 383 | if (!ret->input_pads) |
| @@ -388,7 +388,7 @@ AVFilterContext *ff_filter_alloc(const AVFilter *filter, const char *inst_name) · 4 unmodified lines | ||
| 388 | 388 | goto err; |
| 389 | 389 | } |
| 390 | 390 | |
| 391 | − ret->nb_outputs = pad_count(filter->outputs); | |
| 391 | + ret->nb_outputs = avfilter_pad_count(filter->outputs); | |
| 392 | 392 | if (ret->nb_outputs) { |
| 393 | 393 | ret->output_pads = av_malloc(sizeof(AVFilterPad) * ret->nb_outputs); |
| 394 | 394 | if (!ret->output_pads) |