matroska

package
v0.20.0 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2023 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoBlockWriter  = errors.New("no black writer")
	ErrNotFoundTrack  = errors.New("no found track")
	ErrNoTracks       = errors.New("no tracks")
	ErrH264PacketSize = errors.New("packet size error")
	ErrNotAnnexBData  = errors.New("not AnnexB format data")
)

Functions

This section is empty.

Types

type Matroska

type Matroska struct {
	// contains filtered or unexported fields
}

func Open

func Open(w io.WriteCloser, tracks ...Track) (*Matroska, error)

func (*Matroska) Close

func (m *Matroska) Close()

func (*Matroska) GetTracks

func (m *Matroska) GetTracks() []Track

func (*Matroska) WriteAudio

func (m *Matroska) WriteAudio(timestamp time.Duration, b []byte) (int, error)

func (*Matroska) WriteTrack

func (m *Matroska) WriteTrack(t Track, timestamp time.Duration, b []byte, keyframe ...bool) (int, error)

func (*Matroska) WriteVideo

func (m *Matroska) WriteVideo(timestamp time.Duration, b []byte) (int, error)

type Track

type Track interface {
	IsVideo() bool
	IsAudio() bool
	GetTrackEntry() *webm.TrackEntry
	Write(timestamp time.Duration, b []byte, keyframe ...bool) (int, error)

	GetWriter() webm.BlockWriteCloser
	// contains filtered or unexported methods
}

func NewTrackAAC

func NewTrackAAC(samplingFrequency int, channels int) Track

func NewTrackG726

func NewTrackG726(sampleRate int, channels int) Track

func NewTrackH264

func NewTrackH264() Track

func NewTrackH265

func NewTrackH265() Track

func NewTrackOpus

func NewTrackOpus(channels int) Track

func NewTrackPCMA

func NewTrackPCMA(sampleRate int, channels int, byteRate int) Track

type UnimplementedTrack

type UnimplementedTrack struct {
	// contains filtered or unexported fields
}

func (*UnimplementedTrack) GetTrackEntry

func (c *UnimplementedTrack) GetTrackEntry() *webm.TrackEntry

func (*UnimplementedTrack) GetWriter

func (c *UnimplementedTrack) GetWriter() webm.BlockWriteCloser

func (*UnimplementedTrack) IsAudio

func (c *UnimplementedTrack) IsAudio() bool

func (*UnimplementedTrack) IsVideo

func (c *UnimplementedTrack) IsVideo() bool

func (*UnimplementedTrack) Write

func (c *UnimplementedTrack) Write(timestamp time.Duration, b []byte, keyframe ...bool) (int, error)

Jump to

Keyboard shortcuts

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