From 94fbce842138d9dbfd89cf1e5407c7ef08f50acb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com> Date: Wed, 1 Nov 2023 10:33:30 -0400 Subject: [PATCH] media encoder: use resize to allocate buffer Reserve doesn't allow to legally use the underlying buffer. Change-Id: Ia76d4ce559c2efb6f1d9d471b2d68444258bed66 --- src/media/media_encoder.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/media/media_encoder.cpp b/src/media/media_encoder.cpp index ba3243a682..a98cea2b19 100644 --- a/src/media/media_encoder.cpp +++ b/src/media/media_encoder.cpp @@ -357,7 +357,7 @@ MediaEncoder::initStream(const SystemCodecInfo& systemCodecInfo, AVBufferRef* fr else if (scaledFrameBufferSize_ <= AV_INPUT_BUFFER_MIN_SIZE) throw MediaEncoderException("buffer too small"); - scaledFrameBuffer_.reserve(scaledFrameBufferSize_); + scaledFrameBuffer_.resize(scaledFrameBufferSize_); scaledFrame_ = std::make_shared<VideoFrame>(); scaledFrame_->setFromMemory(scaledFrameBuffer_.data(), format, width, height); } -- GitLab