8#ifndef _KIS_BUFFER_STREAM_H_
9#define _KIS_BUFFER_STREAM_H_
13#include <QSharedPointer>
27 virtual tsize_t
x()
const = 0;
28 virtual tsize_t
y()
const = 0;
29 virtual tsize_t
width()
const = 0;
48 tsize_t
x()
const override;
50 tsize_t
y()
const override;
52 tsize_t
width()
const override;
117 tsize_t
x()
const override;
119 tsize_t
y()
const override;
121 tsize_t
width()
const override;
137 uint16_t vsubsample);
143 tsize_t
x()
const override;
145 tsize_t
y()
const override;
virtual void moveToLine(tsize_t lineNumber)=0
KisBufferStreamBase(uint16_t depth)
virtual ~KisBufferStreamBase()=default
virtual tsize_t y() const =0
virtual tsize_t x() const =0
virtual tsize_t width() const =0
virtual void moveToPos(tsize_t x, tsize_t y)=0
virtual uint32_t nextValue()=0
KisBufferStreamContigAbove32(uint8_t *src, uint16_t depth, tsize_t lineSize)
uint32_t nextValue() override
~KisBufferStreamContigAbove32() override=default
void moveToLine(tsize_t lineNumber) override
void moveToPos(tsize_t x, tsize_t y) override
KisBufferStreamContigBase(uint8_t *src, uint16_t depth, tsize_t lineSize)
tsize_t y() const override
~KisBufferStreamContigBase() override=default
tsize_t width() const override
tsize_t x() const override
KisBufferStreamContigBelow16(uint8_t *src, uint16_t depth, tsize_t lineSize)
~KisBufferStreamContigBelow16() override=default
uint32_t nextValue() override
~KisBufferStreamContigBelow32() override=default
KisBufferStreamContigBelow32(uint8_t *src, uint16_t depth, tsize_t lineSize)
uint32_t nextValue() override
tsize_t width() const override
uint32_t nextValue() override
tsize_t y() const override
void moveToPos(tsize_t x, tsize_t y) override
KisBufferStreamInterleaveUpsample(uint8_t **srcs, uint16_t nb_samples, uint16_t depth, tsize_t *lineSize, uint16_t hsubsample, uint16_t vsubsample)
tsize_t x() const override
tsize_t y() const override
uint32_t nextValue() override
void moveToLine(tsize_t lineNumber) override
~KisBufferStreamSeparate() override=default
KisBufferStreamSeparate(uint8_t **srcs, uint16_t nb_samples, uint16_t depth, tsize_t *lineSize)
tsize_t x() const override
QVector< QSharedPointer< KisBufferStreamBase > > streams
uint16_t m_current_sample
tsize_t width() const override
void moveToPos(tsize_t x, tsize_t y) override