perf_input.cpp 1.4 KB
Newer Older
wester committed
1 2
#include "perf_precomp.hpp"

a  
Kai Westerkamp committed
3
#if BUILD_WITH_VIDEO_INPUT_SUPPORT
wester committed
4 5 6 7 8 9 10 11 12 13

using namespace std;
using namespace cv;
using namespace perf;
using std::tr1::make_tuple;
using std::tr1::get;


typedef perf::TestBaseWithParam<std::string> VideoCapture_Reading;

a  
Kai Westerkamp committed
14 15 16 17 18 19 20 21 22 23 24 25 26 27
#if defined(HAVE_MSMF)
// MPEG2 is not supported by Media Foundation yet
// http://social.msdn.microsoft.com/Forums/en-US/mediafoundationdevelopment/thread/39a36231-8c01-40af-9af5-3c105d684429
PERF_TEST_P(VideoCapture_Reading, ReadFile, testing::Values( "highgui/video/big_buck_bunny.avi",
                                               "highgui/video/big_buck_bunny.mov",
                                               "highgui/video/big_buck_bunny.mp4",
                                               "highgui/video/big_buck_bunny.wmv" ) )

#else
PERF_TEST_P(VideoCapture_Reading, ReadFile, testing::Values( "highgui/video/big_buck_bunny.avi",
                                               "highgui/video/big_buck_bunny.mov",
                                               "highgui/video/big_buck_bunny.mp4",
                                               "highgui/video/big_buck_bunny.mpg",
                                               "highgui/video/big_buck_bunny.wmv" ) )
wester committed
28 29 30 31 32 33 34 35
#endif
{
  string filename = getDataPath(GetParam());

  VideoCapture cap;

  TEST_CYCLE() cap.open(filename);

a  
Kai Westerkamp committed
36 37
  bool dummy = cap.isOpened();
  SANITY_CHECK(dummy);
wester committed
38 39
}

a  
Kai Westerkamp committed
40
#endif // BUILD_WITH_VIDEO_INPUT_SUPPORT