packetizer

package
v0.0.0-...-69b8586 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2023 License: BSD-2-Clause Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KeepLast = KeepMode(iota)
	Keep
	GroupKeep
	GroupDiscard
	Discard
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AdtsPacket

type AdtsPacket struct {
	SampleNumber int64
	Header       *aacAdts.ADTSHeader
	// Data raw AAC frame
	Data []byte
}

func (*AdtsPacket) Category

func (p *AdtsPacket) Category() int64

func (*AdtsPacket) GetData

func (p *AdtsPacket) GetData() (result []byte)

func (*AdtsPacket) GetDataOffset

func (p *AdtsPacket) GetDataOffset(_ int64) []byte

func (*AdtsPacket) GetEndSampleNumber

func (p *AdtsPacket) GetEndSampleNumber() int64

func (*AdtsPacket) GetStartSampleNumber

func (p *AdtsPacket) GetStartSampleNumber() int64

func (*AdtsPacket) KeepMode

func (p *AdtsPacket) KeepMode() KeepMode

type AdtsPacketizer

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

func NewAdtsPacketizer

func NewAdtsPacketizer(reader io.Reader) *AdtsPacketizer

func (*AdtsPacketizer) GetPacket

func (o *AdtsPacketizer) GetPacket() Packet

type FLACHeaderPacket

type FLACHeaderPacket struct {
	Capture          [4]byte
	MinimumBlockSize uint16
	MaximumBlockSize uint16
	MinimumFrameSize uint32
	MaximumFrameSize uint32
	SampleRate       uint32
	ChannelCount     uint8
	BitsPerSample    uint8
	TotalSamples     uint64
	Hash             [128 / 8]byte
	MetadataBlocks   [][]byte
}

func (*FLACHeaderPacket) Category

func (p *FLACHeaderPacket) Category() int64

func (*FLACHeaderPacket) GetData

func (p *FLACHeaderPacket) GetData() []byte

func (*FLACHeaderPacket) GetEndSampleNumber

func (p *FLACHeaderPacket) GetEndSampleNumber() int64

func (*FLACHeaderPacket) GetStartSampleNumber

func (p *FLACHeaderPacket) GetStartSampleNumber() int64

func (*FLACHeaderPacket) KeepMode

func (p *FLACHeaderPacket) KeepMode() KeepMode

type FLACPacket

type FLACPacket struct {
	BlockingStrategy  uint64
	BlockSizeRaw      uint64
	SampleRateRaw     uint64
	ChannelAssignment uint64
	BitsPerSample     uint64
	Number            uint64
	BlockSizeExtra    uint64
	SampleRateExtra   uint64
	CRC8              uint64

	FrameData []byte

	CRC16 uint64
	// contains filtered or unexported fields
}

func (*FLACPacket) Category

func (p *FLACPacket) Category() int64

func (*FLACPacket) GetData

func (p *FLACPacket) GetData() []byte

func (*FLACPacket) GetDataOffset

func (p *FLACPacket) GetDataOffset(offset int64) []byte

func (*FLACPacket) GetEndSampleNumber

func (p *FLACPacket) GetEndSampleNumber() int64

func (*FLACPacket) GetStartSampleNumber

func (p *FLACPacket) GetStartSampleNumber() int64

func (*FLACPacket) KeepMode

func (p *FLACPacket) KeepMode() KeepMode

type FLACPacketizer

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

func NewFLACPacketizer

func NewFLACPacketizer(reader io.Reader) *FLACPacketizer

func (*FLACPacketizer) GetPacket

func (o *FLACPacketizer) GetPacket() Packet

type KeepMode

type KeepMode int

type Mp3Packet

type Mp3Packet struct {
	SampleNumber int64
	Frame        mp3parser.Frame
}

func (*Mp3Packet) Category

func (p *Mp3Packet) Category() int64

func (*Mp3Packet) GetData

func (p *Mp3Packet) GetData() []byte

func (*Mp3Packet) GetDataOffset

func (p *Mp3Packet) GetDataOffset(_ int64) []byte

func (*Mp3Packet) GetEndSampleNumber

func (p *Mp3Packet) GetEndSampleNumber() int64

func (*Mp3Packet) GetStartSampleNumber

func (p *Mp3Packet) GetStartSampleNumber() int64

func (*Mp3Packet) KeepMode

func (p *Mp3Packet) KeepMode() KeepMode

type Mp3Packetizer

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

func NewMp3Packetizer

func NewMp3Packetizer(reader io.Reader) *Mp3Packetizer

func (*Mp3Packetizer) GetPacket

func (o *Mp3Packetizer) GetPacket() Packet

type OffsetablePacket

type OffsetablePacket interface {
	Packet
	GetDataOffset(offset int64) []byte
}

type OggPacket

type OggPacket struct {
	SampleNumber     int64
	Header           oggPacketHeader
	PageSegmentTable []byte
	Segments         [][]byte
}

func (*OggPacket) Category

func (p *OggPacket) Category() int64

func (*OggPacket) GetData

func (p *OggPacket) GetData() []byte

func (*OggPacket) GetDataOffset

func (p *OggPacket) GetDataOffset(offset int64) []byte

func (*OggPacket) GetEndSampleNumber

func (p *OggPacket) GetEndSampleNumber() int64

func (*OggPacket) GetStartSampleNumber

func (p *OggPacket) GetStartSampleNumber() int64

func (*OggPacket) KeepMode

func (p *OggPacket) KeepMode() KeepMode

type OggPacketizer

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

func NewOggPacketizer

func NewOggPacketizer(reader io.Reader) *OggPacketizer

func (*OggPacketizer) GetPacket

func (o *OggPacketizer) GetPacket() Packet

type Packet

type Packet interface {
	KeepMode() KeepMode
	Category() int64
	GetStartSampleNumber() int64
	GetEndSampleNumber() int64
	GetData() []byte
}

type Packetizer

type Packetizer interface {
	GetPacket() Packet
}

Jump to

Keyboard shortcuts

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