joy4/isom/isom_test.go

43 lines
925 B
Go

package isom
import (
"testing"
"encoding/hex"
"bytes"
)
func TestReadElemStreamDesc(t *testing.T) {
var decConfig []byte
var err error
data, _ := hex.DecodeString("03808080220002000480808014401500000000030d400000000005808080021210068080800102")
t.Logf("length=%d", len(data))
if decConfig, err = ReadElemStreamDesc(bytes.NewReader(data)); err != nil {
t.Error(err)
}
t.Logf("decConfig=%x", decConfig)
var aconfig MPEG4AudioConfig
if aconfig, err = ReadMPEG4AudioConfig(bytes.NewReader(decConfig)); err != nil {
t.Error(err)
}
t.Logf("aconfig=%v", aconfig)
bw := &bytes.Buffer{}
WriteMPEG4AudioConfig(bw, aconfig)
t.Logf("decConfig=%x", bw.Bytes())
bw = &bytes.Buffer{}
WriteElemStreamDescAAC(bw, aconfig)
t.Logf("elemDesc=%x", bw.Bytes())
data = bw.Bytes()
if decConfig, err = ReadElemStreamDesc(bytes.NewReader(data)); err != nil {
t.Error(err)
}
t.Logf("decConfig=%x", decConfig)
}