rename pkg/formats into pkt/format

This commit is contained in:
aler9
2023-08-14 20:47:28 +02:00
parent e2c526b3b8
commit 5e5a21240d
228 changed files with 266 additions and 266 deletions

View File

@@ -0,0 +1,55 @@
package rtplpcm
import (
"testing"
"github.com/pion/rtp"
"github.com/stretchr/testify/require"
)
func TestDecode(t *testing.T) {
for _, ca := range cases {
t.Run(ca.name, func(t *testing.T) {
d := &Decoder{
BitDepth: 24,
SampleRate: 48000,
ChannelCount: 2,
}
err := d.Init()
require.NoError(t, err)
var samples []byte
for _, pkt := range ca.pkts {
partial, _, err := d.Decode(pkt)
require.NoError(t, err)
samples = append(samples, partial...)
}
require.Equal(t, ca.samples, samples)
})
}
}
func FuzzDecoder(f *testing.F) {
f.Fuzz(func(t *testing.T, b []byte) {
d := &Decoder{
BitDepth: 24,
SampleRate: 48000,
ChannelCount: 2,
}
d.Init() //nolint:errcheck
d.Decode(&rtp.Packet{ //nolint:errcheck
Header: rtp.Header{
Version: 2,
Marker: false,
PayloadType: 96,
SequenceNumber: 17645,
Timestamp: 2289527317,
SSRC: 0x9dbb7812,
},
Payload: b,
})
})
}