}\r
};\r
\r
-TEST(Highgui_Video, ffmpeg_writebig) { CV_FFmpegWriteBigVideoTest test; test.safe_run(); }\r
+TEST(Highgui_Video, ffmpeg_writebig) { CV_FFmpegWriteBigVideoTest test; test.safe_run(); }\r
+\r
+class CV_FFmpegReadImageTest : public cvtest::BaseTest\r
+{\r
+public:\r
+ void run(int)\r
+ {\r
+ try\r
+ {\r
+ string filename = ts->get_data_path() + "../cv/features2d/tsukuba.png";\r
+ VideoCapture cap(filename);\r
+ Mat img0 = imread(filename, 1);\r
+ Mat img, img_next;\r
+ cap >> img;\r
+ cap >> img_next;\r
+ \r
+ CV_Assert( !img0.empty() && !img.empty() && img_next.empty() );\r
+ \r
+ double diff = norm(img0, img, CV_C);\r
+ CV_Assert( diff == 0 );\r
+ }\r
+ catch(...)\r
+ {\r
+ ts->set_failed_test_info(ts->FAIL_INVALID_OUTPUT);\r
+ }\r
+ ts->set_failed_test_info(cvtest::TS::OK);\r
+ }\r
+};\r
+\r
+TEST(Highgui_Video, ffmpeg_image) { CV_FFmpegReadImageTest test; test.safe_run(); }\r
\r
#endif\r