diff --git a/app/decoder/oiio/oiiodecoder.cpp b/app/decoder/oiio/oiiodecoder.cpp index 404fea7d2..7b304b1a2 100644 --- a/app/decoder/oiio/oiiodecoder.cpp +++ b/app/decoder/oiio/oiiodecoder.cpp @@ -100,14 +100,13 @@ bool OIIODecoder::Open() return true; } -FramePtr OIIODecoder::Retrieve(const rational &timecode, const rational &length) +FramePtr OIIODecoder::RetrieveVideo(const rational &timecode) { if (!open_ && !Open()) { return nullptr; } Q_UNUSED(timecode) - Q_UNUSED(length) if (frame_ == nullptr) { frame_ = Frame::Create(); @@ -147,3 +146,8 @@ int64_t OIIODecoder::GetTimestampFromTime(const rational &time) return 0; } + +bool OIIODecoder::SupportsVideo() +{ + return true; +} diff --git a/app/decoder/oiio/oiiodecoder.h b/app/decoder/oiio/oiiodecoder.h index b4ffa8d99..68dc3cb59 100644 --- a/app/decoder/oiio/oiiodecoder.h +++ b/app/decoder/oiio/oiiodecoder.h @@ -37,12 +37,14 @@ public: virtual bool Open() override; - virtual FramePtr Retrieve(const rational &timecode, const rational &length = 0) override; + virtual FramePtr RetrieveVideo(const rational &timecode) override; virtual void Close() override; virtual int64_t GetTimestampFromTime(const rational &time) override; + virtual bool SupportsVideo() override; + private: std::unique_ptr image_;