Signed-off-by: James Almer <[email protected]>
---
libavfilter/avfilter.c | 17 ++++-------------
1 file changed, 4 insertions(+), 13 deletions(-)
diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c
index c04afc6639..1f33702482 100644
--- a/libavfilter/avfilter.c
+++ b/libavfilter/avfilter.c
@@ -1446,19 +1446,10 @@ int ff_inlink_make_frame_writable(AVFilterLink *link,
AVFrame **rframe)
return ret;
}
- switch (link->type) {
- case AVMEDIA_TYPE_VIDEO:
- av_image_copy(out->data, out->linesize, (const uint8_t **)frame->data,
frame->linesize,
- frame->format, frame->width, frame->height);
- break;
- case AVMEDIA_TYPE_AUDIO:
- av_samples_copy(out->extended_data, frame->extended_data,
- 0, 0, frame->nb_samples,
- frame->channels,
- frame->format);
- break;
- default:
- av_assert0(!"reached");
+ ret = av_frame_copy(out, frame);
+ if (ret < 0) {
+ av_frame_free(&out);
+ return ret;
}
av_frame_free(&frame);
--
2.32.0
_______________________________________________
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".