Fix panic on h264.EmitNalus #1076

This commit is contained in:
Alex X
2024-05-05 07:01:21 +03:00
parent 4933c1415b
commit 4c3de3bbf4
+7 -3
View File
@@ -67,11 +67,15 @@ func EmitNalus(nals []byte, isAVC bool, emit func([]byte)) {
} }
} else { } else {
for { for {
end := 4 + binary.BigEndian.Uint32(nals) n := uint32(len(nals))
emit(nals[4:end]) if n < 4 {
if int(end) >= len(nals) {
break break
} }
end := 4 + binary.BigEndian.Uint32(nals)
if n < end {
break
}
emit(nals[4:end])
nals = nals[end:] nals = nals[end:]
} }
} }