formats

package
v0.20.18 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2023 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AACDemuxer

func AACDemuxer(r io.Reader) *aac.Demuxer

func ConvertADTSToASC added in v0.20.2

func ConvertADTSToASC(frame []byte) ([]byte, error)

func ConvertASCToADTS added in v0.20.2

func ConvertASCToADTS(asc []byte, aacbytes int) ([]byte, error)

func EmitADTSReader

func EmitADTSReader(r io.Reader, emit func(pkt *mpeg4audio.ADTSPacket, data []byte, header []byte)) error

EmitADTSReader decodes an ADTS stream into ADTS packets.

func EmitWavReader

func EmitWavReader(r WavReader, emit func(format *wav.WavFormat, data []byte)) error

func EmitWavReaderExt

func EmitWavReaderExt(r WavReader, getBuffSize func(format *wav.WavFormat) int, emit func(format *wav.WavFormat, data []byte)) error

func MKVDemuxer

func MKVDemuxer(r io.Reader) *mkv.Demuxer

func MP4GoMediaDeMuxer

func MP4GoMediaDeMuxer(r io.ReadSeeker) *mp4gomedia.MovDemuxer

func MP4VDKDemuxer

func MP4VDKDemuxer(r io.ReadSeeker) *mp4vdk.Demuxer

func MP4VDKMuxer

func MP4VDKMuxer(r io.WriteSeeker) *mp4vdk.Muxer

MP4VDKMuxer vdk mp4 muxer(H264/H265/AAC)

func TestMp4ff

func TestMp4ff()

Types

type Mp4Muxer

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

func MP4GoMediaMuxer

func MP4GoMediaMuxer(w io.WriteSeeker) (*Mp4Muxer, error)

MP4GoMediaMuxer gomedia mp4(H264/H265/AAC/G711/MP4_CODEC_MP3)

func (*Mp4Muxer) AddAudioTrack

func (m *Mp4Muxer) AddAudioTrack(cid mp4gomedia.MP4_CODEC_TYPE, options ...mp4gomedia.TrackOption) uint32

func (*Mp4Muxer) AddVideoTrack

func (m *Mp4Muxer) AddVideoTrack(cid mp4gomedia.MP4_CODEC_TYPE, options ...mp4gomedia.TrackOption) uint32

func (*Mp4Muxer) FlushFragment

func (m *Mp4Muxer) FlushFragment() (err error)

func (*Mp4Muxer) OnNewFragment

func (m *Mp4Muxer) OnNewFragment(onFragment mp4gomedia.OnFragment)

func (*Mp4Muxer) ReBindWriter

func (m *Mp4Muxer) ReBindWriter(w io.WriteSeeker)

func (*Mp4Muxer) Write

func (m *Mp4Muxer) Write(track uint32, data []byte, pts uint64, dts uint64) error

func (*Mp4Muxer) WriteInitSegment

func (m *Mp4Muxer) WriteInitSegment(w io.Writer) error

func (*Mp4Muxer) WriteTrailer

func (m *Mp4Muxer) WriteTrailer() (err error)

type WavReader

type WavReader interface {
	io.Reader
	io.ReaderAt
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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