From 1c73be2e3f6086ebdf0e6934d77dec24a3a1f035 Mon Sep 17 00:00:00 2001 From: xia-chu <771730766@qq.com> Date: Sat, 9 Dec 2023 21:04:07 +0800 Subject: [PATCH] =?UTF-8?q?MediaSink=E5=BF=BD=E7=95=A5=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E7=9A=84track?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Common/MediaSink.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Common/MediaSink.cpp b/src/Common/MediaSink.cpp index 5dcc841d..18e0ce7c 100644 --- a/src/Common/MediaSink.cpp +++ b/src/Common/MediaSink.cpp @@ -38,7 +38,10 @@ bool MediaSink::addTrack(const Track::Ptr &track_in) { //克隆Track,只拷贝其数据,不拷贝其数据转发关系 auto track = track_in->clone(); auto index = track->getIndex(); - _track_map[index] = std::make_pair(track, false); + if (!_track_map.emplace(index, std::make_pair(track, false)).second) { + WarnL << "Already add a same track: " << track->getIndex() << ", codec: " << track->getCodecName(); + return false; + } _track_ready_callback[index] = [this, track]() { onTrackReady(track); };