Skip to content

Commit 4abf229

Browse files
committed
refactor: properly type device kind
1 parent 4d97b50 commit 4abf229

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

src/io/cpal.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -420,7 +420,7 @@ impl AudioBackendManager for CpalBackend {
420420

421421
loop {
422422
let device_id = crate::media_devices::DeviceId::as_string(
423-
kind as u8,
423+
kind,
424424
"cpal".to_string(),
425425
device.name().unwrap(),
426426
num_channels,

src/io/cubeb.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ impl AudioBackendManager for CubebBackend {
411411

412412
loop {
413413
let device_id = crate::media_devices::DeviceId::as_string(
414-
kind as u8,
414+
kind,
415415
"cubeb".to_string(),
416416
device.friendly_name().unwrap().into(),
417417
device.max_channels().try_into().unwrap(),

src/media_devices/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ pub fn enumerate_devices_sync() -> Vec<MediaDeviceInfo> {
3131
// cf. https://github.com/orottier/web-audio-api-rs/issues/356
3232
#[derive(Hash)]
3333
pub(crate) struct DeviceId {
34-
kind: u8,
34+
kind: MediaDeviceInfoKind,
3535
host: String,
3636
device_name: String,
3737
num_channels: u16,
@@ -40,7 +40,7 @@ pub(crate) struct DeviceId {
4040

4141
impl DeviceId {
4242
pub(crate) fn as_string(
43-
kind: u8,
43+
kind: MediaDeviceInfoKind,
4444
host: String,
4545
device_name: String,
4646
num_channels: u16,
@@ -61,7 +61,7 @@ impl DeviceId {
6161
}
6262

6363
/// Describes input/output type of a media device
64-
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
64+
#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
6565
pub enum MediaDeviceInfoKind {
6666
VideoInput,
6767
AudioInput,

0 commit comments

Comments
 (0)