Originally committed as revision 26325 to svn://svn.ffmpeg.org/ffmpeg/trunk
Unified · Split
| @@ -107,6 +107,13 @@ int avfilter_link(AVFilterContext *src, unsigned srcpad, · 106 unmodified lines | ||
| 107 | 107 | src->outputs[srcpad] || dst->inputs[dstpad]) |
| 108 | 108 | return -1; |
| 109 | 109 | |
| 110 | + if (src->output_pads[srcpad].type != dst->input_pads[dstpad].type) { | |
| 111 | + av_log(src, AV_LOG_ERROR, | |
| 112 | + "Media type mismatch between the '%s' filter output pad %d and the '%s' filter input pad %d\n", | |
| 113 | + src->name, srcpad, dst->name, dstpad); | |
| 114 | + return AVERROR(EINVAL); | |
| 115 | + } | |
| 116 | + | |
| 110 | 117 | src->outputs[srcpad] = |
| 111 | 118 | dst-> inputs[dstpad] = link = av_mallocz(sizeof(AVFilterLink)); |
| 112 | 119 | |