Lines Matching refs:rtcpbuffer

583                             uint8_t* rtcpbuffer,
597 rtcpbuffer[pos++]=(uint8_t)0x80;
600 rtcpbuffer[pos++]=(uint8_t)200;
626 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _SSRC);
629 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, NTPsec);
631 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, NTPfrac);
633 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, RTPtime);
637 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos,
642 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos,
647 int32_t retVal = WriteAllReportBlocksToBuffer(rtcpbuffer, pos,
656 rtcpbuffer[posNumberOfReportBlocks] += numberOfReportBlocks;
659 RtpUtility::AssignUWord16ToBuffer(rtcpbuffer + 2, len);
664 int32_t RTCPSender::BuildSDEC(uint8_t* rtcpbuffer, int& pos) {
676 rtcpbuffer[pos++] = static_cast<uint8_t>(0x80 + 1 + _csrcCNAMEs.size());
677 rtcpbuffer[pos++] = static_cast<uint8_t>(202);
685 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _SSRC);
689 rtcpbuffer[pos++] = static_cast<uint8_t>(1);
692 rtcpbuffer[pos++] = static_cast<uint8_t>(lengthCname);
696 memcpy(&rtcpbuffer[pos], _CNAME, lengthCname);
704 rtcpbuffer[pos++]=0;
708 rtcpbuffer[pos++]=0;
720 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, SSRC);
724 rtcpbuffer[pos++] = static_cast<uint8_t>(1);
729 rtcpbuffer[pos++]= static_cast<uint8_t>(length);
732 memcpy(&rtcpbuffer[pos],cname->name, length);
741 rtcpbuffer[pos++]=0;
745 rtcpbuffer[pos++] = 0;
751 RtpUtility::AssignUWord16ToBuffer(rtcpbuffer + SDESLengthPos, buffer_length);
756 RTCPSender::BuildRR(uint8_t* rtcpbuffer,
768 rtcpbuffer[pos++]=(uint8_t)0x80;
769 rtcpbuffer[pos++]=(uint8_t)201;
776 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _SSRC);
780 int retVal = WriteAllReportBlocksToBuffer(rtcpbuffer, pos,
788 rtcpbuffer[posNumberOfReportBlocks] += numberOfReportBlocks;
791 RtpUtility::AssignUWord16ToBuffer(rtcpbuffer + 2, len);
815 uint8_t* rtcpbuffer,
834 rtcpbuffer[pos++]=(uint8_t)0x80 + RC;
835 rtcpbuffer[pos++]=(uint8_t)195;
838 rtcpbuffer[pos++]=(uint8_t)0;
839 rtcpbuffer[pos++]=(uint8_t)(1);
842 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos,
849 RTCPSender::BuildPLI(uint8_t* rtcpbuffer, int& pos)
858 rtcpbuffer[pos++]=(uint8_t)0x80 + FMT;
859 rtcpbuffer[pos++]=(uint8_t)206;
862 rtcpbuffer[pos++]=(uint8_t)0;
863 rtcpbuffer[pos++]=(uint8_t)(2);
866 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _SSRC);
870 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _remoteSSRC);
875 int32_t RTCPSender::BuildFIR(uint8_t* rtcpbuffer,
888 rtcpbuffer[pos++] = (uint8_t)0x80 + FMT;
889 rtcpbuffer[pos++] = (uint8_t)206;
892 rtcpbuffer[pos++] = (uint8_t)0;
893 rtcpbuffer[pos++] = (uint8_t)(4);
896 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _SSRC);
901 rtcpbuffer[pos++] = (uint8_t)0;
902 rtcpbuffer[pos++] = (uint8_t)0;
903 rtcpbuffer[pos++] = (uint8_t)0;
904 rtcpbuffer[pos++] = (uint8_t)0;
907 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _remoteSSRC);
910 rtcpbuffer[pos++] = (uint8_t)(_sequenceNumberFIR);
911 rtcpbuffer[pos++] = (uint8_t)0;
912 rtcpbuffer[pos++] = (uint8_t)0;
913 rtcpbuffer[pos++] = (uint8_t)0;
925 RTCPSender::BuildSLI(uint8_t* rtcpbuffer, int& pos, const uint8_t pictureID)
934 rtcpbuffer[pos++]=(uint8_t)0x80 + FMT;
935 rtcpbuffer[pos++]=(uint8_t)206;
938 rtcpbuffer[pos++]=(uint8_t)0;
939 rtcpbuffer[pos++]=(uint8_t)(3);
942 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _SSRC);
946 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _remoteSSRC);
953 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, sliField);
971 RTCPSender::BuildRPSI(uint8_t* rtcpbuffer,
983 rtcpbuffer[pos++]=(uint8_t)0x80 + FMT;
984 rtcpbuffer[pos++]=(uint8_t)206;
1003 rtcpbuffer[pos++]=(uint8_t)0;
1004 rtcpbuffer[pos++]=size;
1007 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _SSRC);
1011 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _remoteSSRC);
1021 rtcpbuffer[pos] = paddingBytes*8; // padding can be 0, 8, 16 or 24
1025 rtcpbuffer[pos] = payloadType;
1031 rtcpbuffer[pos] = 0x80 | uint8_t(pictureID >> (i*7));
1035 rtcpbuffer[pos] = uint8_t(pictureID & 0x7f);
1041 rtcpbuffer[pos] = 0;
1048 RTCPSender::BuildREMB(uint8_t* rtcpbuffer, int& pos)
1057 rtcpbuffer[pos++]=(uint8_t)0x80 + FMT;
1058 rtcpbuffer[pos++]=(uint8_t)206;
1060 rtcpbuffer[pos++]=(uint8_t)0;
1061 rtcpbuffer[pos++]=_lengthRembSSRC + 4;
1064 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _SSRC);
1068 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, 0);
1071 rtcpbuffer[pos++]='R';
1072 rtcpbuffer[pos++]='E';
1073 rtcpbuffer[pos++]='M';
1074 rtcpbuffer[pos++]='B';
1076 rtcpbuffer[pos++] = _lengthRembSSRC;
1089 rtcpbuffer[pos++]=(uint8_t)((brExp << 2) + ((brMantissa >> 16) & 0x03));
1090 rtcpbuffer[pos++]=(uint8_t)(brMantissa >> 8);
1091 rtcpbuffer[pos++]=(uint8_t)(brMantissa);
1095 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _rembSSRC[i]);
1109 uint8_t* rtcpbuffer,
1173 rtcpbuffer[pos++]=(uint8_t)0x80 + FMT;
1174 rtcpbuffer[pos++]=(uint8_t)205;
1177 rtcpbuffer[pos++]=(uint8_t)0;
1178 rtcpbuffer[pos++]=(uint8_t)(4);
1181 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _SSRC);
1187 rtcpbuffer[pos++]=(uint8_t)0;
1188 rtcpbuffer[pos++]=(uint8_t)0;
1189 rtcpbuffer[pos++]=(uint8_t)0;
1190 rtcpbuffer[pos++]=(uint8_t)0;
1193 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _remoteSSRC);
1208 rtcpbuffer[pos++]=(uint8_t)((mmbrExp << 2) + ((mmbrMantissa >> 15) & 0x03));
1209 rtcpbuffer[pos++]=(uint8_t)(mmbrMantissa >> 7);
1210 rtcpbuffer[pos++]=(uint8_t)((mmbrMantissa << 1) + ((_packetOH_Send >> 8)& 0x01));
1211 rtcpbuffer[pos++]=(uint8_t)(_packetOH_Send);
1217 RTCPSender::BuildTMMBN(uint8_t* rtcpbuffer, int& pos)
1232 rtcpbuffer[pos++]=(uint8_t)0x80 + FMT;
1233 rtcpbuffer[pos++]=(uint8_t)205;
1241 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _SSRC);
1247 rtcpbuffer[pos++]=(uint8_t)0;
1248 rtcpbuffer[pos++]=(uint8_t)0;
1249 rtcpbuffer[pos++]=(uint8_t)0;
1250 rtcpbuffer[pos++]=(uint8_t)0;
1259 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, tmmbrSSRC);
1275 rtcpbuffer[pos++]=(uint8_t)((mmbrExp << 2) + ((mmbrMantissa >> 15) & 0x03));
1276 rtcpbuffer[pos++]=(uint8_t)(mmbrMantissa >> 7);
1277 rtcpbuffer[pos++]=(uint8_t)((mmbrMantissa << 1) + ((measuredOH >> 8)& 0x01));
1278 rtcpbuffer[pos++]=(uint8_t)(measuredOH);
1283 rtcpbuffer[posLength++]=(uint8_t)(length>>8);
1284 rtcpbuffer[posLength]=(uint8_t)(length);
1289 RTCPSender::BuildAPP(uint8_t* rtcpbuffer, int& pos)
1302 rtcpbuffer[pos++]=(uint8_t)0x80 + _appSubType;
1305 rtcpbuffer[pos++]=(uint8_t)204;
1308 rtcpbuffer[pos++]=(uint8_t)(length>>8);
1309 rtcpbuffer[pos++]=(uint8_t)(length);
1312 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _SSRC);
1316 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _appName);
1320 memcpy(rtcpbuffer +pos, _appData,_appLength);
1326 RTCPSender::BuildNACK(uint8_t* rtcpbuffer,
1342 rtcpbuffer[pos++]=(uint8_t)0x80 + FMT;
1343 rtcpbuffer[pos++]=(uint8_t)205;
1345 rtcpbuffer[pos++]=(uint8_t) 0;
1347 rtcpbuffer[pos++]=(uint8_t)(3); //setting it to one kNACK signal as default
1350 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _SSRC);
1354 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _remoteSSRC);
1381 RtpUtility::AssignUWord16ToBuffer(rtcpbuffer + pos, nack);
1383 RtpUtility::AssignUWord16ToBuffer(rtcpbuffer + pos, bitmask);
1390 rtcpbuffer[nackSizePos] = static_cast<uint8_t>(2 + numOfNackFields);
1396 RTCPSender::BuildBYE(uint8_t* rtcpbuffer, int& pos)
1406 rtcpbuffer[pos++]=(uint8_t)0x80 + 1 + _CSRCs; // number of SSRC+CSRCs
1407 rtcpbuffer[pos++]=(uint8_t)203;
1410 rtcpbuffer[pos++]=(uint8_t)0;
1411 rtcpbuffer[pos++]=(uint8_t)(1 + _CSRCs);
1414 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _SSRC);
1420 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _CSRC[i]);
1426 rtcpbuffer[pos++]=(uint8_t)0x80 + 1; // number of SSRC+CSRCs
1427 rtcpbuffer[pos++]=(uint8_t)203;
1430 rtcpbuffer[pos++]=(uint8_t)0;
1431 rtcpbuffer[pos++]=(uint8_t)1;
1434 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _SSRC);
1542 RTCPSender::BuildVoIPMetric(uint8_t* rtcpbuffer, int& pos)
1551 rtcpbuffer[pos++]=(uint8_t)0x80;
1552 rtcpbuffer[pos++]=(uint8_t)207;
1561 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _SSRC);
1565 rtcpbuffer[pos++]=7;
1566 rtcpbuffer[pos++]=0;
1567 rtcpbuffer[pos++]=0;
1568 rtcpbuffer[pos++]=8;
1571 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + pos, _remoteSSRC);
1574 rtcpbuffer[pos++] = _xrVoIPMetric.lossRate;
1575 rtcpbuffer[pos++] = _xrVoIPMetric.discardRate;
1576 rtcpbuffer[pos++] = _xrVoIPMetric.burstDensity;
1577 rtcpbuffer[pos++] = _xrVoIPMetric.gapDensity;
1579 rtcpbuffer[pos++] = (uint8_t)(_xrVoIPMetric.burstDuration >> 8);
1580 rtcpbuffer[pos++] = (uint8_t)(_xrVoIPMetric.burstDuration);
1581 rtcpbuffer[pos++] = (uint8_t)(_xrVoIPMetric.gapDuration >> 8);
1582 rtcpbuffer[pos++] = (uint8_t)(_xrVoIPMetric.gapDuration);
1584 rtcpbuffer[pos++] = (uint8_t)(_xrVoIPMetric.roundTripDelay >> 8);
1585 rtcpbuffer[pos++] = (uint8_t)(_xrVoIPMetric.roundTripDelay);
1586 rtcpbuffer[pos++] = (uint8_t)(_xrVoIPMetric.endSystemDelay >> 8);
1587 rtcpbuffer[pos++] = (uint8_t)(_xrVoIPMetric.endSystemDelay);
1589 rtcpbuffer[pos++] = _xrVoIPMetric.signalLevel;
1590 rtcpbuffer[pos++] = _xrVoIPMetric.noiseLevel;
1591 rtcpbuffer[pos++] = _xrVoIPMetric.RERL;
1592 rtcpbuffer[pos++] = _xrVoIPMetric.Gmin;
1594 rtcpbuffer[pos++] = _xrVoIPMetric.Rfactor;
1595 rtcpbuffer[pos++] = _xrVoIPMetric.extRfactor;
1596 rtcpbuffer[pos++] = _xrVoIPMetric.MOSLQ;
1597 rtcpbuffer[pos++] = _xrVoIPMetric.MOSCQ;
1599 rtcpbuffer[pos++] = _xrVoIPMetric.RXconfig;
1600 rtcpbuffer[pos++] = 0; // reserved
1601 rtcpbuffer[pos++] = (uint8_t)(_xrVoIPMetric.JBnominal >> 8);
1602 rtcpbuffer[pos++] = (uint8_t)(_xrVoIPMetric.JBnominal);
1604 rtcpbuffer[pos++] = (uint8_t)(_xrVoIPMetric.JBmax >> 8);
1605 rtcpbuffer[pos++] = (uint8_t)(_xrVoIPMetric.JBmax);
1606 rtcpbuffer[pos++] = (uint8_t)(_xrVoIPMetric.JBabsMax >> 8);
1607 rtcpbuffer[pos++] = (uint8_t)(_xrVoIPMetric.JBabsMax);
1609 rtcpbuffer[XRLengthPos]=(uint8_t)(0);
1610 rtcpbuffer[XRLengthPos+1]=(uint8_t)(10);
2097 uint8_t* rtcpbuffer,
2108 pos = WriteReportBlocksToBuffer(rtcpbuffer, pos, internal_report_blocks_);
2113 pos = WriteReportBlocksToBuffer(rtcpbuffer, pos, external_report_blocks_);
2118 uint8_t* rtcpbuffer,
2128 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + position, remoteSSRC);
2132 rtcpbuffer[position++] = reportBlock->fractionLost;
2135 RtpUtility::AssignUWord24ToBuffer(rtcpbuffer + position,
2140 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + position,
2145 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + position,
2149 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + position,
2153 RtpUtility::AssignUWord32ToBuffer(rtcpbuffer + position,