From db86e4a76cc2e41216b8e70912dd24945a8d235e Mon Sep 17 00:00:00 2001 From: xia-chu <771730766@qq.com> Date: Sat, 9 Dec 2023 16:52:49 +0800 Subject: [PATCH] =?UTF-8?q?MP4=E8=A7=A3=E5=A4=8D=E7=94=A8=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E5=A4=9Atrack?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Record/MP4Demuxer.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Record/MP4Demuxer.cpp b/src/Record/MP4Demuxer.cpp index 652ac8c4..deefbba6 100644 --- a/src/Record/MP4Demuxer.cpp +++ b/src/Record/MP4Demuxer.cpp @@ -61,6 +61,7 @@ void MP4Demuxer::onVideoTrack(uint32_t track, uint8_t object, int width, int hei if (!video) { return; } + video->setIndex(track); _track_to_codec.emplace(track, video); if (extra && bytes) { video->setExtraData((uint8_t *)extra, bytes); @@ -72,6 +73,7 @@ void MP4Demuxer::onAudioTrack(uint32_t track, uint8_t object, int channel_count, if (!audio) { return; } + audio->setIndex(track); _track_to_codec.emplace(track, audio); if (extra && bytes) { audio->setExtraData((uint8_t *)extra, bytes); @@ -166,15 +168,16 @@ Frame::Ptr MP4Demuxer::makeFrame(uint32_t track_id, const Buffer::Ptr &buf, int6 } } if (ret) { + ret->setIndex(track_id); it->second->inputFrame(ret); } return ret; } -vector MP4Demuxer::getTracks(bool trackReady) const { +vector MP4Demuxer::getTracks(bool ready) const { vector ret; for (auto &pr : _track_to_codec) { - if (trackReady && !pr.second->ready()) { + if (ready && !pr.second->ready()) { continue; } ret.push_back(pr.second);