genesys: Emit single vtable of ImagePipelineNodeCallableSource

merge-requests/211/head
Povilas Kanapickas 2019-10-01 15:41:25 +03:00
rodzic c8f2a815c0
commit 60b6465115
2 zmienionych plików z 9 dodań i 7 usunięć

Wyświetl plik

@ -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) :

Wyświetl plik

@ -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_;