MrSID Decode SDK for Raster Reference Manual  9.5.1.4427
lti_types.h File Reference

This file contains a number of enums, typedefs, etc, that are used throughout the MrSID SDK. More...

#include "lt_base.h"
#include <stddef.h>
Include dependency graph for lti_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef enum LTIColorSpace LTIColorSpace
 colorspaces More...
 
typedef enum LTIColor LTIColor
 colors More...
 
typedef enum LTIDataType LTIDataType
 datatypes More...
 
typedef enum LTIPosition LTIPosition
 well-known points More...
 
typedef enum LTILayout LTILayout
 constants representing data layout More...
 
typedef enum LTIEndian LTIEndian
 constants representing endianness (byte order) More...
 
typedef enum LTIResampleMethod LTIResampleMethod
 constants representing resampling methods More...
 
typedef enum LTIPixelFillMethod LTIPixelFillMethod
 constants representing pixel filling methods More...
 
typedef enum
LTIEncodingModification 
LTIEncodingModifications
 
typedef enum LTIPipelineInfo LTIPipelineInfo
 

Enumerations

enum  LTIColorSpace {
  LTI_COLORSPACE_INVALID = 0x000000, LTI_COLORSPACE_MASK_ALPHA = 0x010000, LTI_COLORSPACE_MASK_ALPHA_PRE_MULTIPLIED = 0x020000, LTI_COLORSPACE_GRAYSCALE = 0x000101,
  LTI_COLORSPACE_PALETTE = 0x000102, LTI_COLORSPACE_GRAYSCALEA = LTI_COLORSPACE_GRAYSCALE | LTI_COLORSPACE_MASK_ALPHA, LTI_COLORSPACE_GRAYSCALEA_PM = LTI_COLORSPACE_GRAYSCALEA | LTI_COLORSPACE_MASK_ALPHA_PRE_MULTIPLIED, LTI_COLORSPACE_RGB = 0x000301,
  LTI_COLORSPACE_CMY = 0x000302, LTI_COLORSPACE_YIQ = 0x000303, LTI_COLORSPACE_RGBA = LTI_COLORSPACE_RGB | LTI_COLORSPACE_MASK_ALPHA, LTI_COLORSPACE_RGBA_PM = LTI_COLORSPACE_RGBA | LTI_COLORSPACE_MASK_ALPHA_PRE_MULTIPLIED,
  LTI_COLORSPACE_CMYA = LTI_COLORSPACE_CMY | LTI_COLORSPACE_MASK_ALPHA, LTI_COLORSPACE_CMYA_PM = LTI_COLORSPACE_CMYA | LTI_COLORSPACE_MASK_ALPHA_PRE_MULTIPLIED, LTI_COLORSPACE_YIQA = LTI_COLORSPACE_YIQ | LTI_COLORSPACE_MASK_ALPHA, LTI_COLORSPACE_YIQA_PM = LTI_COLORSPACE_YIQA | LTI_COLORSPACE_MASK_ALPHA_PRE_MULTIPLIED,
  LTI_COLORSPACE_RGBK = 0x000401, LTI_COLORSPACE_CMYK = 0x000402, LTI_COLORSPACE_YIQK = 0x000403, LTI_COLORSPACE_RGBKA = LTI_COLORSPACE_RGBK | LTI_COLORSPACE_MASK_ALPHA,
  LTI_COLORSPACE_RGBKA_PM = LTI_COLORSPACE_RGBKA | LTI_COLORSPACE_MASK_ALPHA_PRE_MULTIPLIED, LTI_COLORSPACE_CMYKA = LTI_COLORSPACE_CMYK | LTI_COLORSPACE_MASK_ALPHA, LTI_COLORSPACE_CMYKA_PM = LTI_COLORSPACE_CMYKA | LTI_COLORSPACE_MASK_ALPHA_PRE_MULTIPLIED, LTI_COLORSPACE_YIQKA = LTI_COLORSPACE_YIQK | LTI_COLORSPACE_MASK_ALPHA,
  LTI_COLORSPACE_YIQKA_PM = LTI_COLORSPACE_YIQKA | LTI_COLORSPACE_MASK_ALPHA_PRE_MULTIPLIED, LTI_COLORSPACE_MULTISPECTRAL = 0x00FF01, LTI_COLORSPACE_MULTISPECTRALA = LTI_COLORSPACE_MULTISPECTRAL | LTI_COLORSPACE_MASK_ALPHA, LTI_COLORSPACE_MULTISPECTRALA_PM = LTI_COLORSPACE_MULTISPECTRALA | LTI_COLORSPACE_MASK_ALPHA_PRE_MULTIPLIED
}
 colorspaces More...
 
enum  LTIColor {
  LTI_COLOR_INVALID = 0, LTI_COLOR_RED = 1, LTI_COLOR_GREEN = 2, LTI_COLOR_BLUE = 3,
  LTI_COLOR_CYAN = 4, LTI_COLOR_MAGENTA = 5, LTI_COLOR_YELLOW = 6, LTI_COLOR_BLACK = 7,
  LTI_COLOR_GRAY = 8, LTI_COLOR_UNKNOWN = 9, LTI_COLOR_ALPHA = 10, LTI_COLOR_PRE_MULTIPLIED_ALPHA = 11
}
 colors More...
 
enum  LTIDataType {
  LTI_DATATYPE_INVALID = 0, LTI_DATATYPE_UINT8 = 1, LTI_DATATYPE_SINT8 = 2, LTI_DATATYPE_UINT16 = 3,
  LTI_DATATYPE_SINT16 = 4, LTI_DATATYPE_UINT32 = 5, LTI_DATATYPE_SINT32 = 6, LTI_DATATYPE_FLOAT32 = 7,
  LTI_DATATYPE_FLOAT64 = 8
}
 datatypes More...
 
enum  LTIPosition {
  LTI_POSITION_UPPER_LEFT = 1, LTI_POSITION_UPPER_CENTER = 2, LTI_POSITION_UPPER_RIGHT = 3, LTI_POSITION_LOWER_LEFT = 4,
  LTI_POSITION_LOWER_CENTER = 5, LTI_POSITION_LOWER_RIGHT = 6, LTI_POSITION_CENTER_LEFT = 7, LTI_POSITION_CENTER = 8,
  LTI_POSITION_CENTER_RIGHT = 9
}
 well-known points More...
 
enum  LTILayout { LTI_LAYOUT_INVALID = 0, LTI_LAYOUT_BIP = 1, LTI_LAYOUT_BSQ = 2, LTI_LAYOUT_BIL = 3 }
 constants representing data layout More...
 
enum  LTIEndian { LTI_ENDIAN_INVALID = 0, LTI_ENDIAN_HOST = 1, LTI_ENDIAN_LITTLE = 2, LTI_ENDIAN_BIG = 3 }
 constants representing endianness (byte order) More...
 
enum  LTIResampleMethod { LTI_RESAMPLE_INVALID = 0, LTI_RESAMPLE_NEAREST = 1, LTI_RESAMPLE_BILINEAR = 2, LTI_RESAMPLE_BICUBIC = 3 }
 constants representing resampling methods More...
 
enum  LTIPixelFillMethod { LTI_PIXELFILL_HARD = 0, LTI_PIXELFILL_FUZZY = 1, LTI_PIXELFILL_COPY = 2 }
 constants representing pixel filling methods More...
 
enum  LTIEncodingModification {
  LTI_MODIFICATION_NONE = 0x00000000, LTI_MODIFICATION_LOSSLESS = 0x00000000, LTI_MODIFICATION_UNKNOWN = 0x00000001, LTI_MODIFICATION_COMPRESSED = 0x00000002,
  LTI_MODIFICATION_CROPPED = 0x00000004, LTI_MODIFICATION_EMBEDDED = 0x00000008, LTI_MODIFICATION_SCALED = 0x00000010, LTI_MODIFICATION_MASKED = 0x00000020,
  LTI_MODIFICATION_INTERPRETEDALPHA = 0x00000040, LTI_MODIFICATION_REORDEREDBANDS = 0x00000080, LTI_MODIFICATION_CHANGEDCOLORSPACE = 0x00000100, LTI_MODIFICATION_CHANGEDDATATYPE = 0x00000200,
  LTI_MODIFICATION_ALTEREDCOLOR = 0x00000400, LTI_MODIFICATION_MOSAICKED = 0x00000800, LTI_MODIFICATION_REPROJECTED = 0x00001000, LTI_MODIFICATION_WATERMARKED = 0x00002000,
  LTI_MODIFICATION_OVERLAID = 0x00004000, LTI_MODIFICATION_COMPRESSEDPERBAND = 0X00008000, LTI_MODIFICATION_QUANTIZED = 0X00010000
}
 
enum  LTIPipelineInfo { LTI_PIPELINE_INFO_NON_LEVEL_DECODES = 1 }
 

Typedef Documentation

typedef enum LTIColor LTIColor

This enum is used to represent colors.

This enum is used to represent colorspaces.

typedef enum LTIDataType LTIDataType

This enum is used to represent datatypes.

typedef enum LTIEndian LTIEndian
typedef enum LTILayout LTILayout

These are used by classes like LTIRawImageReader and LTIRawImageWriter.

typedef enum LTIPosition LTIPosition

This enum is used to represent the well-known points on a rectangle.

Note
The constant name can be mentally read as "LTI_POSITION_y_x".

Enumeration Type Documentation

enum LTIColor

This enum is used to represent colors.

Enumerator
LTI_COLOR_INVALID 
LTI_COLOR_RED 
LTI_COLOR_GREEN 
LTI_COLOR_BLUE 
LTI_COLOR_CYAN 
LTI_COLOR_MAGENTA 
LTI_COLOR_YELLOW 
LTI_COLOR_BLACK 
LTI_COLOR_GRAY 
LTI_COLOR_UNKNOWN 
LTI_COLOR_ALPHA 
LTI_COLOR_PRE_MULTIPLIED_ALPHA 

Definition at line 83 of file lti_types.h.

This enum is used to represent colorspaces.

Enumerator
LTI_COLORSPACE_INVALID 
LTI_COLORSPACE_MASK_ALPHA 
LTI_COLORSPACE_MASK_ALPHA_PRE_MULTIPLIED 
LTI_COLORSPACE_GRAYSCALE 
LTI_COLORSPACE_PALETTE 
LTI_COLORSPACE_GRAYSCALEA 
LTI_COLORSPACE_GRAYSCALEA_PM 
LTI_COLORSPACE_RGB 
LTI_COLORSPACE_CMY 
LTI_COLORSPACE_YIQ 
LTI_COLORSPACE_RGBA 
LTI_COLORSPACE_RGBA_PM 
LTI_COLORSPACE_CMYA 
LTI_COLORSPACE_CMYA_PM 
LTI_COLORSPACE_YIQA 
LTI_COLORSPACE_YIQA_PM 
LTI_COLORSPACE_RGBK 
LTI_COLORSPACE_CMYK 
LTI_COLORSPACE_YIQK 
LTI_COLORSPACE_RGBKA 
LTI_COLORSPACE_RGBKA_PM 
LTI_COLORSPACE_CMYKA 
LTI_COLORSPACE_CMYKA_PM 
LTI_COLORSPACE_YIQKA 
LTI_COLORSPACE_YIQKA_PM 
LTI_COLORSPACE_MULTISPECTRAL 
LTI_COLORSPACE_MULTISPECTRALA 
LTI_COLORSPACE_MULTISPECTRALA_PM 

Definition at line 38 of file lti_types.h.

This enum is used to represent datatypes.

Enumerator
LTI_DATATYPE_INVALID 
LTI_DATATYPE_UINT8 
LTI_DATATYPE_SINT8 
LTI_DATATYPE_UINT16 
LTI_DATATYPE_SINT16 
LTI_DATATYPE_UINT32 
LTI_DATATYPE_SINT32 
LTI_DATATYPE_FLOAT32 
LTI_DATATYPE_FLOAT64 

Definition at line 105 of file lti_types.h.

Enumerator
LTI_MODIFICATION_NONE 
LTI_MODIFICATION_LOSSLESS 
LTI_MODIFICATION_UNKNOWN 
LTI_MODIFICATION_COMPRESSED 
LTI_MODIFICATION_CROPPED 
LTI_MODIFICATION_EMBEDDED 
LTI_MODIFICATION_SCALED 
LTI_MODIFICATION_MASKED 
LTI_MODIFICATION_INTERPRETEDALPHA 
LTI_MODIFICATION_REORDEREDBANDS 
LTI_MODIFICATION_CHANGEDCOLORSPACE 
LTI_MODIFICATION_CHANGEDDATATYPE 
LTI_MODIFICATION_ALTEREDCOLOR 
LTI_MODIFICATION_MOSAICKED 
LTI_MODIFICATION_REPROJECTED 
LTI_MODIFICATION_WATERMARKED 
LTI_MODIFICATION_OVERLAID 
LTI_MODIFICATION_COMPRESSEDPERBAND 
LTI_MODIFICATION_QUANTIZED 

Definition at line 197 of file lti_types.h.

enum LTIEndian
Enumerator
LTI_ENDIAN_INVALID 
LTI_ENDIAN_HOST 
LTI_ENDIAN_LITTLE 
LTI_ENDIAN_BIG 

Definition at line 164 of file lti_types.h.

enum LTILayout

These are used by classes like LTIRawImageReader and LTIRawImageWriter.

Enumerator
LTI_LAYOUT_INVALID 
LTI_LAYOUT_BIP 

band interleaved by pixel

LTI_LAYOUT_BSQ 

band sequential

LTI_LAYOUT_BIL 

band interleaved by line

Definition at line 152 of file lti_types.h.

Enumerator
LTI_PIPELINE_INFO_NON_LEVEL_DECODES 

Definition at line 223 of file lti_types.h.

Enumerator
LTI_PIXELFILL_HARD 
LTI_PIXELFILL_FUZZY 
LTI_PIXELFILL_COPY 

Definition at line 187 of file lti_types.h.

This enum is used to represent the well-known points on a rectangle.

Note
The constant name can be mentally read as "LTI_POSITION_y_x".
Enumerator
LTI_POSITION_UPPER_LEFT 
LTI_POSITION_UPPER_CENTER 
LTI_POSITION_UPPER_RIGHT 
LTI_POSITION_LOWER_LEFT 
LTI_POSITION_LOWER_CENTER 
LTI_POSITION_LOWER_RIGHT 
LTI_POSITION_CENTER_LEFT 
LTI_POSITION_CENTER 
LTI_POSITION_CENTER_RIGHT 

Definition at line 132 of file lti_types.h.

Enumerator
LTI_RESAMPLE_INVALID 
LTI_RESAMPLE_NEAREST 
LTI_RESAMPLE_BILINEAR 
LTI_RESAMPLE_BICUBIC 

Definition at line 176 of file lti_types.h.


LizardTech