38 lines
732 B
Go
38 lines
732 B
Go
package codecs
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestPacketFlags(t *testing.T) {
|
|
buf := []byte{0x80, 0x80, 0x01, 0x02, 0x03, 0x04}
|
|
flags, err := PacketFlags("audio/opus", buf)
|
|
if err != nil {
|
|
t.Fatalf("PacketFlags: %v", err)
|
|
}
|
|
if flags.Seqno != 0x0102 {
|
|
t.Errorf("seqno %v", flags.Seqno)
|
|
}
|
|
if !flags.Marker {
|
|
t.Errorf("marker")
|
|
}
|
|
}
|
|
|
|
func TestRewritePacket(t *testing.T) {
|
|
buf := []byte{
|
|
0x80, 0x00, 0x01, 0x02,
|
|
0x03, 0x04, 0x05, 0x06,
|
|
0x07, 0x08, 0x09, 0x0a,
|
|
}
|
|
err := RewritePacket("audio/opus", buf, true, 0x0506, 0)
|
|
if err != nil {
|
|
t.Fatalf("RewritePacket: %v", err)
|
|
}
|
|
if buf[1] != 0x80 {
|
|
t.Errorf("marker not set")
|
|
}
|
|
if buf[2] != 0x05 || buf[3] != 0x06 {
|
|
t.Errorf("seqno %v %v", buf[2], buf[3])
|
|
}
|
|
}
|