1992-12-14 09:16:55 -04:00
|
|
|
#
|
|
|
|
# cl.h - Compression Library typedefs and prototypes
|
|
|
|
#
|
|
|
|
# 02/18/92 Original Version by Brian Knittel
|
|
|
|
#
|
|
|
|
|
|
|
|
#
|
|
|
|
# originalFormat parameter values
|
|
|
|
#
|
|
|
|
MAX_NUMBER_OF_ORIGINAL_FORMATS = (32)
|
1992-09-24 07:40:03 -03:00
|
|
|
|
1992-12-14 09:16:55 -04:00
|
|
|
# Audio
|
|
|
|
MONO = (0)
|
|
|
|
STEREO_INTERLEAVED = (1)
|
|
|
|
|
|
|
|
# Video
|
|
|
|
# YUV is defined to be the same thing as YCrCb (luma and two chroma components).
|
|
|
|
# 422 is appended to YUV (or YCrCb) if the chroma is sub-sampled by 2
|
|
|
|
# horizontally, packed as U Y1 V Y2 (byte order).
|
|
|
|
# 422HC is appended to YUV (or YCrCb) if the chroma is sub-sampled by 2
|
|
|
|
# vertically in addition to horizontally, and is packed the same as
|
|
|
|
# 422 except that U & V are not valid on the second line.
|
|
|
|
#
|
|
|
|
RGB = (0)
|
|
|
|
RGBX = (1)
|
|
|
|
RGBA = (2)
|
|
|
|
RGB332 = (3)
|
|
|
|
|
|
|
|
GRAYSCALE = (4)
|
|
|
|
Y = (4)
|
|
|
|
YUV = (5)
|
|
|
|
YCbCr = (5)
|
|
|
|
YUV422 = (6) # 4:2:2 sampling
|
|
|
|
YCbCr422 = (6) # 4:2:2 sampling
|
|
|
|
YUV422HC = (7) # 4:1:1 sampling
|
|
|
|
YCbCr422HC = (7) # 4:1:1 sampling
|
|
|
|
|
|
|
|
MAX_NUMBER_OF_AUDIO_ALGORITHMS = (32)
|
|
|
|
MAX_NUMBER_OF_VIDEO_ALGORITHMS = (32)
|
|
|
|
|
|
|
|
#
|
|
|
|
# "compressionScheme" argument values
|
|
|
|
#
|
|
|
|
UNCOMPRESSED_AUDIO = (0)
|
|
|
|
G711_ULAW = (1)
|
|
|
|
ULAW = (1)
|
|
|
|
G711_ALAW = (2)
|
|
|
|
ALAW = (2)
|
|
|
|
G722 = (3)
|
|
|
|
|
|
|
|
UNCOMPRESSED = (MAX_NUMBER_OF_AUDIO_ALGORITHMS + 0)
|
|
|
|
UNCOMPRESSED_VIDEO = (MAX_NUMBER_OF_AUDIO_ALGORITHMS + 0)
|
|
|
|
RLE = (MAX_NUMBER_OF_AUDIO_ALGORITHMS + 1)
|
|
|
|
JPEG = (MAX_NUMBER_OF_AUDIO_ALGORITHMS + 2)
|
|
|
|
MPEG_VIDEO = (MAX_NUMBER_OF_AUDIO_ALGORITHMS + 3)
|
|
|
|
MVC1 = (MAX_NUMBER_OF_AUDIO_ALGORITHMS + 4)
|
|
|
|
RTR = (MAX_NUMBER_OF_AUDIO_ALGORITHMS + 5)
|
|
|
|
RTR1 = (MAX_NUMBER_OF_AUDIO_ALGORITHMS + 5)
|
1992-09-24 07:40:03 -03:00
|
|
|
|
|
|
|
#
|
|
|
|
# Parameters
|
|
|
|
#
|
1992-12-14 09:16:55 -04:00
|
|
|
MAX_NUMBER_OF_PARAMS = (256)
|
|
|
|
# Default Parameters
|
|
|
|
IMAGE_WIDTH = (0)
|
|
|
|
IMAGE_HEIGHT = (1)
|
|
|
|
ORIGINAL_FORMAT = (2)
|
|
|
|
INTERNAL_FORMAT = (3)
|
|
|
|
COMPONENTS = (4)
|
|
|
|
BITS_PER_COMPONENT = (5)
|
|
|
|
FRAME_RATE = (6)
|
|
|
|
COMPRESSION_RATIO = (7)
|
|
|
|
EXACT_COMPRESSION_RATIO = (8)
|
|
|
|
FRAME_BUFFER_SIZE = (9)
|
|
|
|
COMPRESSED_BUFFER_SIZE = (10)
|
|
|
|
BLOCK_SIZE = (11)
|
|
|
|
PREROLL = (12)
|
|
|
|
UNIQUE = (13)
|
|
|
|
FRAME_TYPE = (14)
|
|
|
|
OVERWRITE_MODE = (15)
|
|
|
|
NUMBER_OF_PARAMS = (16)
|
|
|
|
|
|
|
|
# JPEG Specific Parameters
|
|
|
|
QUALITY_FACTOR = (NUMBER_OF_PARAMS + 0)
|
1992-09-24 07:40:03 -03:00
|
|
|
|
1992-12-14 09:16:55 -04:00
|
|
|
# MPEG Specific Parameters
|
|
|
|
SPEED = (NUMBER_OF_PARAMS + 0)
|
|
|
|
ACTUAL_FRAME_INDEX = (NUMBER_OF_PARAMS + 1)
|
1992-09-24 07:40:03 -03:00
|
|
|
|
1992-12-14 09:16:55 -04:00
|
|
|
# RTR Specific Parameters
|
|
|
|
QUALITY_LEVEL = (NUMBER_OF_PARAMS + 0)
|
|
|
|
|
|
|
|
# #define clTypeIsFloat(v) (*(float *)&(v))
|
|
|
|
# #define clTypeIsLong(v) (*(long *)&(v))
|
|
|
|
#
|
|
|
|
# RATIO_1 = (65536.0)
|
|
|
|
# #define clFloatToRatio(f) ((long)((float)(f) * RATIO_1))
|
|
|
|
# #define clRatioToFloat(f) ((float)(f) / RATIO_1)
|
|
|
|
# RATIO_SHIFT = (16)
|
|
|
|
# #define clRatioMul(m, r) ((m) * (r))
|
|
|
|
# #define clRatioToLong(r) ((r) >> RATIO_SHIFT)
|
|
|
|
# #define clLongToRatio(r) ((r) << RATIO_SHIFT)
|
1992-09-24 07:40:03 -03:00
|
|
|
|
|
|
|
#
|
|
|
|
# Parameter value types
|
|
|
|
#
|
1992-12-14 09:16:55 -04:00
|
|
|
ENUM_VALUE = (0) # only certain constant values are valid
|
|
|
|
RANGE_VALUE = (1) # any value in a given range is valid
|
|
|
|
FLOATING_ENUM_VALUE = (2) # only certain constant floating point values are valid
|
|
|
|
FLOATING_RANGE_VALUE = (3) # any value in a given floating point range is valid
|
|
|
|
POINTER = (4) # any legal pointer is valid
|
1992-09-24 07:40:03 -03:00
|
|
|
|
1992-12-14 09:16:55 -04:00
|
|
|
#
|
|
|
|
# Algorithm types
|
|
|
|
#
|
|
|
|
AUDIO = (0)
|
|
|
|
VIDEO = (1)
|
1992-09-24 07:40:03 -03:00
|
|
|
|
1992-12-14 09:16:55 -04:00
|
|
|
#
|
|
|
|
# Algorithm Functionality
|
|
|
|
#
|
|
|
|
DECOMPRESSOR = (1)
|
|
|
|
COMPRESSOR = (2)
|
|
|
|
CODEC = (3)
|
1992-09-24 07:40:03 -03:00
|
|
|
|
1992-12-14 09:16:55 -04:00
|
|
|
#
|
|
|
|
# Buffer types
|
|
|
|
#
|
|
|
|
NONE = (0)
|
|
|
|
FRAME = (1)
|
|
|
|
DATA = (2)
|
1992-09-24 07:40:03 -03:00
|
|
|
|
|
|
|
#
|
|
|
|
# error codes
|
|
|
|
#
|
1992-12-14 09:16:55 -04:00
|
|
|
BAD_NOT_IMPLEMENTED = ( -1) # not impimented yet
|
|
|
|
BAD_NO_BUFFERSPACE = ( -2) # no space for internal buffers
|
|
|
|
BAD_BUFFER_NULL = ( -3) # null buffer pointer
|
|
|
|
BAD_COUNT_NEG = ( -4) # negative count
|
|
|
|
BAD_PVBUFFER = ( -5) # param/val buffer doesn't make sense
|
|
|
|
BAD_BUFFERLENGTH_NEG = ( -6) # negative buffer length
|
|
|
|
BAD_BUFFERLENGTH_ODD = ( -7) # odd length parameter/value buffer
|
|
|
|
BAD_PARAM = ( -8) # invalid parameter
|
|
|
|
BAD_COMPRESSION_SCHEME = ( -9) # compression scheme parameter invalid
|
|
|
|
BAD_COMPRESSOR_HANDLE = (-10) # compression handle parameter invalid
|
|
|
|
BAD_COMPRESSOR_HANDLE_POINTER = (-11) # compression handle pointer invalid
|
|
|
|
BAD_BUFFER_HANDLE = (-12) # callback function invalid
|
|
|
|
BAD_ALGORITHM_INFO = (-13) # algorithm info invalid
|
|
|
|
BAD_CL_BAD_WIDTH_OR_HEIGHT = (-14) # compressor width or height invalid
|
|
|
|
BAD_POINTER_FROM_CALLBACK_FUNCTION = (-15) # pointer from callback invalid
|
|
|
|
JPEG_ERROR = (-16) # error from libjpeg
|
|
|
|
NO_SEMAPHORE = (-17) # could not get semaphore
|
|
|
|
BAD_WIDTH_OR_HEIGHT = (-18) # width or height invalid
|
|
|
|
BAD_FRAME_COUNT = (-19) # frame count invalid
|
|
|
|
BAD_FRAME_INDEX = (-20) # frame index invalid
|
|
|
|
BAD_FRAME_BUFFER = (-21) # frame buffer pointer invalid
|
|
|
|
BAD_FRAME_SIZE = (-22) # frame size invalid
|
|
|
|
BAD_DATA_BUFFER = (-23) # data buffer pointer invalid
|
|
|
|
BAD_DATA_SIZE = (-24) # data buffer size invalid
|
|
|
|
BAD_TOTAL_NUMBER_OF_FRAMES = (-25) # total number of frames invalid
|
|
|
|
BAD_IMAGE_FORMAT = (-26) # image format invalid
|
|
|
|
BAD_BITS_PER_COMPONENT = (-27) # bits per component invalid
|
|
|
|
BAD_FRAME_RATE = (-28) # frame rate invalid
|
|
|
|
BAD_INSUFFICIENT_DATA_FROM_CALLBACK_FUNCTION = (-29) # insufficient data from callback invalid
|
|
|
|
PARAM_OUT_OF_RANGE = (-30) # parameter out of range
|
|
|
|
ADDED_ALGORITHM_ERROR = (-31) # added algorithm had a unique error
|
|
|
|
BAD_ALGORITHM_TYPE = (-32) # bad algorithm type
|
|
|
|
BAD_ALGORITHM_NAME = (-33) # bad algorithm name
|
|
|
|
BAD_FRAME_INDEXING = (-34) # bad frame indexing
|
|
|
|
BAD_BUFFERING = (-35) # bad buffering calls
|
|
|
|
BUFFER_NOT_CREATED = (-36) # buffer not created
|
|
|
|
BAD_BUFFER_EXISTS = (-37) # buffer already created
|