AudioFormat: add mask support to ToString()

This commit is contained in:
Max Kellermann 2018-08-02 21:18:36 +02:00
parent 603ce87ac2
commit b39bc85e60
1 changed files with 15 additions and 4 deletions

View File

@ -53,12 +53,23 @@ ToString(const AudioFormat af) noexcept
sample rate */
p += sprintf(p, "dsd%u:", af.sample_rate * 8 / 44100);
} else {
p += sprintf(p, "%u:%s:",
af.sample_rate,
sample_format_to_string(af.format));
const char *sample_format = af.format != SampleFormat::UNDEFINED
? sample_format_to_string(af.format)
: "*";
if (af.sample_rate > 0)
p += sprintf(p, "%u:%s:", af.sample_rate,
sample_format);
else
p += sprintf(p, "*:%s:", sample_format);
}
p += sprintf(p, "%u", af.channels);
if (af.channels > 0)
p += sprintf(p, "%u", af.channels);
else {
*p++ = '*';
*p = 0;
}
return buffer;
}