home *** CD-ROM | disk | FTP | other *** search
- /*
- ** BroadcastLimit.fred
- **
- ** $VER: BroadcastLimit.fred 1.2.0 (23.10.93)
- **
- ** This program can be run from an InvokeADPro list to execute the
- ** Broadcast Limit operator on the current frame or to test how many pixels
- ** will be affected using the defined settings.
- **
- ** Clips Imported:
- ** FREDTestMode - ~0 if only testing images
- ** 0 if doing actual operation
- ** FREDBroadcastStandard - Broadcast television standard
- ** FREDBroadcastLimitType - Broadcast limit type
- ** FREDBroadcastComposLim - Composite limit
- ** FREDBroadcastChromaLim - Chroma limit
- **
- ** NOTE: Clip names are case sensitive.
- **
- ** This script requires FRED v1.4.0 (or higher) to run. Also required is
- ** ADPro v2.5.0 (or higher).
- **
- ** Copyright © 1993 ASDG, Incorporated
- ** All Rights Reserved
- */
-
-
- ADDRESS "ADPro"
- OPTIONS RESULTS
-
- PARSE ARG FrameNum FrameFName Length LoadFlag FirstCallSeq FirstCallCell
-
- NL = '0A'X
- SQ = '27'X
- DQ = '22'X
- TRUE = 1
- FALSE = 0
-
-
- /*
- ** Get the required clips. Error if any are missing.
- */
-
- TestMode = GETCLIP( "FREDTestMode" )
- IF (TestMode = "") THEN DO
- ADPRO_TO_FRONT
- OKAY1 "Required clip, FREDTestMode," || NL ||,
- "is not specified."
- SCREEN_TO_FRONT "FRED"
- EXIT 10
- END
-
- Standard = GETCLIP( "FREDBroadcastStandard" )
- IF (Standard = "") THEN DO
- ADPRO_TO_FRONT
- OKAY1 "Required clip, FREDStandard," || NL ||,
- "is not specified."
- SCREEN_TO_FRONT "FRED"
- EXIT 10
- END
-
- LimitType = GETCLIP( "FREDBroadcastLimitType" )
- IF (LimitType = "") THEN DO
- ADPRO_TO_FRONT
- OKAY1 "Required clip, FREDLimitType," || NL ||,
- "is not specified."
- SCREEN_TO_FRONT "FRED"
- EXIT 10
- END
-
- ComposLim = GETCLIP( "FREDBroadcastComposLim" )
- IF (ComposLim = "") THEN DO
- ADPRO_TO_FRONT
- OKAY1 "Required clip, FREDComposLim," || NL ||,
- "is not specified."
- SCREEN_TO_FRONT "FRED"
- EXIT 10
- END
-
- ChromaLim = GETCLIP( "FREDBroadcastChromaLim" )
- IF (ChromaLim = "") THEN DO
- ADPRO_TO_FRONT
- OKAY1 "Required clip, FREDChromaLim," || NL ||,
- "is not specified."
- SCREEN_TO_FRONT "FRED"
- EXIT 10
- END
-
-
- /*
- ** See what type of data is loaded in ADPro/MorphPlus.
- */
-
- CALL "FREDSCRIPTS:FREDFunctions/CheckForRawImageData" TRUE
- IF (RESULT ~= 0) THEN
- EXIT 10
-
-
- /*
- ** Do the Broadcast Limit operation. If we're only doing a test, display
- ** the results on the ADPro/MorphPlus screen.
- */
-
- IF (TestMode = 0) THEN DO
- OPERATOR "BROADCAST_LIMIT",
- Standard,
- LimitType,
- "COMPOS_LIM" ComposLim,
- "CHROMA_LIM" ChromaLim
- IF (RC ~= 0) THEN DO
- OKAY1 RC
- Why = ADPRO_RESULT
- ADPRO_TO_FRONT
- OKAY1 "The operator BROADCAST_LIMIT" || NL ||,
- "failed to execute." || NL ||,
- Why || NL ||,
- "Argument Information:" || NL ||,
- "Standard = " || Standard || NL ||,
- "LimitType = " || LimitType || NL ||,
- "ComposLim = " || ComposLim || NL ||,
- "ChromaLim = " || ChromaLim
- SCREEN_TO_FRONT "FRED"
- EXIT 10
- END
- END
- ELSE DO
- OPERATOR "BROADCAST_LIMIT",
- Standard,
- LimitType,
- "COMPOS_LIM" ComposLim,
- "CHROMA_LIM" ChromaLim,
- "TEST"
- Why = ADPRO_RESULT
- IF (RC ~= 0) THEN DO
- ADPRO_TO_FRONT
- OKAY1 "The operator BROADCAST_LIMIT" || NL ||,
- "failed to execute." || NL ||,
- Why || NL ||,
- "Argument Information:" || NL ||,
- "Standard = " || Standard || NL ||,
- "LimitType = " || LimitType || NL ||,
- "ComposLim = " || ComposLim || NL ||,
- "ChromaLim = " || ChromaLim
- SCREEN_TO_FRONT "FRED"
- EXIT 10
- END
-
- ADPRO_TO_FRONT
- OKAY1 "Frame# " || FrameNum || NL ||,
- FrameFName || NL || NL ||,
- Why || " Pixels Affected"
- SCREEN_TO_FRONT "FRED"
- END
-
- EXIT 0
-