pub struct V4L2InputSourceBuilder { /* private fields */ }Available on Linux only.
Expand description
A source for Video4Linux2 (V4L2) camera input.
This source captures video from V4L2 compatible devices such as webcams, capture cards, and other video input devices on Linux.
Implementations§
Source§impl V4L2InputSourceBuilder
impl V4L2InputSourceBuilder
Sourcepub fn set_device_id<T: Into<ObsString> + Sync + Send>(
self,
device_id: T,
) -> Self
pub fn set_device_id<T: Into<ObsString> + Sync + Send>( self, device_id: T, ) -> Self
Device ID/path (e.g., “/dev/video0”)
Sourcepub fn set_pixelformat(self, pixelformat: i64) -> Self
pub fn set_pixelformat(self, pixelformat: i64) -> Self
Pixel format (FOURCC code as integer)
Sourcepub fn set_standard(self, standard: i64) -> Self
pub fn set_standard(self, standard: i64) -> Self
Video standard for analog inputs
Sourcepub fn set_dv_timing(self, dv_timing: i64) -> Self
pub fn set_dv_timing(self, dv_timing: i64) -> Self
DV timing for digital inputs
pub fn set_resolution(self, resolution: i64) -> Self
pub fn set_framerate(self, framerate: i64) -> Self
Sourcepub fn set_color_range(self, color_range: i64) -> Self
pub fn set_color_range(self, color_range: i64) -> Self
Color range setting
Sourcepub fn set_auto_reset(self, auto_reset: bool) -> Self
pub fn set_auto_reset(self, auto_reset: bool) -> Self
Auto-reset on timeout
Sourcepub fn set_timeout_frames(self, timeout_frames: i64) -> Self
pub fn set_timeout_frames(self, timeout_frames: i64) -> Self
Frames until timeout
Source§impl V4L2InputSourceBuilder
impl V4L2InputSourceBuilder
Sourcepub fn set_color_range_enum(self, color_range: ObsV4L2ColorRange) -> Self
pub fn set_color_range_enum(self, color_range: ObsV4L2ColorRange) -> Self
Set the color range using the enum
Trait Implementations§
Source§impl Debug for V4L2InputSourceBuilder
impl Debug for V4L2InputSourceBuilder
Source§impl ObsObjectBuilder for V4L2InputSourceBuilder
impl ObsObjectBuilder for V4L2InputSourceBuilder
fn new<T: Into<ObsString> + Send + Sync>( name: T, runtime: ObsRuntime, ) -> Result<Self, ObsError>
fn get_settings(&self) -> &ObsData
fn get_settings_updater(&mut self) -> &mut ObsDataUpdater
fn get_hotkeys(&self) -> &ObsData
fn get_hotkeys_updater(&mut self) -> &mut ObsDataUpdater
fn build(self) -> Result<ObjectInfo, ObsError>
Source§impl ObsSourceBuilder for V4L2InputSourceBuilder
impl ObsSourceBuilder for V4L2InputSourceBuilder
fn add_to_scene(self, scene: &mut ObsSceneRef) -> Result<ObsSourceRef, ObsError>where
Self: Sized,
Auto Trait Implementations§
impl Freeze for V4L2InputSourceBuilder
impl RefUnwindSafe for V4L2InputSourceBuilder
impl Send for V4L2InputSourceBuilder
impl Sync for V4L2InputSourceBuilder
impl Unpin for V4L2InputSourceBuilder
impl UnwindSafe for V4L2InputSourceBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more