From b0c8bdfa210d7ae93e1e64194107a9905b2f2c3f Mon Sep 17 00:00:00 2001 From: Thulinma Date: Mon, 12 Oct 2020 16:15:41 +0200 Subject: [PATCH] AAC RTMP/FLV input now ignore metadata and instead parse init data for channel count and sampling rate --- lib/flv_tag.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/flv_tag.cpp b/lib/flv_tag.cpp index 80bd72be..06f0b72f 100644 --- a/lib/flv_tag.cpp +++ b/lib/flv_tag.cpp @@ -8,6 +8,7 @@ #include "rtmpchunks.h" #include "timing.h" #include "util.h" +#include "adts.h" #include //for Tag::FileLoader #include #include //for Tag::FileLoader @@ -878,9 +879,9 @@ void FLV::Tag::toMeta(DTSC::Meta &meta, AMF::Object &amf_storage, size_t &reTrac }else{ meta.setInit(reTrack, data + 12, len - 16); } - if (metadata.tracks[reTrack].codec == "AAC"){ - metadata.tracks[reTrack].rate = aac::AudSpecConf::rate(metadata.tracks[reTrack].init); - metadata.tracks[reTrack].channels = aac::AudSpecConf::channels(metadata.tracks[reTrack].init); + if (meta.getCodec(reTrack) == "AAC"){ + meta.setRate(reTrack, aac::AudSpecConf::rate(meta.getInit(reTrack))); + meta.setChannels(reTrack, aac::AudSpecConf::channels(meta.getInit(reTrack))); } } }