#[non_exhaustive]pub enum FrameRateConversionStrategy {
Unspecified,
Downsample,
DropDuplicate,
UnknownValue(UnknownValue),
}
Expand description
The conversion strategy for desired frame rate.
§Working with unknown values
This enum is defined as #[non_exhaustive]
because Google Cloud may add
additional enum variants at any time. Adding new variants is not considered
a breaking change. Applications should write their code in anticipation of:
- New values appearing in future releases of the client library, and
- New values received dynamically, without application changes.
Please consult the Working with enums section in the user guide for some guidelines.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Unspecified
Unspecified frame rate conversion strategy.
Downsample
Selectively retain frames to reduce the output frame rate.
Every n th frame is kept, where n = ceil(input frame rate / target frame rate)
. When n = 1 (that is, the target frame rate is greater
than the input frame rate), the output frame rate matches the input frame
rate. When n > 1, frames are dropped and the output frame rate is
equal to (input frame rate / n)
. For more information, see
Calculate frame
rate.
DropDuplicate
Drop or duplicate frames to match the specified frame rate.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using FrameRateConversionStrategy::value or FrameRateConversionStrategy::name.
Implementations§
Trait Implementations§
Source§impl Clone for FrameRateConversionStrategy
impl Clone for FrameRateConversionStrategy
Source§fn clone(&self) -> FrameRateConversionStrategy
fn clone(&self) -> FrameRateConversionStrategy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for FrameRateConversionStrategy
impl Debug for FrameRateConversionStrategy
Source§impl<'de> Deserialize<'de> for FrameRateConversionStrategy
impl<'de> Deserialize<'de> for FrameRateConversionStrategy
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl From<&str> for FrameRateConversionStrategy
impl From<&str> for FrameRateConversionStrategy
Source§impl From<i32> for FrameRateConversionStrategy
impl From<i32> for FrameRateConversionStrategy
impl StructuralPartialEq for FrameRateConversionStrategy
Auto Trait Implementations§
impl Freeze for FrameRateConversionStrategy
impl RefUnwindSafe for FrameRateConversionStrategy
impl Send for FrameRateConversionStrategy
impl Sync for FrameRateConversionStrategy
impl Unpin for FrameRateConversionStrategy
impl UnwindSafe for FrameRateConversionStrategy
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.