mp4io

package
v1.0.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 13, 2020 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TFHD_BASE_DATA_OFFSET     = 0x01
	TFHD_STSD_ID              = 0x02
	TFHD_DEFAULT_DURATION     = 0x08
	TFHD_DEFAULT_SIZE         = 0x10
	TFHD_DEFAULT_FLAGS        = 0x20
	TFHD_DURATION_IS_EMPTY    = 0x010000
	TFHD_DEFAULT_BASE_IS_MOOF = 0x020000
)
View Source
const (
	TRUN_DATA_OFFSET        = 0x01
	TRUN_FIRST_SAMPLE_FLAGS = 0x04
	TRUN_SAMPLE_DURATION    = 0x100
	TRUN_SAMPLE_SIZE        = 0x200
	TRUN_SAMPLE_FLAGS       = 0x400
	TRUN_SAMPLE_CTS         = 0x800
)
View Source
const (
	MP4ESDescrTag          = 3
	MP4DecConfigDescrTag   = 4
	MP4DecSpecificDescrTag = 5
)
View Source
const AVC1 = Tag(0x61766331)

AVC1 const

View Source
const AVCC = Tag(0x61766343)

AVCC const

View Source
const CTTS = Tag(0x63747473)

CTTS const

View Source
const DINF = Tag(0x64696e66)

DINF const

View Source
const DREF = Tag(0x64726566)

DREF const

View Source
const ESDS = Tag(0x65736473)

ESDS const

View Source
const HDLR = Tag(0x68646c72)

HDLR const

View Source
const LenCompositionOffsetEntry = 8

LenCompositionOffsetEntry func

View Source
const LenSampleToChunkEntry = 12

LenSampleToChunkEntry const

View Source
const LenTimeToSampleEntry = 8

LenTimeToSampleEntry const

View Source
const LenTrackFragRunEntry = 16

LenTrackFragRunEntry const

View Source
const MDAT = Tag(0x6d646174)

MDAT const

View Source
const MDHD = Tag(0x6d646864)

MDHD const

View Source
const MDIA = Tag(0x6d646961)

MDIA const

View Source
const MFHD = Tag(0x6d666864)

MFHD const

View Source
const MINF = Tag(0x6d696e66)

MINF const

View Source
const MOOF = Tag(0x6d6f6f66)

MOOF const

View Source
const MOOV = Tag(0x6d6f6f76)

MOOV const

View Source
const MP4A = Tag(0x6d703461)

MP4A const

View Source
const MVEX = Tag(0x6d766578)

MVEX const

View Source
const MVHD = Tag(0x6d766864)

MVHD const

View Source
const SMHD = Tag(0x736d6864)

SMHD const

View Source
const STBL = Tag(0x7374626c)

STBL const

View Source
const STCO = Tag(0x7374636f)

STCO const

View Source
const STSC = Tag(0x73747363)

STSC const

View Source
const STSD = Tag(0x73747364)

STSD const

View Source
const STSS = Tag(0x73747373)

STSS const

View Source
const STSZ = Tag(0x7374737a)

STSZ const

View Source
const STTS = Tag(0x73747473)

STTS const

View Source
const TFDT = Tag(0x74666474)

TFDT const

View Source
const TFHD = Tag(0x74666864)

TFHD const

View Source
const TKHD = Tag(0x746b6864)

TKHD const

View Source
const TRAF = Tag(0x74726166)

TRAF const

View Source
const TRAK = Tag(0x7472616b)

TRAK const

View Source
const TREX = Tag(0x74726578)

TREX const

View Source
const TRUN = Tag(0x7472756e)

TRUN const

View Source
const URL = Tag(0x75726c20)

URL const

View Source
const VMHD = Tag(0x766d6864)

VMHD const

Variables

This section is empty.

Functions

func FprintAtom

func FprintAtom(out io.Writer, root Atom)

FprintAtom func

func GetFixed16

func GetFixed16(b []byte) float64

GetFixed16 func

func GetFixed32

func GetFixed32(b []byte) float64

GetFixed32 func

func GetTime32

func GetTime32(b []byte) (t time.Time)

GetTime32 func

func GetTime64

func GetTime64(b []byte) (t time.Time)

GetTime64 func

func PrintAtom

func PrintAtom(root Atom)

PrintAtom func

func PutCompositionOffsetEntry

func PutCompositionOffsetEntry(b []byte, inst CompositionOffsetEntry)

PutCompositionOffsetEntry func

func PutFixed16

func PutFixed16(b []byte, f float64)

PutFixed16 func

func PutFixed32

func PutFixed32(b []byte, f float64)

PutFixed32 func

func PutSampleToChunkEntry

func PutSampleToChunkEntry(b []byte, inst SampleToChunkEntry)

PutSampleToChunkEntry func

func PutTime32

func PutTime32(b []byte, t time.Time)

PutTime32 func

func PutTime64

func PutTime64(b []byte, t time.Time)

PutTime64 func

func PutTimeToSampleEntry

func PutTimeToSampleEntry(b []byte, inst TimeToSampleEntry)

PutTimeToSampleEntry func

func PutTrackFragRunEntry

func PutTrackFragRunEntry(b []byte, inst TrackFragRunEntry)

PutTrackFragRunEntry func

Types

type AVC1Conf

type AVC1Conf struct {
	Data []byte
	AtomPos
}

AVC1Conf struct

func (AVC1Conf) Children

func (inst AVC1Conf) Children() (r []Atom)

Children func

func (AVC1Conf) Len

func (inst AVC1Conf) Len() (n int)

Len func

func (AVC1Conf) Marshal

func (inst AVC1Conf) Marshal(b []byte) (n int)

Marshal func

func (AVC1Conf) Tag

func (inst AVC1Conf) Tag() Tag

Tag func

func (*AVC1Conf) Unmarshal

func (inst *AVC1Conf) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type AVC1Desc

type AVC1Desc struct {
	DataRefIdx           int16
	Version              int16
	Revision             int16
	Vendor               int32
	TemporalQuality      int32
	SpatialQuality       int32
	Width                int16
	Height               int16
	HorizontalResolution float64
	VorizontalResolution float64
	FrameCount           int16
	CompressorName       [32]byte
	Depth                int16
	ColorTableID         int16
	Conf                 *AVC1Conf
	Unknowns             []Atom
	AtomPos
}

AVC1Desc struct

func (AVC1Desc) Children

func (inst AVC1Desc) Children() (r []Atom)

Children func

func (AVC1Desc) Len

func (inst AVC1Desc) Len() (n int)

Len func

func (AVC1Desc) Marshal

func (inst AVC1Desc) Marshal(b []byte) (n int)

Marshal func

func (AVC1Desc) Tag

func (inst AVC1Desc) Tag() Tag

Tag func

func (*AVC1Desc) Unmarshal

func (inst *AVC1Desc) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type Atom

type Atom interface {
	Pos() (int, int)
	Tag() Tag
	Marshal([]byte) int
	Unmarshal([]byte, int) (int, error)
	Len() int
	Children() []Atom
}

Atom interface

func FindChildren

func FindChildren(root Atom, tag Tag) Atom

FindChildren func

func FindChildrenByName

func FindChildrenByName(root Atom, tag string) Atom

FindChildrenByName func

func ReadFileAtoms

func ReadFileAtoms(r io.ReadSeeker) (atoms []Atom, err error)

ReadFileAtoms func

type AtomPos

type AtomPos struct {
	Offset int
	Size   int
}

AtomPos struct

func (AtomPos) Pos

func (inst AtomPos) Pos() (int, int)

Pos func

type ChunkOffset

type ChunkOffset struct {
	Version uint8
	Flags   uint32
	Entries []uint32
	AtomPos
}

ChunkOffset struct

func (ChunkOffset) Children

func (inst ChunkOffset) Children() (r []Atom)

Children func

func (ChunkOffset) Len

func (inst ChunkOffset) Len() (n int)

Len func

func (ChunkOffset) Marshal

func (inst ChunkOffset) Marshal(b []byte) (n int)

Marshal func

func (ChunkOffset) String

func (inst ChunkOffset) String() string

func (ChunkOffset) Tag

func (inst ChunkOffset) Tag() Tag

Tag func

func (*ChunkOffset) Unmarshal

func (inst *ChunkOffset) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type CompositionOffset

type CompositionOffset struct {
	Version uint8
	Flags   uint32
	Entries []CompositionOffsetEntry
	AtomPos
}

CompositionOffset struct

func (CompositionOffset) Children

func (inst CompositionOffset) Children() (r []Atom)

Children func

func (CompositionOffset) Len

func (inst CompositionOffset) Len() (n int)

Len func

func (CompositionOffset) Marshal

func (inst CompositionOffset) Marshal(b []byte) (n int)

Marshal func

func (CompositionOffset) String

func (inst CompositionOffset) String() string

func (CompositionOffset) Tag

func (inst CompositionOffset) Tag() Tag

Tag func

func (*CompositionOffset) Unmarshal

func (inst *CompositionOffset) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type CompositionOffsetEntry

type CompositionOffsetEntry struct {
	Count  uint32
	Offset uint32
}

CompositionOffsetEntry struct

func GetCompositionOffsetEntry

func GetCompositionOffsetEntry(b []byte) (inst CompositionOffsetEntry)

GetCompositionOffsetEntry func

type DataInfo

type DataInfo struct {
	Refer    *DataRefer
	Unknowns []Atom
	AtomPos
}

DataInfo struct

func (DataInfo) Children

func (inst DataInfo) Children() (r []Atom)

Children func

func (DataInfo) Len

func (inst DataInfo) Len() (n int)

Len func

func (DataInfo) Marshal

func (inst DataInfo) Marshal(b []byte) (n int)

Marshal func

func (DataInfo) Tag

func (inst DataInfo) Tag() Tag

Tag func

func (*DataInfo) Unmarshal

func (inst *DataInfo) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type DataRefer

type DataRefer struct {
	Version uint8
	Flags   uint32
	URL     *DataReferURL
	AtomPos
}

DataRefer struct

func (DataRefer) Children

func (inst DataRefer) Children() (r []Atom)

Children func

func (DataRefer) Len

func (inst DataRefer) Len() (n int)

Len func

func (DataRefer) Marshal

func (inst DataRefer) Marshal(b []byte) (n int)

Marshal func

func (DataRefer) Tag

func (inst DataRefer) Tag() Tag

Tag func

func (*DataRefer) Unmarshal

func (inst *DataRefer) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type DataReferURL

type DataReferURL struct {
	Version uint8
	Flags   uint32
	AtomPos
}

DataReferURL struct

func (DataReferURL) Children

func (inst DataReferURL) Children() (r []Atom)

Children func

func (DataReferURL) Len

func (inst DataReferURL) Len() (n int)

Len func

func (DataReferURL) Marshal

func (inst DataReferURL) Marshal(b []byte) (n int)

Marshal func

func (DataReferURL) Tag

func (inst DataReferURL) Tag() Tag

Tag func

func (*DataReferURL) Unmarshal

func (inst *DataReferURL) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type Dummy

type Dummy struct {
	Data    []byte
	TagItem Tag
	AtomPos
}

Dummy struct

func (Dummy) Children

func (inst Dummy) Children() []Atom

Children func

func (Dummy) Len

func (inst Dummy) Len() int

Len func

func (Dummy) Marshal

func (inst Dummy) Marshal(b []byte) int

Marshal func

func (Dummy) Tag

func (inst Dummy) Tag() Tag

Tag func

func (*Dummy) Unmarshal

func (inst *Dummy) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type ElemStreamDesc

type ElemStreamDesc struct {
	DecConfig []byte
	TrackID   uint16
	AtomPos
}

ElemStreamDesc struct

func (ElemStreamDesc) Children

func (inst ElemStreamDesc) Children() []Atom

Children func

func (ElemStreamDesc) Len

func (inst ElemStreamDesc) Len() (n int)

Len func

func (ElemStreamDesc) Marshal

func (inst ElemStreamDesc) Marshal(b []byte) (n int)

Marshal func

func (ElemStreamDesc) String

func (inst ElemStreamDesc) String() string

func (ElemStreamDesc) Tag

func (inst ElemStreamDesc) Tag() Tag

Tag func

func (*ElemStreamDesc) Unmarshal

func (inst *ElemStreamDesc) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type HandlerRefer

type HandlerRefer struct {
	Version uint8
	Flags   uint32
	Type    [4]byte
	SubType [4]byte
	Name    []byte
	AtomPos
}

HandlerRefer struct

func (HandlerRefer) Children

func (inst HandlerRefer) Children() (r []Atom)

Children func

func (HandlerRefer) Len

func (inst HandlerRefer) Len() (n int)

Len func

func (HandlerRefer) Marshal

func (inst HandlerRefer) Marshal(b []byte) (n int)

Marshal func

func (HandlerRefer) Tag

func (inst HandlerRefer) Tag() Tag

Tag const

func (*HandlerRefer) Unmarshal

func (inst *HandlerRefer) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type MP4ADesc

type MP4ADesc struct {
	DataRefIdx       int16
	Version          int16
	RevisionLevel    int16
	Vendor           int32
	NumberOfChannels int16
	SampleSize       int16
	CompressionID    int16
	SampleRate       float64
	Conf             *ElemStreamDesc
	Unknowns         []Atom
	AtomPos
}

MP4ADesc struct

func (MP4ADesc) Children

func (inst MP4ADesc) Children() (r []Atom)

Children func

func (MP4ADesc) Len

func (inst MP4ADesc) Len() (n int)

Len func

func (MP4ADesc) Marshal

func (inst MP4ADesc) Marshal(b []byte) (n int)

Marshal func

func (MP4ADesc) Tag

func (inst MP4ADesc) Tag() Tag

Tag func

func (*MP4ADesc) Unmarshal

func (inst *MP4ADesc) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type Media

type Media struct {
	Header   *MediaHeader
	Handler  *HandlerRefer
	Info     *MediaInfo
	Unknowns []Atom
	AtomPos
}

Media struct

func (Media) Children

func (inst Media) Children() (r []Atom)

Children func

func (Media) Len

func (inst Media) Len() (n int)

Len func

func (Media) Marshal

func (inst Media) Marshal(b []byte) (n int)

Marshal func

func (Media) Tag

func (inst Media) Tag() Tag

Tag func

func (*Media) Unmarshal

func (inst *Media) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type MediaHeader

type MediaHeader struct {
	Version    uint8
	Flags      uint32
	CreateTime time.Time
	ModifyTime time.Time
	TimeScale  int32
	Duration   int32
	Language   int16
	Quality    int16
	AtomPos
}

MediaHeader struct

func (MediaHeader) Children

func (inst MediaHeader) Children() (r []Atom)

Children func

func (MediaHeader) Len

func (inst MediaHeader) Len() (n int)

Len func

func (MediaHeader) Marshal

func (inst MediaHeader) Marshal(b []byte) (n int)

Marshal func

func (MediaHeader) Tag

func (inst MediaHeader) Tag() Tag

Tag func

func (*MediaHeader) Unmarshal

func (inst *MediaHeader) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type MediaInfo

type MediaInfo struct {
	Sound    *SoundMediaInfo
	Video    *VideoMediaInfo
	Data     *DataInfo
	Sample   *SampleTable
	Unknowns []Atom
	AtomPos
}

MediaInfo struct

func (MediaInfo) Children

func (inst MediaInfo) Children() (r []Atom)

Children func

func (MediaInfo) Len

func (inst MediaInfo) Len() (n int)

Len func

func (MediaInfo) Marshal

func (inst MediaInfo) Marshal(b []byte) (n int)

Marshal func

func (MediaInfo) Tag

func (inst MediaInfo) Tag() Tag

Tag func

func (*MediaInfo) Unmarshal

func (inst *MediaInfo) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type Movie

type Movie struct {
	Header      *MovieHeader
	MovieExtend *MovieExtend
	Tracks      []*Track
	Unknowns    []Atom
	AtomPos
}

Movie struct

func (Movie) Children

func (inst Movie) Children() (r []Atom)

Children func

func (Movie) Len

func (inst Movie) Len() (n int)

Len func

func (Movie) Marshal

func (inst Movie) Marshal(b []byte) (n int)

Marshal func

func (Movie) Tag

func (inst Movie) Tag() Tag

Tag func

func (*Movie) Unmarshal

func (inst *Movie) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type MovieExtend

type MovieExtend struct {
	Tracks   []*TrackExtend
	Unknowns []Atom
	AtomPos
}

MovieExtend struct

func (MovieExtend) Children

func (inst MovieExtend) Children() (r []Atom)

Children func

func (MovieExtend) Len

func (inst MovieExtend) Len() (n int)

Len func

func (MovieExtend) Marshal

func (inst MovieExtend) Marshal(b []byte) (n int)

Marshal func

func (MovieExtend) Tag

func (inst MovieExtend) Tag() Tag

Tag func

func (*MovieExtend) Unmarshal

func (inst *MovieExtend) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type MovieFrag

type MovieFrag struct {
	Header   *MovieFragHeader
	Tracks   []*TrackFrag
	Unknowns []Atom
	AtomPos
}

MovieFrag struct

func (MovieFrag) Children

func (inst MovieFrag) Children() (r []Atom)

Children func

func (MovieFrag) Len

func (inst MovieFrag) Len() (n int)

Len func

func (MovieFrag) Marshal

func (inst MovieFrag) Marshal(b []byte) (n int)

Marshal func

func (MovieFrag) Tag

func (inst MovieFrag) Tag() Tag

Tag const

func (*MovieFrag) Unmarshal

func (inst *MovieFrag) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type MovieFragHeader

type MovieFragHeader struct {
	Version uint8
	Flags   uint32
	Seqnum  uint32
	AtomPos
}

MovieFragHeader struct

func (MovieFragHeader) Children

func (inst MovieFragHeader) Children() (r []Atom)

Children func

func (MovieFragHeader) Len

func (inst MovieFragHeader) Len() (n int)

Len func

func (MovieFragHeader) Marshal

func (inst MovieFragHeader) Marshal(b []byte) (n int)

Marshal func

func (MovieFragHeader) Tag

func (inst MovieFragHeader) Tag() Tag

Tag func

func (*MovieFragHeader) Unmarshal

func (inst *MovieFragHeader) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type MovieHeader

type MovieHeader struct {
	Version           uint8
	Flags             uint32
	CreateTime        time.Time
	ModifyTime        time.Time
	TimeScale         int32
	Duration          int32
	PreferredRate     float64
	PreferredVolume   float64
	Matrix            [9]int32
	PreviewTime       time.Time
	PreviewDuration   time.Time
	PosterTime        time.Time
	SelectionTime     time.Time
	SelectionDuration time.Time
	CurrentTime       time.Time
	NextTrackID       int32
	AtomPos
}

MovieHeader struct

func (MovieHeader) Children

func (inst MovieHeader) Children() (r []Atom)

Children func

func (MovieHeader) Len

func (inst MovieHeader) Len() (n int)

Len func

func (MovieHeader) Marshal

func (inst MovieHeader) Marshal(b []byte) (n int)

Marshal func

func (MovieHeader) String

func (inst MovieHeader) String() string

func (MovieHeader) Tag

func (inst MovieHeader) Tag() Tag

Tag func

func (*MovieHeader) Unmarshal

func (inst *MovieHeader) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type ParseError

type ParseError struct {
	Debug  string
	Offset int
	// contains filtered or unexported fields
}

ParseError struct

func (*ParseError) Error

func (inst *ParseError) Error() string

Error func

type SampleDesc

type SampleDesc struct {
	Version  uint8
	AVC1Desc *AVC1Desc
	MP4ADesc *MP4ADesc
	Unknowns []Atom
	AtomPos
}

SampleDesc struct

func (SampleDesc) Children

func (inst SampleDesc) Children() (r []Atom)

Children func

func (SampleDesc) Len

func (inst SampleDesc) Len() (n int)

Len func

func (SampleDesc) Marshal

func (inst SampleDesc) Marshal(b []byte) (n int)

Marshal func

func (SampleDesc) Tag

func (inst SampleDesc) Tag() Tag

Tag func

func (*SampleDesc) Unmarshal

func (inst *SampleDesc) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type SampleSize

type SampleSize struct {
	Version    uint8
	Flags      uint32
	SampleSize uint32
	Entries    []uint32
	AtomPos
}

SampleSize struct

func (SampleSize) Children

func (inst SampleSize) Children() (r []Atom)

Children func

func (SampleSize) Len

func (inst SampleSize) Len() (n int)

Len func

func (SampleSize) Marshal

func (inst SampleSize) Marshal(b []byte) (n int)

Marshal func

func (SampleSize) String

func (inst SampleSize) String() string

func (SampleSize) Tag

func (inst SampleSize) Tag() Tag

Tag func

func (*SampleSize) Unmarshal

func (inst *SampleSize) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type SampleTable

type SampleTable struct {
	SampleDesc        *SampleDesc
	TimeToSample      *TimeToSample
	CompositionOffset *CompositionOffset
	SampleToChunk     *SampleToChunk
	SyncSample        *SyncSample
	ChunkOffset       *ChunkOffset
	SampleSize        *SampleSize
	AtomPos
}

SampleTable struct

func (SampleTable) Children

func (inst SampleTable) Children() (r []Atom)

Children func

func (SampleTable) Len

func (inst SampleTable) Len() (n int)

Len func

func (SampleTable) Marshal

func (inst SampleTable) Marshal(b []byte) (n int)

Marshal func

func (SampleTable) Tag

func (inst SampleTable) Tag() Tag

Tag func

func (*SampleTable) Unmarshal

func (inst *SampleTable) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type SampleToChunk

type SampleToChunk struct {
	Version uint8
	Flags   uint32
	Entries []SampleToChunkEntry
	AtomPos
}

SampleToChunk struct

func (SampleToChunk) Children

func (inst SampleToChunk) Children() (r []Atom)

Children func

func (SampleToChunk) Len

func (inst SampleToChunk) Len() (n int)

Len func

func (SampleToChunk) Marshal

func (inst SampleToChunk) Marshal(b []byte) (n int)

Marshal func

func (SampleToChunk) String

func (inst SampleToChunk) String() string

func (SampleToChunk) Tag

func (inst SampleToChunk) Tag() Tag

Tag func

func (*SampleToChunk) Unmarshal

func (inst *SampleToChunk) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type SampleToChunkEntry

type SampleToChunkEntry struct {
	FirstChunk      uint32
	SamplesPerChunk uint32
	SampleDescID    uint32
}

SampleToChunkEntry struct

func GetSampleToChunkEntry

func GetSampleToChunkEntry(b []byte) (inst SampleToChunkEntry)

GetSampleToChunkEntry func

type SoundMediaInfo

type SoundMediaInfo struct {
	Version uint8
	Flags   uint32
	Balance int16
	AtomPos
}

SoundMediaInfo struct

func (SoundMediaInfo) Children

func (inst SoundMediaInfo) Children() (r []Atom)

Children func

func (SoundMediaInfo) Len

func (inst SoundMediaInfo) Len() (n int)

Len func

func (SoundMediaInfo) Marshal

func (inst SoundMediaInfo) Marshal(b []byte) (n int)

Marshal func

func (SoundMediaInfo) Tag

func (inst SoundMediaInfo) Tag() Tag

Tag func

func (*SoundMediaInfo) Unmarshal

func (inst *SoundMediaInfo) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type SyncSample

type SyncSample struct {
	Version uint8
	Flags   uint32
	Entries []uint32
	AtomPos
}

SyncSample struct

func (SyncSample) Children

func (inst SyncSample) Children() (r []Atom)

Children func

func (SyncSample) Len

func (inst SyncSample) Len() (n int)

Len func

func (SyncSample) Marshal

func (inst SyncSample) Marshal(b []byte) (n int)

Marshal func

func (SyncSample) String

func (inst SyncSample) String() string

func (SyncSample) Tag

func (inst SyncSample) Tag() Tag

Tag func

func (*SyncSample) Unmarshal

func (inst *SyncSample) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type Tag

type Tag uint32

Tag type

func StringToTag

func StringToTag(tag string) Tag

StringToTag func

func (Tag) String

func (inst Tag) String() string

String func

type TimeToSample

type TimeToSample struct {
	Version uint8
	Flags   uint32
	Entries []TimeToSampleEntry
	AtomPos
}

TimeToSample struct

func (TimeToSample) Children

func (inst TimeToSample) Children() (r []Atom)

Children func

func (TimeToSample) Len

func (inst TimeToSample) Len() (n int)

Len func

func (TimeToSample) Marshal

func (inst TimeToSample) Marshal(b []byte) (n int)

Marshal func

func (TimeToSample) String

func (inst TimeToSample) String() string

func (TimeToSample) Tag

func (inst TimeToSample) Tag() Tag

Tag func

func (*TimeToSample) Unmarshal

func (inst *TimeToSample) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type TimeToSampleEntry

type TimeToSampleEntry struct {
	Count    uint32
	Duration uint32
}

TimeToSampleEntry struct

func GetTimeToSampleEntry

func GetTimeToSampleEntry(b []byte) (inst TimeToSampleEntry)

GetTimeToSampleEntry func

type Track

type Track struct {
	Header   *TrackHeader
	Media    *Media
	Unknowns []Atom
	AtomPos
}

Track struct

func (Track) Children

func (inst Track) Children() (r []Atom)

Children func

func (*Track) GetAVC1Conf

func (inst *Track) GetAVC1Conf() (conf *AVC1Conf)

GetAVC1Conf func

func (*Track) GetElemStreamDesc

func (inst *Track) GetElemStreamDesc() (esds *ElemStreamDesc)

GetElemStreamDesc func

func (Track) Len

func (inst Track) Len() (n int)

Len func

func (Track) Marshal

func (inst Track) Marshal(b []byte) (n int)

Marshal func

func (Track) Tag

func (inst Track) Tag() Tag

Tag func

func (*Track) Unmarshal

func (inst *Track) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type TrackExtend

type TrackExtend struct {
	Version               uint8
	Flags                 uint32
	TrackID               uint32
	DefaultSampleDescIdx  uint32
	DefaultSampleDuration uint32
	DefaultSampleSize     uint32
	DefaultSampleFlags    uint32
	AtomPos
}

TrackExtend struct

func (TrackExtend) Children

func (inst TrackExtend) Children() (r []Atom)

Children func

func (TrackExtend) Len

func (inst TrackExtend) Len() (n int)

Len func

func (TrackExtend) Marshal

func (inst TrackExtend) Marshal(b []byte) (n int)

Marshal func

func (TrackExtend) Tag

func (inst TrackExtend) Tag() Tag

Tag func

func (*TrackExtend) Unmarshal

func (inst *TrackExtend) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type TrackFrag

type TrackFrag struct {
	Header     *TrackFragHeader
	DecodeTime *TrackFragDecodeTime
	Run        *TrackFragRun
	Unknowns   []Atom
	AtomPos
}

TrackFrag struct

func (TrackFrag) Children

func (inst TrackFrag) Children() (r []Atom)

Children func

func (TrackFrag) Len

func (inst TrackFrag) Len() (n int)

Len func

func (TrackFrag) Marshal

func (inst TrackFrag) Marshal(b []byte) (n int)

Marshal func

func (TrackFrag) Tag

func (inst TrackFrag) Tag() Tag

Tag func

func (*TrackFrag) Unmarshal

func (inst *TrackFrag) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type TrackFragDecodeTime

type TrackFragDecodeTime struct {
	Version uint8
	Flags   uint32
	Time    time.Time
	AtomPos
}

TrackFragDecodeTime struct

func (TrackFragDecodeTime) Children

func (inst TrackFragDecodeTime) Children() (r []Atom)

Children func

func (TrackFragDecodeTime) Len

func (inst TrackFragDecodeTime) Len() (n int)

Len func

func (TrackFragDecodeTime) Marshal

func (inst TrackFragDecodeTime) Marshal(b []byte) (n int)

Marshal func

func (TrackFragDecodeTime) Tag

func (inst TrackFragDecodeTime) Tag() Tag

Tag func

func (*TrackFragDecodeTime) Unmarshal

func (inst *TrackFragDecodeTime) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type TrackFragHeader

type TrackFragHeader struct {
	Version         uint8
	Flags           uint32
	BaseDataOffset  uint64
	StsdID          uint32
	DefaultDuration uint32
	DefaultSize     uint32
	DefaultFlags    uint32
	AtomPos
}

TrackFragHeader struct

func (TrackFragHeader) Children

func (inst TrackFragHeader) Children() (r []Atom)

Children func

func (TrackFragHeader) Len

func (inst TrackFragHeader) Len() (n int)

Len func

func (TrackFragHeader) Marshal

func (inst TrackFragHeader) Marshal(b []byte) (n int)

Marshal func

func (TrackFragHeader) String

func (inst TrackFragHeader) String() string

func (TrackFragHeader) Tag

func (inst TrackFragHeader) Tag() Tag

Tag func

func (*TrackFragHeader) Unmarshal

func (inst *TrackFragHeader) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type TrackFragRun

type TrackFragRun struct {
	Version          uint8
	Flags            uint32
	DataOffset       uint32
	FirstSampleFlags uint32
	Entries          []TrackFragRunEntry
	AtomPos
}

TrackFragRun struct

func (TrackFragRun) Children

func (inst TrackFragRun) Children() (r []Atom)

Children func

func (TrackFragRun) Len

func (inst TrackFragRun) Len() (n int)

Len func

func (TrackFragRun) Marshal

func (inst TrackFragRun) Marshal(b []byte) (n int)

Marshal func

func (TrackFragRun) String

func (inst TrackFragRun) String() string

func (TrackFragRun) Tag

func (inst TrackFragRun) Tag() Tag

Tag func

func (*TrackFragRun) Unmarshal

func (inst *TrackFragRun) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type TrackFragRunEntry

type TrackFragRunEntry struct {
	Duration uint32
	Size     uint32
	Flags    uint32
	Cts      uint32
}

TrackFragRunEntry struct

func GetTrackFragRunEntry

func GetTrackFragRunEntry(b []byte) (inst TrackFragRunEntry)

GetTrackFragRunEntry func

type TrackHeader

type TrackHeader struct {
	Version        uint8
	Flags          uint32
	CreateTime     time.Time
	ModifyTime     time.Time
	TrackID        int32
	Duration       int32
	Layer          int16
	AlternateGroup int16
	Volume         float64
	Matrix         [9]int32
	TrackWidth     float64
	TrackHeight    float64
	AtomPos
}

TrackHeader struct

func (TrackHeader) Children

func (inst TrackHeader) Children() (r []Atom)

Children func

func (TrackHeader) Len

func (inst TrackHeader) Len() (n int)

Len func

func (TrackHeader) Marshal

func (inst TrackHeader) Marshal(b []byte) (n int)

Marshal func

func (TrackHeader) Tag

func (inst TrackHeader) Tag() Tag

Tag func

func (*TrackHeader) Unmarshal

func (inst *TrackHeader) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

type VideoMediaInfo

type VideoMediaInfo struct {
	Version      uint8
	Flags        uint32
	GraphicsMode int16
	Opcolor      [3]int16
	AtomPos
}

VideoMediaInfo struct

func (VideoMediaInfo) Children

func (inst VideoMediaInfo) Children() (r []Atom)

Children func

func (VideoMediaInfo) Len

func (inst VideoMediaInfo) Len() (n int)

Len func

func (VideoMediaInfo) Marshal

func (inst VideoMediaInfo) Marshal(b []byte) (n int)

Marshal func

func (VideoMediaInfo) Tag

func (inst VideoMediaInfo) Tag() Tag

Tag func

func (*VideoMediaInfo) Unmarshal

func (inst *VideoMediaInfo) Unmarshal(b []byte, offset int) (n int, err error)

Unmarshal func

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL