home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-09-06 | 53.2 KB | 1,204 lines | [TEXT/MPS ] |
-
- ; Created: Saturday, August 17, 1991 9:50 AM
- ;
- ; File: QuickTimeComponents.a
- ;
- ; Assembler Interface to the Macintosh Libraries
- ; Copyright Apple Computer, Inc. 1990-1991
- ; All Rights Reserved
- ;
- ;___________________________________________________________________________
- IF &TYPE('__IncludingQuickTimeComponents__') = 'UNDEFINED' THEN
- __IncludingQuickTimeComponents__ SET 1
-
-
- ;****
-
- ; Clock Component
-
- ;****
- clockComponentType EQU 'clok'
- systemTickClock EQU 'tick' ; subtype: 60ths since boot
- systemSecondClock EQU 'seco' ; subtype: seconds since 1904
- systemMillisecondClock EQU 'mill' ; subtype: 1000ths since boot
- systemMicrosecondClock EQU 'micr' ; subtype: 1000000ths since boot
-
- kClockRateIsLinear EQU 1
- kClockImplementsCallBacks EQU 2
-
-
- kClockGetClockTimeSelect EQU 1
- kClockSetClockTimeSelect EQU 2
- kClockNewCallBackSelect EQU 3
- kClockDisposeCallBackSelect EQU 4
- kClockCallMeWhenSelect EQU 5
- kClockCancelCallBackSelect EQU 6
- kClockRateChangedSelect EQU 7
- kClockTimeChangedSelect EQU 8
- kClockSetTimeBaseSelect EQU 9
-
-
- MACRO
- _GetClockTime
- MOVE.L #$00040001,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _ClockNewCallBack
- MOVE.L #$00060001,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _ClockDisposeCallBack
- MOVE.L #$00040001,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _ClockCallMeWhen
- MOVE.L #$00100001,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _ClockCancelCallBack
- MOVE.L #$00040001,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _ClockRateChanged
- MOVE.L #$00040001,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _ClockTimeChanged
- MOVE.L #$00040001,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _ClockSetTimeBase
- MOVE.L #$00040001,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
-
- ; Video Digitizer Component
-
-
- ; Standard type for video digitizers
- videoDigitizerComponentType EQU 'vdig'
- vdigInterfaceRev EQU 2
-
- ; Input Format Standards
- ntscIn EQU 0 ; ntsc input format
- palIn EQU 1 ; pal input format
- secamIn EQU 2 ; secam input format
- autoDetectIn EQU 3 ; auto detect
-
- ; Input Formats
- compositeIn EQU 0 ; input is composite format
- sVideoIn EQU 1 ; input is sVideo format
- rgbComponentIn EQU 2 ; input is rgb component format
-
- ; Video Digitizer PlayThru States
- vdPlayThruOff EQU 0
- vdPlayThruOn EQU 1
-
- ; Input Color Space Modes
- vdDigitizerBW EQU 0 ; black and white
- vdDigitizerRGB EQU 1 ; rgb color
-
- ; Phase Lock Loop Modes
- vdBroadcastMode EQU 0 ; Broadcast / Laser Disk video mode
- vdVTRMode EQU 1 ; VCR / Magnetic media mode
-
- ; vdig types
- vdTypeBasic EQU 0 ; basic, no clipping
- vdTypeAlpha EQU 1 ; supports clipping with alpha channel
- vdTypeMask EQU 2 ; supports clipping with mask plane
- vdTypeKey EQU 3 ; supports clipping with key color(s)
-
- ; Digitizer Error Codes
- digiUnimpErr EQU -2201 ; feature unimplemented
- qtParamErr EQU -2202 ; bad input parameter ( out of range, etc )
- matrixErr EQU -2203 ; bad matrix, digitizer did nothing
- notExactMatrix EQU -2204 ; warning of bad matrix, digitizer did its best
- noMoreKeyColors EQU -2205 ; all key indexes in use
- notExactSize EQU -2206 ; Can’t do exact size requested
- badDepth EQU -2207 ; Can’t digitize into this depth
- noDMA EQU -2208 ; Can’t do DMA digitizing ( i.e. can't go to requested dest
-
- ; Digitizer Input Capability/Current Flags
- digiInDoesNTSC EQU $1 ; digitizer supports NTSC input format
- digiInDoesPAL EQU $2 ; digitizer supports PAL input format
- digiInDoesSECAM EQU $4 ; digitizer supports SECAM input format
- digiInDoesGenLock EQU $80 ; digitizer does genlock
-
- digiInDoesComposite EQU $100 ; digitizer supports composite input type
- digiInDoesSVideo EQU $200 ; digitizer supports S-Video input type
- digiInDoesComponent EQU $400 ; digitizer supports component (rgb) input type
- digiInVTR_Broadcast EQU $800 ; digitizer can differentiate between the two
-
- digiInDoesColor EQU $1000 ; digitizer supports color
- digiInDoesBW EQU $2000 ; digitizer supports black & white
-
- ; Digitizer Input Current Flags (these are valid only during active operating conditions)
- digiInGenLocked EQU $40000000 ; digitizer signal is in genlock mode
- digiInSignalLock EQU $80000000 ; digitizer detects input signal is locked - this bit = horiz lock || vertical lock
-
- ; Digitizer Output Capability/Current Flags
- digiOutDoes1 EQU $1 ; digitizer supports 1 bit pixels
- digiOutDoes2 EQU $2 ; digitizer supports 2 bit pixels
- digiOutDoes4 EQU $4 ; digitizer supports 4 bit pixels
- digiOutDoes8 EQU $8 ; digitizer supports 8 bit pixels
- digiOutDoes16 EQU $10 ; digitizer supports 16 bit pixels
- digiOutDoes32 EQU $20 ; digitizer supports 32 bit pixels
- digiOutDoesDither EQU $40 ; digitizer dithers in indexed modes
- digiOutDoesStretch EQU $80 ; digitizer can arbitrarily stretch
- digiOutDoesShrink EQU $100 ; digitizer can arbitrarily shrink
- digiOutDoesMask EQU $200 ; digitizer can mask to clipping regions
-
- digiOutDoesDouble EQU $800 ; digitizer can stretch to exactly double size
- digiOutDoesQuad EQU $1000 ; digitizer can stretch exactly quadruple size
- digiOutDoesQuarter EQU $2000 ; digitizer can shrink to exactly quarter size
- digiOutDoesSixteenth EQU $4000 ; digitizer can shrink to exactly sixteenth size
-
- digiOutDoesRotate EQU $8000 ; digitizer supports rotate transformations
- digiOutDoesHorizFlip EQU $10000 ; digitizer supports horizontal flips Sx < 0
- digiOutDoesVertFlip EQU $20000 ; digitizer supports vertical flips Sy < 0
- digiOutDoesSkew EQU $40000 ; digitizer supports skew (shear, twist)
- digiOutDoesBlend EQU $80000
- digiOutDoesWarp EQU $100000
-
- digiOutDoesHW_DMA EQU $200000 ; digitizer not constrained to local device
- digiOutDoesHWPlayThru EQU $400000 ; digitizer doesn't need time to play thru
- digiOutDoesILUT EQU $800000 ; digitizer does inverse LUT for index modes
- digiOutDoesKeyColor EQU $1000000 ; digitizer does key color functions too
- digiOutDoesAsyncGrabs EQU $2000000 ; digitizer supports async grabs
-
- ; Types
- DigitizerInfo RECORD 0
- vdigType DS.W 1
- inputCapabilityFlags DS.L 1
- outputCapabilityFlags DS.L 1
- inputCurrentFlags DS.L 1
- outputCurrentFlags DS.L 1
- slot DS.W 1 ; temporary for connection purposes
- gdh DS.L 1 ; temporary for digitizers that have preferred screen
- maskgdh DS.L 1 ; temporary for digitizers that have mask planes
- minDestHeight DS.W 1 ; Smallest resizable height
- minDestWidth DS.W 1 ; Smallest resizable width
- maxDestHeight DS.W 1 ; Largest resizable height
- maxDestWidth DS.W 1 ; Largest resizable height
- blendLevels DS.W 1 ; Number of blend levels supported (2 if 1 bit mask)
- Private DS.L 1 ; reserved
- size EQU *
- ENDR
-
- VdigType RECORD 0
- digType DS.L 1
- Private DS.L 1
- size EQU *
- ENDR
-
- VdigTypeList RECORD 0
- count DS.W 1
- list DS VdigType
- size EQU *
- ENDR
-
- VdigBufferRecList RECORD 0
- count DS.W 1
- matrix DS.L 1
- mask DS.L 1
- list DS VdigTypeList
- size EQU *
-
-
- ; Video Digitizer Interface
- kSelectVDGetMaxSrcRect EQU 1
- kSelectVDGetActiveSrcRect EQU 2
- kSelectVDSetDigitizerRect EQU 3
- kSelectVDGetDigitizerRect EQU 4
- kSelectVDGetVBlankRect EQU 5
- kSelectVDGetMaskPixMap EQU 6
- kSelectVDDone EQU 7
- kSelectVDGetPlayThruDestination EQU 8
- kSelectVDUseThisCLUT EQU 9
- kSelectVDSetInputGammaValue EQU 10
- kSelectVDGetInputGammaValue EQU 11
- kSelectVDSetBrightness EQU 12
- kSelectVDGetBrightness EQU 13
- kSelectVDSetContrast EQU 14
- kSelectVDSetHue EQU 15
- kSelectVDSetSharpness EQU 16
- kSelectVDSetSaturation EQU 17
- kSelectVDGetContrast EQU 18
- kSelectVDGetHue EQU 19
- kSelectVDGetSharpness EQU 20
- kSelectVDGetSaturation EQU 21
- kSelectVDGrabOneFrame EQU 22
- kSelectVDGetMaxAuxBuffer EQU 23
- kSelectVDGrabOneFrameAsync EQU 24
- kSelectVDGetDigitizerInfo EQU 25
- kSelectVDGetCurrentFlags EQU 26
- kSelectVDSetKeyColor EQU 27
- kSelectVDGetKeyColor EQU 28
- kSelectVDAddKeyColor EQU 29
- kSelectVDGetNextKeyColor EQU 30
- kSelectVDSetKeyColorRange EQU 31
- kSelectVDGetKeyColorRange EQU 32
- kSelectVDSetDigitizerUserInterrupt EQU 33
- kSelectVDSetInputColorSpaceMode EQU 34
- kSelectVDGetInputColorSpaceMode EQU 35
- kSelectVDSetClipState EQU 36
- kSelectVDGetClipState EQU 37
- kSelectVDSetClipRgn EQU 38
- kSelectVDClearClipRgn EQU 39
- kSelectVDGetCLUTInUse EQU 40
- kSelectVDSetPLLFilterType EQU 41
- kSelectVDGetPLLFilterType EQU 42
- kSelectVDGetMaskandValue EQU 43
- kSelectVDSetMasterBlendLevel EQU 44
- kSelectVDSetPlayThruDestination EQU 45
- kSelectVDSetPlayThruOnOff EQU 46
- kSelectVDGetAltDataTypes EQU 47
- kSelectVDSetAltDataDestination EQU 48
- kSelectVDSetAltDataOnOff EQU 49
- kSelectVDPreflightDestination EQU 50
- kSelectVDPreflightGlobalRect EQU 51
- kSelectVDSetPlayThruGlobalRect EQU 52
- kSelectVDSetInputGammaRecord EQU 53
- kSelectVDGetInputGammaRecord EQU 54
- kSelectVDSetBlackLevelValue EQU 55
- kSelectVDGetBlackLevelValue EQU 56
- kSelectVDSetWhiteLevelValue EQU 57
- kSelectVDGetWhiteLevelValue EQU 58
- kSelectVDGetVideoDefaults EQU 59
- kSelectVDGetNumberOfInputs EQU 60
- kSelectVDGetInputFormat EQU 61
- kSelectVDSetInput EQU 62
- kSelectVDGetInput EQU 63
- kSelectVDSetInputStandard EQU 64
- kSelectVDSetupBuffers EQU 65
- kSelectVDGrabOneFrameAsync2 EQU 66
- kSelectVDDone2 EQY 67
-
- kvdigSelectors EQU 67
-
- MACRO
- _VDGetMaxSrcRect
- MOVE.L #$00060001,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetActiveSrcRect
- MOVE.L #$00060002,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetDigitizerRect
- MOVE.L #$00040003,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetDigitizerRect
- MOVE.L #$00040004,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetVBlankRect
- MOVE.L #$00060005,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetMaskPixMap
- MOVE.L #$00040006,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetPlayThruDestination
- MOVE.L #$00100008,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDUseThisCLUT
- MOVE.L #$00040009,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetInputGammaValue
- MOVE.L #$000C000B,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetBrightness
- MOVE.L #$0004000C,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetBrightness
- MOVE.L #$0004000D,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetContrast
- MOVE.L #$0004000E,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetHue
- MOVE.L #$0004000F,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetSharpness
- MOVE.L #$00040010,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetSaturation
- MOVE.L #$00040011,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetContrast
- MOVE.L #$00040012,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetHue
- MOVE.L #$00040013,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetSharpness
- MOVE.L #$00040014,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetSaturation
- MOVE.L #$00040015,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGrabOneFrame
- MOVE.L #$00000016,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetMaxAuxBuffer
- MOVE.L #$00080017,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetDigitizerInfo
- MOVE.L #$00040019,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetCurrentFlags
- MOVE.L #$0008001A,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetKeyColor
- MOVE.L #$0004001B,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetKeyColor
- MOVE.L #$0004001C,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDAddKeyColor
- MOVE.L #$0004001D,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetNextKeyColor
- MOVE.L #$0004001E,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetKeyColorRange
- MOVE.L #$0008001F,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetKeyColorRange
- MOVE.L #$00080020,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetInputColorSpaceMode
- MOVE.L #$00020022,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetInputColorSpaceMode
- MOVE.L #$00040023,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetClipState
- MOVE.L #$00020024,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetClipState
- MOVE.L #$00040025,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetClipRgn
- MOVE.L #$00040026,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDClearClipRgn
- MOVE.L #$00040027,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetCLUTInUse
- MOVE.L #$00040028,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetPLLFilterType
- MOVE.L #$00020029,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetPLLFilterType
- MOVE.L #$0004002A,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetMasterBlendLevel
- MOVE.L #$0004002C,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetPlayThruDestination
- MOVE.L #$0010002D,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetPlayThruOnOff
- MOVE.L #$0002002E,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetAltDataTypes
- MOVE.L #$0004002F,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetAltDataDestination
- MOVE.L #$001C0030,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetAltDataOnOff
- MOVE.L #$00020031,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDPreflightDestination
- MOVE.L #$00100032,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDPreflightGlobalRect
- MOVE.L #$00080033,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetPlayThruGlobalRect
- MOVE.L #$00080034,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetInputGammaRecord
- MOVE.L #$00040035,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetInputGammaRecord
- MOVE.L #$00040036,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetBlackLevelValue
- MOVE.L #$00040037,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetBlackLevelValue
- MOVE.L #$00040038,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetWhiteLevelValue
- MOVE.L #$00040039,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetWhiteLevelValue
- MOVE.L #$0004003A,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetVideoDefaults
- MOVE.L #$001C003B,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDDone
- MOVE.L #$00000007,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetNumberOfInputs
- MOVE.L #$0004003C,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetInputFormat
- MOVE.L #$0006003D,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetInput
- MOVE.L #$0002003E,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGetInput
- MOVE.L #$0004003F,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetInputStandard
- MOVE.L #$00020040,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDSetupBuffers
- MOVE.L #$00040041,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDGrabOneFrameAsync2
- MOVE.L #$00020042,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _VDDone2
- MOVE.L #$00020043,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- ; Sequence Grab Component
- SeqGrabComponentType EQU 'barg'
- SeqGrabComponentManagerSubType EQU 'main'
-
- seqGrabToDisk EQU 1
- seqGrabToMemory EQU 2
- seqGrabDontUseTempMemory EQU 4
- seqGrabAppendToFile EQU 8
- seqGrabDontAddMovieResource EQU 16
-
-
- seqGrabRecord EQU 1
- seqGrabPreview EQU 2
- seqGrabPlayDuringRecord EQU 4
-
- seqGrabHasBounds EQU 1
- seqGrabHasVolume EQU 2
-
-
- SeqGrabFrameInfo RECORD 0
- frameOffset DS.L 1
- frameTime DS.L 1
- frameSize DS.L 1
- frameChannel DS.L 1
- frameRefCon DS.L 1
- size EQU *
- ENDR
-
-
- MACRO
- _SGInitialize
- MOVE.L #$00000001,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGSetDataOutput
- MOVE.L #$00080002,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGGetDataOutput
- MOVE.L #$00080003,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGSetGWorld
- MOVE.L #$00080004,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGGetGWorld
- MOVE.L #$00080005,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGNewChannel
- MOVE.L #$00080006,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGDisposeChannel
- MOVE.L #$00040007,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGStartPreview
- MOVE.L #$00000010,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGStartRecord
- MOVE.L #$00000011,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGIdle
- MOVE.L #$00000012,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGStop
- MOVE.L #$00000013,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGPause
- MOVE.L #$00020014,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGPrepare
- MOVE.L #$00040015,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGRelease
- MOVE.L #$00000016,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGGetMovie
- MOVE.L #$00000017,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGSetMaximumRecordTime
- MOVE.L #$00040018,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGGetMaximumRecordTime
- MOVE.L #$00040019,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGGetStorageSpaceRemaining
- MOVE.L #$0004001A,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGGetTimeRemaining
- MOVE.L #$0004001B,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- ; General Channel Routines
- MACRO
- _SGSetChannelUsage
- MOVE.L #$00040080,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGGetChannelUsage
- MOVE.L #$00040081,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGSetChannelBounds
- MOVE.L #$00040082,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGGetChannelBounds
- MOVE.L #$00040083,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGSetChannelVolume
- MOVE.L #$00020084,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGGetChannelVolume
- MOVE.L #$00040085,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGGetChannelInfo
- MOVE.L #$00040086,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- ; Video Routines
- VideoBottles RECORD 0
- procCount DS.W 1
- grabProc DS.L 1
- displayProc DS.L 1
- compressProc DS.L 1
- addFrameProc DS.L 1
- size EQU *
- ENDR
-
-
- MACRO
- _SGGetSrcVideoBounds
- MOVE.L #$00040100,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGSetVideoRect
- MOVE.L #$00040101,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGGetVideoRect
- MOVE.L #$00040102,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGGetVideoCompressorType
- MOVE.L #$00040103,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGSetVideoCompressorType
- MOVE.L #$00040104,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGSetVideoCompressor
- MOVE.L #$00120105,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGGetVideoCompressor
- MOVE.L #$00140106,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGGetVideoDigitizerComponent
- MOVE.L #$00000107,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGSetVideoDigitizerComponent
- MOVE.L #$00040108,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGVideoDigitizerChanged
- MOVE.L #$00000109,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGSetVideoBottlenecks
- MOVE.L #$0000010A,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGGetVideoBottlenecks
- MOVE.L #$0000010B,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGGrabFrame
- MOVE.L #$0014010C,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGDisplayFrame
- MOVE.L #$0008010D,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGCompressFrame
- MOVE.L #$000C010E,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGAddFrame
- MOVE.L #$0012010F,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- ; Sound Routines
- MACRO
- _SGSetSoundInputDriver
- MOVE.L #$00040100,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGGetSoundInputDriver
- MOVE.L #$00000101,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGSoundInputDriverChanged
- MOVE.L #$00000102,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGSetSoundRecordChunkSize
- MOVE.L #$00040103,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGGetSoundRecordChunkSize
- MOVE.L #$00000104,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- MACRO
- _SGSetSoundInputRate
- MOVE.L #$00040105,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGGetSoundInputRate
- MOVE.L #$00000106,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- ; calls from seqGrab to Channel
- MACRO
- _SGInitChannel
- MOVE.L #$000400C8,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGWriteSamples
- MOVE.L #$000800C9,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGGetDataRate
- MOVE.L #$000400CA,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- ; calls from Channel to seqGrab
- MACRO
- _SGWriteMovieData
- MOVE.L #$00100080,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGAddFrameReference
- MOVE.L #$00040081,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGGetNextFrameReference
- MOVE.L #$000C0082,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
- MACRO
- _SGGetTimeBase
- MOVE.L #$00040083,-(A7)
- MOVEQ #$00,D0
- DC.W $A82A ; TB 002A
- ENDM
-
-
- ENDIF ; ...already included