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