stable camera index, fix #215

This commit is contained in:
l1npengtul
2025-07-10 19:40:20 +09:00
parent f69aba1c0f
commit aabdaeb062
5 changed files with 4 additions and 7 deletions
-1
View File
@@ -35,4 +35,3 @@ pub mod stream;
pub mod traits;
pub mod types;
pub mod utils;
mod metadata;
+4 -2
View File
@@ -23,6 +23,7 @@ use std::{
pub enum CameraIndex {
Index(u32),
String(String),
Stable(String)
}
impl CameraIndex {
@@ -32,7 +33,7 @@ impl CameraIndex {
pub fn as_index(&self) -> Result<u32, NokhwaError> {
match self {
CameraIndex::Index(i) => Ok(*i),
CameraIndex::String(s) => s
CameraIndex::String(s) | CameraIndex::Stable(s) => s
.parse::<u32>()
.map_err(|why| NokhwaError::GeneralError(why.to_string())),
}
@@ -44,6 +45,7 @@ impl CameraIndex {
match self {
CameraIndex::Index(i) => i.to_string(),
CameraIndex::String(s) => s.to_string(),
CameraIndex::Stable(s) => s.to_string(),
}
}
@@ -52,7 +54,7 @@ impl CameraIndex {
pub fn is_index(&self) -> bool {
match self {
CameraIndex::Index(_) => true,
CameraIndex::String(_) => false,
CameraIndex::String(_) | CameraIndex::Stable(_) => false,
}
}
-2
View File
@@ -8,8 +8,6 @@ ffmpeg = ["ffmpeg-the-third"]
av1 = ["rav1e"]
yuyv = ["dcv-color-primitives", "yuv"]
mjpeg = ["zune-jpeg", "zune-core"]
browser = []
general = ["ffmpeg", "av1", "yuyv", "mjpeg"]
static = ["ffmpeg-the-third/static"]
async = []
View File
-2
View File
@@ -1,7 +1,5 @@
#[cfg(feature = "ffmpeg")]
pub mod ffmpeg;
#[cfg(feature = "general")]
pub mod general;
#[cfg(feature = "mjpeg")]
pub mod mjpeg;
#[cfg(feature = "yuyv")]