#[non_exhaustive]pub enum SegmentReferenceScheme {
Unspecified,
SegmentList,
SegmentTemplateNumber,
UnknownValue(UnknownValue),
}
Expand description
The segment reference scheme for a DASH
manifest.
§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
The segment reference scheme is not specified.
SegmentList
Explicitly lists the URLs of media files for each segment. For example,
if
SegmentSettings.individual_segments
is true
, then the manifest contains fields similar to the following:
<Initialization sourceURL="my-hd-stream-init.m4s"/>
<SegmentList presentationTimeOffset="0" duration="1000"
timescale="10000">
<SegmentURL media="hd-stream0000000000.m4s"/>
<SegmentURL media="hd-stream0000000001.m4s"/>
...
SegmentTemplateNumber
SegmentSettings.individual_segments
must be set to true
to use this segment reference scheme. Uses the
DASH specification
<SegmentTemplate>
tag to determine the URLs of media files for each
segment. For example:
<SegmentTemplate presentationTimeOffset="0" timescale="10000"
initialization="my-hd-stream-init.m4s"
media="hd-stream$Number%010d$.m4s" startNumber="0">
...
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using SegmentReferenceScheme::value or SegmentReferenceScheme::name.
Implementations§
Trait Implementations§
Source§impl Clone for SegmentReferenceScheme
impl Clone for SegmentReferenceScheme
Source§fn clone(&self) -> SegmentReferenceScheme
fn clone(&self) -> SegmentReferenceScheme
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for SegmentReferenceScheme
impl Debug for SegmentReferenceScheme
Source§impl Default for SegmentReferenceScheme
impl Default for SegmentReferenceScheme
Source§impl<'de> Deserialize<'de> for SegmentReferenceScheme
impl<'de> Deserialize<'de> for SegmentReferenceScheme
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 Display for SegmentReferenceScheme
impl Display for SegmentReferenceScheme
Source§impl From<&str> for SegmentReferenceScheme
impl From<&str> for SegmentReferenceScheme
Source§impl From<i32> for SegmentReferenceScheme
impl From<i32> for SegmentReferenceScheme
Source§impl PartialEq for SegmentReferenceScheme
impl PartialEq for SegmentReferenceScheme
Source§impl Serialize for SegmentReferenceScheme
impl Serialize for SegmentReferenceScheme
impl StructuralPartialEq for SegmentReferenceScheme
Auto Trait Implementations§
impl Freeze for SegmentReferenceScheme
impl RefUnwindSafe for SegmentReferenceScheme
impl Send for SegmentReferenceScheme
impl Sync for SegmentReferenceScheme
impl Unpin for SegmentReferenceScheme
impl UnwindSafe for SegmentReferenceScheme
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.