From 60b6465115eb391b93e84a237cabdfa7e88e2cb4 Mon Sep 17 00:00:00 2001 From: Povilas Kanapickas Date: Tue, 1 Oct 2019 15:41:25 +0300 Subject: [PATCH] genesys: Emit single vtable of ImagePipelineNodeCallableSource --- backend/genesys/image_pipeline.cpp | 8 ++++++++ backend/genesys/image_pipeline.h | 8 +------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/backend/genesys/image_pipeline.cpp b/backend/genesys/image_pipeline.cpp index bd6325b5b..2e4c56d00 100644 --- a/backend/genesys/image_pipeline.cpp +++ b/backend/genesys/image_pipeline.cpp @@ -59,6 +59,14 @@ std::size_t ImagePipelineNodeBytesSource::consume_remaining_bytes(std::size_t by return bytes; } +bool ImagePipelineNodeCallableSource::get_next_row_data(std::uint8_t* out_data) +{ + bool got_data = producer_(get_row_bytes(), out_data); + if (!got_data) + eof_ = true; + return got_data; +} + ImagePipelineNodeBufferedCallableSource::ImagePipelineNodeBufferedCallableSource( std::size_t width, std::size_t height, PixelFormat format, std::size_t input_batch_size, ProducerCallback producer) : diff --git a/backend/genesys/image_pipeline.h b/backend/genesys/image_pipeline.h index 44a8aa796..74918626a 100644 --- a/backend/genesys/image_pipeline.h +++ b/backend/genesys/image_pipeline.h @@ -105,13 +105,7 @@ public: bool eof() const override { return eof_; } - bool get_next_row_data(std::uint8_t* out_data) override - { - bool got_data = producer_(get_row_bytes(), out_data); - if (!got_data) - eof_ = true; - return got_data; - } + bool get_next_row_data(std::uint8_t* out_data) override; private: ProducerCallback producer_;