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>

Go to the source code of this file.

Typedefs

typedef enum
LTIEncodingModification 
LTIEncodingModifications

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, LTI_MODIFICATION_OPAQUEALPHA = 0x00020000,
  LTI_MODIFICATION_LOSSLESS_MASK = LTI_MODIFICATION_OPAQUEALPHA, LTI_MODIFICATION_LOSSY_MASK = ~LTI_MODIFICATION_LOSSLESS_MASK, LTI_MODIFICATION_ANY_MASK = ~LTI_MODIFICATION_NONE
}
enum  LTIPipelineInfo { LTI_PIPELINE_INFO_NON_LEVEL_DECODES = 1 }

Detailed Description

Definition in file lti_types.h.


Typedef Documentation


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 
LTI_MODIFICATION_OPAQUEALPHA 
LTI_MODIFICATION_LOSSLESS_MASK 
LTI_MODIFICATION_LOSSY_MASK 
LTI_MODIFICATION_ANY_MASK 

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 228 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