This issue would cause segmetaion fault when running srcnn model with sr filter by TensorFlow backend. This filter would free the frame incorectly.
Unified · Split
| @@ -159,8 +159,9 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in) · 158 unmodified lines | |||
| 159 | sws_scale(ctx->sws_uv_scale, (const uint8_t **)(in->data + 2), in->linesize + 2, | 159 | sws_scale(ctx->sws_uv_scale, (const uint8_t **)(in->data + 2), in->linesize + 2, |
| 160 | 0, ctx->sws_uv_height, out->data + 2, out->linesize + 2); | 160 | 0, ctx->sws_uv_height, out->data + 2, out->linesize + 2); |
| 161 | } | 161 | } |
| 162 | 162 | if (in != out) { | |
| 163 | av_frame_free(&in); | 163 | av_frame_free(&in); |
| 164 | } | ||
| 164 | return ff_filter_frame(outlink, out); | 165 | return ff_filter_frame(outlink, out); |
| 165 | } | 166 | } |
| 166 | 167 | ||