Added Program

This commit is contained in:
Quentin Renard
2024-08-30 17:38:42 +02:00
parent 75ad7b5757
commit e8542c9e15
4 changed files with 103 additions and 0 deletions

25
program_test.go Normal file
View File

@@ -0,0 +1,25 @@
package astiav
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestProgram(t *testing.T) {
fc := AllocFormatContext()
require.NotNil(t, fc)
defer fc.Free()
p := fc.NewProgram(1)
require.Equal(t, 1, p.ID())
p.SetID(2)
require.Equal(t, 2, p.ID())
s := fc.NewStream(nil)
s.SetID(2)
require.Equal(t, 0, p.NbStreams())
p.AddStream(s)
require.Equal(t, 1, p.NbStreams())
ss := p.Streams()
require.Equal(t, 1, len(ss))
require.Equal(t, s.ID(), ss[0].ID())
}