Fixed bitrate detection for av parser

This commit is contained in:
emeric
2023-11-12 14:46:44 +01:00
parent 07949de20f
commit 53943c4118
4 changed files with 51 additions and 51 deletions
+6 -4
View File
@@ -101,12 +101,14 @@ namespace Av
return _p;
}
std::chrono::milliseconds AudioFile::getDuration() const
ContainerInfo AudioFile::getContainerInfo() const
{
if (_context->duration == AV_NOPTS_VALUE)
return std::chrono::milliseconds{ 0 }; // TODO estimate
ContainerInfo info;
info.bitrate = _context->bit_rate;
info.duration = std::chrono::milliseconds{ _context->duration == AV_NOPTS_VALUE ? 0 : _context->duration / AV_TIME_BASE * 1000 };
info.name = _context->iformat->name;
return std::chrono::milliseconds{ _context->duration / AV_TIME_BASE * 1000 };
return info;
}
AudioFile::MetadataMap AudioFile::getMetaData() const