StormByte C++ Library: Multimedia module 0.0.9999
StormByte-Multimedia is a StormByte library module for parsing configuration files
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
StormByte::Multimedia::Metadata::Stream Class Reference

Per-stream tags and header fields captured at Open. More...

#include <StormByte/multimedia/metadata/stream.hxx>

Public Member Functions

 Stream (const Stream &)=default
 Copy constructor.
 
 Stream (Stream &&) noexcept=default
 Move constructor.
 
 ~Stream ()=default
 Destructor.
 
Streamoperator= (const Stream &)=default
 Copy assignment.
 
Streamoperator= (Stream &&) noexcept=default
 Move assignment.
 
const std::optional< std::string > & Title () const noexcept
 Stream title.
 
const std::optional< std::string > & Language () const noexcept
 Language code (usually ISO 639).
 
std::optional< std::uint64_t > BitRate () const noexcept
 Stream bitrate in bits per second.
 
class Disposition Disposition () const noexcept
 Disposition flags.
 

Friends

class StormByte::Multimedia::File
 
class StormByte::Multimedia::Stream
 
class StormByte::Multimedia::Detail::Probe
 

Detailed Description

Per-stream tags and header fields captured at Open.

Constructor & Destructor Documentation

◆ Stream() [1/2]

Copy constructor.

◆ Stream() [2/2]

Move constructor.

◆ ~Stream()

StormByte::Multimedia::Metadata::Stream::~Stream ( )
default

Destructor.

Member Function Documentation

◆ BitRate()

std::optional< std::uint64_t > StormByte::Multimedia::Metadata::Stream::BitRate ( ) const
noexcept

Stream bitrate in bits per second.

Returns
Bitrate, or empty.

◆ Disposition()

class Disposition StormByte::Multimedia::Metadata::Stream::Disposition ( ) const
noexcept

Disposition flags.

Returns
Mask (may be empty).

◆ Language()

const std::optional< std::string > & StormByte::Multimedia::Metadata::Stream::Language ( ) const
noexcept

Language code (usually ISO 639).

Returns
Language, or empty.

◆ operator=() [1/2]

Stream & StormByte::Multimedia::Metadata::Stream::operator= ( const Stream )
default

Copy assignment.

Returns
*this.

◆ operator=() [2/2]

Stream & StormByte::Multimedia::Metadata::Stream::operator= ( Stream &&  )
defaultnoexcept

Move assignment.

Returns
*this.

◆ Title()

const std::optional< std::string > & StormByte::Multimedia::Metadata::Stream::Title ( ) const
noexcept

Stream title.

Returns
Title, or empty.

Friends And Related Symbol Documentation

◆ StormByte::Multimedia::Detail::Probe

friend class StormByte::Multimedia::Detail::Probe
friend

◆ StormByte::Multimedia::File

friend class StormByte::Multimedia::File
friend

◆ StormByte::Multimedia::Stream

friend class StormByte::Multimedia::Stream
friend

The documentation for this class was generated from the following file: