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: