mediamtx/internal/h264/dtsestimator_test.go

18 lines
388 B
Go
Raw Normal View History

package h264
import (
"testing"
"time"
"github.com/stretchr/testify/require"
)
func TestDTSEstimator(t *testing.T) {
est := NewDTSEstimator()
est.Feed(2 * time.Second)
est.Feed(2*time.Second - 200*time.Millisecond)
est.Feed(2*time.Second - 400*time.Millisecond)
dts := est.Feed(2*time.Second + 200*time.Millisecond)
require.Equal(t, 2*time.Second-400*time.Millisecond, dts)
}