summaryrefslogtreecommitdiff
path: root/src/libaudcore/tuple.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/libaudcore/tuple.cc')
-rw-r--r--src/libaudcore/tuple.cc7
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)