Files
platform-external-webrtc/src/modules/video_coding/main/test/test_util.h
mikhal@webrtc.org 105ff39dec video coding: updating offline tests.
Additional clean-up to the offline test: Placing test callbacks in a designated file. 
Review URL: http://webrtc-codereview.appspot.com/167002

git-svn-id: http://webrtc.googlecode.com/svn/trunk@642 4adac7df-926f-26a2-2b94-8c16560cd09d
2011-09-23 16:41:11 +00:00

66 lines
1.6 KiB
C++

/*
* Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#ifndef WEBRTC_MODULES_VIDEO_CODING_TEST_TEST_UTIL_H_
#define WEBRTC_MODULES_VIDEO_CODING_TEST_TEST_UTIL_H_
/*
* General declarations used through out VCM offline tests.
*/
#include "module_common_types.h"
#include <string.h>
#include <fstream>
#include <cstdlib>
// Class used for passing command line arguments to tests
class CmdArgs
{
public:
CmdArgs() : codecName(""), codecType(webrtc::kVideoCodecVP8), width(-1),
height(-1), bitRate(-1), frameRate(-1), packetLoss(0), rtt(0),
protectionMode(0), camaEnable(0), inputFile(""), outputFile(""),
testNum(-1)
{}
std::string codecName;
webrtc::VideoCodecType codecType;
int width;
int height;
int bitRate;
int frameRate;
int packetLoss;
int rtt;
int protectionMode;
int camaEnable;
std::string inputFile;
std::string outputFile;
int testNum;
};
// forward declaration
int MTRxTxTest(CmdArgs& args);
double NormalDist(double mean, double stdDev);
typedef struct
{
WebRtc_Word8 data[1650]; // max packet size
WebRtc_Word32 length;
WebRtc_Word64 receiveTime;
} rtpPacket;
// Codec type conversion
webrtc::RTPVideoCodecTypes
ConvertCodecType(const char* plname);
#endif