From faa62e0c60d51a9df88002a59825b427323259c0 Mon Sep 17 00:00:00 2001 From: Tom Kirchner Date: Mon, 6 Jan 2025 20:53:02 -0800 Subject: Add bitrate info --- src/codecs/dr_flac.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/codecs/dr_flac.cpp') diff --git a/src/codecs/dr_flac.cpp b/src/codecs/dr_flac.cpp index 9341e938..939705ad 100644 --- a/src/codecs/dr_flac.cpp +++ b/src/codecs/dr_flac.cpp @@ -97,6 +97,13 @@ auto DrFlacDecoder::OpenStream(std::shared_ptr input, uint32_t offset) .sample_rate_hz = static_cast(flac_->sampleRate), .total_samples = flac_->totalPCMFrameCount * flac_->channels, }; + + if (input->Size() && format.total_samples) { + double sample_size = *(input->Size()) * 8.0 / *(format.total_samples); + format.bitrate_kbps = static_cast( + flac_->sampleRate * flac_->channels * sample_size / 1024); + } + return format; } -- cgit v1.2.3