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 runtime(&self) -> &ObsRuntime
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 object_build(self) -> Result<ObjectInfo, ObsError>
Source§impl ObsSourceBuilder for V4L2InputSourceBuilder
impl ObsSourceBuilder for V4L2InputSourceBuilder
type T = ObsSourceRef
fn build(self) -> Result<Self::T, ObsError>where
Self: Sized,
§fn add_to_scene(
self,
scene: &mut ObsSceneRef,
) -> Result<ObsSceneItemRef<Self::T>, ObsError>where
Self: Sized,
fn add_to_scene(
self,
scene: &mut ObsSceneRef,
) -> Result<ObsSceneItemRef<Self::T>, ObsError>where
Self: Sized,
Both items are returned: the source and the scene item it was added as.
You can safely drop these items, they are stored within the scene if you don’t need them.
Auto Trait Implementations§
impl Freeze for V4L2InputSourceBuilder
impl !RefUnwindSafe for V4L2InputSourceBuilder
impl Send for V4L2InputSourceBuilder
impl Sync for V4L2InputSourceBuilder
impl Unpin for V4L2InputSourceBuilder
impl UnsafeUnpin 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