diff options
Diffstat (limited to 'src/libaudcore/tuple.cc')
-rw-r--r-- | src/libaudcore/tuple.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libaudcore/tuple.cc b/src/libaudcore/tuple.cc index 7d710b4..4160a79 100644 --- a/src/libaudcore/tuple.cc +++ b/src/libaudcore/tuple.cc @@ -147,6 +147,7 @@ static const struct {"description", Tuple::String, -1}, {"musicbrainz-id", Tuple::String, -1}, + {"channels", Tuple::Int, -1}, /* fallbacks */ {nullptr, Tuple::String, -1}, @@ -170,6 +171,7 @@ static const FieldDictEntry field_dict[] = { {"artist", Tuple::Artist}, {"audio-file", Tuple::AudioFile}, {"bitrate", Tuple::Bitrate}, + {"channels", Tuple::Channels}, {"codec", Tuple::Codec}, {"comment", Tuple::Comment}, {"composer", Tuple::Composer}, @@ -569,11 +571,14 @@ EXPORT void Tuple::set_format(const char * format, int chans, int rate, if (rate > 0) str_append_printf(buf, "%d kHz", rate / 1000); - if (buf[0]) + if (buf.len()) set_str(Quality, buf); if (brate > 0) set_int(Bitrate, brate); + + if (chans > 0) + set_int(Channels, chans); } EXPORT void Tuple::set_subtunes(short n_subtunes, const short * subtunes) |