mirror of
https://github.com/aler9/gortsplib
synced 2025-10-05 23:26:54 +08:00
45 lines
847 B
Go
45 lines
847 B
Go
package rtph265
|
|
|
|
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: 96,
|
|
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()
|
|
|
|
pkts, err := e.Encode(ca.nalus, ca.pts)
|
|
require.NoError(t, err)
|
|
require.Equal(t, ca.pkts, pkts)
|
|
})
|
|
}
|
|
}
|
|
|
|
func TestEncodeRandomInitialState(t *testing.T) {
|
|
e := &Encoder{
|
|
PayloadType: 96,
|
|
}
|
|
e.Init()
|
|
require.NotEqual(t, nil, e.SSRC)
|
|
require.NotEqual(t, nil, e.InitialSequenceNumber)
|
|
require.NotEqual(t, nil, e.InitialTimestamp)
|
|
}
|