📄 cl_old.py
字号:
## cl.h - Compression Library typedefs and prototypes## 01/07/92 Cleanup by Brian Knittel# 02/18/92 Original Version by Brian Knittel### originalFormat parameter values#MAX_NUMBER_OF_ORIGINAL_FORMATS = 32# AudioMONO = 0STEREO_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 = 0RGBX = 1RGBA = 2RGB332 = 3GRAYSCALE = 4Y = 4YUV = 5 YCbCr = 5 YUV422 = 6 # 4:2:2 samplingYCbCr422 = 6 # 4:2:2 samplingYUV422HC = 7 # 4:1:1 samplingYCbCr422HC = 7 # 4:1:1 samplingYUV422DC = 7 # 4:1:1 samplingYCbCr422DC = 7 # 4:1:1 samplingBEST_FIT = -1 def BytesPerSample(s): if s in (MONO, YUV): return 2 elif s == STEREO_INTERLEAVED: return 4 else: return 0def BytesPerPixel(f): if f in (RGB, YUV): return 3 elif f in (RGBX, RGBA): return 4 elif f in (RGB332, GRAYSCALE): return 1 else: return 2def AudioFormatName(f): if f == MONO: return 'MONO' elif f == STEREO_INTERLEAVED: return 'STEREO_INTERLEAVED' else: return 'Not a valid format'def VideoFormatName(f): if f == RGB: return 'RGB' elif f == RGBX: return 'RGBX' elif f == RGBA: return 'RGBA' elif f == RGB332: return 'RGB332' elif f == GRAYSCALE: return 'GRAYSCALE' elif f == YUV: return 'YUV' elif f == YUV422: return 'YUV422' elif f == YUV422DC: return 'YUV422DC' else: return 'Not a valid format'MAX_NUMBER_OF_AUDIO_ALGORITHMS = 32MAX_NUMBER_OF_VIDEO_ALGORITHMS = 32## Algorithm types#AUDIO = 0VIDEO = 1def AlgorithmNumber(scheme): return scheme & 0x7fffdef AlgorithmType(scheme): return (scheme >> 15) & 1def Algorithm(type, n): return n | ((type & 1) << 15)## "compressionScheme" argument values#UNKNOWN_SCHEME = -1UNCOMPRESSED_AUDIO = Algorithm(AUDIO, 0)G711_ULAW = Algorithm(AUDIO, 1)ULAW = Algorithm(AUDIO, 1)G711_ALAW = Algorithm(AUDIO, 2)ALAW = Algorithm(AUDIO, 2)AWARE_MPEG_AUDIO = Algorithm(AUDIO, 3)AWARE_MULTIRATE = Algorithm(AUDIO, 4) UNCOMPRESSED = Algorithm(VIDEO, 0)UNCOMPRESSED_VIDEO = Algorithm(VIDEO, 0)RLE = Algorithm(VIDEO, 1)JPEG = Algorithm(VIDEO, 2)MPEG_VIDEO = Algorithm(VIDEO, 3)MVC1 = Algorithm(VIDEO, 4)RTR = Algorithm(VIDEO, 5)RTR1 = Algorithm(VIDEO, 5)## Parameters#MAX_NUMBER_OF_PARAMS = 256# Default ParametersIMAGE_WIDTH = 0IMAGE_HEIGHT = 1 ORIGINAL_FORMAT = 2INTERNAL_FORMAT = 3COMPONENTS = 4BITS_PER_COMPONENT = 5FRAME_RATE = 6COMPRESSION_RATIO = 7EXACT_COMPRESSION_RATIO = 8FRAME_BUFFER_SIZE = 9 COMPRESSED_BUFFER_SIZE = 10BLOCK_SIZE = 11PREROLL = 12FRAME_TYPE = 13ALGORITHM_ID = 14ALGORITHM_VERSION = 15ORIENTATION = 16NUMBER_OF_FRAMES = 17SPEED = 18LAST_FRAME_INDEX = 19NUMBER_OF_PARAMS = 20# JPEG Specific ParametersQUALITY_FACTOR = NUMBER_OF_PARAMS + 0# MPEG Specific ParametersEND_OF_SEQUENCE = NUMBER_OF_PARAMS + 0# RTR Specific ParametersQUALITY_LEVEL = NUMBER_OF_PARAMS + 0ZOOM_X = NUMBER_OF_PARAMS + 1ZOOM_Y = NUMBER_OF_PARAMS + 2## Parameter value types#ENUM_VALUE = 0 # only certain constant values are validRANGE_VALUE = 1 # any value in a given range is validFLOATING_ENUM_VALUE = 2 # only certain constant floating point values are validFLOATING_RANGE_VALUE = 3 # any value in a given floating point range is valid## Algorithm Functionality#DECOMPRESSOR = 1COMPRESSOR = 2CODEC = 3## Buffer types#NONE = 0FRAME = 1DATA = 2## Frame types#NONE = 0KEYFRAME = 1INTRA = 1PREDICTED = 2BIDIRECTIONAL = 3## Orientations#TOP_DOWN = 0BOTTOM_UP = 1## SGI Proprietaty Algorithm Header Start Code#HEADER_START_CODE = 0xc1C0DEC## error codes#BAD_NO_BUFFERSPACE = -2 # no space for internal buffersBAD_PVBUFFER = -3 # param/val buffer doesn't make senseBAD_BUFFERLENGTH_NEG = -4 # negative buffer lengthBAD_BUFFERLENGTH_ODD = -5 # odd length parameter/value bufferBAD_PARAM = -6 # invalid parameterBAD_COMPRESSION_SCHEME = -7 # compression scheme parameter invalidBAD_COMPRESSOR_HANDLE = -8 # compression handle parameter invalidBAD_COMPRESSOR_HANDLE_POINTER = -9 # compression handle pointer invalidBAD_BUFFER_HANDLE = -10 # buffer handle invalidBAD_BUFFER_QUERY_SIZE = -11 # buffer query size too largeJPEG_ERROR = -12 # error from libjpegBAD_FRAME_SIZE = -13 # frame size invalidPARAM_OUT_OF_RANGE = -14 # parameter out of rangeADDED_ALGORITHM_ERROR = -15 # added algorithm had a unique errorBAD_ALGORITHM_TYPE = -16 # bad algorithm typeBAD_ALGORITHM_NAME = -17 # bad algorithm nameBAD_BUFFERING = -18 # bad buffering callsBUFFER_NOT_CREATED = -19 # buffer not createdBAD_BUFFER_EXISTS = -20 # buffer already createdBAD_INTERNAL_FORMAT = -21 # invalid internal formatBAD_BUFFER_POINTER = -22 # invalid buffer pointerFRAME_BUFFER_SIZE_ZERO = -23 # frame buffer has zero sizeBAD_STREAM_HEADER = -24 # invalid stream headerBAD_LICENSE = -25 # netls license not validAWARE_ERROR = -26 # error from libawcmp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -