pub enum StreamId {
Show 23 variants ProgramStreamMap, PrivateStream1, PaddingStream, PrivateStream2, Audio(u8), Video(u8), EcmStream, EmmStream, DsmCc, Iso13522Stream, H2221TypeA, H2221TypeB, H2221TypeC, H2221TypeD, H2221TypeE, AncillaryStream, SlPacketizedStream, FlexMuxStream, MetadataStream, ExtendedStreamId, ReservedDataStream, ProgramStreamDirectory, Unknown(u8),
}
Expand description

Values which may be returned by PesHeader::stream_id() to identify the kind of content within the Packetized Elementary Stream.

Variants§

§

ProgramStreamMap

program_stream_map

§

PrivateStream1

private_stream_1

§

PaddingStream

padding_stream

§

PrivateStream2

private_stream_2

§

Audio(u8)

ISO/IEC 13818-3 or ISO/IEC 11172-3 or ISO/IEC 13818-7 or ISO/IEC 14496-3 audio stream

§

Video(u8)

Rec. ITU-T H.262 | ISO/IEC 13818-2, ISO/IEC 11172-2, ISO/IEC 14496-2, Rec. ITU-T H.264 | ISO/IEC 14496-10 or Rec. ITU-T H.265 | ISO/IEC 23008-2 video stream

§

EcmStream

ECM_stream

§

EmmStream

EMM_stream

§

DsmCc

Rec. ITU-T H.222.0 | ISO/IEC 13818-1 Annex B or ISO/IEC 13818-6_DSMCC_stream

§

Iso13522Stream

ISO/IEC_13522_stream

§

H2221TypeA

Rec. ITU-T H.222.1 type A

§

H2221TypeB

Rec. ITU-T H.222.1 type B

§

H2221TypeC

Rec. ITU-T H.222.1 type C

§

H2221TypeD

Rec. ITU-T H.222.1 type D

§

H2221TypeE

Rec. ITU-T H.222.1 type E

§

AncillaryStream

ancillary_stream

§

SlPacketizedStream

ISO/IEC 14496-1_SL-packetized_stream

§

FlexMuxStream

ISO/IEC 14496-1_FlexMux_stream

§

MetadataStream

metadata stream

§

ExtendedStreamId

extended_stream_id

§

ReservedDataStream

reserved data stream

§

ProgramStreamDirectory

program_stream_directory

§

Unknown(u8)

Encapsulates a stream_id value not specified in ISO/IEC 13818-1

Trait Implementations§

source§

impl Debug for StreamId

source§

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

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

impl From<u8> for StreamId

source§

fn from(v: u8) -> Self

Converts to this type from the input type.
source§

impl PartialEq for StreamId

source§

fn eq(&self, other: &StreamId) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for StreamId

source§

impl StructuralPartialEq for StreamId

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>,

§

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>,

§

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.