diff --git a/README.md b/README.md index 0104988..34cbf1b 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ Collection of audio utilities for decoding/encoding files and streams. | **TTA** | ❌ | - | - | | **MP3** | ✅ | ✅ | ✅ | | **Ogg** | ✅ | ✅ | ✅* | -| **ADTS** | ✅ | ✅ | ❌ | +| **ADTS** | ✅ | ✅ | ✅ | ## Dependencies diff --git a/audio/packetizer/adts.go b/audio/packetizer/adts.go index 32d70b4..11be268 100644 --- a/audio/packetizer/adts.go +++ b/audio/packetizer/adts.go @@ -12,8 +12,9 @@ type AdtsPacketizer struct { } type AdtsPacket struct { - header *aac_adts.ADTSHeader - data []byte + sampleNumber int64 + header *aac_adts.ADTSHeader + data []byte } func (p *AdtsPacket) KeepMode() KeepMode { @@ -21,7 +22,7 @@ func (p *AdtsPacket) KeepMode() KeepMode { } func (p *AdtsPacket) GetSampleNumber() int64 { - return 0 + return p.sampleNumber } func (p *AdtsPacket) GetData() []byte { @@ -46,6 +47,8 @@ func (o *AdtsPacketizer) GetPacket() Packet { if _, err := o.reader.Read(packet.data); err != nil { return nil } + packet.sampleNumber = o.samples + o.samples += 1024 //always this fixed size per frame return packet }