Ocean
Ocean Test CV libyuv Library

The Ocean Test CV libyuv Library provides several functions to test the performance of the 3rdparty libyuv library. More...

Collaboration diagram for Ocean Test CV libyuv Library:

Data Structures

class  Ocean::Test::TestCV::TestLibyuv::TestFrameConverterBGRA32
 This class tests/benchmarks the performance of the frame converter function of libyuv for BGRA32 frames. More...
 
class  Ocean::Test::TestCV::TestLibyuv::TestFrameConverterRGBA32
 This class tests/benchmarks the performance of the frame converter function of libyuv for RGBA32 frames. More...
 
class  Ocean::Test::TestCV::TestLibyuv::TestFrameConverterY_U_V12
 This class tests/benchmarks the performance of the frame converter function of libyuv for Y_U_V12 frames. More...
 
class  Ocean::Test::TestCV::TestLibyuv::TestFrameConverterY_U_V24
 This class tests/benchmarks the performance of the frame converter function of libyuv for Y_U_V24 frames. More...
 
class  Ocean::Test::TestCV::TestLibyuv::TestFrameConverterY_UV12
 This class tests/benchmarks the performance of the frame converter function of libyuv for Y_UV12 frames. More...
 
class  Ocean::Test::TestCV::TestLibyuv::TestFrameConverterY_VU12
 This class tests/benchmarks the performance of the frame converter function of libyuv for Y_VU12 frames. More...
 
class  Ocean::Test::TestCV::TestLibyuv::TestFrameInterpolatorBilinear
 This class tests/benchmarks the performance of frame resizing/rescalilng. More...
 
class  Ocean::Test::TestCV::TestLibyuv::TestFramePyramid
 This class tests/benchmarks the performance of frame pyramids. More...
 
class  Ocean::Test::TestCV::TestLibyuv::TestFrameShrinker
 This class tests/benchmarks the performance of frame shrinking. More...
 

Functions

OCEAN_TEST_CV_LIBYUV_EXPORT void Ocean::Test::TestCV::TestLibyuv::testCVLibyuv (const double testDuration, const bool skipValidation, const std::string &testFunctions=std::string())
 Tests the entire CV libyuv library. More...
 
OCEAN_TEST_CV_LIBYUV_EXPORT void Ocean::Test::TestCV::TestLibyuv::testCVLibyuvAsynchron (const double testDuration, const bool skipValidation, const std::string &testFunctions=std::string())
 Tests the entire CV libyuv library. More...
 

Detailed Description

The Ocean Test CV libyuv Library provides several functions to test the performance of the 3rdparty libyuv library.

The library is platform independent.

Function Documentation

◆ testCVLibyuv()

OCEAN_TEST_CV_LIBYUV_EXPORT void Ocean::Test::TestCV::TestLibyuv::testCVLibyuv ( const double  testDuration,
const bool  skipValidation,
const std::string &  testFunctions = std::string() 
)

Tests the entire CV libyuv library.

Parameters
testDurationNumber of seconds for each test, with range (0, infinity)
skipValidationTrue, to skip the validation
testFunctionsOptional name of the functions to be tested

◆ testCVLibyuvAsynchron()

OCEAN_TEST_CV_LIBYUV_EXPORT void Ocean::Test::TestCV::TestLibyuv::testCVLibyuvAsynchron ( const double  testDuration,
const bool  skipValidation,
const std::string &  testFunctions = std::string() 
)

Tests the entire CV libyuv library.

This function returns directly as the actual test is invoked in an own thread.
Use this function for non-console applications like e.g., mobile devices.

Parameters
testDurationNumber of seconds for each test, with range (0, infinity)
skipValidationTrue, to skip the validation
testFunctionsOptional name of the functions to be tested