From 099d923344cfcb5e8f414573b11da84904cfb706 Mon Sep 17 00:00:00 2001 From: Sjoerd Mullender Date: Tue, 4 Aug 1992 13:47:11 +0000 Subject: new file for SGI Video --- Lib/irix5/SV.py | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++ Lib/plat-irix5/SV.py | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 302 insertions(+) create mode 100755 Lib/irix5/SV.py create mode 100755 Lib/plat-irix5/SV.py diff --git a/Lib/irix5/SV.py b/Lib/irix5/SV.py new file mode 100755 index 0000000..9c3625a --- /dev/null +++ b/Lib/irix5/SV.py @@ -0,0 +1,151 @@ +NTSC_XMAX = 640 +NTSC_YMAX = 480 +PAL_XMAX = 768 +PAL_YMAX = 576 + +MAX_SOURCES = 2 + +# mode parameter for Bind calls +IN_OFF = 0 # No Video +IN_OVER = 1 # Video over graphics +IN_UNDER = 2 # Video under graphics +IN_REPLACE = 3 # Video replaces entire win + +# mode parameters for LoadMap calls. Specifies buffer, always 256 entries +INPUT_COLORMAP = 0 # tuples of 8-bit RGB +CHROMA_KEY_MAP = 1 # tuples of 8-bit RGB +COLOR_SPACE_MAP = 2 # tuples of 8-bit RGB +GAMMA_MAP = 3 # tuples of 24-bit red values + +# mode parameters for UseExclusive calls +INPUT = 0 +OUTPUT = 1 +IN_OUT = 2 + +# Format constants for sv.SetCaptureFormat() + +RGB_FRAMES = 0 # default. noninterleaved 8 bit 3:2:3 RBG fields +YUV_FRAMES = 1 # interleaved, 8:2:2 YUV format +RGB_EVEN_FIELDS = 2 # 8 bit 3:2:3 RBG fields +RGB_ODD_FIELDS = 3 # 8 bit 3:2:3 RBG fields +RGB_ALL_FIELDS = 4 # 8 bit 3:2:3 RBG fields +YUV_FRAMES_AND_BLANKING_BUFFER = 5 + +# Mode constants for sv.SetCaptureMode + +BLOCKING_CAPTURE = 1 # block when queue full +REVOLVING_CAPTURE = 2 # don't block when queue full + +# Source constants for SOURCE option to sv.SetParam + +SOURCE1 = 0 +SOURCE2 = 1 +SOURCE3 = 2 + + +# Error codes +STATUS_OK = 0 +STATUS_ERR = -1 + +BAD_HANDLE = 1 # bad pointer +BADOPEN = 2 # unable to open video device +BADSTAT = 3 # bad stat of video device +NODEV = 4 # video device doesn't exist +BAD_INFO = 5 # bad info call on video driver +BAD_ATTACH = 6 # unable to attach to video device +NO_MEM = 7 # no memory available +NO_GL = 8 # no GL support +BAD_VALUE = 9 # Bad value of argument to routine +NO_WINDOW = 10 # sv.BindWindow not done yet +NO_INIT_CAP = 11 # sv.InitCapture not done yet +INIT_CAP = 12 # cannot call after sv.InitCapture +EXCLUSIVE = 13 # board already in exclusive mode +NO_X = 14 # no X server with video available +LAST_ERROR = 14 + +# +# sv.SetParam is passed variable length argument lists, +# consisting of pairs. The following +# constants identify argument names. +# +_NAME_BASE = 1000 +SOURCE = (_NAME_BASE + 0) +COLOR = (_NAME_BASE + 1) +DEFAULT_COLOR = 0 +USER_COLOR = 1 +MONO = 2 +OUTPUTMODE = (_NAME_BASE + 2) +LIVE_OUTPUT = 0 +STILL24_OUT = 1 +FREEZE = (_NAME_BASE + 3) +DITHER = (_NAME_BASE + 4) +OUTPUT_FILTER = (_NAME_BASE + 5) +HUE = (_NAME_BASE + 6) +GENLOCK = (_NAME_BASE + 7) +GENLOCK_OFF = 0 +GENLOCK_ON = 1 +GENLOCK_HOUSE = 2 +BROADCAST = (_NAME_BASE + 8) +NTSC = 0 +PAL = 1 +VIDEO_MODE = (_NAME_BASE + 9) +COMP = 0 +SVIDEO = 1 +INPUT_BYPASS = (_NAME_BASE + 10) +FIELDDROP = (_NAME_BASE + 11) +SLAVE = (_NAME_BASE + 12) +APERTURE_FACTOR = (_NAME_BASE + 13) +AFACTOR_0 = 0 +AFACTOR_QTR = 1 +AFACTOR_HLF = 2 +AFACTOR_ONE = 3 +CORING = (_NAME_BASE + 14) +COR_OFF = 0 +COR_1LSB = 1 +COR_2LSB = 2 +COR_3LSB = 3 +APERTURE_BANDPASS = (_NAME_BASE + 15) +ABAND_F0 = 0 +ABAND_F1 = 1 +ABAND_F2 = 2 +ABAND_F3 = 3 +PREFILTER = (_NAME_BASE + 16) +CHROMA_TRAP = (_NAME_BASE + 17) +CK_THRESHOLD = (_NAME_BASE + 18) +PAL_SENSITIVITY = (_NAME_BASE + 19) +GAIN_CONTROL = (_NAME_BASE + 20) +GAIN_SLOW = 0 +GAIN_MEDIUM = 1 +GAIN_FAST = 2 +GAIN_FROZEN = 3 +AUTO_CKILL = (_NAME_BASE + 21) +VTR_MODE = (_NAME_BASE + 22) +VTR_INPUT = 0 +CAMERA_INPUT = 1 +LUMA_DELAY = (_NAME_BASE + 23) +VNOISE = (_NAME_BASE + 24) +VNOISE_NORMAL = 0 +VNOISE_SEARCH = 1 +VNOISE_AUTO = 2 +VNOISE_BYPASS = 3 +CHCV_PAL = (_NAME_BASE + 25) +CHCV_NTSC = (_NAME_BASE + 26) +CCIR_LEVELS = (_NAME_BASE + 27) +STD_CHROMA = (_NAME_BASE + 28) +DENC_VTBYPASS = (_NAME_BASE + 29) +FAST_TIMECONSTANT = (_NAME_BASE + 30) +GENLOCK_DELAY = (_NAME_BASE + 31) +PHASE_SYNC = (_NAME_BASE + 32) +VIDEO_OUTPUT = (_NAME_BASE + 33) +CHROMA_PHASEOUT = (_NAME_BASE + 34) +CHROMA_CENTER = (_NAME_BASE + 35) +YUV_TO_RGB_INVERT = (_NAME_BASE + 36) +SOURCE0_BROADCAST = (_NAME_BASE + 37) +SOURCE0_MODE = (_NAME_BASE + 38) +SOURCE1_BROADCAST = (_NAME_BASE + 39) +SOURCE1_MODE = (_NAME_BASE + 40) +SOURCE2_BROADCAST = (_NAME_BASE + 41) +SOURCE2_MODE = (_NAME_BASE + 42) +SIGNAL_STD = (_NAME_BASE + 43) +NOSIGNAL = 2 +SIGNAL_COLOR = (_NAME_BASE + 44) diff --git a/Lib/plat-irix5/SV.py b/Lib/plat-irix5/SV.py new file mode 100755 index 0000000..9c3625a --- /dev/null +++ b/Lib/plat-irix5/SV.py @@ -0,0 +1,151 @@ +NTSC_XMAX = 640 +NTSC_YMAX = 480 +PAL_XMAX = 768 +PAL_YMAX = 576 + +MAX_SOURCES = 2 + +# mode parameter for Bind calls +IN_OFF = 0 # No Video +IN_OVER = 1 # Video over graphics +IN_UNDER = 2 # Video under graphics +IN_REPLACE = 3 # Video replaces entire win + +# mode parameters for LoadMap calls. Specifies buffer, always 256 entries +INPUT_COLORMAP = 0 # tuples of 8-bit RGB +CHROMA_KEY_MAP = 1 # tuples of 8-bit RGB +COLOR_SPACE_MAP = 2 # tuples of 8-bit RGB +GAMMA_MAP = 3 # tuples of 24-bit red values + +# mode parameters for UseExclusive calls +INPUT = 0 +OUTPUT = 1 +IN_OUT = 2 + +# Format constants for sv.SetCaptureFormat() + +RGB_FRAMES = 0 # default. noninterleaved 8 bit 3:2:3 RBG fields +YUV_FRAMES = 1 # interleaved, 8:2:2 YUV format +RGB_EVEN_FIELDS = 2 # 8 bit 3:2:3 RBG fields +RGB_ODD_FIELDS = 3 # 8 bit 3:2:3 RBG fields +RGB_ALL_FIELDS = 4 # 8 bit 3:2:3 RBG fields +YUV_FRAMES_AND_BLANKING_BUFFER = 5 + +# Mode constants for sv.SetCaptureMode + +BLOCKING_CAPTURE = 1 # block when queue full +REVOLVING_CAPTURE = 2 # don't block when queue full + +# Source constants for SOURCE option to sv.SetParam + +SOURCE1 = 0 +SOURCE2 = 1 +SOURCE3 = 2 + + +# Error codes +STATUS_OK = 0 +STATUS_ERR = -1 + +BAD_HANDLE = 1 # bad pointer +BADOPEN = 2 # unable to open video device +BADSTAT = 3 # bad stat of video device +NODEV = 4 # video device doesn't exist +BAD_INFO = 5 # bad info call on video driver +BAD_ATTACH = 6 # unable to attach to video device +NO_MEM = 7 # no memory available +NO_GL = 8 # no GL support +BAD_VALUE = 9 # Bad value of argument to routine +NO_WINDOW = 10 # sv.BindWindow not done yet +NO_INIT_CAP = 11 # sv.InitCapture not done yet +INIT_CAP = 12 # cannot call after sv.InitCapture +EXCLUSIVE = 13 # board already in exclusive mode +NO_X = 14 # no X server with video available +LAST_ERROR = 14 + +# +# sv.SetParam is passed variable length argument lists, +# consisting of pairs. The following +# constants identify argument names. +# +_NAME_BASE = 1000 +SOURCE = (_NAME_BASE + 0) +COLOR = (_NAME_BASE + 1) +DEFAULT_COLOR = 0 +USER_COLOR = 1 +MONO = 2 +OUTPUTMODE = (_NAME_BASE + 2) +LIVE_OUTPUT = 0 +STILL24_OUT = 1 +FREEZE = (_NAME_BASE + 3) +DITHER = (_NAME_BASE + 4) +OUTPUT_FILTER = (_NAME_BASE + 5) +HUE = (_NAME_BASE + 6) +GENLOCK = (_NAME_BASE + 7) +GENLOCK_OFF = 0 +GENLOCK_ON = 1 +GENLOCK_HOUSE = 2 +BROADCAST = (_NAME_BASE + 8) +NTSC = 0 +PAL = 1 +VIDEO_MODE = (_NAME_BASE + 9) +COMP = 0 +SVIDEO = 1 +INPUT_BYPASS = (_NAME_BASE + 10) +FIELDDROP = (_NAME_BASE + 11) +SLAVE = (_NAME_BASE + 12) +APERTURE_FACTOR = (_NAME_BASE + 13) +AFACTOR_0 = 0 +AFACTOR_QTR = 1 +AFACTOR_HLF = 2 +AFACTOR_ONE = 3 +CORING = (_NAME_BASE + 14) +COR_OFF = 0 +COR_1LSB = 1 +COR_2LSB = 2 +COR_3LSB = 3 +APERTURE_BANDPASS = (_NAME_BASE + 15) +ABAND_F0 = 0 +ABAND_F1 = 1 +ABAND_F2 = 2 +ABAND_F3 = 3 +PREFILTER = (_NAME_BASE + 16) +CHROMA_TRAP = (_NAME_BASE + 17) +CK_THRESHOLD = (_NAME_BASE + 18) +PAL_SENSITIVITY = (_NAME_BASE + 19) +GAIN_CONTROL = (_NAME_BASE + 20) +GAIN_SLOW = 0 +GAIN_MEDIUM = 1 +GAIN_FAST = 2 +GAIN_FROZEN = 3 +AUTO_CKILL = (_NAME_BASE + 21) +VTR_MODE = (_NAME_BASE + 22) +VTR_INPUT = 0 +CAMERA_INPUT = 1 +LUMA_DELAY = (_NAME_BASE + 23) +VNOISE = (_NAME_BASE + 24) +VNOISE_NORMAL = 0 +VNOISE_SEARCH = 1 +VNOISE_AUTO = 2 +VNOISE_BYPASS = 3 +CHCV_PAL = (_NAME_BASE + 25) +CHCV_NTSC = (_NAME_BASE + 26) +CCIR_LEVELS = (_NAME_BASE + 27) +STD_CHROMA = (_NAME_BASE + 28) +DENC_VTBYPASS = (_NAME_BASE + 29) +FAST_TIMECONSTANT = (_NAME_BASE + 30) +GENLOCK_DELAY = (_NAME_BASE + 31) +PHASE_SYNC = (_NAME_BASE + 32) +VIDEO_OUTPUT = (_NAME_BASE + 33) +CHROMA_PHASEOUT = (_NAME_BASE + 34) +CHROMA_CENTER = (_NAME_BASE + 35) +YUV_TO_RGB_INVERT = (_NAME_BASE + 36) +SOURCE0_BROADCAST = (_NAME_BASE + 37) +SOURCE0_MODE = (_NAME_BASE + 38) +SOURCE1_BROADCAST = (_NAME_BASE + 39) +SOURCE1_MODE = (_NAME_BASE + 40) +SOURCE2_BROADCAST = (_NAME_BASE + 41) +SOURCE2_MODE = (_NAME_BASE + 42) +SIGNAL_STD = (_NAME_BASE + 43) +NOSIGNAL = 2 +SIGNAL_COLOR = (_NAME_BASE + 44) -- cgit v0.12