27 lines
591 B
Go
27 lines
591 B
Go
package avc
|
|
|
|
import (
|
|
"encoding/base64"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestDecodeSPS(t *testing.T) {
|
|
s := "Z0IAMukAUAHjQgAAB9IAAOqcCAA=" // Amcrest AD410
|
|
b, err := base64.StdEncoding.DecodeString(s)
|
|
require.Nil(t, err)
|
|
|
|
sps := DecodeSPS(b)
|
|
require.Equal(t, uint16(2560), sps.Width())
|
|
require.Equal(t, uint16(1920), sps.Heigth())
|
|
|
|
s = "R00AKZmgHgCJ+WEAAAMD6AAATiCE" // Sonoff
|
|
b, err = base64.StdEncoding.DecodeString(s)
|
|
require.Nil(t, err)
|
|
|
|
sps = DecodeSPS(b)
|
|
require.Equal(t, uint16(1920), sps.Width())
|
|
require.Equal(t, uint16(1080), sps.Heigth())
|
|
}
|