X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=src%2FVideoReader.cpp;h=b965fa1b340bf3b35367a0e4d49b8f85bae1cecd;hb=2c38aedb2051562fc83dd20037e0f5271355b591;hp=17d551879e9a0b498e1d81e0e6185f125e491262;hpb=804f325c3a26e6ff253c3eb490071434da9c3b3f;p=trackerpp.git diff --git a/src/VideoReader.cpp b/src/VideoReader.cpp index 17d5518..b965fa1 100644 --- a/src/VideoReader.cpp +++ b/src/VideoReader.cpp @@ -8,26 +8,21 @@ const static std::string TAG = "VideoReader"; VideoReaderPtr VideoReaderFactory::createVideoReader(VideoSrcType type, const std::string& url) { + VideoReaderPtr v; switch(type){ case VideoSrcType::URL: - { - VideoReaderPtr v (new UrlReader(type, url)); - return v; - } + v = std::make_shared(type, url); + break; case VideoSrcType::File: - { - VideoReaderPtr v (new FileReader(type, url)); - return v; - } + v = std::make_shared(type, url); + break; case VideoSrcType::USB: - { - VideoReaderPtr v (new UsbReader(type, url)); - return v; - } + v = std::make_shared(type, url); + break; default: break; } - return nullptr; + return v; } VideoReader::~VideoReader()