aboutsummaryrefslogtreecommitdiff
path: root/src/voice/dca.rs
diff options
context:
space:
mode:
authorMaiddog <[email protected]>2017-08-26 17:55:43 -0500
committeralex <[email protected]>2017-08-27 00:55:43 +0200
commit3e0b1032d80a1847558a752e8316d97f9ae58f04 (patch)
treeca65390091cb3c0ab98b6497a1447ba69df3d20d /src/voice/dca.rs
parentUse `$crate` for `Args` (diff)
downloadserenity-3e0b1032d80a1847558a752e8316d97f9ae58f04.tar.xz
serenity-3e0b1032d80a1847558a752e8316d97f9ae58f04.zip
Add ability to play DCA and Opus files. (#148)
Diffstat (limited to 'src/voice/dca.rs')
-rw-r--r--src/voice/dca.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/voice/dca.rs b/src/voice/dca.rs
new file mode 100644
index 0000000..4f3d7e7
--- /dev/null
+++ b/src/voice/dca.rs
@@ -0,0 +1,14 @@
+#[derive(Debug, Deserialize)]
+pub struct DcaMetadata {
+ opus: OpusInfo,
+}
+
+#[derive(Debug, Deserialize)]
+struct OpusInfo {
+ /// Number of channels
+ channels: u8,
+}
+
+impl DcaMetadata {
+ pub fn is_stereo(&self) -> bool { self.opus.channels == 2 }
+}