Added Classer + now logs returns a Classer + tests are now done in astiav package

This commit is contained in:
Quentin Renard
2024-02-28 18:05:36 +01:00
parent 7fe358fbfa
commit b5db8fb22f
51 changed files with 1177 additions and 808 deletions

View File

@@ -1,9 +1,8 @@
package astiav_test
package astiav
import (
"testing"
"github.com/asticode/go-astiav"
"github.com/stretchr/testify/require"
)
@@ -16,25 +15,25 @@ func TestStream(t *testing.T) {
s2 := ss[1]
require.Equal(t, 0, s1.Index())
require.Equal(t, astiav.NewRational(24, 1), s1.AvgFrameRate())
require.Equal(t, NewRational(24, 1), s1.AvgFrameRate())
require.Equal(t, int64(61440), s1.Duration())
require.True(t, s1.EventFlags().Has(astiav.StreamEventFlag(2)))
require.True(t, s1.EventFlags().Has(StreamEventFlag(2)))
require.Equal(t, 1, s1.ID())
require.Equal(t, "und", s1.Metadata().Get("language", nil, astiav.NewDictionaryFlags()).Value())
require.Equal(t, "und", s1.Metadata().Get("language", nil, NewDictionaryFlags()).Value())
require.Equal(t, int64(120), s1.NbFrames())
require.Equal(t, astiav.NewRational(24, 1), s1.RFrameRate())
require.Equal(t, astiav.NewRational(1, 1), s1.SampleAspectRatio())
require.Equal(t, []byte{}, s1.SideData(astiav.PacketSideDataTypeNb))
require.Equal(t, NewRational(24, 1), s1.RFrameRate())
require.Equal(t, NewRational(1, 1), s1.SampleAspectRatio())
require.Equal(t, []byte{}, s1.SideData(PacketSideDataTypeNb))
require.Equal(t, int64(0), s1.StartTime())
require.Equal(t, astiav.NewRational(1, 12288), s1.TimeBase())
require.Equal(t, NewRational(1, 12288), s1.TimeBase())
require.Equal(t, 1, s2.Index())
require.Equal(t, int64(240640), s2.Duration())
require.Equal(t, 2, s2.ID())
require.Equal(t, int64(235), s2.NbFrames())
require.Equal(t, int64(0), s2.StartTime())
require.Equal(t, astiav.NewRational(1, 48000), s2.TimeBase())
require.Equal(t, NewRational(1, 48000), s2.TimeBase())
s1.SetTimeBase(astiav.NewRational(1, 1))
require.Equal(t, astiav.NewRational(1, 1), s1.TimeBase())
s1.SetTimeBase(NewRational(1, 1))
require.Equal(t, NewRational(1, 1), s1.TimeBase())
}