Struct mpeg2ts_reader::psi::pmt::StreamInfo
source · pub struct StreamInfo<'buf> { /* private fields */ }
Expand description
Details of a particular elementary stream within a program.
stream_type
gives an indication of the kind of content carried within the stream- The
elementry_pid
property allows us to find Transport Stream packets that belong to the elementry stream descriptors
may provide extra metadata describing some of the stream’s properties (for example, the streams ‘language’ might be given in a descriptor; or it might not)
Implementations§
source§impl<'buf> StreamInfo<'buf>
impl<'buf> StreamInfo<'buf>
sourcepub fn stream_type(&self) -> StreamType
pub fn stream_type(&self) -> StreamType
The type of this stream
sourcepub fn elementary_pid(&self) -> Pid
pub fn elementary_pid(&self) -> Pid
The Pid that will be used for TS packets containing the data of this stream
sourcepub fn descriptors<Desc: Descriptor<'buf> + 'buf>(
&self
) -> impl Iterator<Item = Result<Desc, DescriptorError>> + 'buf
pub fn descriptors<Desc: Descriptor<'buf> + 'buf>( &self ) -> impl Iterator<Item = Result<Desc, DescriptorError>> + 'buf
Returns an iterator over the descriptors attached to this stream
Trait Implementations§
Auto Trait Implementations§
impl<'buf> RefUnwindSafe for StreamInfo<'buf>
impl<'buf> Send for StreamInfo<'buf>
impl<'buf> Sync for StreamInfo<'buf>
impl<'buf> Unpin for StreamInfo<'buf>
impl<'buf> UnwindSafe for StreamInfo<'buf>
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
Mutably borrows from an owned value. Read more