From 2cc4c967d2dae6adf70512d88ce20d3a989391ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Blin?= <sebastien.blin@savoirfairelinux.com> Date: Fri, 12 Jul 2019 10:49:37 -0400 Subject: [PATCH] video: only define currentAVFrame if needed Change-Id: I85652e59a39097303fbfc414b7391a34dec019a6 --- src/api/newvideo.h | 4 ++++ src/newvideo.cpp | 2 ++ src/shmrenderer.h | 1 - src/video/renderer.h | 2 ++ 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/api/newvideo.h b/src/api/newvideo.h index c7d16405..0d1fcaf5 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 016b5d03..46a288ef 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 30de4bd0..faaebe3a 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 41b6f29f..0ec961dd 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: -- GitLab