1
mirror of https://git.videolan.org/git/ffmpeg.git synced 2024-07-22 20:21:30 +02:00

fftools/ffmpeg_filter: use av_buffer_replace() to improve code

It is shorter and more efficient.
This commit is contained in:
Anton Khirnov 2023-04-30 12:32:32 +02:00
parent 5356f5ed23
commit c26a6c5a52

View File

@ -1415,7 +1415,9 @@ static int ifilter_parameters_from_frame(InputFilter *ifilter, const AVFrame *fr
AVFrameSideData *sd;
int ret;
av_buffer_unref(&ifp->hw_frames_ctx);
ret = av_buffer_replace(&ifp->hw_frames_ctx, frame->hw_frames_ctx);
if (ret < 0)
return ret;
ifilter->format = frame->format;
@ -1433,12 +1435,6 @@ static int ifilter_parameters_from_frame(InputFilter *ifilter, const AVFrame *fr
if (sd)
ifp->displaymatrix = av_memdup(sd->data, sizeof(int32_t) * 9);
if (frame->hw_frames_ctx) {
ifp->hw_frames_ctx = av_buffer_ref(frame->hw_frames_ctx);
if (!ifp->hw_frames_ctx)
return AVERROR(ENOMEM);
}
return 0;
}