remove workaround for pion/rtp < 1.8.1

This commit is contained in:
aler9
2023-08-01 11:09:37 +02:00
committed by Alessandro Ros
parent 66aa8447e6
commit 7b2e4d9564
2 changed files with 2 additions and 25 deletions

View File

@@ -2,7 +2,6 @@ package gortsplib
import (
"fmt"
"io"
"time"
"github.com/pion/rtcp"
@@ -15,28 +14,6 @@ import (
"github.com/bluenviron/gortsplib/v3/pkg/rtpreorderer"
)
// workaround until this gets tagged:
// https://github.com/pion/rtp/pull/234
func rtpPacketMarshalToSafe(p *rtp.Packet, buf []byte) (n int, err error) {
n, err = p.Header.MarshalTo(buf)
if err != nil {
return 0, err
}
// Make sure the buffer is large enough to hold the packet.
if n+len(p.Payload)+int(p.PaddingSize) > len(buf) {
return 0, io.ErrShortBuffer
}
m := copy(buf[n:], p.Payload)
if p.Header.Padding {
buf[n+m+int(p.PaddingSize-1)] = p.PaddingSize
}
return n + m + int(p.PaddingSize), nil
}
type clientFormat struct {
c *Client
cm *clientMedia
@@ -103,7 +80,7 @@ func (ct *clientFormat) stop() {
func (ct *clientFormat) writePacketRTPWithNTP(pkt *rtp.Packet, ntp time.Time) error {
byts := make([]byte, udpMaxPayloadSize)
n, err := rtpPacketMarshalToSafe(pkt, byts)
n, err := pkt.MarshalTo(byts)
if err != nil {
return err
}

View File

@@ -69,7 +69,7 @@ func (sm *serverStreamMedia) allocateMulticastHandler(s *Server) error {
func (sm *serverStreamMedia) WritePacketRTPWithNTP(ss *ServerStream, pkt *rtp.Packet, ntp time.Time) {
byts := make([]byte, udpMaxPayloadSize)
n, err := rtpPacketMarshalToSafe(pkt, byts)
n, err := pkt.MarshalTo(byts)
if err != nil {
return
}