mts: made psi counter max packet interval const

This commit is contained in:
saxon 2018-11-21 00:51:57 +10:30
parent 7a1c628731
commit 2ff7e6318d
1 changed files with 6 additions and 3 deletions

View File

@ -38,7 +38,10 @@ import (
"bitbucket.org/ausocean/av/stream/mts/pes"
)
const psiPacketSize = 184
const (
psiPacketSize = 184
psiSendCount = 100
)
// TODO: really need to finish the at and pmt stuff - this is too hacky
var (
@ -197,7 +200,7 @@ const (
// generate handles the incoming data and generates equivalent mpegts packets -
// sending them to the output channel
func (e *Encoder) Encode(nalu []byte) error {
if e.psiCount == 0 {
if e.psiCount <= 0 {
// Write PAT
patPkt := Packet{
PUSI: true,
@ -223,7 +226,7 @@ func (e *Encoder) Encode(nalu []byte) error {
if err != nil {
return err
}
e.psiCount = 100
e.psiCount = psiSendCount
}
e.psiCount -= 1
// Prepare PES data.