⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cl_old.py

📁 minimal python variant for small footprint apps like embedded apps
💻 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 + -