mirror of
https://github.com/asticode/go-astiav.git
synced 2025-09-26 20:21:15 +08:00
45 lines
1022 B
Go
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)
|
|
}
|