Audio{Format,Parser}: use shortcuts such as "dsd64" in log messages

This commit is contained in:
Max Kellermann
2017-01-17 09:25:18 +01:00
parent cd0c06ba6e
commit d7137586a9
5 changed files with 39 additions and 2 deletions

View File

@@ -45,6 +45,17 @@ StringBuffer<24>
ToString(const AudioFormat af)
{
StringBuffer<24> buffer;
if (af.format == SampleFormat::DSD && af.sample_rate > 0 &&
af.sample_rate % 44100 == 0) {
/* use shortcuts such as "dsd64" which implies the
sample rate */
snprintf(buffer.data(), buffer.capacity(), "dsd%u:%u",
af.sample_rate * 8 / 44100,
af.channels);
return buffer;
}
snprintf(buffer.data(), buffer.capacity(), "%u:%s:%u",
af.sample_rate, sample_format_to_string(af.format),
af.channels);