mirror of
https://github.com/aler9/gortsplib
synced 2025-11-02 11:24:05 +08:00
fix wrong size being reported in error messages (#740)
This commit is contained in:
@@ -130,8 +130,10 @@ func (d *Decoder) decodeNALUs(pkt *rtp.Packet) ([][]byte, error) {
|
||||
d.fragmentsSize += len(pkt.Payload[2:])
|
||||
|
||||
if d.fragmentsSize > h264.MaxAccessUnitSize {
|
||||
errSize := d.fragmentsSize
|
||||
d.resetFragments()
|
||||
return nil, fmt.Errorf("NALU size (%d) is too big, maximum is %d", d.fragmentsSize, h264.MaxAccessUnitSize)
|
||||
return nil, fmt.Errorf("NALU size (%d) is too big, maximum is %d",
|
||||
errSize, h264.MaxAccessUnitSize)
|
||||
}
|
||||
|
||||
d.fragments = append(d.fragments, pkt.Payload[2:])
|
||||
@@ -227,11 +229,12 @@ func (d *Decoder) Decode(pkt *rtp.Packet) ([][]byte, error) {
|
||||
}
|
||||
|
||||
if (d.frameBufferSize + addSize) > h264.MaxAccessUnitSize {
|
||||
errSize := d.frameBufferSize + addSize
|
||||
d.frameBuffer = nil
|
||||
d.frameBufferLen = 0
|
||||
d.frameBufferSize = 0
|
||||
return nil, fmt.Errorf("access unit size (%d) is too big, maximum is %d",
|
||||
d.frameBufferSize+addSize, h264.MaxAccessUnitSize)
|
||||
errSize, h264.MaxAccessUnitSize)
|
||||
}
|
||||
|
||||
d.frameBuffer = append(d.frameBuffer, nalus...)
|
||||
|
||||
Reference in New Issue
Block a user