rawmedia

package
v0.0.0-...-02f62f4 Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IDX_VIDEO int = 0
	IDX_AUDIO int = 1
)

Variables

This section is empty.

Functions

This section is empty.

Types

type DataType

type DataType int32
const (
	StreamTypeUnknown DataType = -1
	StreamTypeH264    DataType = 0
	StreamTypeH265    DataType = 1
	StreamTypeAdtsAAC DataType = 2
	StreamTypePCMA    DataType = 3
	StreamTypeG726    DataType = 4
)

type Demuxer

type Demuxer struct {
	RwLocker sync.RWMutex
	// contains filtered or unexported fields
}

func NewDemuxer

func NewDemuxer() *Demuxer

func (*Demuxer) AddAudioStreams

func (self *Demuxer) AddAudioStreams()

func (*Demuxer) AddStreams

func (self *Demuxer) AddStreams(streams []*Stream) error

func (*Demuxer) AddVideoStreams

func (self *Demuxer) AddVideoStreams()

func (*Demuxer) FillStreams

func (self *Demuxer) FillStreams()

func (*Demuxer) GetStreams

func (self *Demuxer) GetStreams() []*Stream

func (*Demuxer) ReadPacket

func (self *Demuxer) ReadPacket() (pkt av.Packet, err error)

func (*Demuxer) Streams

func (self *Demuxer) Streams() (streams []av.CodecData, err error)

func (*Demuxer) WriteMediaData

func (self *Demuxer) WriteMediaData(packet Packet) (n int, err error)

func (self *Demuxer) WriteMediaData(StreamType uint8, data []byte, pts uint64) (n int, err error) {

type MediaDir

type MediaDir int32
const (
	MEDIADIR_UNKNOWN   MediaDir = 0
	MEDIADIR_VIDEO     MediaDir = 1
	MEDIADIR_AUDIOSEND MediaDir = 4
)

type Packet

type Packet struct {
	Datatype DataType
	Data     []byte
	Pts      uint64 // Microsecond
}

type Stream

type Stream struct {
	av.CodecData

	StreamType DataType
	Idx        int // 0-video 1-audio
	BReady     bool
	// contains filtered or unexported fields
}

func (*Stream) PackMediaData

func (self *Stream) PackMediaData(payload []byte, pts uint64) (n int, err error)

Jump to

Keyboard shortcuts

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