diff --git a/src/api/newvideo.h b/src/api/newvideo.h index c7d16405eb6640357ce44d4d15b6c017f5e30bdd..0d1fcaf59cd68d88f25f1dbba0d1f5687aef0136 100644 --- a/src/api/newvideo.h +++ b/src/api/newvideo.h @@ -134,10 +134,14 @@ public: * @return current rendered frame */ Frame currentFrame() const; + +#if defined(ENABLE_LIBWRAP) || (defined __APPLE__) /** * @return current avframe */ std::unique_ptr<AVFrame, void(*)(AVFrame*)> currentAVFrame() const; +#endif + /** * @return current size */ diff --git a/src/newvideo.cpp b/src/newvideo.cpp index 016b5d03e943433f06e50385cbe4ef1a915c9bfc..46a288efa7b85c68afb17eecc8dde3f1edaf68c3 100644 --- a/src/newvideo.cpp +++ b/src/newvideo.cpp @@ -156,11 +156,13 @@ Renderer::currentFrame() const return result; } +#if defined(ENABLE_LIBWRAP) || (defined __APPLE__) std::unique_ptr<AVFrame, void(*)(AVFrame*)> Renderer::currentAVFrame() const { return pimpl_->renderer->currentAVFrame(); } +#endif QSize Renderer::size() const diff --git a/src/shmrenderer.h b/src/shmrenderer.h index 30de4bd02ca3c965b6793a268a063f0d79979af0..faaebe3a19a2be98042b13763c2ea38ab8ecf473 100644 --- a/src/shmrenderer.h +++ b/src/shmrenderer.h @@ -59,7 +59,6 @@ public: int fps() const; virtual Frame currentFrame() const override; virtual ColorSpace colorSpace () const override; - virtual std::unique_ptr<AVFrame, void(*)(AVFrame*)> currentAVFrame() const override; //Setters void setShmPath(const QString& path); diff --git a/src/video/renderer.h b/src/video/renderer.h index 41b6f29f8acfd90819051ec087c0efc032d5cc43..0ec961dd2aa134111203ffad462e6fc29f3b6474 100644 --- a/src/video/renderer.h +++ b/src/video/renderer.h @@ -99,7 +99,9 @@ public: virtual QSize size () const; virtual QMutex* mutex () const; virtual ColorSpace colorSpace () const = 0; +#if defined(ENABLE_LIBWRAP) || (defined __APPLE__) virtual std::unique_ptr<AVFrame, void(*)(AVFrame*)> currentAVFrame() const = 0; +#endif void setSize(const QSize& size) const; Q_SIGNALS: