summaryrefslogtreecommitdiff
path: root/test/rtp_file_reader.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/rtp_file_reader.cc')
-rw-r--r--test/rtp_file_reader.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/test/rtp_file_reader.cc b/test/rtp_file_reader.cc
index be8dc2bc..fd3116eb 100644
--- a/test/rtp_file_reader.cc
+++ b/test/rtp_file_reader.cc
@@ -16,6 +16,7 @@
#include <string>
#include <vector>
+#include "webrtc/base/checks.h"
#include "webrtc/modules/rtp_rtcp/source/rtp_utility.h"
#include "webrtc/system_wrappers/interface/scoped_ptr.h"
@@ -113,13 +114,17 @@ class RtpDumpReader : public RtpFileReaderImpl {
// Use 'len' here because a 'plen' of 0 specifies rtcp.
len -= kPacketHeaderSize;
if (packet->length < len) {
- return false;
+ FATAL() << "Packet is too large to fit: " << len << " bytes vs "
+ << packet->length
+ << " bytes allocated. Consider increasing the buffer "
+ "size";
}
if (fread(rtp_data, 1, len, file_) != len) {
return false;
}
packet->length = len;
+ packet->original_length = plen;
packet->time_ms = offset;
return true;
}
@@ -290,6 +295,7 @@ class PcapReader : public RtpFileReaderImpl {
if (NextPcap(packet->data, &length, &packet->time_ms) != kResultSuccess)
return false;
packet->length = static_cast<size_t>(length);
+ packet->original_length = packet->length;
return true;
}