Files
go-astiav/packet_side_data_test.go
2025-03-15 17:17:49 +01:00

45 lines
1022 B
Go

package astiav
import (
"testing"
"github.com/stretchr/testify/require"
)
func testPacketSideData(sd *PacketSideData, t *testing.T) {
m1 := NewDisplayMatrixFromRotation(90)
require.NoError(t, sd.DisplayMatrix().Add(m1))
m2, ok := sd.DisplayMatrix().Get()
require.True(t, ok)
require.Equal(t, m1.Rotation(), m2.Rotation())
}
func TestPacketSideData(t *testing.T) {
cp := AllocCodecParameters()
defer cp.Free()
sd := cp.SideData()
m1, ok := sd.DisplayMatrix().Get()
require.False(t, ok)
require.Nil(t, m1)
m1 = NewDisplayMatrixFromRotation(90)
require.NoError(t, sd.DisplayMatrix().Add(m1))
m2, ok := sd.DisplayMatrix().Get()
require.True(t, ok)
require.Equal(t, m1.Rotation(), m2.Rotation())
ss1, ok := sd.SkipSamples().Get()
require.False(t, ok)
require.Nil(t, ss1)
ss1 = &SkipSamples{
ReasonEnd: 1,
ReasonStart: 2,
SkipEnd: 3,
SkipStart: 4,
}
require.NoError(t, sd.SkipSamples().Add(ss1))
ss2, ok := sd.SkipSamples().Get()
require.True(t, ok)
require.Equal(t, ss1, ss2)
}