arduino-audio-tools
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
DemuxerMP4::Track Struct Reference

One track (audio or video) as found in 'moov'. More...

#include <ContainerMP4.h>

Public Types

enum class  Kind { Unknown , Audio , Video }
 

Public Member Functions

uint64_t nextPtsTicks ()
 
uint32_t sampleCount ()
 
uint32_t sampleSize (uint32_t idx)
 

Public Attributes

int aacProfile = 2
 
Vector< uint8_t > alacMagicCookie
 
Codec audio_codec = Codec::Unknown
 
bool avc_config_sent = false
 
int channelCfg = 2
 
Vector< uint64_t > chunk_offsets
 
uint32_t fixed_sample_count = 0
 
uint32_t fixed_sample_size = 0
 
uint16_t height = 0
 
bool is_hevc_unsupported = false
 
enum audio_tools::DemuxerMP4::Track::Kind kind = Kind::Unknown
 
uint8_t nal_length_size = 4
 
uint64_t next_pts_ticks = 0
 
uint32_t next_sample_index = 0
 
Vector< uint32_t > sample_sizes
 
int sampleRateIdx = 4
 
Vector< uint8_t > sps_pps_annexb
 
Vector< StscEntrystsc
 
Vector< SttsEntrystts
 
uint32_t stts_entry_idx = 0
 
uint32_t stts_entry_remaining = 0
 
uint32_t timescale = 0
 
uint16_t width = 0
 

Detailed Description

One track (audio or video) as found in 'moov'.

Member Enumeration Documentation

◆ Kind

enum class Kind
strong
Enumerator
Unknown 
Audio 
Video 

Member Function Documentation

◆ nextPtsTicks()

uint64_t nextPtsTicks ( )
inline

Returns the next sample's scheduled presentation time (in this track's timescale ticks, i.e. relative to the track's own start) and advances the internal cursor - call exactly once per dispatched sample, in order. Returns 0 (no pacing) if 'stts' wasn't parsed.

◆ sampleCount()

uint32_t sampleCount ( )
inline

◆ sampleSize()

uint32_t sampleSize ( uint32_t  idx)
inline

Member Data Documentation

◆ aacProfile

int aacProfile = 2

◆ alacMagicCookie

Vector<uint8_t> alacMagicCookie

◆ audio_codec

Codec audio_codec = Codec::Unknown

◆ avc_config_sent

bool avc_config_sent = false

◆ channelCfg

int channelCfg = 2

◆ chunk_offsets

Vector<uint64_t> chunk_offsets

◆ fixed_sample_count

uint32_t fixed_sample_count = 0

◆ fixed_sample_size

uint32_t fixed_sample_size = 0

◆ height

uint16_t height = 0

◆ is_hevc_unsupported

bool is_hevc_unsupported = false

◆ kind

◆ nal_length_size

uint8_t nal_length_size = 4

◆ next_pts_ticks

uint64_t next_pts_ticks = 0

◆ next_sample_index

uint32_t next_sample_index = 0

◆ sample_sizes

Vector<uint32_t> sample_sizes

◆ sampleRateIdx

int sampleRateIdx = 4

◆ sps_pps_annexb

Vector<uint8_t> sps_pps_annexb

◆ stsc

◆ stts

◆ stts_entry_idx

uint32_t stts_entry_idx = 0

◆ stts_entry_remaining

uint32_t stts_entry_remaining = 0

◆ timescale

uint32_t timescale = 0

◆ width

uint16_t width = 0

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