MatroskaExtractor.Track


protected final class MatroskaExtractor.Track


Holds data corresponding to a single track.

Summary

Public fields

int
int
int
long
@MonotonicNonNull String
@MonotonicNonNull byte[]
@C.ColorRange int
int
int
@MonotonicNonNull TrackOutput.CryptoData
int
int
int
int
@MonotonicNonNull byte[]
@MonotonicNonNull DrmInitData
boolean
boolean
@MonotonicNonNull Format
boolean
boolean
int
boolean
int
int
int
float
float
int
@MonotonicNonNull String
int
@MonotonicNonNull TrackOutput
float
float
float
float
float
float
@MonotonicNonNull byte[]
float
float
float
int
int
@MonotonicNonNull byte[]
long
int
@MonotonicNonNull TrueHdSampleRechunker
int
boolean
float
float
int

Protected constructors

Public methods

void
@RequiresNonNull(value = "codecId")
initializeFormat(int trackId)

Builds the Format for the track.

void

Forces any pending sample metadata to be flushed to the output.

void

Resets any state stored in the track in response to a seek.

Public fields

audioBitDepth

public int audioBitDepth

bitsPerChannel

public int bitsPerChannel

channelCount

public int channelCount

codecDelayNs

public long codecDelayNs

codecPrivate

public @MonotonicNonNull byte[] codecPrivate

colorRange

public @C.ColorRange int colorRange

colorSpace

@C.ColorSpace
public int colorSpace

colorTransfer

@C.ColorTransfer
public int colorTransfer

defaultSampleDurationNs

public int defaultSampleDurationNs

displayHeight

public int displayHeight

displayUnit

public int displayUnit

displayWidth

public int displayWidth

dolbyVisionConfigBytes

public @MonotonicNonNull byte[] dolbyVisionConfigBytes

flagDefault

public boolean flagDefault

flagForced

public boolean flagForced

hasColorInfo

public boolean hasColorInfo

hasContentEncryption

public boolean hasContentEncryption

height

public int height

isWebm

public boolean isWebm

maxBlockAdditionId

public int maxBlockAdditionId

maxContentLuminance

public int maxContentLuminance

maxFrameAverageLuminance

public int maxFrameAverageLuminance

maxMasteringLuminance

public float maxMasteringLuminance

minMasteringLuminance

public float minMasteringLuminance

nalUnitLengthFieldLength

public int nalUnitLengthFieldLength

number

public int number

primaryBChromaticityX

public float primaryBChromaticityX

primaryBChromaticityY

public float primaryBChromaticityY

primaryGChromaticityX

public float primaryGChromaticityX

primaryGChromaticityY

public float primaryGChromaticityY

primaryRChromaticityX

public float primaryRChromaticityX

primaryRChromaticityY

public float primaryRChromaticityY

projectionData

public @MonotonicNonNull byte[] projectionData

projectionPosePitch

public float projectionPosePitch

projectionPoseRoll

public float projectionPoseRoll

projectionPoseYaw

public float projectionPoseYaw

projectionType

@C.Projection
public int projectionType

sampleRate

public int sampleRate

sampleStrippedBytes

public @MonotonicNonNull byte[] sampleStrippedBytes

seekPreRollNs

public long seekPreRollNs

stereoMode

@C.StereoMode
public int stereoMode

type

@C.TrackType
public int type

waitingForDtsAnalysis

public boolean waitingForDtsAnalysis

whitePointChromaticityX

public float whitePointChromaticityX

whitePointChromaticityY

public float whitePointChromaticityY

width

public int width

Protected constructors

Track

protected Track()

Public methods

initializeFormat

@RequiresNonNull(value = "codecId")
public void initializeFormat(int trackId)

Builds the Format for the track.

outputPendingSampleMetadata

@RequiresNonNull(value = "output")
public void outputPendingSampleMetadata()

Forces any pending sample metadata to be flushed to the output.

reset

public void reset()

Resets any state stored in the track in response to a seek.