[FFmpeg-devel] [PATCH] avfilter/avfilter: use av_frame_copy() to copy frame data
James Almer
jamrial at gmail.com
Mon Aug 2 16:10:18 EEST 2021
Signed-off-by: James Almer <jamrial at gmail.com>
---
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
More information about the ffmpeg-devel
mailing list