aboutsummaryrefslogtreecommitdiffstats
path: root/src/formats.rs
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2017-05-23 19:09:30 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2017-05-23 19:11:21 +0200
commit10a00d5246e055230d666ed0455b5cf18aa00505 (patch)
treea135cd67c0afdf759294e72d922ef95cd55425d0 /src/formats.rs
parentd532000c8949263f00e6755c6390b3a65eb81b5c (diff)
downloadnihav-10a00d5246e055230d666ed0455b5cf18aa00505.tar.gz
more utility code for formats.rs
Diffstat (limited to 'src/formats.rs')
-rw-r--r--src/formats.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/formats.rs b/src/formats.rs
index 03e6411..aa053b2 100644
--- a/src/formats.rs
+++ b/src/formats.rs
@@ -59,7 +59,7 @@ impl fmt::Display for NASoniton {
}
}
-#[derive(Debug,Clone,Copy)]
+#[derive(Debug,Clone,Copy,PartialEq)]
pub enum NAChannelType {
C, L, R, Cs, Ls, Rs, Lss, Rss, LFE, Lc, Rc, Lh, Rh, Ch, LFE2, Lw, Rw, Ov, Lhs, Rhs, Chs, Ll, Rl, Cl, Lt, Rt, Lo, Ro
}
@@ -142,6 +142,11 @@ impl NAChannelMap {
pub fn add_channel(&mut self, ch: NAChannelType) {
self.ids.push(ch);
}
+ pub fn add_channels(&mut self, chs: &[NAChannelType]) {
+ for i in 0..chs.len() {
+ self.ids.push(chs[i]);
+ }
+ }
pub fn num_channels(&self) -> usize {
self.ids.len()
}