From e8d3dec050786e2da568ce2b77dd25a5b2356217 Mon Sep 17 00:00:00 2001 From: xiongziliang <771730766@qq.com> Date: Tue, 11 May 2021 00:34:17 +0800 Subject: [PATCH] =?UTF-8?q?getBitArray=E6=96=B9=E6=B3=95=E8=BF=94=E5=9B=9E?= =?UTF-8?q?nack=E7=AC=AC=E4=B8=80=E4=B8=AA=E5=8C=85=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Rtcp/RtcpFCI.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Rtcp/RtcpFCI.cpp b/src/Rtcp/RtcpFCI.cpp index 4164dd11..67d82ca8 100644 --- a/src/Rtcp/RtcpFCI.cpp +++ b/src/Rtcp/RtcpFCI.cpp @@ -181,17 +181,20 @@ uint16_t FCI_NACK::getBlp() const { vector FCI_NACK::getBitArray() const { vector ret; - ret.resize(kBitSize); + ret.resize(kBitSize + 1); + //nack第一个包丢包 + ret[0] = false; + auto blp_h = getBlp(); for (size_t i = 0; i < kBitSize; ++i) { - ret[i] = blp_h & (1 << (kBitSize - i - 1)); + ret[i + 1] = blp_h & (1 << (kBitSize - i - 1)); } return ret; } string FCI_NACK::dumpString() const { _StrPrinter printer; - printer << "pid:" << getPid() << ",blp:"; + printer << "pid:" << getPid() << ",blp:" << getBlp() << ",bit array:"; for (auto flag : getBitArray()) { printer << flag << " "; }