From 17bec2e987612e86cac94a3f2eb762c6e74ce12e Mon Sep 17 00:00:00 2001 From: Sergey Stepanov Date: Mon, 22 Nov 2021 20:03:35 +0300 Subject: [PATCH] Remove unused ReTime Pion interceptor --- pkg/webrtc/retime.go | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 pkg/webrtc/retime.go diff --git a/pkg/webrtc/retime.go b/pkg/webrtc/retime.go deleted file mode 100644 index a8c42cb2..00000000 --- a/pkg/webrtc/retime.go +++ /dev/null @@ -1,30 +0,0 @@ -package webrtc - -import ( - "strings" - "sync/atomic" - - "github.com/pion/interceptor" - "github.com/pion/rtp" -) - -// ReTimeInterceptor replaces timestamps of all outgoing video packets. -type ReTimeInterceptor struct { - interceptor.NoOp - timestamp *uint32 -} - -func (i *ReTimeInterceptor) NewInterceptor(_ string) (interceptor.Interceptor, error) { return i, nil } - -// BindLocalStream modifies any outgoing RTP packets. -func (i *ReTimeInterceptor) BindLocalStream(info *interceptor.StreamInfo, writer interceptor.RTPWriter) interceptor.RTPWriter { - // use with video packets only - if !strings.HasPrefix(info.MimeType, "video/") { - return writer - } - return interceptor.RTPWriterFunc(func(header *rtp.Header, payload []byte, attributes interceptor.Attributes) (int, error) { - h := *header - h.Timestamp = atomic.LoadUint32(i.timestamp) - return writer.Write(&h, payload, attributes) - }) -}