13 #ifndef LTI_BANDSELECTFILTER_H 14 #define LTI_BANDSELECTFILTER_H 22 class LTReusableBuffer;
39 <LTIOverrideBackgroundPixel
71 const int srcImageBands[],
163 struct BandSelectMap;
193 #endif // LTI_BANDSELECTFILTER_H
BandSelectMap * m_decodeMap
representation of a scene
LT_STATUS decodeEnd(void)
finish strip-based read
lt_int64 getEncodingCost(const LTIScene &scene) const
get the cost to encode this scene
virtual lt_uint32 getModifications(const LTIScene &scene) const
get the modification bitfield for this image
static LT_STATUS parseString(const char *inputString, lt_int32 *&bandList, lt_uint16 &numBands)
parse band string
LT_STATUS remapBands(const lt_uint16 srcImageBands[])
BandSelectMap * m_bandSelectMap
lt_uint32 LT_STATUS
An integral status code.
LT_STATUS decodeStrip(LTISceneBuffer &stripBuffer, const LTIScene &stripScene)
read a strip from the image
static void remapPixel(const LTIPixel &srcPixel, const lt_uint16 srcImageBands[], LTIPixel &dstPixel)
LT_STATUS decodeBegin(const LTIPixel &pixelProps, const LTIScene &fullScene)
start strip-based read
LT_STATUS initialize(LTIImageStage *srcImages[], const int srcImageBands[], lt_uint16 numOutputBands, LTIColorSpace colorSpace)
general initializer
#define LT_BEGIN_NAMESPACE(theNameSpace)
compiler does not support namespaces
unsigned int lt_uint32
unsigned 32-bit integer
abstract class for implementing an image transform
unsigned short lt_uint16
unsigned 16-bit integer
class to hold data passed between image stages
static LT_STATUS push(LTIImageStage *&pipeline, const LTIPixel &pixelProps)
abstract class for decoding from an image
LT_STATUS getBandMap(lt_uint16 srcImageBands[]) const
LT_STATUS setStripHeight(lt_uint32 stripHeight)
set the strip height
lt_uint32 getStripHeight() const
get strip height
signed int lt_int32
signed 32-bit integer
basic properties of a pixel
combine N different bands from M images into one N-banded image
#define LT_END_NAMESPACE(theNameSpace)
compiler does not support namespaces
#define LTI_REFERENCE_COUNTED_BOILERPLATE(classname)