add PCR_HZ PTS_HZ

This commit is contained in:
nareix 2015-12-07 23:32:06 +08:00
parent e134dea4f4
commit 058b2a0857
2 changed files with 8 additions and 3 deletions

View File

@ -130,7 +130,7 @@ func ReadTSHeader(r io.Reader) (self TSHeader, err error) {
// clock is 27MHz
self.PCR = UIntToPCR(v)
if DebugReader {
fmt.Printf("ts: PCR %d %f\n", self.PCR, float64(self.PCR)/27000000)
fmt.Printf("ts: PCR %d %f\n", self.PCR, float64(self.PCR)/PCR_HZ)
}
}
@ -533,7 +533,7 @@ func ReadPESHeader(r io.Reader) (res *PESHeader, err error) {
self.PTS = PESUIntToTs(v)
if DebugReader {
fmt.Printf("pes: pts %d %f\n", self.PTS, float64(self.PTS)/90000)
fmt.Printf("pes: pts %d %f\n", self.PTS, float64(self.PTS)/float64(PTS_HZ))
}
}
@ -544,7 +544,7 @@ func ReadPESHeader(r io.Reader) (res *PESHeader, err error) {
}
self.DTS = PESUIntToTs(v)
if DebugReader {
fmt.Printf("pes: dts %d %f\n", self.DTS, float64(self.DTS)/90000)
fmt.Printf("pes: dts %d %f\n", self.DTS, float64(self.DTS)/float64(PTS_HZ))
}
}

5
ts.go
View File

@ -77,6 +77,11 @@ func PESTsToUInt(ts uint64) (v uint64) {
return ((ts>>30)&0x7)<<33 | ((ts>>15)&0x7fff)<<17 | (ts&0x7fff)<<1 | 0x100010001
}
const (
PTS_HZ = 90000
PCR_HZ = 27000000
)
func UIntToPCR(v uint64) uint64 {
// base(33)+resverd(6)+ext(9)
base := v>>15