Fix Ogg absolute sample number
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
DataHoarder 2022-03-03 14:41:37 +01:00
parent 9e01c732f3
commit d0976eac62

View file

@ -8,11 +8,13 @@ import (
) )
type OggPacketizer struct { type OggPacketizer struct {
reader io.Reader reader io.Reader
samples int64
} }
type OggPacket struct { type OggPacket struct {
header struct { sampleNumber int64
header struct {
Capture [4]byte Capture [4]byte
Revision byte Revision byte
Flags byte Flags byte
@ -34,8 +36,7 @@ func (p *OggPacket) KeepMode() KeepMode {
} }
func (p *OggPacket) GetSampleNumber() int64 { func (p *OggPacket) GetSampleNumber() int64 {
//TODO return p.sampleNumber
return p.header.AbsoluteGranulePosition
} }
func (p *OggPacket) GetData() []byte { func (p *OggPacket) GetData() []byte {
@ -76,5 +77,9 @@ func (o *OggPacketizer) GetPacket() Packet {
} }
} }
//use previous sample number instead
packet.sampleNumber = o.samples
o.samples = packet.header.AbsoluteGranulePosition
return packet return packet
} }