Documentation ¶
Overview ¶
Package fmp4 contains a fMP4 reader and writer.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Codec ¶
type Codec interface { IsVideo() bool // contains filtered or unexported methods }
Codec is a fMP4 codec.
type CodecMPEG4Audio ¶
type CodecMPEG4Audio struct {
mpeg4audio.Config
}
CodecMPEG4Audio is a MPEG-4 Audio codec.
type CodecVP9 ¶
type CodecVP9 struct { Width int Height int Profile uint8 BitDepth uint8 ChromaSubsampling uint8 ColorRange bool }
CodecVP9 is a VP9 codec.
type Init ¶
type Init struct {
Tracks []*InitTrack
}
Init is a fMP4 initialization block.
type PartSample ¶
PartSample is a sample of a PartTrack.
func NewPartSampleAV1 ¶
func NewPartSampleAV1(sequenceHeaderPresent bool, tu [][]byte) (*PartSample, error)
NewPartSampleAV1 creates a sample with AV1 data.
func NewPartSampleH26x ¶
func NewPartSampleH26x(ptsOffset int32, randomAccessPresent bool, au [][]byte) (*PartSample, error)
NewPartSampleH26x creates a sample with H26x data.
func (PartSample) GetAV1 ¶
func (ps PartSample) GetAV1() ([][]byte, error)
GetAV1 gets AV1 data from the sample.
func (PartSample) GetH26x ¶
func (ps PartSample) GetH26x() ([][]byte, error)
GetH26x gets H26x data from the sample.
type PartTrack ¶
type PartTrack struct { ID int BaseTime uint64 Samples []*PartSample }
PartTrack is a track of Part.
Click to show internal directories.
Click to hide internal directories.