AAC RTMP/FLV input now ignore metadata and instead parse init data for channel count and sampling rate

This commit is contained in:
Thulinma 2020-10-12 16:15:41 +02:00
parent 942ca0c1d1
commit b0c8bdfa21

View file

@ -8,6 +8,7 @@
#include "rtmpchunks.h" #include "rtmpchunks.h"
#include "timing.h" #include "timing.h"
#include "util.h" #include "util.h"
#include "adts.h"
#include <fcntl.h> //for Tag::FileLoader #include <fcntl.h> //for Tag::FileLoader
#include <sstream> #include <sstream>
#include <stdio.h> //for Tag::FileLoader #include <stdio.h> //for Tag::FileLoader
@ -878,9 +879,9 @@ void FLV::Tag::toMeta(DTSC::Meta &meta, AMF::Object &amf_storage, size_t &reTrac
}else{ }else{
meta.setInit(reTrack, data + 12, len - 16); meta.setInit(reTrack, data + 12, len - 16);
} }
if (metadata.tracks[reTrack].codec == "AAC"){ if (meta.getCodec(reTrack) == "AAC"){
metadata.tracks[reTrack].rate = aac::AudSpecConf::rate(metadata.tracks[reTrack].init); meta.setRate(reTrack, aac::AudSpecConf::rate(meta.getInit(reTrack)));
metadata.tracks[reTrack].channels = aac::AudSpecConf::channels(metadata.tracks[reTrack].init); meta.setChannels(reTrack, aac::AudSpecConf::channels(meta.getInit(reTrack)));
} }
} }
} }