mirror of
https://github.com/asticode/go-astiav.git
synced 2025-10-05 08:06:59 +08:00
Added stream disposition flags setter
This commit is contained in:
@@ -54,6 +54,11 @@ func (s *Stream) DispositionFlags() DispositionFlags {
|
|||||||
return DispositionFlags(s.c.disposition)
|
return DispositionFlags(s.c.disposition)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// https://ffmpeg.org/doxygen/7.0/structAVStream.html#aea05abdb8e45405048d7923a68c23ef5
|
||||||
|
func (s *Stream) SetDispositionFlags(f DispositionFlags) {
|
||||||
|
s.c.disposition = C.int(f)
|
||||||
|
}
|
||||||
|
|
||||||
// https://ffmpeg.org/doxygen/7.0/structAVStream.html#a4e04af7a5a4d8298649850df798dd0bc
|
// https://ffmpeg.org/doxygen/7.0/structAVStream.html#a4e04af7a5a4d8298649850df798dd0bc
|
||||||
func (s *Stream) Duration() int64 {
|
func (s *Stream) Duration() int64 {
|
||||||
return int64(s.c.duration)
|
return int64(s.c.duration)
|
||||||
|
@@ -16,6 +16,7 @@ func TestStream(t *testing.T) {
|
|||||||
|
|
||||||
require.Equal(t, 0, s1.Index())
|
require.Equal(t, 0, s1.Index())
|
||||||
require.Equal(t, NewRational(24, 1), s1.AvgFrameRate())
|
require.Equal(t, NewRational(24, 1), s1.AvgFrameRate())
|
||||||
|
require.True(t, s1.DispositionFlags().Has(DispositionFlagDefault))
|
||||||
require.Equal(t, int64(61440), s1.Duration())
|
require.Equal(t, int64(61440), s1.Duration())
|
||||||
require.True(t, s1.EventFlags().Has(StreamEventFlag(2)))
|
require.True(t, s1.EventFlags().Has(StreamEventFlag(2)))
|
||||||
require.Equal(t, 1, s1.ID())
|
require.Equal(t, 1, s1.ID())
|
||||||
@@ -25,7 +26,6 @@ func TestStream(t *testing.T) {
|
|||||||
require.Equal(t, NewRational(1, 1), s1.SampleAspectRatio())
|
require.Equal(t, NewRational(1, 1), s1.SampleAspectRatio())
|
||||||
require.Equal(t, int64(0), s1.StartTime())
|
require.Equal(t, int64(0), s1.StartTime())
|
||||||
require.Equal(t, NewRational(1, 12288), s1.TimeBase())
|
require.Equal(t, NewRational(1, 12288), s1.TimeBase())
|
||||||
require.True(t, s1.DispositionFlags().Has(DispositionFlagDefault))
|
|
||||||
cl := s1.Class()
|
cl := s1.Class()
|
||||||
require.NotNil(t, cl)
|
require.NotNil(t, cl)
|
||||||
require.Equal(t, "AVStream", cl.Name())
|
require.Equal(t, "AVStream", cl.Name())
|
||||||
@@ -41,6 +41,8 @@ func TestStream(t *testing.T) {
|
|||||||
require.Equal(t, NewRational(2, 1), s1.AvgFrameRate())
|
require.Equal(t, NewRational(2, 1), s1.AvgFrameRate())
|
||||||
s1.SetDiscard(DiscardAll)
|
s1.SetDiscard(DiscardAll)
|
||||||
require.Equal(t, DiscardAll, s1.Discard())
|
require.Equal(t, DiscardAll, s1.Discard())
|
||||||
|
s1.SetDispositionFlags(2)
|
||||||
|
require.Equal(t, DispositionFlags(2), s1.DispositionFlags())
|
||||||
s1.SetEventFlags(1)
|
s1.SetEventFlags(1)
|
||||||
require.Equal(t, StreamEventFlags(1), s1.EventFlags())
|
require.Equal(t, StreamEventFlags(1), s1.EventFlags())
|
||||||
s1.SetID(2)
|
s1.SetID(2)
|
||||||
|
Reference in New Issue
Block a user