mirror of https://bitbucket.org/ausocean/av.git
protocol/rtp: removed redundant version checks from helper funcs in parse.go
This commit is contained in:
parent
09b8a2baff
commit
df3e66e5b2
|
@ -51,12 +51,6 @@ func Payload(d []byte) ([]byte, error) {
|
||||||
// extHeaderLen returns the extension header length. The RTP packet must have
|
// extHeaderLen returns the extension header length. The RTP packet must have
|
||||||
// a compatible version, and must have an extension field, otherwise we panic.
|
// a compatible version, and must have an extension field, otherwise we panic.
|
||||||
func extHeaderLen(d []byte) int {
|
func extHeaderLen(d []byte) int {
|
||||||
if version(d) != rtpVer {
|
|
||||||
panic(badVer)
|
|
||||||
}
|
|
||||||
if !hasExt(d) {
|
|
||||||
panic("RTP packet does not have extension")
|
|
||||||
}
|
|
||||||
extIdx := optionalFieldIdx + 4*csrcCount(d)
|
extIdx := optionalFieldIdx + 4*csrcCount(d)
|
||||||
return int(binary.BigEndian.Uint16(d[extIdx+2 : extIdx+4]))
|
return int(binary.BigEndian.Uint16(d[extIdx+2 : extIdx+4]))
|
||||||
}
|
}
|
||||||
|
@ -64,9 +58,6 @@ func extHeaderLen(d []byte) int {
|
||||||
// hasExt returns true if an extension is present in the RTP packet. The version
|
// hasExt returns true if an extension is present in the RTP packet. The version
|
||||||
// must be compatible otherwise we panic.
|
// must be compatible otherwise we panic.
|
||||||
func hasExt(d []byte) bool {
|
func hasExt(d []byte) bool {
|
||||||
if version(d) != rtpVer {
|
|
||||||
panic(badVer)
|
|
||||||
}
|
|
||||||
if (d[0] & 0x10 >> 4) == 1 {
|
if (d[0] & 0x10 >> 4) == 1 {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
@ -76,9 +67,6 @@ func hasExt(d []byte) bool {
|
||||||
// csrcCount returns the number of CSRC fields. If the version is not compatible
|
// csrcCount returns the number of CSRC fields. If the version is not compatible
|
||||||
// we panic.
|
// we panic.
|
||||||
func csrcCount(d []byte) int {
|
func csrcCount(d []byte) int {
|
||||||
if version(d) != rtpVer {
|
|
||||||
panic(badVer)
|
|
||||||
}
|
|
||||||
return int(d[0] & 0x0f)
|
return int(d[0] & 0x0f)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue