/// <summary> /// Constructs a frame for Receiving data /// </summary> public RtpFrame(uint packetsInFrame, uint timeStamp, RtpListener.ReturnBufferHandler returnBufferHandler, bool allowDuplicatePackets) { this.packetsInFrame = packetsInFrame; this.timeStamp = timeStamp; this.returnBufferHandler = returnBufferHandler; this.allowDuplicatePackets = allowDuplicatePackets; pool = new RtpPacket[packetsInFrame]; }
internal RtpStream(RtpListener rtpListener, uint ssrc, SdesData sdes, PayloadType pt) { Debug.Assert(rtpListener != null); Debug.Assert(ssrc != 0); Debug.Assert(sdes != null); this.returnBufferHandler = rtpListener.ReturnBufferCallback; this.ssrc = ssrc; this.pt = pt; properties = new SdesData(sdes); InitializePerformanceCounters(); }
/// <summary> /// Constructs a frame for Receiving data /// Defaults allowDuplicatePackets to false /// </summary> public RtpFrame(uint packetsInFrame, uint timeStamp, RtpListener.ReturnBufferHandler returnBufferHandler) : this(packetsInFrame, timeStamp, returnBufferHandler, false) { }
internal RtpStream(RtpListener rtpListener, uint ssrc, string ipaddress, SdesData sdes, PayloadType pt) { Debug.Assert(rtpListener != null); Debug.Assert(ssrc != 0); Debug.Assert(sdes != null); Debug.Assert(ipaddress != null); this.returnBufferHandler = rtpListener.ReturnBufferCallback; this.ssrc = ssrc; this.pt = pt; this.ipaddress = ipaddress; properties = new SdesData(sdes); InitializePerformanceCounters(); }