1 #ifndef _IVIDEO_READER_H_
2 #define _IVIDEO_READER_H_
5 #include <opencv2/opencv.hpp>
17 class VideoReaderFactory
20 static VideoReader* createVideoReader(VideoSrcType type, const std::string& url);
26 VideoReader(VideoSrcType type, const std::string& url) : type(type), url(url){}
28 virtual ~VideoReader();
29 virtual bool read(cv::Mat& mat){return true;}
39 class UrlReader : public VideoReader
42 UrlReader(VideoSrcType type, const std::string& url);
44 bool read(cv::Mat& mat);
46 cv::VideoCapture vcap;
49 class FileReader : public VideoReader
52 FileReader(VideoSrcType type, const std::string& url):VideoReader(type, url){}
56 class UsbReader : public VideoReader
59 UsbReader(VideoSrcType type, const std::string& url):VideoReader(type, url){}
67 #endif /* _IVIDEO_READER_H_ */