From b060151625cd57aa37c6de32a06f6e01cf31e222 Mon Sep 17 00:00:00 2001 From: Suleyman TURKMEN Date: Tue, 29 Mar 2022 10:39:07 +0300 Subject: [PATCH] add test (DISABLED_open_from_web) --- modules/videoio/test/test_ffmpeg.cpp | 16 +++++++-- modules/videoio/test/test_precomp.hpp | 2 -- modules/videoio/test/test_video_io.cpp | 45 ++------------------------ 3 files changed, 17 insertions(+), 46 deletions(-) diff --git a/modules/videoio/test/test_ffmpeg.cpp b/modules/videoio/test/test_ffmpeg.cpp index 87e25bbd3d..40ef586fd6 100644 --- a/modules/videoio/test/test_ffmpeg.cpp +++ b/modules/videoio/test/test_ffmpeg.cpp @@ -235,8 +235,8 @@ static void generateFrame(Mat &frame, unsigned int i, const Point ¢er, const frame = Scalar::all(i % 255); stringstream buf(ios::out); buf << "frame #" << i; - putText(frame, buf.str(), Point(50, center.y), FONT_HERSHEY_SIMPLEX, 5.0, color, 5, CV_AA); - circle(frame, center, i + 2, color, 2, CV_AA); + putText(frame, buf.str(), Point(50, center.y), FONT_HERSHEY_SIMPLEX, 5.0, color, 5, LINE_AA); + circle(frame, center, i + 2, color, 2, LINE_AA); } TEST(videoio_ffmpeg, parallel) @@ -536,5 +536,17 @@ TEST(videoio_ffmpeg, create_with_property_badarg) EXPECT_FALSE(cap.isOpened()); } +// related issue: https://github.com/opencv/opencv/issues/16821 +TEST(videoio_ffmpeg, DISABLED_open_from_web) +{ + if (!videoio_registry::hasBackend(CAP_FFMPEG)) + throw SkipTestException("FFmpeg backend was not found"); + + string video_file = "http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4"; + VideoCapture cap(video_file, CAP_FFMPEG); + int n_frames = -1; + EXPECT_NO_THROW(n_frames = (int)cap.get(CAP_PROP_FRAME_COUNT)); + EXPECT_EQ((int)14315, n_frames); +} }} // namespace diff --git a/modules/videoio/test/test_precomp.hpp b/modules/videoio/test/test_precomp.hpp index 5bc2ccdf95..cffdf2bef4 100644 --- a/modules/videoio/test/test_precomp.hpp +++ b/modules/videoio/test/test_precomp.hpp @@ -9,8 +9,6 @@ #include "opencv2/ts.hpp" #include "opencv2/videoio.hpp" #include "opencv2/videoio/registry.hpp" -#include "opencv2/imgproc/imgproc_c.h" - #include "opencv2/core/private.hpp" namespace cv { diff --git a/modules/videoio/test/test_video_io.cpp b/modules/videoio/test/test_video_io.cpp index 8b6b16e16e..2ed1267433 100644 --- a/modules/videoio/test/test_video_io.cpp +++ b/modules/videoio/test/test_video_io.cpp @@ -1,47 +1,8 @@ -/*M/////////////////////////////////////////////////////////////////////////////////////// -// -// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING. -// -// By downloading, copying, installing or using the software you agree to this license. -// If you do not agree to this license, do not download, install, -// copy or use the software. -// -// -// License Agreement -// For Open Source Computer Vision Library -// -// Copyright (C) 2000-2008, Intel Corporation, all rights reserved. -// Copyright (C) 2009, Willow Garage Inc., all rights reserved. -// Third party copyrights are property of their respective owners. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// * Redistribution's of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// * Redistribution's in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// * The name of the copyright holders may not be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// This software is provided by the copyright holders and contributors "as is" and -// any express or implied warranties, including, but not limited to, the implied -// warranties of merchantability and fitness for a particular purpose are disclaimed. -// In no event shall the Intel Corporation or contributors be liable for any direct, -// indirect, incidental, special, exemplary, or consequential damages -// (including, but not limited to, procurement of substitute goods or services; -// loss of use, data, or profits; or business interruption) however caused -// and on any theory of liability, whether in contract, strict liability, -// or tort (including negligence or otherwise) arising in any way out of -// the use of this software, even if advised of the possibility of such damage. -// -//M*/ +// This file is part of OpenCV project. +// It is subject to the license terms in the LICENSE file found in the top-level directory +// of this distribution and at http://opencv.org/license.html. #include "test_precomp.hpp" -#include "opencv2/videoio/videoio_c.h" namespace opencv_test {