diff --git a/modules/videoio/src/cap_ffmpeg_impl.hpp b/modules/videoio/src/cap_ffmpeg_impl.hpp index c0e3b4a1e9..281557d8e2 100644 --- a/modules/videoio/src/cap_ffmpeg_impl.hpp +++ b/modules/videoio/src/cap_ffmpeg_impl.hpp @@ -1469,9 +1469,12 @@ bool CvCapture_FFMPEG::retrieveFrame(int, unsigned char** data, int* step, int* *height = frame.height; *cn = frame.cn; - if (sw_picture != picture) { +#if USE_AV_HW_CODECS + if (sw_picture != picture) + { av_frame_unref(sw_picture); } +#endif return true; }