Remove warnings in vp8_test

Most modifications are either reordering of the initializers in constructors, removed unused variables, or comparison mismatches taken care of. A few other special cases are commented.
Review URL: http://webrtc-codereview.appspot.com/132008

git-svn-id: http://webrtc.googlecode.com/svn/trunk@518 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
henrik.lundin@webrtc.org
2011-09-02 12:09:07 +00:00
parent ef04cf4b2e
commit 2641fd1d19
11 changed files with 79 additions and 80 deletions

View File

@ -28,25 +28,25 @@ using namespace webrtc;
Benchmark::Benchmark() Benchmark::Benchmark()
: :
NormalAsyncTest("Benchmark", "Codec benchmark over a range of test cases", 6),
_resultsFileName("../../../../testFiles/benchmark.txt"), _resultsFileName("../../../../testFiles/benchmark.txt"),
_codecName("Default"), _codecName("Default")
NormalAsyncTest("Benchmark", "Codec benchmark over a range of test cases", 6)
{ {
} }
Benchmark::Benchmark(std::string name, std::string description) Benchmark::Benchmark(std::string name, std::string description)
: :
NormalAsyncTest(name, description, 6),
_resultsFileName("../../../../testFiles/benchmark.txt"), _resultsFileName("../../../../testFiles/benchmark.txt"),
_codecName("Default"), _codecName("Default")
NormalAsyncTest(name, description, 6)
{ {
} }
Benchmark::Benchmark(std::string name, std::string description, std::string resultsFileName, std::string codecName) Benchmark::Benchmark(std::string name, std::string description, std::string resultsFileName, std::string codecName)
: :
NormalAsyncTest(name, description, 6),
_resultsFileName(resultsFileName), _resultsFileName(resultsFileName),
_codecName(codecName), _codecName(codecName)
NormalAsyncTest(name, description, 6)
{ {
} }
@ -86,7 +86,7 @@ Benchmark::Perform()
for (it = sources.begin() ; it < sources.end(); it++) for (it = sources.begin() ; it < sources.end(); it++)
{ {
for (int i = 0; i < sizeof(size)/sizeof(*size); i++) for (int i = 0; i < static_cast<int>(sizeof(size)/sizeof(*size)); i++)
{ {
for (int j = 0; j < nFrameRates; j++) for (int j = 0; j < nFrameRates; j++)
{ {

View File

@ -20,79 +20,79 @@ using namespace webrtc;
NormalAsyncTest::NormalAsyncTest() NormalAsyncTest::NormalAsyncTest()
: :
NormalTest("Async Normal Test 1", "A test of normal execution of the codec",
_testNo),
_decodeCompleteTime(0),
_encodeCompleteTime(0),
_encFrameCnt(0),
_decFrameCnt(0),
_requestKeyFrame(false), _requestKeyFrame(false),
_testNo(1), _testNo(1),
_appendNext(false), _appendNext(false),
_decFrameCnt(0),
_encFrameCnt(0),
_missingFrames(false), _missingFrames(false),
_decodeCompleteTime(0),
_encodeCompleteTime(0),
_rttFrames(0), _rttFrames(0),
_hasReceivedSLI(false), _hasReceivedSLI(false),
_hasReceivedPLI(false), _hasReceivedPLI(false),
_waitForKey(false), _waitForKey(false)
NormalTest("Async Normal Test 1", "A test of normal execution of the codec",
_testNo)
{ {
} }
NormalAsyncTest::NormalAsyncTest(WebRtc_UWord32 bitRate) NormalAsyncTest::NormalAsyncTest(WebRtc_UWord32 bitRate)
: :
NormalTest("Async Normal Test 1", "A test of normal execution of the codec",
bitRate, _testNo),
_decodeCompleteTime(0),
_encodeCompleteTime(0),
_encFrameCnt(0),
_decFrameCnt(0),
_requestKeyFrame(false), _requestKeyFrame(false),
_testNo(1), _testNo(1),
_appendNext(false), _appendNext(false),
_decFrameCnt(0),
_encFrameCnt(0),
_missingFrames(false), _missingFrames(false),
_decodeCompleteTime(0),
_encodeCompleteTime(0),
_rttFrames(0), _rttFrames(0),
_hasReceivedSLI(false), _hasReceivedSLI(false),
_hasReceivedPLI(false), _hasReceivedPLI(false),
_waitForKey(false), _waitForKey(false)
NormalTest("Async Normal Test 1", "A test of normal execution of the codec",
bitRate, _testNo)
{ {
} }
NormalAsyncTest::NormalAsyncTest(std::string name, std::string description, NormalAsyncTest::NormalAsyncTest(std::string name, std::string description,
unsigned int testNo) unsigned int testNo)
: :
NormalTest(name, description, _testNo),
_decodeCompleteTime(0),
_encodeCompleteTime(0),
_encFrameCnt(0),
_decFrameCnt(0),
_requestKeyFrame(false), _requestKeyFrame(false),
_testNo(testNo), _testNo(testNo),
_lengthEncFrame(0), _lengthEncFrame(0),
_appendNext(false), _appendNext(false),
_decFrameCnt(0),
_encFrameCnt(0),
_missingFrames(false), _missingFrames(false),
_decodeCompleteTime(0),
_encodeCompleteTime(0),
_rttFrames(0), _rttFrames(0),
_hasReceivedSLI(false), _hasReceivedSLI(false),
_hasReceivedPLI(false), _hasReceivedPLI(false),
_waitForKey(false), _waitForKey(false)
NormalTest(name, description, _testNo)
{ {
} }
NormalAsyncTest::NormalAsyncTest(std::string name, std::string description, NormalAsyncTest::NormalAsyncTest(std::string name, std::string description,
WebRtc_UWord32 bitRate, unsigned int testNo) WebRtc_UWord32 bitRate, unsigned int testNo)
: :
NormalTest(name, description, bitRate, _testNo),
_decodeCompleteTime(0),
_encodeCompleteTime(0),
_encFrameCnt(0),
_decFrameCnt(0),
_requestKeyFrame(false), _requestKeyFrame(false),
_testNo(testNo), _testNo(testNo),
_lengthEncFrame(0), _lengthEncFrame(0),
_appendNext(false), _appendNext(false),
_decFrameCnt(0),
_encFrameCnt(0),
_missingFrames(false), _missingFrames(false),
_decodeCompleteTime(0),
_encodeCompleteTime(0),
_rttFrames(0), _rttFrames(0),
_hasReceivedSLI(false), _hasReceivedSLI(false),
_hasReceivedPLI(false), _hasReceivedPLI(false),
_waitForKey(false), _waitForKey(false)
NormalTest(name, description, bitRate, _testNo)
{ {
} }
@ -100,20 +100,20 @@ NormalAsyncTest::NormalAsyncTest(std::string name, std::string description,
WebRtc_UWord32 bitRate, unsigned int testNo, WebRtc_UWord32 bitRate, unsigned int testNo,
unsigned int rttFrames) unsigned int rttFrames)
: :
NormalTest(name, description, bitRate, _testNo),
_decodeCompleteTime(0),
_encodeCompleteTime(0),
_encFrameCnt(0),
_decFrameCnt(0),
_requestKeyFrame(false), _requestKeyFrame(false),
_testNo(testNo), _testNo(testNo),
_lengthEncFrame(0), _lengthEncFrame(0),
_appendNext(false), _appendNext(false),
_decFrameCnt(0),
_encFrameCnt(0),
_missingFrames(false), _missingFrames(false),
_decodeCompleteTime(0),
_encodeCompleteTime(0),
_rttFrames(rttFrames), _rttFrames(rttFrames),
_hasReceivedSLI(false), _hasReceivedSLI(false),
_hasReceivedPLI(false), _hasReceivedPLI(false),
_waitForKey(false), _waitForKey(false)
NormalTest(name, description, bitRate, _testNo)
{ {
} }
@ -469,7 +469,6 @@ int
NormalAsyncTest::Decode(int lossValue) NormalAsyncTest::Decode(int lossValue)
{ {
_sumEncBytes += _frameToDecode->_frame->GetLength(); _sumEncBytes += _frameToDecode->_frame->GetLength();
double starttime = 0;
EncodedImage encodedImage; EncodedImage encodedImage;
VideoEncodedBufferToEncodedImage(*(_frameToDecode->_frame), encodedImage); VideoEncodedBufferToEncodedImage(*(_frameToDecode->_frame), encodedImage);
encodedImage._completeFrame = !lossValue; encodedImage._completeFrame = !lossValue;

View File

@ -15,30 +15,30 @@
NormalTest::NormalTest() NormalTest::NormalTest()
: :
Test("Normal Test 1", "A test of normal execution of the codec"),
_testNo(1), _testNo(1),
_lengthEncFrame(0), _lengthEncFrame(0),
_appendNext(false), _appendNext(false)
Test("Normal Test 1", "A test of normal execution of the codec")
{ {
} }
NormalTest::NormalTest(std::string name, std::string description, unsigned int testNo) NormalTest::NormalTest(std::string name, std::string description, unsigned int testNo)
: :
Test(name, description),
_requestKeyFrame(false), _requestKeyFrame(false),
_testNo(testNo), _testNo(testNo),
_lengthEncFrame(0), _lengthEncFrame(0),
_appendNext(false), _appendNext(false)
Test(name, description)
{ {
} }
NormalTest::NormalTest(std::string name, std::string description, WebRtc_UWord32 bitRate, unsigned int testNo) NormalTest::NormalTest(std::string name, std::string description, WebRtc_UWord32 bitRate, unsigned int testNo)
: :
Test(name, description, bitRate),
_requestKeyFrame(false), _requestKeyFrame(false),
_testNo(testNo), _testNo(testNo),
_lengthEncFrame(0), _lengthEncFrame(0),
_appendNext(false), _appendNext(false)
Test(name, description, bitRate)
{ {
} }
@ -229,7 +229,6 @@ NormalTest::Encode()
int int
NormalTest::Decode() NormalTest::Decode()
{ {
double starttime = clock()/(double)CLOCKS_PER_SEC;
_encodedVideoBuffer.SetWidth(_inst.width); _encodedVideoBuffer.SetWidth(_inst.width);
_encodedVideoBuffer.SetHeight(_inst.height); _encodedVideoBuffer.SetHeight(_inst.height);
int lengthDecFrame = 0; int lengthDecFrame = 0;

View File

@ -18,30 +18,31 @@ using namespace webrtc;
PacketLossTest::PacketLossTest() PacketLossTest::PacketLossTest()
: :
NormalAsyncTest("PacketLossTest", "Encode, remove lost packets, decode", 300,
5),
_lossRate(0.1), _lossRate(0.1),
_lossProbability(0.1), _lossProbability(0.1),
_lastFrame(NULL), _lastFrame(NULL),
_lastFrameLength(0), _lastFrameLength(0)
NormalAsyncTest("PacketLossTest", "Encode, remove lost packets, decode", 300, 5)
{ {
} }
PacketLossTest::PacketLossTest(std::string name, std::string description) PacketLossTest::PacketLossTest(std::string name, std::string description)
: :
NormalAsyncTest(name, description, 300, 5),
_lossRate(0.1), _lossRate(0.1),
_lossProbability(0.1), _lossProbability(0.1),
_lastFrame(NULL), _lastFrame(NULL),
_lastFrameLength(0), _lastFrameLength(0)
NormalAsyncTest(name, description, 300, 5)
{ {
} }
PacketLossTest::PacketLossTest(std::string name, std::string description, double lossRate, bool useNack, unsigned int rttFrames /* = 0*/) PacketLossTest::PacketLossTest(std::string name, std::string description, double lossRate, bool useNack, unsigned int rttFrames /* = 0*/)
: :
NormalAsyncTest(name, description, 300, 5, rttFrames),
_lossRate(lossRate), _lossRate(lossRate),
_lastFrame(NULL), _lastFrame(NULL),
_lastFrameLength(0), _lastFrameLength(0)
NormalAsyncTest(name, description, 300, 5, rttFrames)
{ {
assert(lossRate >= 0 && lossRate <= 1); assert(lossRate >= 0 && lossRate <= 1);
if (useNack) if (useNack)
@ -177,7 +178,6 @@ int PacketLossTest::DoPacketLoss()
int size = 1; int size = 1;
int kept = 0; int kept = 0;
int thrown = 0; int thrown = 0;
int count = 0;
while ((size = NextPacket(1500, &packet)) > 0) while ((size = NextPacket(1500, &packet)) > 0)
{ {
if (!PacketLoss(_lossProbability)) if (!PacketLoss(_lossProbability))

View File

@ -18,6 +18,7 @@ using namespace webrtc;
PerformanceTest::PerformanceTest(WebRtc_UWord32 bitRate) PerformanceTest::PerformanceTest(WebRtc_UWord32 bitRate)
: :
NormalAsyncTest(bitRate),
_numCodecs(0), _numCodecs(0),
_tests(NULL), _tests(NULL),
_encoders(NULL), _encoders(NULL),
@ -27,13 +28,13 @@ _rawImageLock(NULL),
_encodeEvents(new EventWrapper*[1]), _encodeEvents(new EventWrapper*[1]),
_stopped(true), _stopped(true),
_encodeCompleteCallback(NULL), _encodeCompleteCallback(NULL),
_decodeCompleteCallback(NULL), _decodeCompleteCallback(NULL)
NormalAsyncTest(bitRate)
{ {
} }
PerformanceTest::PerformanceTest(WebRtc_UWord32 bitRate, WebRtc_UWord8 numCodecs) PerformanceTest::PerformanceTest(WebRtc_UWord32 bitRate, WebRtc_UWord8 numCodecs)
: :
NormalAsyncTest(bitRate),
_numCodecs(numCodecs), _numCodecs(numCodecs),
_tests(new PerformanceTest*[_numCodecs]), _tests(new PerformanceTest*[_numCodecs]),
_encoders(new VideoEncoder*[_numCodecs]), _encoders(new VideoEncoder*[_numCodecs]),
@ -43,8 +44,7 @@ _rawImageLock(RWLockWrapper::CreateRWLock()),
_encodeEvents(new EventWrapper*[_numCodecs]), _encodeEvents(new EventWrapper*[_numCodecs]),
_stopped(true), _stopped(true),
_encodeCompleteCallback(NULL), _encodeCompleteCallback(NULL),
_decodeCompleteCallback(NULL), _decodeCompleteCallback(NULL)
NormalAsyncTest(bitRate)
{ {
for (int i=0; i < _numCodecs; i++) for (int i=0; i < _numCodecs; i++)
{ {

View File

@ -46,12 +46,12 @@ struct SSIMcontext
Test::Test(std::string name, std::string description) Test::Test(std::string name, std::string description)
: :
_name(name),
_description(description),
_bitRate(0), _bitRate(0),
_inname(""), _inname(""),
_outname(""), _outname(""),
_encodedName("") _encodedName(""),
_name(name),
_description(description)
{ {
memset(&_inst, 0, sizeof(_inst)); memset(&_inst, 0, sizeof(_inst));
unsigned int seed = static_cast<unsigned int>(0); unsigned int seed = static_cast<unsigned int>(0);
@ -60,12 +60,12 @@ _encodedName("")
Test::Test(std::string name, std::string description, WebRtc_UWord32 bitRate) Test::Test(std::string name, std::string description, WebRtc_UWord32 bitRate)
: :
_name(name),
_description(description),
_bitRate(bitRate), _bitRate(bitRate),
_inname(""), _inname(""),
_outname(""), _outname(""),
_encodedName("") _encodedName(""),
_name(name),
_description(description)
{ {
memset(&_inst, 0, sizeof(_inst)); memset(&_inst, 0, sizeof(_inst));
unsigned int seed = static_cast<unsigned int>(0); unsigned int seed = static_cast<unsigned int>(0);

View File

@ -36,6 +36,7 @@ _decodeCompleteCallback(NULL)
UnitTest::UnitTest(std::string name, std::string description) UnitTest::UnitTest(std::string name, std::string description)
: :
Test(name, description),
_tests(0), _tests(0),
_errors(0), _errors(0),
_source(NULL), _source(NULL),
@ -45,8 +46,7 @@ _refDecFrame(NULL),
_refEncFrameLength(0), _refEncFrameLength(0),
_sourceFile(NULL), _sourceFile(NULL),
_encodeCompleteCallback(NULL), _encodeCompleteCallback(NULL),
_decodeCompleteCallback(NULL), _decodeCompleteCallback(NULL)
Test(name, description)
{ {
} }
@ -248,7 +248,7 @@ UnitTest::Setup()
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
int frameLength = 0; unsigned int frameLength = 0;
int i=0; int i=0;
while (frameLength == 0) while (frameLength == 0)
{ {
@ -339,7 +339,7 @@ UnitTest::Decode()
return WEBRTC_VIDEO_CODEC_OK; return WEBRTC_VIDEO_CODEC_OK;
} }
int ret = _decoder->Decode(encodedImage, 0, NULL); int ret = _decoder->Decode(encodedImage, 0, NULL);
int frameLength = WaitForDecodedFrame(); unsigned int frameLength = WaitForDecodedFrame();
assert(ret == WEBRTC_VIDEO_CODEC_OK && (frameLength == 0 || frameLength assert(ret == WEBRTC_VIDEO_CODEC_OK && (frameLength == 0 || frameLength
== _lengthSourceFrame)); == _lengthSourceFrame));
VIDEO_TEST(ret == WEBRTC_VIDEO_CODEC_OK && (frameLength == 0 || frameLength VIDEO_TEST(ret == WEBRTC_VIDEO_CODEC_OK && (frameLength == 0 || frameLength
@ -696,7 +696,8 @@ UnitTest::Perform()
//VIDEO_TEST_EXIT_ON_ERR(frameLength); //VIDEO_TEST_EXIT_ON_ERR(frameLength);
VIDEO_TEST(frameLength > 0); VIDEO_TEST(frameLength > 0);
encTimeStamp = _encodedVideoBuffer.GetTimeStamp(); encTimeStamp = _encodedVideoBuffer.GetTimeStamp();
VIDEO_TEST(_inputVideoBuffer.GetTimeStamp() == encTimeStamp); VIDEO_TEST(_inputVideoBuffer.GetTimeStamp() ==
static_cast<unsigned>(encTimeStamp));
frameLength = Decode(); frameLength = Decode();
if (frameLength == 0) if (frameLength == 0)
@ -709,7 +710,8 @@ UnitTest::Perform()
{ {
encTimeStamp = 0; encTimeStamp = 0;
} }
VIDEO_TEST(_decodedVideoBuffer.GetTimeStamp() == encTimeStamp); VIDEO_TEST(_decodedVideoBuffer.GetTimeStamp() ==
static_cast<unsigned>(encTimeStamp));
frames++; frames++;
sleepEvent.Wait(33); sleepEvent.Wait(33);
} }
@ -725,7 +727,6 @@ UnitTest::Perform()
void void
UnitTest::RateControlTests() UnitTest::RateControlTests()
{ {
FILE *outFile = NULL;
std::string outFileName; std::string outFileName;
int frames = 0; int frames = 0;
RawImage inputImage; RawImage inputImage;

View File

@ -20,7 +20,9 @@
// Refer to http://stackoverflow.com/questions/1946445/ // Refer to http://stackoverflow.com/questions/1946445/
// is-there-better-way-to-write-do-while0-construct-to-avoid-compiler-warnings // is-there-better-way-to-write-do-while0-construct-to-avoid-compiler-warnings
// for some discussion of the issue. // for some discussion of the issue.
#ifdef _WIN32
#pragma warning(disable : 4127) #pragma warning(disable : 4127)
#endif
#define VIDEO_TEST(expr) \ #define VIDEO_TEST(expr) \
do \ do \
@ -99,8 +101,8 @@ public:
WebRtc_UWord32 decoderSpecificSize = 0, WebRtc_UWord32 decoderSpecificSize = 0,
void* decoderSpecificInfo = NULL) : void* decoderSpecificInfo = NULL) :
_encodedVideoBuffer(buffer), _encodedVideoBuffer(buffer),
_decoderSpecificSize(decoderSpecificSize),
_decoderSpecificInfo(decoderSpecificInfo), _decoderSpecificInfo(decoderSpecificInfo),
_decoderSpecificSize(decoderSpecificSize),
_encodeComplete(false) {} _encodeComplete(false) {}
WebRtc_Word32 Encoded(webrtc::EncodedImage& encodedImage, WebRtc_Word32 Encoded(webrtc::EncodedImage& encodedImage,
const webrtc::CodecSpecificInfo* codecSpecificInfo, const webrtc::CodecSpecificInfo* codecSpecificInfo,

View File

@ -23,8 +23,8 @@ VP8NormalAsyncTest(bitRate)
VP8DualDecoderTest::VP8DualDecoderTest() VP8DualDecoderTest::VP8DualDecoderTest()
: :
_decoder2(NULL), VP8NormalAsyncTest("VP8 Dual Decoder Test", "Tests VP8 dual decoder", 1),
VP8NormalAsyncTest("VP8 Dual Decoder Test", "Tests VP8 dual decoder", 1) _decoder2(NULL)
{} {}
VP8DualDecoderTest::~VP8DualDecoderTest() VP8DualDecoderTest::~VP8DualDecoderTest()
@ -148,7 +148,6 @@ int
VP8DualDecoderTest::Decode(int lossValue) VP8DualDecoderTest::Decode(int lossValue)
{ {
_sumEncBytes += _frameToDecode->_frame->GetLength(); _sumEncBytes += _frameToDecode->_frame->GetLength();
double starttime = 0;
webrtc::EncodedImage encodedImage; webrtc::EncodedImage encodedImage;
VideoEncodedBufferToEncodedImage(*(_frameToDecode->_frame), encodedImage); VideoEncodedBufferToEncodedImage(*(_frameToDecode->_frame), encodedImage);
encodedImage._completeFrame = !lossValue; encodedImage._completeFrame = !lossValue;

View File

@ -38,7 +38,7 @@ VP8NormalAsyncTest::CodecSettings(int width, int height, WebRtc_UWord32 frameRat
_inst.codecType = kVideoCodecVP8; _inst.codecType = kVideoCodecVP8;
_inst.codecSpecific.VP8.feedbackModeOn = true; _inst.codecSpecific.VP8.feedbackModeOn = true;
_inst.codecSpecific.VP8.pictureLossIndicationOn = true; _inst.codecSpecific.VP8.pictureLossIndicationOn = true;
_inst.codecSpecific.VP8.complexity; _inst.codecSpecific.VP8.complexity = kComplexityNormal;
_inst.maxFramerate = (unsigned char)frameRate; _inst.maxFramerate = (unsigned char)frameRate;
_inst.startBitrate = _bitRate; _inst.startBitrate = _bitRate;
_inst.maxBitrate = 8000; _inst.maxBitrate = 8000;

View File

@ -43,9 +43,9 @@ VP8UnitTest::Print()
WebRtc_UWord32 WebRtc_UWord32
VP8UnitTest::CodecSpecific_SetBitrate(WebRtc_UWord32 bitRate, WebRtc_UWord32 /*frameRate*/) VP8UnitTest::CodecSpecific_SetBitrate(WebRtc_UWord32 bitRate, WebRtc_UWord32 /*frameRate*/)
{ {
bitRate = _encoder->SetRates(bitRate, _inst.maxFramerate); int rate = _encoder->SetRates(bitRate, _inst.maxFramerate);
VIDEO_TEST_EXIT_ON_ERR(bitRate >= 0); VIDEO_TEST_EXIT_ON_ERR(rate >= 0);
return bitRate; return rate;
} }
bool bool
@ -84,7 +84,6 @@ VP8UnitTest::Perform()
std::string outFileName; std::string outFileName;
VP8Encoder* enc = (VP8Encoder*)_encoder; VP8Encoder* enc = (VP8Encoder*)_encoder;
VP8Decoder* dec = (VP8Decoder*)_decoder; VP8Decoder* dec = (VP8Decoder*)_decoder;
int frameLength = 0;
//----- Encoder parameter tests ----- //----- Encoder parameter tests -----
//-- Calls before InitEncode() -- //-- Calls before InitEncode() --