Skip to main content

V4L2InputSourceBuilder

Struct V4L2InputSourceBuilder 

Source
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

Source

pub fn set_device_id<T: Into<ObsString> + Sync + Send>( self, device_id: T, ) -> Self

Device ID/path (e.g., “/dev/video0”)

Source

pub fn set_input(self, input: i64) -> Self

Input number on the device

Source

pub fn set_pixelformat(self, pixelformat: i64) -> Self

Pixel format (FOURCC code as integer)

Source

pub fn set_standard(self, standard: i64) -> Self

Video standard for analog inputs

Source

pub fn set_dv_timing(self, dv_timing: i64) -> Self

DV timing for digital inputs

Source

pub fn set_resolution(self, resolution: i64) -> Self

Source

pub fn set_framerate(self, framerate: i64) -> Self

Source

pub fn set_color_range(self, color_range: i64) -> Self

Color range setting

Source

pub fn set_auto_reset(self, auto_reset: bool) -> Self

Auto-reset on timeout

Source

pub fn set_timeout_frames(self, timeout_frames: i64) -> Self

Frames until timeout

Source§

impl V4L2InputSourceBuilder

Source

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

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl ObsObjectBuilder for V4L2InputSourceBuilder

Source§

fn new<T: Into<ObsString> + Send + Sync>( name: T, runtime: ObsRuntime, ) -> Result<Self, ObsError>

Source§

fn runtime(&self) -> &ObsRuntime

Source§

fn get_settings(&self) -> &ObsData

Source§

fn get_settings_updater(&mut self) -> &mut ObsDataUpdater

Source§

fn get_hotkeys(&self) -> &ObsData

Source§

fn get_hotkeys_updater(&mut self) -> &mut ObsDataUpdater

Source§

fn get_name(&self) -> ObsString

Returns the name of the source.
Source§

fn get_id() -> ObsString

Returns the ID of the source.
Source§

fn object_build(self) -> Result<ObjectInfo, ObsError>

Source§

impl ObsSourceBuilder for V4L2InputSourceBuilder

Source§

type T = ObsSourceRef

Source§

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,

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§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.