Input

Struct Input 

Source
pub struct Input(/* private fields */);
Expand description

Information about a device input.

Implementations§

Source§

impl Input

Source

pub fn name(&self) -> &str

Returns the name of the input.

Examples:

  • Camera 1
  • loopback
Source

pub fn input_type(&self) -> InputType

Returns what kind of device this input is.

Source

pub fn audioset(&self) -> u32

Returns the set of selectable audio sources when this input is active.

This may return 0 even if the device supports audio inputs to indicate that the application cannot choose an audio input.

Source

pub fn tuner(&self) -> u32

Returns the tuner index if this input is of type InputType::TUNER.

For non-tuner inputs, this value should be ignored.

Source

pub fn std(&self) -> AnalogStd

Returns the set of supported analog video standards for this input.

Source

pub fn status(&self) -> InputStatus

Returns the current status of the input.

Note that the input needs to be selected as the active input for most fields in this value to be valid.

Source

pub fn capabilities(&self) -> InputCapabilities

Returns the capability flags of this input.

Trait Implementations§

Source§

impl Debug for Input

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Input

§

impl RefUnwindSafe for Input

§

impl Send for Input

§

impl Sync for Input

§

impl Unpin for Input

§

impl UnwindSafe for Input

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.