Documentation
¶
Index ¶
- func BufferPes(reader io.Reader, pos *int64, pcrPid uint16, programInfos []ProgramInfo, ...) error
- func BufferPsi(reader io.Reader, pos *int64, pid uint16, mpegPacket MpegPacket, ...) error
- func ParseTsFile(filename string, options options.Options) error
- type AdaptationField
- func (af *AdaptationField) Append(buf []byte)
- func (af *AdaptationField) Dump()
- func (af *AdaptationField) DumpPcr(prevPcr uint64)
- func (af *AdaptationField) Initialize(pos int64, options options.Options)
- func (af *AdaptationField) Parse() (uint8, error)
- func (af *AdaptationField) Pcr() uint64
- func (af *AdaptationField) PcrFlag() bool
- type MpegPacket
- type Pat
- type PatProgramInfo
- type Pes
- func (p *Pes) Append(buf []byte)
- func (p *Pes) ContinuityCounter() uint8
- func (p *Pes) DumpHeader()
- func (p *Pes) DumpTimestamp() float64
- func (p *Pes) Initialize(pid uint16, pos int64, prevPcr uint64, prevPcrPos int64)
- func (p *Pes) Parse() error
- func (p *Pes) SetContinuityCounter(continuityCounter uint8)
- type Pmt
- type ProgramInfo
- type TsPacket
- func (tp *TsPacket) Append(buf []byte)
- func (tp *TsPacket) ContinuityCounter() uint8
- func (tp *TsPacket) DumpHeader()
- func (tp *TsPacket) DumpPayload()
- func (tp *TsPacket) HasAf() bool
- func (tp *TsPacket) Initialize(pos int64, options options.Options)
- func (tp *TsPacket) Parse() error
- func (tp *TsPacket) Payload() []byte
- func (tp *TsPacket) PayloadUnitStartIndicator() bool
- func (tp *TsPacket) Pcr() uint64
- func (tp *TsPacket) Pid() uint16
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BufferPes ¶
func BufferPes(reader io.Reader, pos *int64, pcrPid uint16, programInfos []ProgramInfo, options options.Options, packetSize int, endOffset int64) error
BufferPes buffer PES data from TS payload
Types ¶
type AdaptationField ¶
type AdaptationField struct {
// contains filtered or unexported fields
}
AdaptationField adaptation_field data.
func NewAdaptationField ¶
func NewAdaptationField() *AdaptationField
NewAdaptationField create new adaptation_field instance.
func (*AdaptationField) Append ¶
func (af *AdaptationField) Append(buf []byte)
Append append adaptation_field data for buffer.
func (*AdaptationField) DumpPcr ¶
func (af *AdaptationField) DumpPcr(prevPcr uint64)
DumpPcr prints PCR. If prevPcr is non-zero, the interval is also shown.
func (*AdaptationField) Initialize ¶
func (af *AdaptationField) Initialize(pos int64, options options.Options)
Initialize Set Params for TsPacket
func (*AdaptationField) Parse ¶
func (af *AdaptationField) Parse() (uint8, error)
Parse parse adaptation_field data.
func (*AdaptationField) Pcr ¶
func (af *AdaptationField) Pcr() uint64
Pcr return this adaptation_field PCR.
func (*AdaptationField) PcrFlag ¶
func (af *AdaptationField) PcrFlag() bool
PcrFlag return this adaptation_field PCR_flag.
type MpegPacket ¶
type MpegPacket interface {
ContinuityCounter() uint8
SetContinuityCounter(continuityCounter uint8)
Append(buf []byte)
Parse() error
Dump()
}
MpegPacket PSI or PES
type Pat ¶
type Pat struct {
// contains filtered or unexported fields
}
Pat Program Association Table.
func (*Pat) ContinuityCounter ¶
ContinuityCounter return current continuity_counter of TsPacket.
func (*Pat) SetContinuityCounter ¶
SetContinuityCounter set current continuity_counter of TsPacket.
type PatProgramInfo ¶
type PatProgramInfo struct {
// contains filtered or unexported fields
}
PatProgramInfo Program Info of mpeg.
type Pes ¶
type Pes struct {
// contains filtered or unexported fields
}
Pes Packetized Elementary Stream.
func (*Pes) ContinuityCounter ¶
ContinuityCounter return current continuity_counter of TsPacket.
func (*Pes) Initialize ¶
Initialize Set Params for PES
func (*Pes) SetContinuityCounter ¶
SetContinuityCounter set current continuity_counter of TsPacket.
type Pmt ¶
type Pmt struct {
// contains filtered or unexported fields
}
Pmt Progran Map Table
func (*Pmt) ContinuityCounter ¶
ContinuityCounter return current continuity_counter of TsPacket.
func (*Pmt) ProgramInfos ¶
func (p *Pmt) ProgramInfos() []ProgramInfo
ProgramInfos return ProgramInfos.
func (*Pmt) SetContinuityCounter ¶
SetContinuityCounter set current continuity_counter of TsPacket.
type ProgramInfo ¶
type ProgramInfo struct {
// contains filtered or unexported fields
}
ProgramInfo Program info
type TsPacket ¶
type TsPacket struct {
// contains filtered or unexported fields
}
TsPacket is mpeg2-ts packet. It has fixed size(188byte).
func (*TsPacket) ContinuityCounter ¶
ContinuityCounter return this TsPacket payload_unit_start_indicator.
func (*TsPacket) DumpHeader ¶
func (tp *TsPacket) DumpHeader()
DumpHeader print this TsPacket header detail.
func (*TsPacket) DumpPayload ¶
func (tp *TsPacket) DumpPayload()
DumpData print this TsPacket payload binary.
func (*TsPacket) Initialize ¶
Initialize Set Params for TsPacket
func (*TsPacket) PayloadUnitStartIndicator ¶
PayloadUnitStartIndicator return this TsPacket payload_unit_start_indicator.