mirror of
https://github.com/aler9/gortsplib
synced 2025-10-05 07:06:58 +08:00
47 lines
893 B
Go
47 lines
893 B
Go
package rtpsimpleaudio
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestEncode(t *testing.T) {
|
|
for _, ca := range cases {
|
|
t.Run(ca.name, func(t *testing.T) {
|
|
e := &Encoder{
|
|
PayloadType: 0,
|
|
SampleRate: 8000,
|
|
SSRC: func() *uint32 {
|
|
v := uint32(0x9dbb7812)
|
|
return &v
|
|
}(),
|
|
InitialSequenceNumber: func() *uint16 {
|
|
v := uint16(0x44ed)
|
|
return &v
|
|
}(),
|
|
InitialTimestamp: func() *uint32 {
|
|
v := uint32(0x88776655)
|
|
return &v
|
|
}(),
|
|
}
|
|
e.Init()
|
|
|
|
pkt, err := e.Encode(ca.frame, ca.pts)
|
|
require.NoError(t, err)
|
|
require.Equal(t, ca.pkt, pkt)
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestEncodeRandomInitialState(t *testing.T) {
|
|
e := &Encoder{
|
|
PayloadType: 0,
|
|
SampleRate: 8000,
|
|
}
|
|
e.Init()
|
|
require.NotEqual(t, nil, e.SSRC)
|
|
require.NotEqual(t, nil, e.InitialSequenceNumber)
|
|
require.NotEqual(t, nil, e.InitialTimestamp)
|
|
}
|