]> git.nihav.org Git - nihav.git/commitdiff
nihav_core/formats: add another helper function for NAChannelType
authorKostya Shishkov <kostya.shishkov@gmail.com>
Wed, 28 Jan 2026 17:56:03 +0000 (18:56 +0100)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Wed, 28 Jan 2026 17:56:03 +0000 (18:56 +0100)
nihav-core/src/formats.rs

index 722bd186dd750ee26271cbe29476172fd143b4d1..967ac73d49c6fd992a11ca76e3c9e56dec3692ec 100644 (file)
@@ -172,6 +172,17 @@ impl NAChannelType {
             NAChannelType::Rhs | NAChannelType::Rl |
             NAChannelType::Rt  | NAChannelType::Ro)
     }
+    /// Returns binaural channel pair corresponding to the provided centre channel (or `None` otherwise).
+    pub fn get_pair(self) -> Option<(Self, Self)> {
+        match self {
+            NAChannelType::C => Some((NAChannelType::L, NAChannelType::R)),
+            NAChannelType::Ch => Some((NAChannelType::Lh, NAChannelType::Rh)),
+            NAChannelType::Cl => Some((NAChannelType::Ll, NAChannelType::Rl)),
+            NAChannelType::Cs => Some((NAChannelType::Ls, NAChannelType::Rs)),
+            NAChannelType::Chs => Some((NAChannelType::Lhs, NAChannelType::Rhs)),
+            _ => None
+        }
+    }
 }
 
 impl FromStr for NAChannelType {