1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00

fix: Remove unnecessary calls to av_frame_unref

If we immediately free it, the refcount goes to zero!
This commit is contained in:
tux3 2017-02-16 03:51:42 +01:00 committed by Diadlo
parent 9674bff0cf
commit 91414b4fce
No known key found for this signature in database
GPG Key ID: 5AF9F2E29107C727

View File

@ -599,7 +599,9 @@ AVFrame* VideoFrame::generateAVFrame(const QSize& dimensions, const int pixelFor
if (!swsCtx) {
av_freep(&ret->data[0]);
#if LIBAVCODEC_VERSION_INT < 3747941
av_frame_unref(ret);
#endif
av_frame_free(&ret);
return nullptr;
}
@ -645,7 +647,9 @@ AVFrame* VideoFrame::storeAVFrame(AVFrame* frame, const QSize& dimensions, const
// Free new frame
av_freep(&frame->data[0]);
#if LIBAVCODEC_VERSION_INT < 3747941
av_frame_unref(frame);
#endif
av_frame_free(&frame);
return old_ret;
@ -676,11 +680,15 @@ void VideoFrame::deleteFrameBuffer()
if (freeSourceFrame) {
av_freep(&frame->data[0]);
}
#if LIBAVCODEC_VERSION_INT < 3747941
av_frame_unref(frame);
#endif
av_frame_free(&frame);
} else {
av_freep(&frame->data[0]);
#if LIBAVCODEC_VERSION_INT < 3747941
av_frame_unref(frame);
#endif
av_frame_free(&frame);
}
}