Split highgui module to videoio and highgui
This commit is contained in:
@@ -1,3 +1,3 @@
|
||||
set(the_description "Video stabilization")
|
||||
ocv_define_module(videostab opencv_imgproc opencv_features2d opencv_video opencv_photo opencv_calib3d
|
||||
OPTIONAL opencv_cuda opencv_cudawarping opencv_cudaoptflow opencv_highgui)
|
||||
OPTIONAL opencv_cuda opencv_cudawarping opencv_cudaoptflow opencv_videoio)
|
||||
|
@@ -45,8 +45,8 @@
|
||||
#include "opencv2/videostab/ring_buffer.hpp"
|
||||
|
||||
#include "opencv2/opencv_modules.hpp"
|
||||
#ifdef HAVE_OPENCV_HIGHGUI
|
||||
# include "opencv2/highgui.hpp"
|
||||
#ifdef HAVE_OPENCV_VIDEOIO
|
||||
# include "opencv2/videoio.hpp"
|
||||
#endif
|
||||
|
||||
namespace cv
|
||||
@@ -64,7 +64,7 @@ public:
|
||||
|
||||
virtual void reset()
|
||||
{
|
||||
#ifdef HAVE_OPENCV_HIGHGUI
|
||||
#ifdef HAVE_OPENCV_VIDEOIO
|
||||
vc.release();
|
||||
vc.open(path_);
|
||||
if (!vc.isOpened())
|
||||
@@ -77,13 +77,13 @@ public:
|
||||
virtual Mat nextFrame()
|
||||
{
|
||||
Mat frame;
|
||||
#ifdef HAVE_OPENCV_HIGHGUI
|
||||
#ifdef HAVE_OPENCV_VIDEOIO
|
||||
vc >> frame;
|
||||
#endif
|
||||
return volatileFrame_ ? frame : frame.clone();
|
||||
}
|
||||
|
||||
#ifdef HAVE_OPENCV_HIGHGUI
|
||||
#ifdef HAVE_OPENCV_VIDEOIO
|
||||
int width() {return static_cast<int>(vc.get(CAP_PROP_FRAME_WIDTH));}
|
||||
int height() {return static_cast<int>(vc.get(CAP_PROP_FRAME_HEIGHT));}
|
||||
int count() {return static_cast<int>(vc.get(CAP_PROP_FRAME_COUNT));}
|
||||
@@ -98,7 +98,7 @@ public:
|
||||
private:
|
||||
String path_;
|
||||
bool volatileFrame_;
|
||||
#ifdef HAVE_OPENCV_HIGHGUI
|
||||
#ifdef HAVE_OPENCV_VIDEOIO
|
||||
VideoCapture vc;
|
||||
#endif
|
||||
};
|
||||
|
Reference in New Issue
Block a user