X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=src%2FVideoReader.cpp;h=b965fa1b340bf3b35367a0e4d49b8f85bae1cecd;hb=0e3565052ce6db176c34c448a7368b463d318558;hp=09455275b269f55d5c656cd1a9fa547d4001bcce;hpb=5675c1a74ffcb95725eb11463e51cfebbc88a15e;p=trackerpp.git diff --git a/src/VideoReader.cpp b/src/VideoReader.cpp index 0945527..b965fa1 100644 --- a/src/VideoReader.cpp +++ b/src/VideoReader.cpp @@ -6,18 +6,18 @@ using namespace cv; const static std::string TAG = "VideoReader"; -VideoReader* VideoReaderFactory::createVideoReader(VideoSrcType type, const std::string& url) +VideoReaderPtr VideoReaderFactory::createVideoReader(VideoSrcType type, const std::string& url) { - VideoReader* v = nullptr; + VideoReaderPtr v; switch(type){ case VideoSrcType::URL: - v = new UrlReader(type, url); + v = std::make_shared(type, url); break; case VideoSrcType::File: - v = new FileReader(type, url); + v = std::make_shared(type, url); break; case VideoSrcType::USB: - v = new UsbReader(type, url); + v = std::make_shared(type, url); break; default: break;