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

View File

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