#[non_exhaustive]pub struct InputDeviceConfigurableSettingsBuilder { /* private fields */ }
Expand description
A builder for InputDeviceConfigurableSettings
.
Implementations§
Source§impl InputDeviceConfigurableSettingsBuilder
impl InputDeviceConfigurableSettingsBuilder
Sourcepub fn configured_input(self, input: InputDeviceConfiguredInput) -> Self
pub fn configured_input(self, input: InputDeviceConfiguredInput) -> Self
The input source that you want to use. If the device has a source connected to only one of its input ports, or if you don’t care which source the device sends, specify Auto. If the device has sources connected to both its input ports, and you want to use a specific source, specify the source.
Sourcepub fn set_configured_input(
self,
input: Option<InputDeviceConfiguredInput>,
) -> Self
pub fn set_configured_input( self, input: Option<InputDeviceConfiguredInput>, ) -> Self
The input source that you want to use. If the device has a source connected to only one of its input ports, or if you don’t care which source the device sends, specify Auto. If the device has sources connected to both its input ports, and you want to use a specific source, specify the source.
Sourcepub fn get_configured_input(&self) -> &Option<InputDeviceConfiguredInput>
pub fn get_configured_input(&self) -> &Option<InputDeviceConfiguredInput>
The input source that you want to use. If the device has a source connected to only one of its input ports, or if you don’t care which source the device sends, specify Auto. If the device has sources connected to both its input ports, and you want to use a specific source, specify the source.
Sourcepub fn max_bitrate(self, input: i32) -> Self
pub fn max_bitrate(self, input: i32) -> Self
The maximum bitrate in bits per second. Set a value here to throttle the bitrate of the source video.
Sourcepub fn set_max_bitrate(self, input: Option<i32>) -> Self
pub fn set_max_bitrate(self, input: Option<i32>) -> Self
The maximum bitrate in bits per second. Set a value here to throttle the bitrate of the source video.
Sourcepub fn get_max_bitrate(&self) -> &Option<i32>
pub fn get_max_bitrate(&self) -> &Option<i32>
The maximum bitrate in bits per second. Set a value here to throttle the bitrate of the source video.
Sourcepub fn latency_ms(self, input: i32) -> Self
pub fn latency_ms(self, input: i32) -> Self
The Link device’s buffer size (latency) in milliseconds (ms).
Sourcepub fn set_latency_ms(self, input: Option<i32>) -> Self
pub fn set_latency_ms(self, input: Option<i32>) -> Self
The Link device’s buffer size (latency) in milliseconds (ms).
Sourcepub fn get_latency_ms(&self) -> &Option<i32>
pub fn get_latency_ms(&self) -> &Option<i32>
The Link device’s buffer size (latency) in milliseconds (ms).
Sourcepub fn codec(self, input: InputDeviceCodec) -> Self
pub fn codec(self, input: InputDeviceCodec) -> Self
Choose the codec for the video that the device produces. Only UHD devices can specify this parameter.
Sourcepub fn set_codec(self, input: Option<InputDeviceCodec>) -> Self
pub fn set_codec(self, input: Option<InputDeviceCodec>) -> Self
Choose the codec for the video that the device produces. Only UHD devices can specify this parameter.
Sourcepub fn get_codec(&self) -> &Option<InputDeviceCodec>
pub fn get_codec(&self) -> &Option<InputDeviceCodec>
Choose the codec for the video that the device produces. Only UHD devices can specify this parameter.
Sourcepub fn mediaconnect_settings(
self,
input: InputDeviceMediaConnectConfigurableSettings,
) -> Self
pub fn mediaconnect_settings( self, input: InputDeviceMediaConnectConfigurableSettings, ) -> Self
To attach this device to a MediaConnect flow, specify these parameters. To detach an existing flow, enter {} for the value of mediaconnectSettings. Only UHD devices can specify this parameter.
Sourcepub fn set_mediaconnect_settings(
self,
input: Option<InputDeviceMediaConnectConfigurableSettings>,
) -> Self
pub fn set_mediaconnect_settings( self, input: Option<InputDeviceMediaConnectConfigurableSettings>, ) -> Self
To attach this device to a MediaConnect flow, specify these parameters. To detach an existing flow, enter {} for the value of mediaconnectSettings. Only UHD devices can specify this parameter.
Sourcepub fn get_mediaconnect_settings(
&self,
) -> &Option<InputDeviceMediaConnectConfigurableSettings>
pub fn get_mediaconnect_settings( &self, ) -> &Option<InputDeviceMediaConnectConfigurableSettings>
To attach this device to a MediaConnect flow, specify these parameters. To detach an existing flow, enter {} for the value of mediaconnectSettings. Only UHD devices can specify this parameter.
Sourcepub fn audio_channel_pairs(
self,
input: InputDeviceConfigurableAudioChannelPairConfig,
) -> Self
pub fn audio_channel_pairs( self, input: InputDeviceConfigurableAudioChannelPairConfig, ) -> Self
Appends an item to audio_channel_pairs
.
To override the contents of this collection use set_audio_channel_pairs
.
An array of eight audio configurations, one for each audio pair in the source. Set up each audio configuration either to exclude the pair, or to format it and include it in the output from the device. This parameter applies only to UHD devices, and only when the device is configured as the source for a MediaConnect flow. For an HD device, you configure the audio by setting up audio selectors in the channel configuration.
Sourcepub fn set_audio_channel_pairs(
self,
input: Option<Vec<InputDeviceConfigurableAudioChannelPairConfig>>,
) -> Self
pub fn set_audio_channel_pairs( self, input: Option<Vec<InputDeviceConfigurableAudioChannelPairConfig>>, ) -> Self
An array of eight audio configurations, one for each audio pair in the source. Set up each audio configuration either to exclude the pair, or to format it and include it in the output from the device. This parameter applies only to UHD devices, and only when the device is configured as the source for a MediaConnect flow. For an HD device, you configure the audio by setting up audio selectors in the channel configuration.
Sourcepub fn get_audio_channel_pairs(
&self,
) -> &Option<Vec<InputDeviceConfigurableAudioChannelPairConfig>>
pub fn get_audio_channel_pairs( &self, ) -> &Option<Vec<InputDeviceConfigurableAudioChannelPairConfig>>
An array of eight audio configurations, one for each audio pair in the source. Set up each audio configuration either to exclude the pair, or to format it and include it in the output from the device. This parameter applies only to UHD devices, and only when the device is configured as the source for a MediaConnect flow. For an HD device, you configure the audio by setting up audio selectors in the channel configuration.
Sourcepub fn input_resolution(self, input: impl Into<String>) -> Self
pub fn input_resolution(self, input: impl Into<String>) -> Self
Choose the resolution of the Link device’s source (HD or UHD). Make sure the resolution matches the current source from the device. This value determines MediaLive resource allocation and billing for this input. Only UHD devices can specify this parameter.
Sourcepub fn set_input_resolution(self, input: Option<String>) -> Self
pub fn set_input_resolution(self, input: Option<String>) -> Self
Choose the resolution of the Link device’s source (HD or UHD). Make sure the resolution matches the current source from the device. This value determines MediaLive resource allocation and billing for this input. Only UHD devices can specify this parameter.
Sourcepub fn get_input_resolution(&self) -> &Option<String>
pub fn get_input_resolution(&self) -> &Option<String>
Choose the resolution of the Link device’s source (HD or UHD). Make sure the resolution matches the current source from the device. This value determines MediaLive resource allocation and billing for this input. Only UHD devices can specify this parameter.
Sourcepub fn build(self) -> InputDeviceConfigurableSettings
pub fn build(self) -> InputDeviceConfigurableSettings
Consumes the builder and constructs a InputDeviceConfigurableSettings
.
Trait Implementations§
Source§impl Clone for InputDeviceConfigurableSettingsBuilder
impl Clone for InputDeviceConfigurableSettingsBuilder
Source§fn clone(&self) -> InputDeviceConfigurableSettingsBuilder
fn clone(&self) -> InputDeviceConfigurableSettingsBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for InputDeviceConfigurableSettingsBuilder
impl Default for InputDeviceConfigurableSettingsBuilder
Source§fn default() -> InputDeviceConfigurableSettingsBuilder
fn default() -> InputDeviceConfigurableSettingsBuilder
Source§impl PartialEq for InputDeviceConfigurableSettingsBuilder
impl PartialEq for InputDeviceConfigurableSettingsBuilder
Source§fn eq(&self, other: &InputDeviceConfigurableSettingsBuilder) -> bool
fn eq(&self, other: &InputDeviceConfigurableSettingsBuilder) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for InputDeviceConfigurableSettingsBuilder
Auto Trait Implementations§
impl Freeze for InputDeviceConfigurableSettingsBuilder
impl RefUnwindSafe for InputDeviceConfigurableSettingsBuilder
impl Send for InputDeviceConfigurableSettingsBuilder
impl Sync for InputDeviceConfigurableSettingsBuilder
impl Unpin for InputDeviceConfigurableSettingsBuilder
impl UnwindSafe for InputDeviceConfigurableSettingsBuilder
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);