Issue #2673 - Part 2b: Improve ADTS format sniffer's performance.

Also avoids false positives.
This commit is contained in:
Moonchild 2024-12-29 13:48:05 +01:00 committed by roytam1
commit 8f52da3288

View file

@ -846,6 +846,10 @@ ADTSDemuxer::ADTSSniffer(const uint8_t* aData, const uint32_t aLength)
if (aLength < 7) {
return false;
}
// Avoid seeking if blob doesn't start with an ADTS marker.
if (!adts::FrameHeader::MatchesSync(aData)) {
return false;
}
auto parser = MakeUnique<adts::FrameParser>();
if (!parser->Parse(0, aData, aData + aLength)) {