From 612dc57094fac988b47ac0d338141b59b0a5945f Mon Sep 17 00:00:00 2001 From: xxxxxcat1 <604486412@qq.com> Date: Tue, 15 Apr 2025 13:44:57 +0000 Subject: [PATCH] =?UTF-8?q?update=20services/engine/common/avcodeclist/avc?= =?UTF-8?q?odec=5Fability=5Fsingleton.cpp.=20=E5=A2=9E=E5=8A=A0=E4=BA=86in?= =?UTF-8?q?sert=E6=93=8D=E4=BD=9C=E7=9A=84=E8=BE=B9=E7=95=8C=E6=A3=80?= =?UTF-8?q?=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: xxxxxcat1 <604486412@qq.com> --- .../engine/common/avcodeclist/avcodec_ability_singleton.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/engine/common/avcodeclist/avcodec_ability_singleton.cpp b/services/engine/common/avcodeclist/avcodec_ability_singleton.cpp index 5c9090b0..e55d18e9 100644 --- a/services/engine/common/avcodeclist/avcodec_ability_singleton.cpp +++ b/services/engine/common/avcodeclist/avcodec_ability_singleton.cpp @@ -72,7 +72,8 @@ bool AVCodecAbilitySingleton::ParseCodecXml() bool AVCodecAbilitySingleton::RegisterCapability(const std::vector ®isterCapabilityDataArray) { std::lock_guard lock(mutex_); - capabilityDataArray_.insert(capabilityDataArray_.begin() + hdiCapLen_, registerCapabilityDataArray.begin(), + auto insertPos = std::min(hdiCapLen_, static_cast(capabilityDataArray_.size())); + capabilityDataArray_.insert(capabilityDataArray_.begin() + insertPos, registerCapabilityDataArray.begin(), registerCapabilityDataArray.end()); MEDIA_LOGD("RegisterCapability success"); return true; -- Gitee