Documentation
¶
Overview ¶
Package mpegts contains MPEG-TS utilities.
Index ¶
- type BufferedReaderdeprecated
- type Codec
- type CodecAC3
- type CodecDVBSubtitle
- type CodecH264
- type CodecH265
- type CodecKLV
- type CodecMPEG1Audio
- type CodecMPEG1Video
- type CodecMPEG4Audio
- type CodecMPEG4AudioLATM
- type CodecMPEG4Video
- type CodecOpus
- type CodecUnsupported
- type Reader
- func (r *Reader) Initialize() error
- func (r *Reader) OnDataAC3(track *Track, cb ReaderOnDataAC3Func)
- func (r *Reader) OnDataDVBSubtitle(track *Track, cb ReaderOnDataDVBSubtitleFunc)
- func (r *Reader) OnDataH264(track *Track, cb ReaderOnDataH264Func)
- func (r *Reader) OnDataH265(track *Track, cb ReaderOnDataH265Func)
- func (r *Reader) OnDataKLV(track *Track, cb ReaderOnDataKLVFunc)
- func (r *Reader) OnDataMPEG1Audio(track *Track, cb ReaderOnDataMPEG1AudioFunc)
- func (r *Reader) OnDataMPEG4Audio(track *Track, cb ReaderOnDataMPEG4AudioFunc)
- func (r *Reader) OnDataMPEG4AudioLATM(track *Track, cb ReaderOnDataMPEG4AudioLATMFunc)
- func (r *Reader) OnDataMPEGxVideo(track *Track, cb ReaderOnDataMPEGxVideoFunc)
- func (r *Reader) OnDataOpus(track *Track, cb ReaderOnDataOpusFunc)
- func (r *Reader) OnDecodeError(cb ReaderOnDecodeErrorFunc)
- func (r *Reader) Read() error
- func (r *Reader) Tracks() []*Track
- type ReaderOnDataAC3Func
- type ReaderOnDataDVBSubtitleFunc
- type ReaderOnDataH264Func
- type ReaderOnDataH265Func
- type ReaderOnDataKLVFunc
- type ReaderOnDataMPEG1AudioFunc
- type ReaderOnDataMPEG4AudioFunc
- type ReaderOnDataMPEG4AudioLATMFunc
- type ReaderOnDataMPEGxVideoFunc
- type ReaderOnDataOpusFunc
- type ReaderOnDecodeErrorFunc
- type TimeDecoder
- func NewTimeDecoder() *TimeDecoderdeprecated
- type Track
- type Writer
- func (w *Writer) Initialize() error
- func (w *Writer) WriteAC3(track *Track, pts int64, frame []byte) error
- func (w *Writer) WriteDVBSubtitle(track *Track, pts int64, data []byte) error
- func (w *Writer) WriteH264(track *Track, pts int64, dts int64, au [][]byte) error
- func (w *Writer) WriteH265(track *Track, pts int64, dts int64, au [][]byte) error
- func (w *Writer) WriteKLV(track *Track, pts int64, unit []byte) error
- func (w *Writer) WriteMPEG1Audio(track *Track, pts int64, frames [][]byte) error
- func (w *Writer) WriteMPEG1Video(track *Track, pts int64, frame []byte) error
- func (w *Writer) WriteMPEG4Audio(track *Track, pts int64, aus [][]byte) error
- func (w *Writer) WriteMPEG4AudioLATM(track *Track, pts int64, els [][]byte) error
- func (w *Writer) WriteMPEG4Video(track *Track, pts int64, frame []byte) error
- func (w *Writer) WriteOpus(track *Track, pts int64, packets [][]byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BufferedReader
deprecated
type BufferedReader struct {
// contains filtered or unexported fields
}
BufferedReader is a buffered reader optimized for MPEG-TS.
Deprecated: not needed anymore.
func NewBufferedReader
deprecated
func NewBufferedReader(r io.Reader) *BufferedReader
NewBufferedReader allocates a BufferedReader.
Deprecated: not needed anymore.
type Codec ¶
type Codec interface { IsVideo() bool // contains filtered or unexported methods }
Codec is a MPEG-TS codec.
type CodecDVBSubtitle ¶ added in v2.4.1
type CodecDVBSubtitle struct {
Items []*astits.DescriptorSubtitlingItem
}
CodecDVBSubtitle is a DVB Subtitle codec. Specification: ISO 13818-1 Specification: ETSI EN 300 743 Specification: ETSI EN 300 468
func (CodecDVBSubtitle) IsVideo ¶ added in v2.4.1
func (CodecDVBSubtitle) IsVideo() bool
IsVideo implements Codec.
type CodecH264 ¶
type CodecH264 struct {
// contains filtered or unexported fields
}
CodecH264 is a H264 codec. Specification: ISO 13818-1
type CodecH265 ¶
type CodecH265 struct {
// contains filtered or unexported fields
}
CodecH265 is a H265 codec. Specification: ISO 13818-1
type CodecKLV ¶ added in v2.3.0
type CodecKLV struct {
Synchronous bool
}
CodecKLV is a KLV codec. Specification: MISB ST 1402
type CodecMPEG1Audio ¶
type CodecMPEG1Audio struct {
// contains filtered or unexported fields
}
CodecMPEG1Audio is a MPEG-1 Audio codec. Specification: ISO 13818-1
type CodecMPEG1Video ¶
type CodecMPEG1Video struct {
// contains filtered or unexported fields
}
CodecMPEG1Video is a MPEG-1/2 Video codec. Specification: ISO 13818-1
type CodecMPEG4Audio ¶
type CodecMPEG4Audio struct {
mpeg4audio.Config
}
CodecMPEG4Audio is a MPEG-4 Audio codec. Specification: ISO 13818-1
type CodecMPEG4AudioLATM ¶ added in v2.4.0
type CodecMPEG4AudioLATM struct {
// contains filtered or unexported fields
}
CodecMPEG4AudioLATM is a MPEG-4 Audio LATM codec. Specification: ISO 13818-1
func (CodecMPEG4AudioLATM) IsVideo ¶ added in v2.4.0
func (CodecMPEG4AudioLATM) IsVideo() bool
IsVideo implements Codec.
type CodecMPEG4Video ¶
type CodecMPEG4Video struct {
// contains filtered or unexported fields
}
CodecMPEG4Video is a MPEG-4 Video codec. Specification: ISO 13818-1
type CodecOpus ¶
type CodecOpus struct {
ChannelCount int
}
CodecOpus is a Opus codec. Specification: ETSI TS Opus 0.1.3-draft
type CodecUnsupported ¶
type CodecUnsupported struct {
// contains filtered or unexported fields
}
CodecUnsupported is an unsupported codec.
type Reader ¶
Reader is a MPEG-TS reader.
func (*Reader) Initialize ¶ added in v2.1.0
Initialize initializes a Reader.
func (*Reader) OnDataAC3 ¶
func (r *Reader) OnDataAC3(track *Track, cb ReaderOnDataAC3Func)
OnDataAC3 sets a callback that is called when data from an AC-3 track is received.
func (*Reader) OnDataDVBSubtitle ¶ added in v2.4.1
func (r *Reader) OnDataDVBSubtitle(track *Track, cb ReaderOnDataDVBSubtitleFunc)
OnDataDVBSubtitle sets a callback that is called when data from a DVB subtitle track is received.
func (*Reader) OnDataH264 ¶
func (r *Reader) OnDataH264(track *Track, cb ReaderOnDataH264Func)
OnDataH264 sets a callback that is called when data from an H264 track is received.
func (*Reader) OnDataH265 ¶
func (r *Reader) OnDataH265(track *Track, cb ReaderOnDataH265Func)
OnDataH265 sets a callback that is called when data from an H265 track is received.
func (*Reader) OnDataKLV ¶ added in v2.3.0
func (r *Reader) OnDataKLV(track *Track, cb ReaderOnDataKLVFunc)
OnDataKLV sets a callback that is called when data from a KLV track is received.
func (*Reader) OnDataMPEG1Audio ¶
func (r *Reader) OnDataMPEG1Audio(track *Track, cb ReaderOnDataMPEG1AudioFunc)
OnDataMPEG1Audio sets a callback that is called when data from an MPEG-1 Audio track is received.
func (*Reader) OnDataMPEG4Audio ¶
func (r *Reader) OnDataMPEG4Audio(track *Track, cb ReaderOnDataMPEG4AudioFunc)
OnDataMPEG4Audio sets a callback that is called when data from an MPEG-4 Audio track is received.
func (*Reader) OnDataMPEG4AudioLATM ¶ added in v2.4.0
func (r *Reader) OnDataMPEG4AudioLATM(track *Track, cb ReaderOnDataMPEG4AudioLATMFunc)
OnDataMPEG4AudioLATM sets a callback that is called when data from an MPEG-4 Audio LATM track is received.
func (*Reader) OnDataMPEGxVideo ¶
func (r *Reader) OnDataMPEGxVideo(track *Track, cb ReaderOnDataMPEGxVideoFunc)
OnDataMPEGxVideo sets a callback that is called when data from an MPEG-1/2/4 Video track is received.
func (*Reader) OnDataOpus ¶
func (r *Reader) OnDataOpus(track *Track, cb ReaderOnDataOpusFunc)
OnDataOpus sets a callback that is called when data from an Opus track is received.
func (*Reader) OnDecodeError ¶
func (r *Reader) OnDecodeError(cb ReaderOnDecodeErrorFunc)
OnDecodeError sets a callback that is called when a non-fatal decode error occurs.
type ReaderOnDataAC3Func ¶
ReaderOnDataAC3Func is the prototype of the callback passed to OnDataAC3.
type ReaderOnDataDVBSubtitleFunc ¶ added in v2.4.1
ReaderOnDataDVBSubtitleFunc is the prototype of the callback passed to OnDataDVBSubtitle.
type ReaderOnDataH264Func ¶
ReaderOnDataH264Func is the prototype of the callback passed to OnDataH264.
type ReaderOnDataH265Func ¶
ReaderOnDataH265Func is the prototype of the callback passed to OnDataH265.
type ReaderOnDataKLVFunc ¶ added in v2.3.0
ReaderOnDataKLVFunc is the prototype of the callback passed to OnDataKLV.
type ReaderOnDataMPEG1AudioFunc ¶
ReaderOnDataMPEG1AudioFunc is the prototype of the callback passed to OnDataMPEG1Audio.
type ReaderOnDataMPEG4AudioFunc ¶
ReaderOnDataMPEG4AudioFunc is the prototype of the callback passed to OnDataMPEG4Audio.
type ReaderOnDataMPEG4AudioLATMFunc ¶ added in v2.4.0
ReaderOnDataMPEG4AudioLATMFunc is the prototype of the callback passed to OnDataMPEG4AudioLATM.
type ReaderOnDataMPEGxVideoFunc ¶
ReaderOnDataMPEGxVideoFunc is the prototype of the callback passed to OnDataMPEGxVideo.
type ReaderOnDataOpusFunc ¶
ReaderOnDataOpusFunc is the prototype of the callback passed to OnDataOpus.
type ReaderOnDecodeErrorFunc ¶
type ReaderOnDecodeErrorFunc func(err error)
ReaderOnDecodeErrorFunc is the prototype of the callback passed to OnDecodeError.
type TimeDecoder ¶
type TimeDecoder struct {
// contains filtered or unexported fields
}
TimeDecoder is a MPEG-TS timestamp decoder.
func NewTimeDecoder
deprecated
func NewTimeDecoder() *TimeDecoder
NewTimeDecoder allocates a TimeDecoder.
Deprecated: replaced by TimeDecoder.Initialize().
func (*TimeDecoder) Decode ¶
func (d *TimeDecoder) Decode(ts int64) int64
Decode decodes a MPEG-TS timestamp.
func (*TimeDecoder) Initialize ¶ added in v2.1.0
func (d *TimeDecoder) Initialize()
Initialize initializes a TimeDecoder.
type Writer ¶
Writer is a MPEG-TS writer.
func (*Writer) Initialize ¶ added in v2.1.0
Initialize initializes a Writer.
func (*Writer) WriteDVBSubtitle ¶ added in v2.4.1
WriteDVBSubtitle writes DVB subtitle data.
func (*Writer) WriteMPEG1Audio ¶
WriteMPEG1Audio writes MPEG-1 Audio packets.
func (*Writer) WriteMPEG1Video ¶
WriteMPEG1Video writes a MPEG-1/2 Video frame.
func (*Writer) WriteMPEG4Audio ¶
WriteMPEG4Audio writes MPEG-4 Audio access units.
func (*Writer) WriteMPEG4AudioLATM ¶ added in v2.4.0
WriteMPEG4AudioLATM writes MPEG-4 Audio LATM audioMuxElements.
func (*Writer) WriteMPEG4Video ¶
WriteMPEG4Video writes a MPEG-4 Video frame.
Source Files
¶
- buffered_reader.go
- codec.go
- codec_ac3.go
- codec_dvb_subtitle.go
- codec_h264.go
- codec_h265.go
- codec_klv.go
- codec_mpeg1_audio.go
- codec_mpeg1_video.go
- codec_mpeg4_audio.go
- codec_mpeg4_audio_latm.go
- codec_mpeg4_video.go
- codec_opus.go
- codec_unsupported.go
- metadata_au_cell.go
- metadata_descriptor.go
- metadata_std_descriptor.go
- mpegts.go
- opus_access_unit.go
- opus_control_header.go
- pre_demuxer.go
- reader.go
- robust_demuxer.go
- time_decoder.go
- track.go
- writer.go