FilmLight Java API
- FilmLight Java API
- Beta Classes and Methods
- Changes to API since last release
- Classes
- Application
- AudioSync
- ClientViewManager
- CurrentGrade
- Cursor
- DynamicDialog (BETA)
- Export
- FDL
- FLUXManage
- Format
- FormatBurnin
- FormatSet
- Image
- JobManager
- Licence
- Mark
- Menu (BETA)
- MenuItem (BETA)
- MultiPaste
- ProgressDialog (BETA)
- QueueManager
- RenderProcessor
- RenderSetup
- Scene
- SceneSettings
- SequenceDescriptor
- Shot
- ThumbnailManager
- Timer (BETA)
- Utilities
- Volumes
- Value Types
- AMFExportSettings
- AMFInsertSettings
- APIUserInfo
- AudioSequenceSettings
- AudioSyncProgress
- AudioSyncSettings
- BLGExportSettings
- CDLExportSettings
- CategoryInfo
- ClientViewClientSettings
- ClientViewHostUserSettings
- ClientViewStreamSettings
- ColourSpaceInfo
- ConnectionInfo
- CubeExportSettings
- CustomerInfo
- DRTInfo
- DecodeParameterChoice
- DecodeParameterDefinition
- DialogItem (BETA)
- EnumInfo
- ExportOpInfo
- ExportProgress
- FDLCanvas
- FDLCanvasTemplate
- FDLContext
- FDLCreateFormatFromCanvasOptions
- FDLDimension
- FDLDocument
- FDLFramingDecision
- FDLFramingIntent
- FDLPoint
- FDLRealDimension
- FDLRealPoint
- FDLRound
- FDLValidation
- FDLVersion
- FLUXFileInfo
- FormatBurninItem
- FormatInfo
- FormatMapping
- FormatMask
- FrameRange
- KeyTextItem
- LicenceItem
- LookInfo
- MetadataItem
- MetadataProperty
- MultiPasteProgress
- MultiPasteSettings
- NewSceneOptions
- OpenSceneStatus
- QueueLogItem
- QueueOp
- QueueOpStatus
- Rational
- RenderCodecInfo
- RenderCodecParameterInfo
- RenderCodecParameterValue
- RenderDeliverable
- RenderFileTypeInfo
- RenderOpInfo
- RenderProcessorLogItem
- RenderStatus
- SDKVersion
- SceneInfo
- ScenePath
- SceneSettingDefinition
- ShotIndexRange
- ShotInfo
- ShotSetInputFormatFromFDLOptions
- StillExportSettings
- VolumeInfo
- Constants & Enumerations
- AFFINE_TYPE
- AMFEXPORT_CLFHANDLING
- AMFEXPORT_CLIPFILENAMEMODE
- AMF_APPLY
- AUDIOSEQ_TYPE
- AUDIOSYNCSTATUS
- AUDIOSYNC_CRITERIA
- AUDIOSYNC_FPS
- AUDIOSYNC_METADATA
- AUDIOSYNC_RATIO
- AUDIOSYNC_READLTC
- AUDIOSYNC_SUBSEARCH
- AUDIO_RATE
- BLGEXPORT_LOCKGRADE
- BLGEXPORT_SCALE
- BURNIN_BORDER
- BURNIN_HALIGN
- BURNIN_ITEM_TYPE
- BURNIN_VALIGN
- CAT_MODE
- CDLEXPORT_CDLLAYER
- CDLEXPORT_FORMAT
- CUBEEXPORT_CUBERESOLUTION
- CUBEEXPORT_EXTENDEDRANGES
- CUBEEXPORT_LUT1OPTIONS
- CUBEEXPORT_LUT2OPTIONS
- CUBEEXPORT_LUT3OPTIONS
- CUBEEXPORT_LUTFORMAT
- CUBEEXPORT_LUTRESOLUTION
- CUBEEXPORT_NUMLUTS
- DECODEPARAM_TYPE
- DECODEQUALITY
- DIALOG_ITEM_TYPE
- DOLBY_VISION_MODE
- EXPORTSTATUS
- EXPORTTYPE
- EXPORT_CATEGORYMATCH
- EXPORT_FRAMES
- EXPORT_OVERWRITE
- EXPORT_SOURCE
- EXPORT_STEREO
- FDL_ALIGNMENT_METHOD_HORIZONTAL
- FDL_ALIGNMENT_METHOD_VERTICAL
- FDL_EVEN_MODE
- FDL_FIT_METHOD
- FDL_FIT_SOURCE
- FDL_PRESERVE_MODE
- FDL_ROUND_MODE
- FIELDORDER
- FORMATSET_SCOPE
- FSFILTER
- HDR_CLIPPING_BEHAVIOUR
- IMAGETRANSFORM_MODE
- INSERT_POSITION
- LOG_SEVERITY
- LUT_LOCATION
- MARK_TYPE
- MASTERING_OPERATION
- MASTERING_WHITE_POINT
- MENU_LOCATION
- MULTIPASTESTATUS
- MULTIPASTE_BLGRESOURCECONFLICT
- MULTIPASTE_DESTSELECTION
- MULTIPASTE_DESTSHOTS
- MULTIPASTE_EDLAPPLYASCCDL
- MULTIPASTE_LAYERZEROBEHAVIOUR
- MULTIPASTE_LAYERZEROCATEGORIES
- MULTIPASTE_MATCHBY
- MULTIPASTE_MATCHQUALITY
- MULTIPASTE_PASTELOCATION
- MULTIPASTE_SOURCE
- MULTIPASTE_SOURCESHOTS
- OPENFLAG
- OPERATOR_BARS_TYPE
- OPSTATUS
- OPTICALFLOW_QUALITY
- OPTICALFLOW_SMOOTHING
- PROXY_RESOLUTION
- QUEUE_LOG_TYPE
- RENDER_ALPHA_HANDLING
- RENDER_CLIPNAME_SOURCE
- RENDER_COLOURSPACE
- RENDER_EMPTY_BEHAVIOUR
- RENDER_ERROR_BEHAVIOUR
- RENDER_FORMAT
- RENDER_FRAMENUM
- RENDER_INCOMPLETE_BEHAVIOUR
- RENDER_LAYER
- RENDER_MASK
- RENDER_NCLC_TAG
- RENDER_TAPENAME_SOURCE
- RENDER_TIMECODE_SOURCE
- ROP_TEXT_ALIGN
- SEQRESAMPLE_MODE
- STEREO_EYE
- STEREO_MODE
- STILLEXPORT_BURNIN
- STILLEXPORT_DECODEQUALITY
- STILLEXPORT_FILETYPE
- STILLEXPORT_FORMAT
- STILLEXPORT_MASK
- STILLEXPORT_MASKMODE
- STILLEXPORT_RESOLUTION
- STILLEXPORT_TRUELIGHT
- SVGFITMODE
- TIMELINE_CACHING_MODE
- VIDEOLUT
This document details the Java API bindings for the FilmLight API server.
The FilmLight Java API connects to an API server running on a local or remote machine, and provides a set of functions and classes which can be used to manipulate the native Baselight and Daylight databases and services.
Supports:
- Java 8
Module
The FilmLight API classes are defined in the uk.ltd.filmlight.flapi package.
Installation
JDK 8 or Later
Ensure you are using Java SE 8 Development Kit or later.
The latest Java SE 11 Development Kit is available here:
FLAPI Java support files
The flapi Java jar files are provided as part of the Baselight and Daylight software package in the following locations:
On Linux:
/usr/fl/baselight-<version>/share/flapi/java
/usr/fl/daylight-version>/share/flapi/java
On macOS:
/Applications/Baselight/<version>/Utilities/Resources/share/flapi/java
/Applications/Daylight/<version>/Utilities/Resources/share/flapi/java
Add the flapi.jar, json-20170516.jar and Java-WebSocket-1.3.9.jar files to your Java
project.
These jars must be in your compiler and runtime classpathes to use FLAPI.
Protocol
For details of the underlying protocol, see the FilmLight JSON API specification.
Connection
In order to perform actions using the FilmLight Java API, you must first open a connection to the FilmLight API server.
This is implemented via the Connection class.
The Java API allows connecting to a local or remote FilmLight API server, or launching a local instance of the flapi service on-demand.
To connect to a local or remote FLAPI server:
import uk.ltd.filmlight.flapi.*;
class ConnectionTest {
public static void main( String[] args )
{
try
{
Connection conn = new Connection( "localhost" );
conn.connect();
// Use FLAPI interfaces and methods
conn.close();
}
catch( FLAPIException ex )
{
System.out.printf( "Could not connect to FilmLight API\n" );
System.out.printf( ex.getMessage() );
}
}
}
To launch an instance of the flapi service on-demand:
import uk.ltd.filmlight.flapi.*;
class ConnectionTest {
public static void main( String[] args )
{
try
{
Connection conn = new Connection();
conn.launch();
// Use FLAPI interfaces and methods
conn.close();
}
catch( FLAPIException ex )
{
System.out.printf( ex.getMessage() );
}
}
}
Errors
FLAPIException
If an error occurs as part of the function call via FLAPI, it will be returned via an FLAPIException raised from the method you are calling.
If the method is asynchronous, the exception will be returned within a CompletionException raised by join() or other functions that wait on the completion of the CompletableFuture object.
Server Logs
If the FilmLight API method calls are malfunctioning, extra information can be retrieved
via the flapid server log files.
The log files can be found at the following locations:
On Linux:
/usr/fl/log/<hostname>-flapid/console.txt
On macOS:
/Library/Application Support/FilmLight/log/<hostname>-flapid/console.txt
Beta Classes and Methods
Some classes and methods are marked BETA.
This means that the API is currently in flux and subject to change in subsequent releases.
Changes to API since last release
- Changed Application
- Added getClipboard()
- Added setClipboard()
- Added openUrl()
- Added FDL
- Changed Format
- Added getName()
- Changed addMapping()
- Changed description
- Changed FormatBurnin
- Changed setFont()
- Changed description
- Changed setFont()
- Changed FormatSet
- Changed getScope()
- Changed result type
- Changed getScope()
- Changed MenuItem
- Added setKeyboardAccelerator()
- Changed ProgressDialog
- Added isCancelled()
- Changed Scene
- Changed insertBlank()
- Changed argument 'red' type from 'string' to 'float'
- Changed argument 'green' type from 'string' to 'float'
- Changed argument 'blue' type from 'string' to 'float'
- Added stereoCombineShots()
- Changed insertBlank()
- Changed Shot
- Changed acesIdtForInputColourSpace()
- Added argument aces_version
- Changed getInputOrientation()
- Changed result type
- Changed setInputOrientation()
- Added getAmfOutputColourSpace()
- Added setInputFormatFromFdl()
- Added createFormatFromFdlCanvasTemplate()
- Added getFdl()
- Added getMatteReferences()
- Changed acesIdtForInputColourSpace()
- Added FDLCanvas
- Added FDLCanvasTemplate
- Added FDLContext
- Added FDLCreateFormatFromCanvasOptions
- Added FDLDimension
- Added FDLDocument
- Added FDLFramingDecision
- Added FDLFramingIntent
- Added FDLPoint
- Added FDLRealDimension
- Added FDLRealPoint
- Added FDLRound
- Added FDLValidation
- Added FDLVersion
- Changed FormatMapping
- Added field dest_mask
- Removed field dst_mask
- Changed RenderDeliverable
- Added field RenderChannels
- Added field RenderAlphaHandling
- Added ShotSetInputFormatFromFDLOptions
- Added FDL_ALIGNMENT_METHOD_HORIZONTAL enum
- Added FDL_ALIGNMENT_METHOD_VERTICAL enum
- Added FDL_EVEN_MODE enum
- Added FDL_FIT_METHOD enum
- Added FDL_FIT_SOURCE enum
- Added FDL_PRESERVE_MODE enum
- Added FDL_ROUND_MODE enum
- Added RENDER_ALPHA_HANDLING enum
- Changed TIMELINE_CACHING_MODE
Classes
Key: Static MethodInstance MethodBeta
Application
The Application class provides information about the host application and access to its global state.
Signals
- SceneOpened
This signal is emitted when a scene is opened
Signal payload:- args String: Name of scene which has been opened
- args String: Name of scene which has been opened
- SceneClosed
This signal is emitted when a scene is closed
Signal payload:- args String: Name of scene which has been closed
- args String: Name of scene which has been closed
- PlayModeChanged
Sent when the play mode changes
Signal payload:- args Long: 1 if playback in progress, 0 if not
- args Long: 1 if playback in progress, 0 if not
Methods
- SgetApplicationInfo
- SgetSdkVersions
- SinContainer
- SdaemonInSubprocess
- SgetConnectionsInfo
- SgetVideoStreamingSupported
- SgetVideoStreamingEnabled
- SgetVideoStreamAddress
- SisPlaying
- Sget BETA
- MgetCurrentScene BETA
- MgetCurrentSceneName BETA
- MgetOpenSceneNames BETA
- MgetSceneByName BETA
- MgetCurrentCursor BETA
- MgetCursors BETA
- Mlog BETA
- MmessageDialog BETA
- MlistDialog BETA
- MgetClipboard
- MsetClipboard
- MsetCustomData
- MgetCustomData
- MgetCustomDataKeys
- MopenUrl
Async Methods
- SgetApplicationInfoAsync
- SgetSdkVersionsAsync
- SinContainerAsync
- SdaemonInSubprocessAsync
- SgetConnectionsInfoAsync
- SgetVideoStreamingSupportedAsync
- SgetVideoStreamingEnabledAsync
- SgetVideoStreamAddressAsync
- SisPlayingAsync
- SgetAsync BETA
- MgetCurrentSceneAsync BETA
- MgetCurrentSceneNameAsync BETA
- MgetOpenSceneNamesAsync BETA
- MgetSceneByNameAsync BETA
- MgetCurrentCursorAsync BETA
- MgetCursorsAsync BETA
- MlogAsync BETA
- MmessageDialogAsync BETA
- MlistDialogAsync BETA
- MgetClipboardAsync
- MsetClipboardAsync
- MsetCustomDataAsync
- MgetCustomDataAsync
- MgetCustomDataKeysAsync
- MopenUrlAsync
HashMap<String,Object> getApplicationInfo()
Information describing the application exposed via the FilmLight API
Arguments
- No arguments
Result
- HashMap<String,Object>: Application Info
- Build String: Build number i.e. 10000
- Major String: Major version number, i.e. 5
- Minor String: Minor version number, i.e. 0
- Name String: Application Name, i.e. 'flapi'
- Path String: Path to the application
- Product String: Product Name, i.e. 'Baselight'
- SupportPath String: Path to the support directory
ArrayList<SDKVersion> getSdkVersions()
Get SDK version information
Arguments
- No arguments
Result
- ArrayList<SDKVersion>: Array of SDKVersion objects
Long inContainer()
Returns whether the application is running in a container environment
Arguments
- No arguments
Result
- Long: Flag indicating whether application is running in a container
Long daemonInSubprocess()
Returns whether the connection to the FLAPI daemon was made using conn.launch(), which starts a fresh daemon as a sub-process.
Arguments
- No arguments
Result
- Long: Flag indicating whether the daemon was launched as a sub-process.
ArrayList<ConnectionInfo> getConnectionsInfo()
Get array of current connections. Each entry in the array will be a ConnectionInfo object describing that connection.
Arguments
- No arguments
Result
- ArrayList<ConnectionInfo>: Array of connection info objects
Long getVideoStreamingSupported()
Is video streaming supported (hardware, setup & licensed)
Arguments
- No arguments
Result
- Long: 1 if streaming supported, 0 if not
Long getVideoStreamingEnabled()
Is video streaming currently enabled
Arguments
- No arguments
Result
- Long: 1 if streaming enabled, 0 if not
String getVideoStreamAddress()
Return address for video stream
Arguments
- No arguments
Result
- String: Address for video stream access. Used by Client View.
Long isPlaying()
Is playback currently in progress
Arguments
- No arguments
Result
- Long: 1 if playback in progress, 0 if not
Application get() BETA
Return instance of the Application object (typically for signal connection)
Arguments
- No arguments
Result
- Application: Returns Application object
Scene getCurrentScene() BETA
Return the currently active Scene within the application
Arguments
- No arguments
Result
- Scene: Current Scene
String getCurrentSceneName() BETA
Return the name of the currently active Scene within the application
Arguments
- No arguments
Result
- String: Current Scene name
ArrayList<String> getOpenSceneNames() BETA
Return array of names of scenes currently open in the application. You can get the Scene object for a given name by calling get_scene_by_name().
Arguments
- No arguments
Result
- ArrayList<String>: Array of Scene Names
String: Scene Name
Scene getSceneByName(String name) BETA
Return the Scene object for the scene with the given name. If no matching scene can be found, NULL is returned.
Arguments
- name String: Name of Scene
Result
- Scene: Scene object for given scene name
Cursor getCurrentCursor() BETA
Return the currently active Cursor within the application
Arguments
- No arguments
Result
- Cursor: Current Cursor
ArrayList<Cursor> getCursors() BETA
Return active Cursor objects within the application
Arguments
- No arguments
Result
- ArrayList<Cursor>: Array of Cursor objects
Cursor: Cursor object representing active cursor in application
void log(String category, String severity, String message) BETA
Log message in application Log view
Arguments
- category String: Category of message
- severity String (LOG_SEVERITY): Severity of message, Hard, Soft or Transient
- message String: Message to log
Result
- No result
String messageDialog(String title, String message, ArrayList<String> buttons) BETA
Present a message box in the Application for the user to interact with
Arguments
- title String: Title of message box
- message String: Contents of message box
- buttons ArrayList<String>: Array of buttons to show in dialog box
String: Button label
Result
- String: Label of button selected by user
Object listDialog(String title, String message, ArrayList<KeyTextItem> items) BETA
Present a dialog to the user containing a list of items that the user can select from
Arguments
- title String: Title of list dialog
- message String: Message to show in list dialog
- items ArrayList<KeyTextItem>: Array of items to show in list
Result
- Object: Key of selected object, or NULL if no selection
String getClipboard()
Get the content of the clipboard
Arguments
- No arguments
Result
- String: Data from clipboard
void setClipboard(String data)
Set the content of the clipboard
Arguments
- data String: Data to put into clipboard
Result
- No result
void setCustomData(String data_key, Object data_value)
Set a custom data value in the application with the supplied (string) key. Existing custom data values can be deleted from the application by supplying NULL/None/null as the data value (for an existing key).
Arguments
- data_key String: Custom data value key
- data_value Object Can be NULL: New data value for the given key (or NULL/None/null to delete)
Result
- No result
Object getCustomData(String data_key)
Get a custom data value from the application previously set using set_custom_data.
Arguments
- data_key String: Custom data value key
Result
- Object: Custom data value found
ArrayList<String> getCustomDataKeys()
Return sorted array of (string) keys that can be used to fetch application custom data values via get_custom_data.
Arguments
- No arguments
Result
- ArrayList<String>:
String: Key string
void openUrl(String url)
Open the given URL in a browser window
Arguments
- url String: URL to open
Result
- No result
CompletableFuture<HashMap<String,Object>> getApplicationInfoAsync()
Information describing the application exposed via the FilmLight API
Arguments
- No arguments
Result
- CompletableFuture<HashMap<String,Object>>: Application Info
- Build CompletableFuture<String>: Build number i.e. 10000
- Major CompletableFuture<String>: Major version number, i.e. 5
- Minor CompletableFuture<String>: Minor version number, i.e. 0
- Name CompletableFuture<String>: Application Name, i.e. 'flapi'
- Path CompletableFuture<String>: Path to the application
- Product CompletableFuture<String>: Product Name, i.e. 'Baselight'
- SupportPath CompletableFuture<String>: Path to the support directory
CompletableFuture<ArrayList<SDKVersion>> getSdkVersionsAsync()
Get SDK version information
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<SDKVersion>>: Array of SDKVersion objects
CompletableFuture<SDKVersion>:
CompletableFuture<Long> inContainerAsync()
Returns whether the application is running in a container environment
Arguments
- No arguments
Result
- CompletableFuture<Long>: Flag indicating whether application is running in a container
CompletableFuture<Long> daemonInSubprocessAsync()
Returns whether the connection to the FLAPI daemon was made using conn.launch(), which starts a fresh daemon as a sub-process.
Arguments
- No arguments
Result
- CompletableFuture<Long>: Flag indicating whether the daemon was launched as a sub-process.
CompletableFuture<ArrayList<ConnectionInfo>> getConnectionsInfoAsync()
Get array of current connections. Each entry in the array will be a ConnectionInfo object describing that connection.
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<ConnectionInfo>>: Array of connection info objects
CompletableFuture<ConnectionInfo>:
CompletableFuture<Long> getVideoStreamingSupportedAsync()
Is video streaming supported (hardware, setup & licensed)
Arguments
- No arguments
Result
- CompletableFuture<Long>: 1 if streaming supported, 0 if not
CompletableFuture<Long> getVideoStreamingEnabledAsync()
Is video streaming currently enabled
Arguments
- No arguments
Result
- CompletableFuture<Long>: 1 if streaming enabled, 0 if not
CompletableFuture<String> getVideoStreamAddressAsync()
Return address for video stream
Arguments
- No arguments
Result
- CompletableFuture<String>: Address for video stream access. Used by Client View.
CompletableFuture<Long> isPlayingAsync()
Is playback currently in progress
Arguments
- No arguments
Result
- CompletableFuture<Long>: 1 if playback in progress, 0 if not
CompletableFuture<Application> getAsync() BETA
Return instance of the Application object (typically for signal connection)
Arguments
- No arguments
Result
- CompletableFuture<Application>: Returns Application object
CompletableFuture<Scene> getCurrentSceneAsync() BETA
Return the currently active Scene within the application
Arguments
- No arguments
Result
- CompletableFuture<Scene>: Current Scene
CompletableFuture<String> getCurrentSceneNameAsync() BETA
Return the name of the currently active Scene within the application
Arguments
- No arguments
Result
- CompletableFuture<String>: Current Scene name
CompletableFuture<ArrayList<String>> getOpenSceneNamesAsync() BETA
Return array of names of scenes currently open in the application. You can get the Scene object for a given name by calling get_scene_by_name().
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of Scene Names
CompletableFuture<String>: Scene Name
CompletableFuture<Scene> getSceneByNameAsync(String name) BETA
Return the Scene object for the scene with the given name. If no matching scene can be found, NULL is returned.
Arguments
- name String: Name of Scene
Result
- CompletableFuture<Scene>: Scene object for given scene name
CompletableFuture<Cursor> getCurrentCursorAsync() BETA
Return the currently active Cursor within the application
Arguments
- No arguments
Result
- CompletableFuture<Cursor>: Current Cursor
CompletableFuture<ArrayList<Cursor>> getCursorsAsync() BETA
Return active Cursor objects within the application
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<Cursor>>: Array of Cursor objects
CompletableFuture<Cursor>: Cursor object representing active cursor in application
CompletableFuture<void> logAsync(String category, String severity, String message) BETA
Log message in application Log view
Arguments
- category String: Category of message
- severity String (LOG_SEVERITY): Severity of message, Hard, Soft or Transient
- message String: Message to log
Result
- No result
CompletableFuture<String> messageDialogAsync(String title, String message, ArrayList<String> buttons) BETA
Present a message box in the Application for the user to interact with
Arguments
- title String: Title of message box
- message String: Contents of message box
- buttons ArrayList<String>: Array of buttons to show in dialog box
String: Button label
Result
- CompletableFuture<String>: Label of button selected by user
CompletableFuture<Object> listDialogAsync(String title, String message, ArrayList<KeyTextItem> items) BETA
Present a dialog to the user containing a list of items that the user can select from
Arguments
- title String: Title of list dialog
- message String: Message to show in list dialog
- items ArrayList<KeyTextItem>: Array of items to show in list
Result
- CompletableFuture<Object>: Key of selected object, or NULL if no selection
CompletableFuture<String> getClipboardAsync()
Get the content of the clipboard
Arguments
- No arguments
Result
- CompletableFuture<String>: Data from clipboard
CompletableFuture<void> setClipboardAsync(String data)
Set the content of the clipboard
Arguments
- data String: Data to put into clipboard
Result
- No result
CompletableFuture<void> setCustomDataAsync(String data_key, Object data_value)
Set a custom data value in the application with the supplied (string) key. Existing custom data values can be deleted from the application by supplying NULL/None/null as the data value (for an existing key).
Arguments
- data_key String: Custom data value key
- data_value Object Can be NULL: New data value for the given key (or NULL/None/null to delete)
Result
- No result
CompletableFuture<Object> getCustomDataAsync(String data_key)
Get a custom data value from the application previously set using set_custom_data.
Arguments
- data_key String: Custom data value key
Result
- CompletableFuture<Object>: Custom data value found
CompletableFuture<ArrayList<String>> getCustomDataKeysAsync()
Return sorted array of (string) keys that can be used to fetch application custom data values via get_custom_data.
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>:
CompletableFuture<String>: Key string
CompletableFuture<void> openUrlAsync(String url)
Open the given URL in a browser window
Arguments
- url String: URL to open
Result
- No result
AudioSync
audio sync operation
Signals
- AudioSyncProgress
This signal is sent as the AudioSync operation is performed
Signal payload:- args AudioSyncProgress: Latest progress information from AudioSync operation
- args AudioSyncProgress: Latest progress information from AudioSync operation
Methods
Async Methods
AudioSync create()
Long audioSync(Scene scene, AudioSyncSettings settings, ArrayList<Long> shot_ids)
Perform audio sync operation using the given audio sync settings
Arguments
- scene Scene: Target scene to AudioSync into
- settings AudioSyncSettings:
- shot_ids ArrayList<Long> Can be NULL Optional: Array of Shot IDs to apply audio sync operation to
Long: Shot ID
Result
- Long: Number of shots updated by audio sync operation
ArrayList<AudioSyncProgress> getLog()
Return log of progress information
Arguments
- No arguments
Result
- ArrayList<AudioSyncProgress>: Array of audio sync progress information
CompletableFuture<AudioSync> createAsync()
Create a new audio sync operation object
Arguments
- No arguments
Result
- CompletableFuture<AudioSync>: AudioSync object
CompletableFuture<Long> audioSyncAsync(Scene scene, AudioSyncSettings settings, ArrayList<Long> shot_ids)
Perform audio sync operation using the given audio sync settings
Arguments
- scene Scene: Target scene to AudioSync into
- settings AudioSyncSettings:
- shot_ids ArrayList<Long> Can be NULL Optional: Array of Shot IDs to apply audio sync operation to
Long: Shot ID
Result
- CompletableFuture<Long>: Number of shots updated by audio sync operation
CompletableFuture<ArrayList<AudioSyncProgress>> getLogAsync()
Return log of progress information
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<AudioSyncProgress>>: Array of audio sync progress information
CompletableFuture<AudioSyncProgress>:
ClientViewManager
Manages settings for connected Client Views.
Signals
- ClientConfigsChanged
Sent when the client view connection list changes and/or the settings for any connected clients
Signal payload:- args void
- args void
- SigHostUserSettingsChanged
Sent when the Client View's host user's settings change
Signal payload:- args void
- args void
- StreamConfigsChangedStart
Sent before changes to any of the the stream configurations are made
Signal payload:- args void
- args void
- StreamConfigsChangedEnd
Sent after changes to the stream configurations have been made
Signal payload:- args void
- args void
- PerformSimAdAction
For internal debug use only
Signal payload:- args void
- args void
Methods
- Sget
- MgetHostUserSettings
- MgetClientSettings
- MgetStreamSettings
- MgetStreamingEnabled
- MgetSessionName
- MgetSessionClients
Async Methods
- SgetAsync
- MgetHostUserSettingsAsync
- MgetClientSettingsAsync
- MgetStreamSettingsAsync
- MgetStreamingEnabledAsync
- MgetSessionNameAsync
- MgetSessionClientsAsync
ClientViewManager get()
Get reference to the (singleton) ClientViewManager object
Arguments
- No arguments
Result
ClientViewHostUserSettings getHostUserSettings()
Get object containing Settings for the Client View's host user
Arguments
- No arguments
Result
ClientViewClientSettings getClientSettings()
Get the connected Client View's config/settings object.
Arguments
- No arguments
Result
ArrayList<ClientViewStreamSettings> getStreamSettings()
Get array of stream settings objects.
Arguments
- No arguments
Result
- ArrayList<ClientViewStreamSettings>:
Long getStreamingEnabled()
Is streaming currently enabled.
Arguments
- No arguments
Result
- Long: 1 if streaming enabled, otherwise 0
String getSessionName()
Get the current Client View session name.
Arguments
- No arguments
Result
- String: Current session name
ArrayList<ConnectionInfo> getSessionClients()
Get array of current session clients. Each entry in the array will be a ConnectionInfo object describing that connection.
Arguments
- No arguments
Result
- ArrayList<ConnectionInfo>: Array of current session clients
CompletableFuture<ClientViewManager> getAsync()
Get reference to the (singleton) ClientViewManager object
Arguments
- No arguments
Result
- CompletableFuture<ClientViewManager>:
CompletableFuture<ClientViewHostUserSettings> getHostUserSettingsAsync()
Get object containing Settings for the Client View's host user
Arguments
- No arguments
Result
- CompletableFuture<ClientViewHostUserSettings>:
CompletableFuture<ClientViewClientSettings> getClientSettingsAsync()
Get the connected Client View's config/settings object.
Arguments
- No arguments
Result
- CompletableFuture<ClientViewClientSettings>:
CompletableFuture<ArrayList<ClientViewStreamSettings>> getStreamSettingsAsync()
Get array of stream settings objects.
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<ClientViewStreamSettings>>:
CompletableFuture<ClientViewStreamSettings>:
CompletableFuture<Long> getStreamingEnabledAsync()
Is streaming currently enabled.
Arguments
- No arguments
Result
- CompletableFuture<Long>: 1 if streaming enabled, otherwise 0
CompletableFuture<String> getSessionNameAsync()
Get the current Client View session name.
Arguments
- No arguments
Result
- CompletableFuture<String>: Current session name
CompletableFuture<ArrayList<ConnectionInfo>> getSessionClientsAsync()
Get array of current session clients. Each entry in the array will be a ConnectionInfo object describing that connection.
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<ConnectionInfo>>: Array of current session clients
CompletableFuture<ConnectionInfo>:
CurrentGrade
Used to monitor an in-progress Baselight grading session. Clients should first obtain a CurrentGrade (singleton) instance using the (static) get() function. Clients can register with this instance to receive signals when the current grade changes.
Signals
- UpdateCurrentShot
Sent when the current cursor changes shot or scene
Signal payload:- args HashMap<String,Object>: Definition of the current cursor, scene and shot ID
Methods
Async Methods
CurrentGrade get()
Get (singleton) current grade interface for the connected client
Arguments
- No arguments
Result
- CurrentGrade: CurrentGrade object
void requestUpdateCurrentShotSignal()
Explicitly request an 'UpdateCurrentShot' signal. This can be useful, for example, when first connecting to the current grade module for initialising a client's internal state.
Arguments
- No arguments
Result
- No result
Cursor getCurrentCursor()
Get an interface to the cursor currently in use by Baselight for grading.
Arguments
- No arguments
Result
- Cursor: Current cursor interface
Long isEnabled()
Is this interface currently enabled. Note: The current grade interface may be arbitrarily enabled/disabled from the host application itself.
Arguments
- No arguments
Result
- Long: Flag indicating whether the interface is currently enabled
CompletableFuture<CurrentGrade> getAsync()
Get (singleton) current grade interface for the connected client
Arguments
- No arguments
Result
- CompletableFuture<CurrentGrade>: CurrentGrade object
void requestUpdateCurrentShotSignalAsync()
Explicitly request an 'UpdateCurrentShot' signal. This can be useful, for example, when first connecting to the current grade module for initialising a client's internal state.
Arguments
- No arguments
Result
- No result
CompletableFuture<Cursor> getCurrentCursorAsync()
Get an interface to the cursor currently in use by Baselight for grading.
Arguments
- No arguments
Result
- CompletableFuture<Cursor>: Current cursor interface
CompletableFuture<Long> isEnabledAsync()
Is this interface currently enabled. Note: The current grade interface may be arbitrarily enabled/disabled from the host application itself.
Arguments
- No arguments
Result
- CompletableFuture<Long>: Flag indicating whether the interface is currently enabled
Cursor
Interface for accessing cursors within a scene.
Signals
- No Signals
Methods
- MgetTime
- MgetFrame
- MgetRecordTimecode
- MgetViewingFormatName
- MgetViewingFormatDims
- MgetViewingFormatMaskName
- MgetViewingFormatMask
- MgetAge
- MisUsingTruelight
Async Methods
- MgetTimeAsync
- MgetFrameAsync
- MgetRecordTimecodeAsync
- MgetViewingFormatNameAsync
- MgetViewingFormatDimsAsync
- MgetViewingFormatMaskNameAsync
- MgetViewingFormatMaskAsync
- MgetAgeAsync
- MisUsingTruelightAsync
Double getTime()
Get cursor's position in the timeline in seconds
Arguments
- No arguments
Result
- Double: Timeline time
Long getFrame()
Get cursor's position in the timeline as a frame number
Arguments
- No arguments
Result
- Long: Timeline frame number
Timecode getRecordTimecode()
Get cursor's position in the timeline as a timecode
Arguments
- No arguments
Result
- Timecode: Record timecode
String getViewingFormatName()
Get the name of the cursor's current viewing format.
Arguments
- No arguments
Result
- String: Viewing format name
HashMap<String,Object> getViewingFormatDims()
Get basic geometry (width, height and aspect ratio) of the cursor's current viewing format
Arguments
- No arguments
Result
- HashMap<String,Object>: Viewing format dimensions
- AspectRatio Double: Viewing format pixel aspect ratio (for anamorphic formats)
- Height Long: Viewing format height
- Width Long: Viewing format width
FormatMask getViewingFormatMaskName()
FormatMask getViewingFormatMask()
Long getAge()
Get the cursor's 'age'. The age is an integer, incremented whenever an attribute which could result in a visual change to the image display has been modfied.
Arguments
- No arguments
Result
- Long: Cursor age value
Long isUsingTruelight()
Is Truelight currently in use (ie. a profile has been selected & Truelight is enabled) in this cursor.
Arguments
- No arguments
Result
- Long: Flag indicating if Truelight is in use
CompletableFuture<Double> getTimeAsync()
Get cursor's position in the timeline in seconds
Arguments
- No arguments
Result
- CompletableFuture<Double>: Timeline time
CompletableFuture<Long> getFrameAsync()
Get cursor's position in the timeline as a frame number
Arguments
- No arguments
Result
- CompletableFuture<Long>: Timeline frame number
CompletableFuture<Timecode> getRecordTimecodeAsync()
Get cursor's position in the timeline as a timecode
Arguments
- No arguments
Result
- CompletableFuture<Timecode>: Record timecode
CompletableFuture<String> getViewingFormatNameAsync()
Get the name of the cursor's current viewing format.
Arguments
- No arguments
Result
- CompletableFuture<String>: Viewing format name
CompletableFuture<HashMap<String,Object>> getViewingFormatDimsAsync()
Get basic geometry (width, height and aspect ratio) of the cursor's current viewing format
Arguments
- No arguments
Result
- CompletableFuture<HashMap<String,Object>>: Viewing format dimensions
- AspectRatio CompletableFuture<Double>: Viewing format pixel aspect ratio (for anamorphic formats)
- Height CompletableFuture<Long>: Viewing format height
- Width CompletableFuture<Long>: Viewing format width
CompletableFuture<FormatMask> getViewingFormatMaskNameAsync()
Get current viewing format mask name
Arguments
- No arguments
Result
- CompletableFuture<FormatMask> Can be CompletableFuture
:
CompletableFuture<FormatMask> getViewingFormatMaskAsync()
Get current viewing format mask rectangle
Arguments
- No arguments
Result
- CompletableFuture<FormatMask> Can be CompletableFuture
:
CompletableFuture<Long> getAgeAsync()
Get the cursor's 'age'. The age is an integer, incremented whenever an attribute which could result in a visual change to the image display has been modfied.
Arguments
- No arguments
Result
- CompletableFuture<Long>: Cursor age value
CompletableFuture<Long> isUsingTruelightAsync()
Is Truelight currently in use (ie. a profile has been selected & Truelight is enabled) in this cursor.
Arguments
- No arguments
Result
- CompletableFuture<Long>: Flag indicating if Truelight is in use
DynamicDialog (BETA)
This class can be used to show a complex dialog box to the user BETA
Signals
- SettingsChanged BETA
This signal is emitted when the user changes one or more values in the dialog
Signal payload:- args HashMap<String,Object>: Current settings for the dynamic dialog
- args HashMap<String,Object>: Current settings for the dynamic dialog
- TimerCallback BETA
This signal is emitted when the timer issues a callback
Signal payload:- args HashMap<String,Object>: Current settings for the dynamic dialog
- args HashMap<String,Object>: Current settings for the dynamic dialog
Methods
- Screate BETA
- Smodal BETA
- MshowModal BETA
- MgetSettings BETA
- MsetSettings BETA
- MsetTimerCallback BETA
- McancelTimerCallback BETA
Async Methods
- ScreateAsync BETA
- SmodalAsync BETA
- MshowModalAsync BETA
- MgetSettingsAsync BETA
- MsetSettingsAsync BETA
- MsetTimerCallbackAsync BETA
- McancelTimerCallbackAsync BETA
DynamicDialog create(String title, ArrayList<DialogItem> defns, HashMap<String,Object> settings) BETA
Create a Dialog object
Arguments
- title String: Title of dialog
- defns ArrayList<DialogItem>: Array of items to show in dialog
DialogItem: Definition for an individual item in the DynamicDialog
- settings HashMap<String,Object>: Dictionary of initial settings for dialog items
Result
HashMap<String,Object> modal(String title, ArrayList<DialogItem> defns, HashMap<String,Object> settings, Long width, Long height) BETA
Display a Dialog object and return the settings
Arguments
- title String: Title of dialog
- defns ArrayList<DialogItem>: Array of items to show in dialog
- settings HashMap<String,Object>: Dictionary of initial settings for dialog items
- width Long Can be NULL Optional: Desired width of dialog box
- height Long Can be NULL Optional: Desired height of dialog box
Result
- HashMap<String,Object>: Settings chosen by user, or NULL if dialog was cancelled
HashMap<String,Object> showModal(Long width, Long height) BETA
Show dialog to user
Arguments
- width Long Can be NULL Optional: Desired width of dialog box
- height Long Can be NULL Optional: Desired height of dialog box
Result
- HashMap<String,Object>: Settings chosen by user, or NULL if dialog was cancelled
HashMap<String,Object> getSettings() BETA
Return current dialog settings
Arguments
- No arguments
Result
- HashMap<String,Object>:
void setSettings(HashMap<String,Object> settings) BETA
Set current dialog settings
Arguments
- settings HashMap<String,Object>:
Result
- No result
void setTimerCallback(Long delay, Long repeat) BETA
Set time until callback signal TimerCallback will be sent
Arguments
- delay Long: Time until signal in milliseconds
- repeat Long Optional: Flag indicating signal should repeat until cancel_timer_callback is called
Result
- No result
void cancelTimerCallback() BETA
Cancel any pending timer callback
Arguments
- No arguments
Result
- No result
CompletableFuture<DynamicDialog> createAsync(String title, ArrayList<DialogItem> defns, HashMap<String,Object> settings) BETA
Create a Dialog object
Arguments
- title String: Title of dialog
- defns ArrayList<DialogItem>: Array of items to show in dialog
DialogItem: Definition for an individual item in the DynamicDialog
- settings HashMap<String,Object>: Dictionary of initial settings for dialog items
Result
- CompletableFuture<DynamicDialog>:
CompletableFuture<HashMap<String,Object>> modalAsync(String title, ArrayList<DialogItem> defns, HashMap<String,Object> settings, Long width, Long height) BETA
Display a Dialog object and return the settings
Arguments
- title String: Title of dialog
- defns ArrayList<DialogItem>: Array of items to show in dialog
- settings HashMap<String,Object>: Dictionary of initial settings for dialog items
- width Long Can be NULL Optional: Desired width of dialog box
- height Long Can be NULL Optional: Desired height of dialog box
Result
- CompletableFuture<HashMap<String,Object>>: Settings chosen by user, or NULL if dialog was cancelled
CompletableFuture<HashMap<String,Object>> showModalAsync(Long width, Long height) BETA
Show dialog to user
Arguments
- width Long Can be NULL Optional: Desired width of dialog box
- height Long Can be NULL Optional: Desired height of dialog box
Result
- CompletableFuture<HashMap<String,Object>>: Settings chosen by user, or NULL if dialog was cancelled
CompletableFuture<HashMap<String,Object>> getSettingsAsync() BETA
Return current dialog settings
Arguments
- No arguments
Result
- CompletableFuture<HashMap<String,Object>>:
CompletableFuture<void> setSettingsAsync(HashMap<String,Object> settings) BETA
Set current dialog settings
Arguments
- settings HashMap<String,Object>:
Result
- No result
CompletableFuture<void> setTimerCallbackAsync(Long delay, Long repeat) BETA
Set time until callback signal TimerCallback will be sent
Arguments
- delay Long: Time until signal in milliseconds
- repeat Long Optional: Flag indicating signal should repeat until cancel_timer_callback is called
Result
- No result
CompletableFuture<void> cancelTimerCallbackAsync() BETA
Cancel any pending timer callback
Arguments
- No arguments
Result
- No result
Export
Export operation
Signals
- ExportProgress
This signal is sent as the Export operation is performed
Signal payload:- args ExportProgress: Latest progress information from Export operation
- args ExportProgress: Latest progress information from Export operation
Methods
- Screate
- MselectAll
- MclearSelection
- MselectShots
- MselectShot
- MdoExportBlg
- MdoExportCdl
- MdoExportAmf
- MdoExportCube
- MdoExportStill
- MgetLog
- MgetPresets BETA
Async Methods
- ScreateAsync
- MselectAllAsync
- MclearSelectionAsync
- MselectShotsAsync
- MselectShotAsync
- MdoExportBlgAsync
- MdoExportCdlAsync
- MdoExportAmfAsync
- MdoExportCubeAsync
- MdoExportStillAsync
- MgetLogAsync
- MgetPresetsAsync BETA
Export create()
void selectAll()
Select all snots in Scene to export
Arguments
- No arguments
Result
- No result
void clearSelection()
Clear selection of shots in Scene to export
Arguments
- No arguments
Result
- No result
void selectShots(ArrayList<Shot> shots)
Set the selection to the given Shots for rendering
Arguments
- shots ArrayList<Shot>: Array of Shot objects to select
Shot:
Result
- No result
void selectShot(ArrayList<Shot> shot)
Add the given shot to the selection to be exported.
Arguments
- shot ArrayList<Shot>: Shot to add to selection
Shot:
Result
- No result
ExportOpInfo doExportBlg(QueueManager queue, Scene scene, BLGExportSettings settings)
Perform export BLG operation using the given Export settings
Arguments
- queue QueueManager: QueueManager object for machine running render queue
- scene Scene: Target scene to Export From
- settings BLGExportSettings:
Result
- ExportOpInfo: Operation info for job added to export queue
ExportOpInfo doExportCdl(QueueManager queue, Scene scene, CDLExportSettings settings)
Perform export CDL operation using the given Export settings
Arguments
- queue QueueManager: QueueManager object for machine running render queue
- scene Scene: Target scene to Export From
- settings CDLExportSettings:
Result
- ExportOpInfo: Operation info for job added to export queue
ExportOpInfo doExportAmf(QueueManager queue, Scene scene, AMFExportSettings settings)
Perform export AMF operation using the given Export settings
Arguments
- queue QueueManager: QueueManager object for machine running render queue
- scene Scene: Target scene to Export From
- settings AMFExportSettings:
Result
- ExportOpInfo: Operation info for job added to export queue
ExportOpInfo doExportCube(QueueManager queue, Scene scene, CubeExportSettings settings)
Perform export LUT operation using the given Export settings
Arguments
- queue QueueManager: QueueManager object for machine running render queue
- scene Scene: Target scene to Export From
- settings CubeExportSettings:
Result
- ExportOpInfo: Operation info for job added to export queue
ExportOpInfo doExportStill(QueueManager queue, Scene scene, StillExportSettings settings)
Perform export still operation using the given Export settings
Arguments
- queue QueueManager: QueueManager object for machine running render queue
- scene Scene: Target scene to Export From
- settings StillExportSettings:
Result
- ExportOpInfo: Operation info for job added to export queue
ArrayList<ExportProgress> getLog()
Return log of progress information
Arguments
- No arguments
Result
- ArrayList<ExportProgress>: Array of Export progress information
ArrayList<HashMap<String,Object>> getPresets(Scene scene, String export_type) BETA
Return array of presets.
Note: this function is provided to make it easier to discover what settings are required when you want a particular export format (in particular for stills where it may not be obvious how to choose quality / compression settings etc). It is not, currently, intended to be a full-fledged interface to the Baselight presets.
Arguments
- scene Scene: Scene to read presets from
- export_type String (EXPORTTYPE): Type of Export to request presets from
Result
- ArrayList<HashMap<String,Object>>:
HashMap<String,Object>:
CompletableFuture<Export> createAsync()
Create a new Export operation object
Arguments
- No arguments
Result
- CompletableFuture<Export>: Export object
CompletableFuture<void> selectAllAsync()
Select all snots in Scene to export
Arguments
- No arguments
Result
- No result
CompletableFuture<void> clearSelectionAsync()
Clear selection of shots in Scene to export
Arguments
- No arguments
Result
- No result
CompletableFuture<void> selectShotsAsync(ArrayList<Shot> shots)
Set the selection to the given Shots for rendering
Arguments
- shots ArrayList<Shot>: Array of Shot objects to select
Shot:
Result
- No result
CompletableFuture<void> selectShotAsync(ArrayList<Shot> shot)
Add the given shot to the selection to be exported.
Arguments
- shot ArrayList<Shot>: Shot to add to selection
Shot:
Result
- No result
CompletableFuture<ExportOpInfo> doExportBlgAsync(QueueManager queue, Scene scene, BLGExportSettings settings)
Perform export BLG operation using the given Export settings
Arguments
- queue QueueManager: QueueManager object for machine running render queue
- scene Scene: Target scene to Export From
- settings BLGExportSettings:
Result
- CompletableFuture<ExportOpInfo>: Operation info for job added to export queue
CompletableFuture<ExportOpInfo> doExportCdlAsync(QueueManager queue, Scene scene, CDLExportSettings settings)
Perform export CDL operation using the given Export settings
Arguments
- queue QueueManager: QueueManager object for machine running render queue
- scene Scene: Target scene to Export From
- settings CDLExportSettings:
Result
- CompletableFuture<ExportOpInfo>: Operation info for job added to export queue
CompletableFuture<ExportOpInfo> doExportAmfAsync(QueueManager queue, Scene scene, AMFExportSettings settings)
Perform export AMF operation using the given Export settings
Arguments
- queue QueueManager: QueueManager object for machine running render queue
- scene Scene: Target scene to Export From
- settings AMFExportSettings:
Result
- CompletableFuture<ExportOpInfo>: Operation info for job added to export queue
CompletableFuture<ExportOpInfo> doExportCubeAsync(QueueManager queue, Scene scene, CubeExportSettings settings)
Perform export LUT operation using the given Export settings
Arguments
- queue QueueManager: QueueManager object for machine running render queue
- scene Scene: Target scene to Export From
- settings CubeExportSettings:
Result
- CompletableFuture<ExportOpInfo>: Operation info for job added to export queue
CompletableFuture<ExportOpInfo> doExportStillAsync(QueueManager queue, Scene scene, StillExportSettings settings)
Perform export still operation using the given Export settings
Arguments
- queue QueueManager: QueueManager object for machine running render queue
- scene Scene: Target scene to Export From
- settings StillExportSettings:
Result
- CompletableFuture<ExportOpInfo>: Operation info for job added to export queue
CompletableFuture<ArrayList<ExportProgress>> getLogAsync()
Return log of progress information
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<ExportProgress>>: Array of Export progress information
CompletableFuture<ExportProgress>:
CompletableFuture<ArrayList<HashMap<String,Object>>> getPresetsAsync(Scene scene, String export_type) BETA
Return array of presets.
Note: this function is provided to make it easier to discover what settings are required when you want a particular export format (in particular for stills where it may not be obvious how to choose quality / compression settings etc). It is not, currently, intended to be a full-fledged interface to the Baselight presets.
Arguments
- scene Scene: Scene to read presets from
- export_type String (EXPORTTYPE): Type of Export to request presets from
Result
- CompletableFuture<ArrayList<HashMap<String,Object>>>:
CompletableFuture<HashMap<String,Object>>:
FDL
Class representing an ASC Framing Decision List
Signals
- No Signals
Methods
- Screate
- SloadFromPath
- SloadFromString
- SgetOriginalFdlFromFormat
- ScreateFdlFromFormats
- SmergeFdls
- MgetDocument
- Mvalidate
- MgetDefaultFramingIntent
- MgetFramingIntentIds
- MgetFramingIntent
- MgetNumContexts
- MgetContext
- MgetCanvasIds
- MgetCanvas
- MgetCanvasTemplateIds
- MgetCanvasTemplate
- MsaveToPath
- MsaveToString
- McreateFormatFromCanvas
Async Methods
- ScreateAsync
- SloadFromPathAsync
- SloadFromStringAsync
- SgetOriginalFdlFromFormatAsync
- ScreateFdlFromFormatsAsync
- SmergeFdlsAsync
- MgetDocumentAsync
- MvalidateAsync
- MgetDefaultFramingIntentAsync
- MgetFramingIntentIdsAsync
- MgetFramingIntentAsync
- MgetNumContextsAsync
- MgetContextAsync
- MgetCanvasIdsAsync
- MgetCanvasAsync
- MgetCanvasTemplateIdsAsync
- MgetCanvasTemplateAsync
- MsaveToPathAsync
- MsaveToStringAsync
- McreateFormatFromCanvasAsync
FDL create(FDLDocument fdlDocument)
FDL loadFromPath(String fdlPath, Long validate)
Load the FDL from the given path
Arguments
- fdlPath String: Path to FDL file
- validate Long Optional: Flag indicating whether to validate the FDL during loading
Result
- FDL:
FDL loadFromString(String fdlString, Long validate)
Load the FDL from the given JSON-formatted string
Arguments
- fdlString String: FDL document in JSON format
- validate Long Optional: Flag indicating whether to validate the FDL during loading
Result
- FDL:
FDL getOriginalFdlFromFormat(Format format)
Get the original FDL document used to create the given format. Returns NULL if the format was not created from an FDL.
Arguments
- format Format:
Result
- FDL:
FDL createFdlFromFormats(ArrayList<Format> formats, Format workingFormat, String creatorName, String contextName)
Create an FDL document from an array of FLAPI Formats
Arguments
- formats ArrayList<Format>: Array of Format objects
- workingFormat Format Can be NULL Optional:
- creatorName String Can be NULL Optional: Creator name for FDL
- contextName String Can be NULL Optional: Context name for FDL
Result
- FDL:
FDL mergeFdls(ArrayList<FDL> fdls, String fdlCreator)
Create an FDL document by merging the given input FDLs into one
Arguments
- fdls ArrayList<FDL>: Array of input FDLs
FDL:
- fdlCreator String Can be NULL Optional: Name in FDL creator. If not specified, the FDL creator from the first FDL will be taken.
Result
- FDL: Resulting merged FDL
FDLDocument getDocument()
FDLValidation validate()
Validate the FDLDocument within this FDL.
The FDLValidation object returned contains a Valid field to indicate whether the FDL is valid, and a list of any errors encountered when validating the FDL.
Arguments
- No arguments
Result
- FDLValidation: Validation result
String getDefaultFramingIntent()
Return default framing intent ID
Arguments
- No arguments
Result
- String: Framing Intent ID
ArrayList<String> getFramingIntentIds()
Return array of framing intent IDs
Arguments
- No arguments
Result
- ArrayList<String>: Array of framing intent IDs
String: Framing Intent ID
FDLFramingIntent getFramingIntent(String framingIntentId)
Return FDLFramingIntent for the given ID
Arguments
- framingIntentId String: Framing Intent ID
Result
Long getNumContexts()
Return number of Contexts within FDL
Arguments
- No arguments
Result
- Long: Number of contexts
FDLContext getContext(Long index)
ArrayList<String> getCanvasIds(Long index)
Get list of canvas IDs, optionally constrained by a given context ID
Arguments
- index Long Can be NULL Optional: Context index to return canvas IDs for
Result
- ArrayList<String>: Array of FDL Canvas IDs
String: Canvas ID
FDLCanvas getCanvas(String canvasId)
ArrayList<String> getCanvasTemplateIds()
Get list of canvas template IDs within FDL
Arguments
- No arguments
Result
- ArrayList<String>: Array of FDL Canvas Template IDs
String: Canvas Template ID
FDLCanvasTemplate getCanvasTemplate(String templateId)
Get FDLCanvasTemplate for the given template ID
Arguments
- templateId String: Canvas Template Id
Result
void saveToPath(String fdlPath, Long validate)
Save the FDL document to the given path in JSON format
Arguments
- fdlPath String: Path to FDL file
- validate Long Optional: Flag indicating whether FDL should be validated before saving
Result
- No result
String saveToString(Long validate)
Save the FDL document to string in JSON format
Arguments
- validate Long Optional: Flag indicating whether to validate the FDL before serialising it to string
Result
- String: FDL in JSON format
Format createFormatFromCanvas(FDLCreateFormatFromCanvasOptions options)
Create a FilmLight Format from an FDL Canvas
Arguments
- options FDLCreateFormatFromCanvasOptions:
Result
CompletableFuture<FDL> createAsync(FDLDocument fdlDocument)
Create an FDL Object from an FDLDocument
Arguments
- fdlDocument FDLDocument:
Result
- CompletableFuture<FDL>:
CompletableFuture<FDL> loadFromPathAsync(String fdlPath, Long validate)
Load the FDL from the given path
Arguments
- fdlPath String: Path to FDL file
- validate Long Optional: Flag indicating whether to validate the FDL during loading
Result
- CompletableFuture<FDL>:
CompletableFuture<FDL> loadFromStringAsync(String fdlString, Long validate)
Load the FDL from the given JSON-formatted string
Arguments
- fdlString String: FDL document in JSON format
- validate Long Optional: Flag indicating whether to validate the FDL during loading
Result
- CompletableFuture<FDL>:
CompletableFuture<FDL> getOriginalFdlFromFormatAsync(Format format)
Get the original FDL document used to create the given format. Returns NULL if the format was not created from an FDL.
Arguments
- format Format:
Result
- CompletableFuture<FDL>:
CompletableFuture<FDL> createFdlFromFormatsAsync(ArrayList<Format> formats, Format workingFormat, String creatorName, String contextName)
Create an FDL document from an array of FLAPI Formats
Arguments
- formats ArrayList<Format>: Array of Format objects
- workingFormat Format Can be NULL Optional:
- creatorName String Can be NULL Optional: Creator name for FDL
- contextName String Can be NULL Optional: Context name for FDL
Result
- CompletableFuture<FDL>:
CompletableFuture<FDL> mergeFdlsAsync(ArrayList<FDL> fdls, String fdlCreator)
Create an FDL document by merging the given input FDLs into one
Arguments
- fdls ArrayList<FDL>: Array of input FDLs
FDL:
- fdlCreator String Can be NULL Optional: Name in FDL creator. If not specified, the FDL creator from the first FDL will be taken.
Result
- CompletableFuture<FDL>: Resulting merged FDL
CompletableFuture<FDLDocument> getDocumentAsync()
Get the FDLDocument within this FDL object
Arguments
- No arguments
Result
- CompletableFuture<FDLDocument>:
CompletableFuture<FDLValidation> validateAsync()
Validate the FDLDocument within this FDL.
The FDLValidation object returned contains a Valid field to indicate whether the FDL is valid, and a list of any errors encountered when validating the FDL.
Arguments
- No arguments
Result
- CompletableFuture<FDLValidation>: Validation result
CompletableFuture<String> getDefaultFramingIntentAsync()
Return default framing intent ID
Arguments
- No arguments
Result
- CompletableFuture<String>: Framing Intent ID
CompletableFuture<ArrayList<String>> getFramingIntentIdsAsync()
Return array of framing intent IDs
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of framing intent IDs
CompletableFuture<String>: Framing Intent ID
CompletableFuture<FDLFramingIntent> getFramingIntentAsync(String framingIntentId)
Return FDLFramingIntent for the given ID
Arguments
- framingIntentId String: Framing Intent ID
Result
- CompletableFuture<FDLFramingIntent>:
CompletableFuture<Long> getNumContextsAsync()
Return number of Contexts within FDL
Arguments
- No arguments
Result
- CompletableFuture<Long>: Number of contexts
CompletableFuture<FDLContext> getContextAsync(Long index)
Get FDLContext for the given index
Arguments
- index Long: Index of context
Result
- CompletableFuture<FDLContext>:
CompletableFuture<ArrayList<String>> getCanvasIdsAsync(Long index)
Get list of canvas IDs, optionally constrained by a given context ID
Arguments
- index Long Can be NULL Optional: Context index to return canvas IDs for
Result
- CompletableFuture<ArrayList<String>>: Array of FDL Canvas IDs
CompletableFuture<String>: Canvas ID
CompletableFuture<FDLCanvas> getCanvasAsync(String canvasId)
Return FDLCanvas for the given canvas ID
Arguments
- canvasId String: Canvas ID
Result
- CompletableFuture<FDLCanvas>:
CompletableFuture<ArrayList<String>> getCanvasTemplateIdsAsync()
Get list of canvas template IDs within FDL
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of FDL Canvas Template IDs
CompletableFuture<String>: Canvas Template ID
CompletableFuture<FDLCanvasTemplate> getCanvasTemplateAsync(String templateId)
Get FDLCanvasTemplate for the given template ID
Arguments
- templateId String: Canvas Template Id
Result
- CompletableFuture<FDLCanvasTemplate>:
CompletableFuture<void> saveToPathAsync(String fdlPath, Long validate)
Save the FDL document to the given path in JSON format
Arguments
- fdlPath String: Path to FDL file
- validate Long Optional: Flag indicating whether FDL should be validated before saving
Result
- No result
CompletableFuture<String> saveToStringAsync(Long validate)
Save the FDL document to string in JSON format
Arguments
- validate Long Optional: Flag indicating whether to validate the FDL before serialising it to string
Result
- CompletableFuture<String>: FDL in JSON format
CompletableFuture<Format> createFormatFromCanvasAsync(FDLCreateFormatFromCanvasOptions options)
Create a FilmLight Format from an FDL Canvas
Arguments
- options FDLCreateFormatFromCanvasOptions:
Result
- CompletableFuture<Format>:
FLUXManage
Interface to FLUX Manage in Baselight & Daylight
Signals
- No Signals
Methods
Async Methods
FLUXManage get()
SequenceDescriptor getPrimarySelection()
ArrayList<SequenceDescriptor> getSelectedSequences()
Return the array of selected sequences
Arguments
- No arguments
Result
- ArrayList<SequenceDescriptor>: Array of SequenceDescriptors
ArrayList<FLUXFileInfo> getSelectedFiles()
Return the array of selected file paths
Arguments
- No arguments
Result
- ArrayList<FLUXFileInfo>: Array of file paths
CompletableFuture<FLUXManage> getAsync()
Returns the shared FLUXManage object
Arguments
- No arguments
Result
- CompletableFuture<FLUXManage>:
CompletableFuture<SequenceDescriptor> getPrimarySelectionAsync()
Return the primary selected sequence
Arguments
- No arguments
Result
- CompletableFuture<SequenceDescriptor>:
CompletableFuture<ArrayList<SequenceDescriptor>> getSelectedSequencesAsync()
Return the array of selected sequences
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<SequenceDescriptor>>: Array of SequenceDescriptors
CompletableFuture<SequenceDescriptor>:
CompletableFuture<ArrayList<FLUXFileInfo>> getSelectedFilesAsync()
Return the array of selected file paths
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<FLUXFileInfo>>: Array of file paths
CompletableFuture<FLUXFileInfo>:
Format
Format defines an image resolution and pixel aspect ratio with associated masks and burnins
Signals
- No Signals
Methods
- MgetName
- MgetDescription
- MgetResolution
- MgetMappingNames
- MgetMapping
- MaddMapping
- MdeleteMapping
- MgetMasks
- MgetMaskNames
- MgetMask
- MhasMask
- MaddMask
- MdeleteMask
- MgetBurninNames
- MgetBurnin
- MaddBurnin
- MdeleteBurnin
Async Methods
- MgetNameAsync
- MgetDescriptionAsync
- MgetResolutionAsync
- MgetMappingNamesAsync
- MgetMappingAsync
- MaddMappingAsync
- MdeleteMappingAsync
- MgetMasksAsync
- MgetMaskNamesAsync
- MgetMaskAsync
- MhasMaskAsync
- MaddMaskAsync
- MdeleteMaskAsync
- MgetBurninNamesAsync
- MgetBurninAsync
- MaddBurninAsync
- MdeleteBurninAsync
String getName()
Return name of format
Arguments
- No arguments
Result
- String: Format name
String getDescription()
Return description of format
Arguments
- No arguments
Result
- String: Description
FormatInfo getResolution(String res)
Return FormatInfo for given resolution of Format
Arguments
- res String Optional: Constant identify which resolution to fetch
Result
ArrayList<String> getMappingNames()
Return names of mapping from this format to other formats
Arguments
- No arguments
Result
- ArrayList<String>: Array of names of format mapping
String: Format name
FormatMapping getMapping(String name)
Return definition of mapping from this format to named format
Arguments
- name String: Name of target format
Result
void addMapping(String name, FormatMapping mapping)
Add mapping from this format to the given named format. The mapping struct is optional. If the mapping is omitted, a default mapping is constructed which maps the current format inside of the destination format.
If you wish to map the source format outside of the destination format, you can pass a mapping struct with the sx, sy, tx and ty parameters set to zero, and the inside flag to set to 0.
'sx' and 'sy' are the scaling factors for the X and Y axes from the source format (or source mask, if specified) to the destination format (or destination mask, if specified).
'tx' and 'ty' are the translation for the X and Y axes, relative to the destination format.
If you wish to map from a mask within the source format and/or to a mask with destination format, you can specify those masks by name in the src_mask and dest_mask fields of FormatMapping.
Arguments
- name String: Destination format name
- mapping FormatMapping Can be NULL Optional: Parameters defining the mapping from this format to the target format
Result
- No result
void deleteMapping(String name)
Delete mapping to the given named format
Arguments
- name String: Name of format to delete mapping to
Result
- No result
ArrayList<FormatMask> getMasks()
Return array of FormatMasks defined for this format
Arguments
- No arguments
Result
- ArrayList<FormatMask>: Array of masks
ArrayList<String> getMaskNames()
Return list of mask names defined for this format
Arguments
- No arguments
Result
- ArrayList<String>: Array of mask names
String: Mask name
FormatMask getMask(String name)
Return the definition for the named mask in this format
Arguments
- name String: Name of mask
Result
Long hasMask(String name)
Return a flag indicating whether a mask of the given name is present in this format
Arguments
- name String: Name of mask
Result
- Long: Flag indicating existence of this mask within the format
void addMask(String name, FormatMask mask)
Add a new mask definition to this format
Arguments
- name String: Name of new mask
- mask FormatMask: Parameters for mask
Result
- No result
void deleteMask(String name)
Delete the definition for this given mask in this format
Arguments
- name String: Name of mask to delete
Result
- No result
ArrayList<String> getBurninNames()
Return array of names of burnins defined for this format
Arguments
- No arguments
Result
- ArrayList<String>: Array of burnin names
String: Burnin name
FormatBurnin getBurnin(String name)
Return FormatBurnin object for the named burnin
Arguments
- name String: Burnin name
Result
FormatBurnin addBurnin(String name)
Create a new burnin with the given name, and return a FormatBurnin object for it
Arguments
- name String: Burnin name
Result
void deleteBurnin(String name)
Delete the burnin with the given name
Arguments
- name String: Burnin name
Result
- No result
CompletableFuture<String> getNameAsync()
Return name of format
Arguments
- No arguments
Result
- CompletableFuture<String>: Format name
CompletableFuture<String> getDescriptionAsync()
Return description of format
Arguments
- No arguments
Result
- CompletableFuture<String>: Description
CompletableFuture<FormatInfo> getResolutionAsync(String res)
Return FormatInfo for given resolution of Format
Arguments
- res String Optional: Constant identify which resolution to fetch
Result
- CompletableFuture<FormatInfo>:
CompletableFuture<ArrayList<String>> getMappingNamesAsync()
Return names of mapping from this format to other formats
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of names of format mapping
CompletableFuture<String>: Format name
CompletableFuture<FormatMapping> getMappingAsync(String name)
Return definition of mapping from this format to named format
Arguments
- name String: Name of target format
Result
- CompletableFuture<FormatMapping>:
CompletableFuture<void> addMappingAsync(String name, FormatMapping mapping)
Add mapping from this format to the given named format. The mapping struct is optional. If the mapping is omitted, a default mapping is constructed which maps the current format inside of the destination format.
If you wish to map the source format outside of the destination format, you can pass a mapping struct with the sx, sy, tx and ty parameters set to zero, and the inside flag to set to 0.
'sx' and 'sy' are the scaling factors for the X and Y axes from the source format (or source mask, if specified) to the destination format (or destination mask, if specified).
'tx' and 'ty' are the translation for the X and Y axes, relative to the destination format.
If you wish to map from a mask within the source format and/or to a mask with destination format, you can specify those masks by name in the src_mask and dest_mask fields of FormatMapping.
Arguments
- name String: Destination format name
- mapping FormatMapping Can be NULL Optional: Parameters defining the mapping from this format to the target format
Result
- No result
CompletableFuture<void> deleteMappingAsync(String name)
Delete mapping to the given named format
Arguments
- name String: Name of format to delete mapping to
Result
- No result
CompletableFuture<ArrayList<FormatMask>> getMasksAsync()
Return array of FormatMasks defined for this format
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<FormatMask>>: Array of masks
CompletableFuture<FormatMask>:
CompletableFuture<ArrayList<String>> getMaskNamesAsync()
Return list of mask names defined for this format
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of mask names
CompletableFuture<String>: Mask name
CompletableFuture<FormatMask> getMaskAsync(String name)
Return the definition for the named mask in this format
Arguments
- name String: Name of mask
Result
- CompletableFuture<FormatMask>:
CompletableFuture<Long> hasMaskAsync(String name)
Return a flag indicating whether a mask of the given name is present in this format
Arguments
- name String: Name of mask
Result
- CompletableFuture<Long>: Flag indicating existence of this mask within the format
CompletableFuture<void> addMaskAsync(String name, FormatMask mask)
Add a new mask definition to this format
Arguments
- name String: Name of new mask
- mask FormatMask: Parameters for mask
Result
- No result
CompletableFuture<void> deleteMaskAsync(String name)
Delete the definition for this given mask in this format
Arguments
- name String: Name of mask to delete
Result
- No result
CompletableFuture<ArrayList<String>> getBurninNamesAsync()
Return array of names of burnins defined for this format
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of burnin names
CompletableFuture<String>: Burnin name
CompletableFuture<FormatBurnin> getBurninAsync(String name)
Return FormatBurnin object for the named burnin
Arguments
- name String: Burnin name
Result
- CompletableFuture<FormatBurnin>:
CompletableFuture<FormatBurnin> addBurninAsync(String name)
Create a new burnin with the given name, and return a FormatBurnin object for it
Arguments
- name String: Burnin name
Result
- CompletableFuture<FormatBurnin>:
CompletableFuture<void> deleteBurninAsync(String name)
Delete the burnin with the given name
Arguments
- name String: Burnin name
Result
- No result
FormatBurnin
Definition of a burn-in for a Format
Signals
- No Signals
Methods
- MgetOpacity
- MsetOpacity
- MgetBoxColour
- MsetBoxColour
- MgetFont
- MsetFont
- MaddItem
- MgetNumItems
- MgetItem
- MsetItem
- MdeleteItem
Async Methods
- MgetOpacityAsync
- MsetOpacityAsync
- MgetBoxColourAsync
- MsetBoxColourAsync
- MgetFontAsync
- MsetFontAsync
- MaddItemAsync
- MgetNumItemsAsync
- MgetItemAsync
- MsetItemAsync
- MdeleteItemAsync
Double getOpacity()
Get burnin opacity
Arguments
- No arguments
Result
- Double: Opacity
void setOpacity(Double opacity)
Set burnin opacity
Arguments
- opacity Double: Opacity
Result
- No result
ArrayList<Double> getBoxColour()
Set colour of box around text items
Arguments
- No arguments
Result
- ArrayList<Double>: RGBA box colour
Double:
void setBoxColour(ArrayList<Double> colour)
Set colour of box around text items
Arguments
- colour ArrayList<Double>: RGBA box colour
Double:
Result
- No result
String getFont()
Get font name for this burnin
Arguments
- No arguments
Result
- String: Font name
void setFont(String name)
Set font name for this burnin
Arguments
- name String: Font name
Result
- No result
void addItem(FormatBurninItem item)
Long getNumItems()
Return number of items defined within this burnin
Arguments
- No arguments
Result
- Long: Number of burnin items
FormatBurninItem getItem(Long index)
Return definition for the burnin item at the given index
Arguments
- index Long: Index of burnin item
Result
void setItem(Long index, FormatBurninItem item)
Return definition for the burnin item at the given index
Arguments
- index Long: Index of burnin item
- item FormatBurninItem:
Result
- No result
void deleteItem(Long index)
Delete the burnin item at the given index
Arguments
- index Long: Index of burnin item
Result
- No result
CompletableFuture<Double> getOpacityAsync()
Get burnin opacity
Arguments
- No arguments
Result
- CompletableFuture<Double>: Opacity
CompletableFuture<void> setOpacityAsync(Double opacity)
Set burnin opacity
Arguments
- opacity Double: Opacity
Result
- No result
CompletableFuture<ArrayList<Double>> getBoxColourAsync()
Set colour of box around text items
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<Double>>: RGBA box colour
CompletableFuture<Double>:
CompletableFuture<void> setBoxColourAsync(ArrayList<Double> colour)
Set colour of box around text items
Arguments
- colour ArrayList<Double>: RGBA box colour
Double:
Result
- No result
CompletableFuture<String> getFontAsync()
Get font name for this burnin
Arguments
- No arguments
Result
- CompletableFuture<String>: Font name
CompletableFuture<void> setFontAsync(String name)
Set font name for this burnin
Arguments
- name String: Font name
Result
- No result
CompletableFuture<void> addItemAsync(FormatBurninItem item)
CompletableFuture<Long> getNumItemsAsync()
Return number of items defined within this burnin
Arguments
- No arguments
Result
- CompletableFuture<Long>: Number of burnin items
CompletableFuture<FormatBurninItem> getItemAsync(Long index)
Return definition for the burnin item at the given index
Arguments
- index Long: Index of burnin item
Result
- CompletableFuture<FormatBurninItem>:
CompletableFuture<void> setItemAsync(Long index, FormatBurninItem item)
Return definition for the burnin item at the given index
Arguments
- index Long: Index of burnin item
- item FormatBurninItem:
Result
- No result
CompletableFuture<void> deleteItemAsync(Long index)
Delete the burnin item at the given index
Arguments
- index Long: Index of burnin item
Result
- No result
FormatSet
The FormatSet interface allows enumeration of available resources on the FilmLight system such as formats, colour spaces, display render transforms, LUTs, etc.
Signals
- No Signals
Methods
- SfactoryFormats
- SglobalFormats
- SjobFormats
- SgetDrtNames
- SgetDrtInfo
- MgetScope
- MgetScopePath
- MgetBasicFormatName
- MgetFormatNames
- MgetFormat
- MaddFormat
- MdeleteFormat
- MhasFormat
- MgetColourSpaceNames
- MgetColourSpaceInfo
- Mreload
Async Methods
- SfactoryFormatsAsync
- SglobalFormatsAsync
- SjobFormatsAsync
- SgetDrtNamesAsync
- SgetDrtInfoAsync
- MgetScopeAsync
- MgetScopePathAsync
- MgetBasicFormatNameAsync
- MgetFormatNamesAsync
- MgetFormatAsync
- MaddFormatAsync
- MdeleteFormatAsync
- MhasFormatAsync
- MgetColourSpaceNamesAsync
- MgetColourSpaceInfoAsync
- MreloadAsync
FormatSet factoryFormats()
Return factory FormatSet object for factory (built-in) formats
Arguments
- No arguments
Result
FormatSet globalFormats()
Return global FormatSet object for formats defined in formats database
Arguments
- No arguments
Result
FormatSet jobFormats(String hostname, String jobname)
Return FormatSet object for formats defined in the given Job database
Arguments
- hostname String: Database host
- jobname String: Job name
Result
ArrayList<String> getDrtNames()
Return array of Display Rendering Transform names
Arguments
- No arguments
Result
- ArrayList<String>: Array of DRT names
String: DRT Name
DRTInfo getDrtInfo(String name)
Return information for the given Display Rendering Transform name
Arguments
- name String: Name of Display Rendering Transform
Result
String getScope()
String getScopePath()
Return the path for FormatSets representing a job/scene scope
Arguments
- No arguments
Result
- String: Scope path
String getBasicFormatName(Long width, Long height, Double pixelAspectRatio)
Return name for a basic (auto-generated) format
Arguments
- width Long: Width of format
- height Long: Height of format
- pixelAspectRatio Double Optional: Pixel aspect ratio
Result
- String: Format name
ArrayList<String> getFormatNames()
Return array of format names
Arguments
- No arguments
Result
- ArrayList<String>: Format names
String:
Format getFormat(String name)
Format addFormat(String name, String description, Long width, Long height, Double pixelAspectRatio)
Add a new format to this FormatSet
Arguments
- name String: Name of format
- description String: Description of format
- width Long: Width of format in pixels
- height Long: Height of format in pixels
- pixelAspectRatio Double Optional: Pixel aspect ratio
Result
- Format: Object representing the newly created format
void deleteFormat(String name)
Delete a format from the FormatSet
Arguments
- name String: Name of format to delete
Result
- No result
Long hasFormat(String name)
Check if the given format name exists within this FormatSet
Arguments
- name String: Name of format to find
Result
- Long: Flag indicating whether the format exists
ArrayList<String> getColourSpaceNames()
Return array of colour space names
Arguments
- No arguments
Result
- ArrayList<String>: Array of colour space names
String: Colour space name
ColourSpaceInfo getColourSpaceInfo(String name)
Return information on the given colour space
Arguments
- name String: Name of colour space
Result
void reload()
Reload the contents of the FormatSet from database
Arguments
- No arguments
Result
- No result
CompletableFuture<FormatSet> factoryFormatsAsync()
Return factory FormatSet object for factory (built-in) formats
Arguments
- No arguments
Result
- CompletableFuture<FormatSet>:
CompletableFuture<FormatSet> globalFormatsAsync()
Return global FormatSet object for formats defined in formats database
Arguments
- No arguments
Result
- CompletableFuture<FormatSet>:
CompletableFuture<FormatSet> jobFormatsAsync(String hostname, String jobname)
Return FormatSet object for formats defined in the given Job database
Arguments
- hostname String: Database host
- jobname String: Job name
Result
- CompletableFuture<FormatSet>:
CompletableFuture<ArrayList<String>> getDrtNamesAsync()
Return array of Display Rendering Transform names
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of DRT names
CompletableFuture<String>: DRT Name
CompletableFuture<DRTInfo> getDrtInfoAsync(String name)
Return information for the given Display Rendering Transform name
Arguments
- name String: Name of Display Rendering Transform
Result
- CompletableFuture<DRTInfo>:
CompletableFuture<String> getScopeAsync()
Return scope this is FormatSet represents
Arguments
- No arguments
Result
CompletableFuture<String> getScopePathAsync()
Return the path for FormatSets representing a job/scene scope
Arguments
- No arguments
Result
- CompletableFuture<String>: Scope path
CompletableFuture<String> getBasicFormatNameAsync(Long width, Long height, Double pixelAspectRatio)
Return name for a basic (auto-generated) format
Arguments
- width Long: Width of format
- height Long: Height of format
- pixelAspectRatio Double Optional: Pixel aspect ratio
Result
- CompletableFuture<String>: Format name
CompletableFuture<ArrayList<String>> getFormatNamesAsync()
Return array of format names
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Format names
CompletableFuture<String>:
CompletableFuture<Format> getFormatAsync(String name)
Return Format object for the named format
Arguments
- name String: Format name
Result
- CompletableFuture<Format>:
CompletableFuture<Format> addFormatAsync(String name, String description, Long width, Long height, Double pixelAspectRatio)
Add a new format to this FormatSet
Arguments
- name String: Name of format
- description String: Description of format
- width Long: Width of format in pixels
- height Long: Height of format in pixels
- pixelAspectRatio Double Optional: Pixel aspect ratio
Result
- CompletableFuture<Format>: Object representing the newly created format
CompletableFuture<void> deleteFormatAsync(String name)
Delete a format from the FormatSet
Arguments
- name String: Name of format to delete
Result
- No result
CompletableFuture<Long> hasFormatAsync(String name)
Check if the given format name exists within this FormatSet
Arguments
- name String: Name of format to find
Result
- CompletableFuture<Long>: Flag indicating whether the format exists
CompletableFuture<ArrayList<String>> getColourSpaceNamesAsync()
Return array of colour space names
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of colour space names
CompletableFuture<String>: Colour space name
CompletableFuture<ColourSpaceInfo> getColourSpaceInfoAsync(String name)
Return information on the given colour space
Arguments
- name String: Name of colour space
Result
- CompletableFuture<ColourSpaceInfo>:
CompletableFuture<void> reloadAsync()
Reload the contents of the FormatSet from database
Arguments
- No arguments
Result
- No result
Image
Signals
- No Signals
Methods
Async Methods
HashMap<String,Object> getRawMetadata(String filename)
Returns raw metadata for the image or movie at the supplied path
Arguments
- filename String: Filename of image/movie to examine
Result
- HashMap<String,Object>: Dictionary of metadata
CompletableFuture<HashMap<String,Object>> getRawMetadataAsync(String filename)
Returns raw metadata for the image or movie at the supplied path
Arguments
- filename String: Filename of image/movie to examine
Result
- CompletableFuture<HashMap<String,Object>>: Dictionary of metadata
JobManager
Query and manipulate the FilmLight job database
Signals
- No Signals
Methods
- SgetJobs
- SgetFolders
- SgetScenes
- ScreateJob
- SrenameJob
- SdeleteJob
- SjobExists
- ScreateFolder
- SrenameFolder
- SdeleteFolder
- SgetSceneInfo
- SsceneExists
- SdeleteScene
- SrenameScene
Async Methods
- SgetJobsAsync
- SgetFoldersAsync
- SgetScenesAsync
- ScreateJobAsync
- SrenameJobAsync
- SdeleteJobAsync
- SjobExistsAsync
- ScreateFolderAsync
- SrenameFolderAsync
- SdeleteFolderAsync
- SgetSceneInfoAsync
- SsceneExistsAsync
- SdeleteSceneAsync
- SrenameSceneAsync
ArrayList<String> getJobs(String host)
Fetch list of jobs in job database
Arguments
- host String: Hostname of job database
Result
- ArrayList<String>: Array of job name strings
String: Job name
ArrayList<String> getFolders(String host, String job, String folder, Long recursive)
Fetch list of folder names within job/folder in job database
Arguments
- host String: Hostname of job database
- job String: Job name within job database
- folder String Can be NULL Optional: Folder within job
- recursive Long Optional: Return all folders contained within the given job/folder
Result
- ArrayList<String>: Array of folder names
String: Folder name
ArrayList<String> getScenes(String host, String job, String folder)
Fetch list of scene names within job/folder in job database
Arguments
- host String: Hostname of job database
- job String: Job name within job database
- folder String Can be NULL Optional: Folder within job
Result
- ArrayList<String>: Array of scene names
String: Scene name
void createJob(String host, String jobname)
Create a new job
Arguments
- host String: Hostname of job database
- jobname String: Job name
Result
- No result
void renameJob(String host, String jobname, String new_jobname)
Rename job
Arguments
- host String: Hostname of job database
- jobname String: Job name
- new_jobname String: New job name
Result
- No result
void deleteJob(String host, String jobname, Long force)
Delete job
Arguments
- host String: Hostname of job database
- jobname String: Job name
- force Long Optional: Force deletion of job
Result
- No result
Long jobExists(String host, String jobname)
Check if job exists
Arguments
- host String: Hostname of job database
- jobname String: Job name
Result
- Long: Flag indicating whether job exists
void createFolder(String host, String jobname, String foldername)
Create a folder within job
Arguments
- host String: Hostname of job database
- jobname String: Job name
- foldername String: Folder name within job
Result
- No result
void renameFolder(String host, String jobname, String foldername, String new_foldername)
Rename folder
Arguments
- host String: Hostname of job database
- jobname String: Job name
- foldername String: Folder name within job
- new_foldername String: New folder name
Result
- No result
void deleteFolder(String host, String jobname, String foldername)
Delete folder
Arguments
- host String: Hostname of job database
- jobname String: Job name
- foldername String: Folder name within job
Result
- No result
SceneInfo getSceneInfo(String host, String jobname, String scenename)
Return information about scene
Arguments
- host String: Hostname of job database
- jobname String: Job name
- scenename String: Scene name
Result
- SceneInfo: An object containing properties of the Scene
Long sceneExists(String host, String jobname, String scenename)
Check if scene exists
Arguments
- host String: Hostname of job database
- jobname String: Job name
- scenename String: Scene name
Result
- Long: Flag indicating whether scene exists
void deleteScene(String host, String jobname, String scenename, Long ignoreLocks)
Delete scene
Arguments
- host String: Hostname of job database
- jobname String: Job name
- scenename String: Scene name
- ignoreLocks Long Optional: Flag indicating any existing locks on scene should be ignored
Result
- No result
void renameScene(String host, String jobname, String scenename, String newname)
Rename scene
Arguments
- host String: Hostname of job database
- jobname String: Job name
- scenename String: Scene name
- newname String: New Scene name
Result
- No result
CompletableFuture<ArrayList<String>> getJobsAsync(String host)
Fetch list of jobs in job database
Arguments
- host String: Hostname of job database
Result
- CompletableFuture<ArrayList<String>>: Array of job name strings
CompletableFuture<String>: Job name
CompletableFuture<ArrayList<String>> getFoldersAsync(String host, String job, String folder, Long recursive)
Fetch list of folder names within job/folder in job database
Arguments
- host String: Hostname of job database
- job String: Job name within job database
- folder String Can be NULL Optional: Folder within job
- recursive Long Optional: Return all folders contained within the given job/folder
Result
- CompletableFuture<ArrayList<String>>: Array of folder names
CompletableFuture<String>: Folder name
CompletableFuture<ArrayList<String>> getScenesAsync(String host, String job, String folder)
Fetch list of scene names within job/folder in job database
Arguments
- host String: Hostname of job database
- job String: Job name within job database
- folder String Can be NULL Optional: Folder within job
Result
- CompletableFuture<ArrayList<String>>: Array of scene names
CompletableFuture<String>: Scene name
CompletableFuture<void> createJobAsync(String host, String jobname)
Create a new job
Arguments
- host String: Hostname of job database
- jobname String: Job name
Result
- No result
CompletableFuture<void> renameJobAsync(String host, String jobname, String new_jobname)
Rename job
Arguments
- host String: Hostname of job database
- jobname String: Job name
- new_jobname String: New job name
Result
- No result
CompletableFuture<void> deleteJobAsync(String host, String jobname, Long force)
Delete job
Arguments
- host String: Hostname of job database
- jobname String: Job name
- force Long Optional: Force deletion of job
Result
- No result
CompletableFuture<Long> jobExistsAsync(String host, String jobname)
Check if job exists
Arguments
- host String: Hostname of job database
- jobname String: Job name
Result
- CompletableFuture<Long>: Flag indicating whether job exists
CompletableFuture<void> createFolderAsync(String host, String jobname, String foldername)
Create a folder within job
Arguments
- host String: Hostname of job database
- jobname String: Job name
- foldername String: Folder name within job
Result
- No result
CompletableFuture<void> renameFolderAsync(String host, String jobname, String foldername, String new_foldername)
Rename folder
Arguments
- host String: Hostname of job database
- jobname String: Job name
- foldername String: Folder name within job
- new_foldername String: New folder name
Result
- No result
CompletableFuture<void> deleteFolderAsync(String host, String jobname, String foldername)
Delete folder
Arguments
- host String: Hostname of job database
- jobname String: Job name
- foldername String: Folder name within job
Result
- No result
CompletableFuture<SceneInfo> getSceneInfoAsync(String host, String jobname, String scenename)
Return information about scene
Arguments
- host String: Hostname of job database
- jobname String: Job name
- scenename String: Scene name
Result
- CompletableFuture<SceneInfo>: An object containing properties of the Scene
CompletableFuture<Long> sceneExistsAsync(String host, String jobname, String scenename)
Check if scene exists
Arguments
- host String: Hostname of job database
- jobname String: Job name
- scenename String: Scene name
Result
- CompletableFuture<Long>: Flag indicating whether scene exists
CompletableFuture<void> deleteSceneAsync(String host, String jobname, String scenename, Long ignoreLocks)
Delete scene
Arguments
- host String: Hostname of job database
- jobname String: Job name
- scenename String: Scene name
- ignoreLocks Long Optional: Flag indicating any existing locks on scene should be ignored
Result
- No result
CompletableFuture<void> renameSceneAsync(String host, String jobname, String scenename, String newname)
Rename scene
Arguments
- host String: Hostname of job database
- jobname String: Job name
- scenename String: Scene name
- newname String: New Scene name
Result
- No result
Licence
Licence management
Signals
- No Signals
Methods
Async Methods
String getSystemId()
Return the system ID used to identify this system for licensing
Arguments
- No arguments
Result
- String: System ID string
ArrayList<LicenceItem> getLicenceInfo(Long include_expired)
Return licence information
Arguments
- include_expired Long Optional: Flag indicating whether to include expired licenses in the list
Result
- ArrayList<LicenceItem>: Array of installed licence items
void installLicence(String licenceData)
Install the given licence data
Arguments
- licenceData String: String containing Base-64 encoded licence data
Result
- No result
CompletableFuture<String> getSystemIdAsync()
Return the system ID used to identify this system for licensing
Arguments
- No arguments
Result
- CompletableFuture<String>: System ID string
CompletableFuture<ArrayList<LicenceItem>> getLicenceInfoAsync(Long include_expired)
Return licence information
Arguments
- include_expired Long Optional: Flag indicating whether to include expired licenses in the list
Result
- CompletableFuture<ArrayList<LicenceItem>>: Array of installed licence items
CompletableFuture<LicenceItem>:
CompletableFuture<void> installLicenceAsync(String licenceData)
Install the given licence data
Arguments
- licenceData String: String containing Base-64 encoded licence data
Result
- No result
Mark
Mark defined in a Shot or Scene
Signals
- No Signals
Methods
- MgetId
- MgetType
- MgetPosition
- MgetTime
- MgetNoteText
- MgetColour
- MgetCategory
- MgetSourceFrame
- MgetSourceTimecode
- MgetRecordFrame
- MgetRecordTimecode
- MgetProperties
- MsetProperties
Async Methods
- MgetIdAsync
- MgetTypeAsync
- MgetPositionAsync
- MgetTimeAsync
- MgetNoteTextAsync
- MgetColourAsync
- MgetCategoryAsync
- MgetSourceFrameAsync
- MgetSourceTimecodeAsync
- MgetRecordFrameAsync
- MgetRecordTimecodeAsync
- MgetPropertiesAsync
- MsetPropertiesAsync
Long getId()
Return Mark object ID
Arguments
- No arguments
Result
- Long: Mark ID
String getType()
Double getPosition()
Return Mark position For Shot marks, this value is a frame number relative to the start of the image sequence. For Strip marks, this value is a time in seconds relative to the start of the strip. For Timeline marks, this value is a time in seconds relative to the start of the timeline.
Arguments
- No arguments
Result
- Double: Position in seconds or frames
Double getTime()
Return Mark position in seconds For Shot and Strip marks, this returns the time relative to the start of the shot For Timeline marks, this returns the time relative to the start of the timeline
Arguments
- No arguments
Result
- Double: Position in seconds
String getNoteText()
Return Mark note text
Arguments
- No arguments
Result
- String: Note text
ArrayList<Double> getColour()
Return Mark colour
Arguments
- No arguments
Result
- ArrayList<Double>: RGBA colour
Double:
String getCategory()
Return Mark category
Arguments
- No arguments
Result
- String: Mark category
Long getSourceFrame(String eye)
Return the source image frame number for this mark Only applicable for Shot/Strip marks. Will fail for Timeline marks
Arguments
- eye String (StereoEye) Optional: Which eye for stereo sequences
Result
- Long: Source frame number
Timecode getSourceTimecode(String eye)
Return the source image timecode for this mark Only applicable for Shot/Strip marks. Will fail for Timeline marks
Arguments
- eye String (StereoEye) Optional: Which eye for stereo sequences
Result
- Timecode: Source timecode
Long getRecordFrame()
Return the source image frame number for this mark
Arguments
- No arguments
Result
- Long: Record frame number
Timecode getRecordTimecode()
Return the source image timecode for this mark
Arguments
- No arguments
Result
- Timecode: Record timecode
HashMap<String,Object> getProperties()
Return dictionary of properties for this Mark object
Arguments
- No arguments
Result
- HashMap<String,Object>: Dictionary containing property keys and values
void setProperties(HashMap<String,Object> props)
Set the property values for the given dictionary of keys & values. Setting a value to NULL will remove it from the property set.
Arguments
- props HashMap<String,Object>: Dictionary of property keys & values
Result
- No result
CompletableFuture<Long> getIdAsync()
Return Mark object ID
Arguments
- No arguments
Result
- CompletableFuture<Long>: Mark ID
CompletableFuture<String> getTypeAsync()
Return Mark type
Arguments
- No arguments
Result
- CompletableFuture<String> (MARK_TYPE): Value indicating type of mark
CompletableFuture<Double> getPositionAsync()
Return Mark position For Shot marks, this value is a frame number relative to the start of the image sequence. For Strip marks, this value is a time in seconds relative to the start of the strip. For Timeline marks, this value is a time in seconds relative to the start of the timeline.
Arguments
- No arguments
Result
- CompletableFuture<Double>: Position in seconds or frames
CompletableFuture<Double> getTimeAsync()
Return Mark position in seconds For Shot and Strip marks, this returns the time relative to the start of the shot For Timeline marks, this returns the time relative to the start of the timeline
Arguments
- No arguments
Result
- CompletableFuture<Double>: Position in seconds
CompletableFuture<String> getNoteTextAsync()
Return Mark note text
Arguments
- No arguments
Result
- CompletableFuture<String>: Note text
CompletableFuture<ArrayList<Double>> getColourAsync()
Return Mark colour
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<Double>>: RGBA colour
CompletableFuture<Double>:
CompletableFuture<String> getCategoryAsync()
Return Mark category
Arguments
- No arguments
Result
- CompletableFuture<String>: Mark category
CompletableFuture<Long> getSourceFrameAsync(String eye)
Return the source image frame number for this mark Only applicable for Shot/Strip marks. Will fail for Timeline marks
Arguments
- eye String (StereoEye) Optional: Which eye for stereo sequences
Result
- CompletableFuture<Long>: Source frame number
CompletableFuture<Timecode> getSourceTimecodeAsync(String eye)
Return the source image timecode for this mark Only applicable for Shot/Strip marks. Will fail for Timeline marks
Arguments
- eye String (StereoEye) Optional: Which eye for stereo sequences
Result
- CompletableFuture<Timecode>: Source timecode
CompletableFuture<Long> getRecordFrameAsync()
Return the source image frame number for this mark
Arguments
- No arguments
Result
- CompletableFuture<Long>: Record frame number
CompletableFuture<Timecode> getRecordTimecodeAsync()
Return the source image timecode for this mark
Arguments
- No arguments
Result
- CompletableFuture<Timecode>: Record timecode
CompletableFuture<HashMap<String,Object>> getPropertiesAsync()
Return dictionary of properties for this Mark object
Arguments
- No arguments
Result
- CompletableFuture<HashMap<String,Object>>: Dictionary containing property keys and values
CompletableFuture<void> setPropertiesAsync(HashMap<String,Object> props)
Set the property values for the given dictionary of keys & values. Setting a value to NULL will remove it from the property set.
Arguments
- props HashMap<String,Object>: Dictionary of property keys & values
Result
- No result
Menu (BETA)
A menu in the application user interface, which contains MenuItems BETA
Signals
- MenuUpdate BETA
Called when a menu is about to be displayed
Methods
- Screate BETA
- MaddItem BETA
- MgetNumItems BETA
- MgetItemAt BETA
- MgetIndexOfItem BETA
- MremoveItemAt BETA
- MremoveItem BETA
- MremoveAllItems BETA
Async Methods
- ScreateAsync BETA
- MaddItemAsync BETA
- MgetNumItemsAsync BETA
- MgetItemAtAsync BETA
- MgetIndexOfItemAsync BETA
- MremoveItemAtAsync BETA
- MremoveItemAsync BETA
- MremoveAllItemsAsync BETA
Menu create() BETA
void addItem(MenuItem item, Long index) BETA
Add MenuItem to menu
Arguments
- item MenuItem: Item to add to menu
- index Long Optional: Index to insert item at. Use 0 to append to front. Use -1 to append to end.
Result
- No result
Long getNumItems() BETA
Get number of items in menu
Arguments
- No arguments
Result
- Long: Number of items in menu
MenuItem getItemAt(Long index) BETA
Long getIndexOfItem(MenuItem item) BETA
Return the index of the given MenuItem within this Menu
Arguments
- item MenuItem: Item to find index for
Result
- Long: Index of MenuItem, -1 if not found
void removeItemAt(Long index) BETA
Remove menu item at the given index
Arguments
- index Long: Index of menu item
Result
- No result
void removeItem(MenuItem item) BETA
void removeAllItems() BETA
Remove all menu items from menu
Arguments
- No arguments
Result
- No result
CompletableFuture<Menu> createAsync() BETA
Create new Menu object
Arguments
- No arguments
Result
- CompletableFuture<Menu>: Menu object
CompletableFuture<void> addItemAsync(MenuItem item, Long index) BETA
Add MenuItem to menu
Arguments
- item MenuItem: Item to add to menu
- index Long Optional: Index to insert item at. Use 0 to append to front. Use -1 to append to end.
Result
- No result
CompletableFuture<Long> getNumItemsAsync() BETA
Get number of items in menu
Arguments
- No arguments
Result
- CompletableFuture<Long>: Number of items in menu
CompletableFuture<MenuItem> getItemAtAsync(Long index) BETA
Get MenuItem at given index within menu
Arguments
- index Long: Index of menu item
Result
- CompletableFuture<MenuItem>:
CompletableFuture<Long> getIndexOfItemAsync(MenuItem item) BETA
Return the index of the given MenuItem within this Menu
Arguments
- item MenuItem: Item to find index for
Result
- CompletableFuture<Long>: Index of MenuItem, -1 if not found
CompletableFuture<void> removeItemAtAsync(Long index) BETA
Remove menu item at the given index
Arguments
- index Long: Index of menu item
Result
- No result
CompletableFuture<void> removeItemAsync(MenuItem item) BETA
CompletableFuture<void> removeAllItemsAsync() BETA
Remove all menu items from menu
Arguments
- No arguments
Result
- No result
MenuItem (BETA)
A menu item in the application user interface, which can trigger actions BETA
Signals
- MenuItemUpdate BETA
This signal is emitted when the MenuItem is about to be displayed in the UI - MenuItemSelected BETA
This signal is emitted when the user selects this menu item in the UI
Methods
- Screate BETA
- Mregister BETA
- MgetTitle BETA
- MsetTitle BETA
- MgetEnabled BETA
- MsetEnabled BETA
- MgetHidden BETA
- MsetHidden BETA
- MgetSubMenu BETA
- MsetSubMenu BETA
- MsetKeyboardAccelerator BETA
Async Methods
- ScreateAsync BETA
- MregisterAsync BETA
- MgetTitleAsync BETA
- MsetTitleAsync BETA
- MgetEnabledAsync BETA
- MsetEnabledAsync BETA
- MgetHiddenAsync BETA
- MsetHiddenAsync BETA
- MgetSubMenuAsync BETA
- MsetSubMenuAsync BETA
- MsetKeyboardAcceleratorAsync BETA
MenuItem create(String title, Object key) BETA
Create a new MenuItem object
Arguments
- title String: Title of MenuItem
- key Object Can be NULL Optional: A value which can be used as a key to identify this menu item
Result
void register(String location) BETA
Register this menu item to insert it into the application's UI
Arguments
- location String (MENU_LOCATION): Where to register menu item
Result
- No result
String getTitle() BETA
Get menu item title
Arguments
- No arguments
Result
- String: Menu item title
void setTitle(String title) BETA
Set menu item title
Arguments
- title String: New menu item title
Result
- No result
Long getEnabled() BETA
Get menu item enabled state
Arguments
- No arguments
Result
- Long: Enabled state
void setEnabled(Long enabled) BETA
Set menu item enabled state
Arguments
- enabled Long: Enabled state
Result
- No result
Long getHidden() BETA
Get menu item hidden state
Arguments
- No arguments
Result
- Long: Hidden state
void setHidden(Long hidden) BETA
Set menu item hidden state
Arguments
- hidden Long: Hidden state
Result
- No result
Menu getSubMenu() BETA
void setSubMenu(Menu submenu) BETA
Set sub-menu for this menu item
Arguments
- submenu Menu: Menu object containing sub-menu items
Result
- No result
void setKeyboardAccelerator(String key, Set<String> modifiers) BETA
Set keyboard accelerator for this menu item.
This method can fail if the accelerator is already in use.
Arguments
- key String: String representing key. Lower-case.
- modifiers Set<String>: Set of modifier keys:
-
- Control (equates to Command on macOS)
-
- Shift
-
- Alt (equates to Option on macOS)
-
- Meta (equates to Control on macOS)
-
Result
- No result
CompletableFuture<MenuItem> createAsync(String title, Object key) BETA
Create a new MenuItem object
Arguments
- title String: Title of MenuItem
- key Object Can be NULL Optional: A value which can be used as a key to identify this menu item
Result
- CompletableFuture<MenuItem>:
CompletableFuture<void> registerAsync(String location) BETA
Register this menu item to insert it into the application's UI
Arguments
- location String (MENU_LOCATION): Where to register menu item
Result
- No result
CompletableFuture<String> getTitleAsync() BETA
Get menu item title
Arguments
- No arguments
Result
- CompletableFuture<String>: Menu item title
CompletableFuture<void> setTitleAsync(String title) BETA
Set menu item title
Arguments
- title String: New menu item title
Result
- No result
CompletableFuture<Long> getEnabledAsync() BETA
Get menu item enabled state
Arguments
- No arguments
Result
- CompletableFuture<Long>: Enabled state
CompletableFuture<void> setEnabledAsync(Long enabled) BETA
Set menu item enabled state
Arguments
- enabled Long: Enabled state
Result
- No result
CompletableFuture<Long> getHiddenAsync() BETA
Get menu item hidden state
Arguments
- No arguments
Result
- CompletableFuture<Long>: Hidden state
CompletableFuture<void> setHiddenAsync(Long hidden) BETA
Set menu item hidden state
Arguments
- hidden Long: Hidden state
Result
- No result
CompletableFuture<Menu> getSubMenuAsync() BETA
Get sub-menu for this menu item
Arguments
- No arguments
Result
- CompletableFuture<Menu>:
CompletableFuture<void> setSubMenuAsync(Menu submenu) BETA
Set sub-menu for this menu item
Arguments
- submenu Menu: Menu object containing sub-menu items
Result
- No result
CompletableFuture<void> setKeyboardAcceleratorAsync(String key, Set<String> modifiers) BETA
Set keyboard accelerator for this menu item.
This method can fail if the accelerator is already in use.
Arguments
- key String: String representing key. Lower-case.
- modifiers Set<String>: Set of modifier keys:
-
- Control (equates to Command on macOS)
-
- Shift
-
- Alt (equates to Option on macOS)
-
- Meta (equates to Control on macOS)
-
Result
- No result
MultiPaste
Multi-Paste operation
Signals
- MultiPasteProgress
This signal is sent as the MultiPaste operation is performed
Signal payload:- args MultiPasteProgress: Latest progress information from MultiPaste operation
- args MultiPasteProgress: Latest progress information from MultiPaste operation
Methods
Async Methods
MultiPaste create()
Create a new Multi-Paste operation object
Arguments
- No arguments
Result
- MultiPaste: MultiPaste object
Long multiPaste(Scene scene, MultiPasteSettings settings, ArrayList<Long> shot_ids)
Perform multi-paste operation using the given Multi-Paste settings
Arguments
- scene Scene: Target scene to MultiPaste into
- settings MultiPasteSettings:
- shot_ids ArrayList<Long> Can be NULL Optional: Array of Shot IDs to apply multi-paste operation to
Long: Shot ID
Result
- Long: Number of shots updated by Multi-Paste operation
ArrayList<MultiPasteProgress> getLog()
Return log of progress information
Arguments
- No arguments
Result
- ArrayList<MultiPasteProgress>: Array of multi-paste progress information
CompletableFuture<MultiPaste> createAsync()
Create a new Multi-Paste operation object
Arguments
- No arguments
Result
- CompletableFuture<MultiPaste>: MultiPaste object
CompletableFuture<Long> multiPasteAsync(Scene scene, MultiPasteSettings settings, ArrayList<Long> shot_ids)
Perform multi-paste operation using the given Multi-Paste settings
Arguments
- scene Scene: Target scene to MultiPaste into
- settings MultiPasteSettings:
- shot_ids ArrayList<Long> Can be NULL Optional: Array of Shot IDs to apply multi-paste operation to
Long: Shot ID
Result
- CompletableFuture<Long>: Number of shots updated by Multi-Paste operation
CompletableFuture<ArrayList<MultiPasteProgress>> getLogAsync()
Return log of progress information
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<MultiPasteProgress>>: Array of multi-paste progress information
CompletableFuture<MultiPasteProgress>:
ProgressDialog (BETA)
Display a progress dialog within the application BETA
Signals
- CancelOperation BETA
The user has requested that the operation be cancelled
Methods
- Screate BETA
- Mshow BETA
- MsetTitle BETA
- MsetProgress BETA
- MisCancelled BETA
- Mhide BETA
Async Methods
- ScreateAsync BETA
- MshowAsync BETA
- MsetTitleAsync BETA
- MsetProgressAsync BETA
- MisCancelledAsync BETA
- MhideAsync BETA
ProgressDialog create(String title, String msg, Long cancellable) BETA
Create a new ProgressDialog
Arguments
- title String: Title of progress dialog
- msg String: Message to display in progress dialog
- cancellable Long Optional: Flag indicating that progress dialog has cancel button
Result
void show(Double delay) BETA
Show the progress dialog
Arguments
- delay Double Optional: Only show progress dialog after a delay, in seconds
Result
- No result
void setTitle(String title) BETA
Set the title of the progress dialog
Arguments
- title String: New title for dialog
Result
- No result
void setProgress(Double progress, String message) BETA
Update the progress & message displayed in dialog
Arguments
- progress Double: Progress value between 0.0 and 1.0
- message String: Progress message to display
Result
- No result
Long isCancelled() BETA
Return flag indicating whether the user has clicked the Cancel button on this ProgressDialog
Arguments
- No arguments
Result
- Long: Flag indicating whether Cancel has been clicked
void hide() BETA
Hide the progress dialog
Arguments
- No arguments
Result
- No result
CompletableFuture<ProgressDialog> createAsync(String title, String msg, Long cancellable) BETA
Create a new ProgressDialog
Arguments
- title String: Title of progress dialog
- msg String: Message to display in progress dialog
- cancellable Long Optional: Flag indicating that progress dialog has cancel button
Result
- CompletableFuture<ProgressDialog>:
CompletableFuture<void> showAsync(Double delay) BETA
Show the progress dialog
Arguments
- delay Double Optional: Only show progress dialog after a delay, in seconds
Result
- No result
CompletableFuture<void> setTitleAsync(String title) BETA
Set the title of the progress dialog
Arguments
- title String: New title for dialog
Result
- No result
CompletableFuture<void> setProgressAsync(Double progress, String message) BETA
Update the progress & message displayed in dialog
Arguments
- progress Double: Progress value between 0.0 and 1.0
- message String: Progress message to display
Result
- No result
CompletableFuture<Long> isCancelledAsync() BETA
Return flag indicating whether the user has clicked the Cancel button on this ProgressDialog
Arguments
- No arguments
Result
- CompletableFuture<Long>: Flag indicating whether Cancel has been clicked
CompletableFuture<void> hideAsync() BETA
Hide the progress dialog
Arguments
- No arguments
Result
- No result
QueueManager
Interface for managing the Queue on a Baselight/Daylight system
Signals
- QueueOpsChanged
This signal is emitted when the list of operations in the queue changes - QueueOpStatusChanged
This signal is emitted when the status of one of the operations in the queue changes
Signal payload:- args Long: ID of operation whose status has changed
- args Long: ID of operation whose status has changed
- QueueOpLogChanged
This signal is emitted when a new log information entry is generated for one of the active operations in the queue
Signal payload:- args Long: ID of operation whose log has changed
- args Long: ID of operation whose log has changed
Methods
- Screate
- ScreateLocal
- ScreateNoDatabase
- SgetQueueZones
- MgetOperationIds
- MgetOperation
- MgetOperationStatus
- MgetOperationLog
- MpauseOperation
- MresumeOperation
- MrestartOperation
- MdeleteOperation
- MarchiveOperation
- MenableUpdates
- MdisableUpdates
- MnewOperation BETA
- MaddTasksToOperation BETA
- MsetOperationReady BETA
- MgetNextOperationOfType BETA
- MgetOperationParams BETA
- MgetNextTask BETA
- MsetTaskProgress BETA
- MsetTaskDone BETA
- MsetTaskFailed BETA
- MaddOperationLog BETA
- MaddTaskLog BETA
Async Methods
- ScreateAsync
- ScreateLocalAsync
- ScreateNoDatabaseAsync
- SgetQueueZonesAsync
- MgetOperationIdsAsync
- MgetOperationAsync
- MgetOperationStatusAsync
- MgetOperationLogAsync
- MpauseOperationAsync
- MresumeOperationAsync
- MrestartOperationAsync
- MdeleteOperationAsync
- MarchiveOperationAsync
- MenableUpdatesAsync
- MdisableUpdatesAsync
- MnewOperationAsync BETA
- MaddTasksToOperationAsync BETA
- MsetOperationReadyAsync BETA
- MgetNextOperationOfTypeAsync BETA
- MgetOperationParamsAsync BETA
- MgetNextTaskAsync BETA
- MsetTaskProgressAsync BETA
- MsetTaskDoneAsync BETA
- MsetTaskFailedAsync BETA
- MaddOperationLogAsync BETA
- MaddTaskLogAsync BETA
QueueManager create(String zone)
Create a QueueManager object to examine and manipulate the queue on the given zone
Arguments
- zone String: Zone name of machine running queue
Result
QueueManager createLocal()
Create a QueueManager object to examine and manipulate the queue on the local zone
Arguments
- No arguments
Result
QueueManager createNoDatabase()
Create a QueueManager object to examine and manipulate a non-database queue in the FLAPI process. In addition, the QueueManager object will process any operations added to the queue within the FLAPI process.
Arguments
- No arguments
Result
ArrayList<String> getQueueZones()
Return list of available zones running queue services
Arguments
- No arguments
Result
- ArrayList<String>: Array of strings identifying zones available for rendering
String: Zone name
ArrayList<Long> getOperationIds()
Return list operation IDs in queue
Arguments
- No arguments
Result
- ArrayList<Long>: Array of Operation IDs
Long: Operation ID
QueueOp getOperation(Long id)
QueueOpStatus getOperationStatus(Long id)
ArrayList<QueueLogItem> getOperationLog(Long id)
Return log for given operation ID
Arguments
- id Long: Operation ID
Result
- ArrayList<QueueLogItem>: Array of Log Entries
void pauseOperation(Long id)
Pause operation with given operation ID
Arguments
- id Long: Operation ID
Result
- No result
void resumeOperation(Long id)
Resume operation with given operation ID
Arguments
- id Long: Operation ID
Result
- No result
void restartOperation(Long id)
Restart operation with given operation ID
Arguments
- id Long: Operation ID
Result
- No result
void deleteOperation(Long id)
Delete operation with given operation ID
Arguments
- id Long: Operation ID
Result
- No result
void archiveOperation(Long id)
Archive operation with given operation ID
Arguments
- id Long: Operation ID
Result
- No result
void enableUpdates()
Enable status update signals
Arguments
- No arguments
Result
- No result
void disableUpdates()
Disable status update signals
Arguments
- No arguments
Result
- No result
Long newOperation(String opType, String desc, HashMap<String,Object> params, ArrayList<QueueOpTask> tasks, Set<Long> dependsOn) BETA
Create a new custom operation and return its ID
Arguments
- opType String: Key identifying the operation type
- desc String: Description of operation to present in queue
- params HashMap<String,Object>: Parameters for operation. May contain any simple key/value parameters.
- tasks ArrayList<QueueOpTask> Can be NULL Optional: Array of tasks for this operation. If you wish to add more tasks to the operation, leave this parameter empty and use add_tasks_to_operation() instead, followed by set_operation_ready().
- dependsOn Set<Long> Can be NULL Optional: Set of operation IDs that this operation depends on
Result
- Long: Operation ID
void addTasksToOperation(Long opid, ArrayList<QueueOpTask> tasks) BETA
Add more tasks to the given operation
Arguments
- opid Long: Operation ID
- tasks ArrayList<QueueOpTask>: Array of tasks for this operation
Result
- No result
void setOperationReady(Long opid) BETA
Mark operation as ready to process. Should be called after calling add_tasks_to_operation().
Arguments
- opid Long: Operation ID
Result
- No result
Long getNextOperationOfType(String opType, Long wait) BETA
Find the next operation for the given operation type that is ready to execute
Arguments
- opType String: Key identifying operation type
- wait Long: Flag indicating whether the method should block until a task is available
Result
- Long: Operation ID
HashMap<String,Object> getOperationParams(Long opid) BETA
Get params for given operation ID
Arguments
- opid Long: Operation ID
Result
- HashMap<String,Object>:
QueueOpTask getNextTask(Long opid) BETA
Get the next task ready to execute for the given operation ID
Arguments
- opid Long: Operation ID
Result
- QueueOpTask: Description of task to execute
void setTaskProgress(Long opid, Long taskseq, Double progress) BETA
Set task progress
Arguments
- opid Long: Operation ID
- taskseq Long: Task Sequence Number
- progress Double: Task progress between 0.0 and 1.0
Result
- No result
void setTaskDone(Long opid, Long taskseq, String msg) BETA
Mark task as completed
Arguments
- opid Long: Operation ID
- taskseq Long: Task Sequence ID
- msg String: Task Message
Result
- No result
void setTaskFailed(Long opid, Long taskseq, String msg, String detail, Long frame) BETA
Mark task as failed
Arguments
- opid Long: Operation ID
- taskseq Long: Task Sequence ID
- msg String: Task Message
- detail String: Detailed information on failure
- frame Long Can be NULL Optional: Frame number of failure
Result
- No result
void addOperationLog(Long opid, String type, String msg, String detail) BETA
Add log entry for operation
Arguments
- opid Long: Operation ID
- type String (QUEUE_LOG_TYPE): Type of log entry
- msg String: Log Message
- detail String: Detailed information on failure
Result
- No result
void addTaskLog(Long opid, Long taskseq, String type, String msg, String detail, Long frame) BETA
Add log entry for operation
Arguments
- opid Long: Operation ID
- taskseq Long: Task Sequence ID
- type String (QUEUE_LOG_TYPE): Type of log entry
- msg String: Log Message
- detail String: Detailed information on failure
- frame Long Can be NULL Optional: Frame number within task for log entry
Result
- No result
CompletableFuture<QueueManager> createAsync(String zone)
Create a QueueManager object to examine and manipulate the queue on the given zone
Arguments
- zone String: Zone name of machine running queue
Result
- CompletableFuture<QueueManager>:
CompletableFuture<QueueManager> createLocalAsync()
Create a QueueManager object to examine and manipulate the queue on the local zone
Arguments
- No arguments
Result
- CompletableFuture<QueueManager>:
CompletableFuture<QueueManager> createNoDatabaseAsync()
Create a QueueManager object to examine and manipulate a non-database queue in the FLAPI process. In addition, the QueueManager object will process any operations added to the queue within the FLAPI process.
Arguments
- No arguments
Result
- CompletableFuture<QueueManager>:
CompletableFuture<ArrayList<String>> getQueueZonesAsync()
Return list of available zones running queue services
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of strings identifying zones available for rendering
CompletableFuture<String>: Zone name
CompletableFuture<ArrayList<Long>> getOperationIdsAsync()
Return list operation IDs in queue
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<Long>>: Array of Operation IDs
CompletableFuture<Long>: Operation ID
CompletableFuture<QueueOp> getOperationAsync(Long id)
Return definition of given operation ID
Arguments
- id Long: Operation ID
Result
- CompletableFuture<QueueOp>:
CompletableFuture<QueueOpStatus> getOperationStatusAsync(Long id)
Return status of given operation ID
Arguments
- id Long: Operation ID
Result
- CompletableFuture<QueueOpStatus>:
CompletableFuture<ArrayList<QueueLogItem>> getOperationLogAsync(Long id)
Return log for given operation ID
Arguments
- id Long: Operation ID
Result
- CompletableFuture<ArrayList<QueueLogItem>>: Array of Log Entries
CompletableFuture<QueueLogItem>:
CompletableFuture<void> pauseOperationAsync(Long id)
Pause operation with given operation ID
Arguments
- id Long: Operation ID
Result
- No result
CompletableFuture<void> resumeOperationAsync(Long id)
Resume operation with given operation ID
Arguments
- id Long: Operation ID
Result
- No result
CompletableFuture<void> restartOperationAsync(Long id)
Restart operation with given operation ID
Arguments
- id Long: Operation ID
Result
- No result
CompletableFuture<void> deleteOperationAsync(Long id)
Delete operation with given operation ID
Arguments
- id Long: Operation ID
Result
- No result
CompletableFuture<void> archiveOperationAsync(Long id)
Archive operation with given operation ID
Arguments
- id Long: Operation ID
Result
- No result
CompletableFuture<void> enableUpdatesAsync()
Enable status update signals
Arguments
- No arguments
Result
- No result
CompletableFuture<void> disableUpdatesAsync()
Disable status update signals
Arguments
- No arguments
Result
- No result
CompletableFuture<Long> newOperationAsync(String opType, String desc, HashMap<String,Object> params, ArrayList<QueueOpTask> tasks, Set<Long> dependsOn) BETA
Create a new custom operation and return its ID
Arguments
- opType String: Key identifying the operation type
- desc String: Description of operation to present in queue
- params HashMap<String,Object>: Parameters for operation. May contain any simple key/value parameters.
- tasks ArrayList<QueueOpTask> Can be NULL Optional: Array of tasks for this operation. If you wish to add more tasks to the operation, leave this parameter empty and use add_tasks_to_operation() instead, followed by set_operation_ready().
- dependsOn Set<Long> Can be NULL Optional: Set of operation IDs that this operation depends on
Result
- CompletableFuture<Long>: Operation ID
CompletableFuture<void> addTasksToOperationAsync(Long opid, ArrayList<QueueOpTask> tasks) BETA
Add more tasks to the given operation
Arguments
- opid Long: Operation ID
- tasks ArrayList<QueueOpTask>: Array of tasks for this operation
Result
- No result
CompletableFuture<void> setOperationReadyAsync(Long opid) BETA
Mark operation as ready to process. Should be called after calling add_tasks_to_operation().
Arguments
- opid Long: Operation ID
Result
- No result
CompletableFuture<Long> getNextOperationOfTypeAsync(String opType, Long wait) BETA
Find the next operation for the given operation type that is ready to execute
Arguments
- opType String: Key identifying operation type
- wait Long: Flag indicating whether the method should block until a task is available
Result
- CompletableFuture<Long>: Operation ID
CompletableFuture<HashMap<String,Object>> getOperationParamsAsync(Long opid) BETA
Get params for given operation ID
Arguments
- opid Long: Operation ID
Result
- CompletableFuture<HashMap<String,Object>>:
CompletableFuture<QueueOpTask> getNextTaskAsync(Long opid) BETA
Get the next task ready to execute for the given operation ID
Arguments
- opid Long: Operation ID
Result
- CompletableFuture<QueueOpTask>: Description of task to execute
CompletableFuture<void> setTaskProgressAsync(Long opid, Long taskseq, Double progress) BETA
Set task progress
Arguments
- opid Long: Operation ID
- taskseq Long: Task Sequence Number
- progress Double: Task progress between 0.0 and 1.0
Result
- No result
CompletableFuture<void> setTaskDoneAsync(Long opid, Long taskseq, String msg) BETA
Mark task as completed
Arguments
- opid Long: Operation ID
- taskseq Long: Task Sequence ID
- msg String: Task Message
Result
- No result
CompletableFuture<void> setTaskFailedAsync(Long opid, Long taskseq, String msg, String detail, Long frame) BETA
Mark task as failed
Arguments
- opid Long: Operation ID
- taskseq Long: Task Sequence ID
- msg String: Task Message
- detail String: Detailed information on failure
- frame Long Can be NULL Optional: Frame number of failure
Result
- No result
CompletableFuture<void> addOperationLogAsync(Long opid, String type, String msg, String detail) BETA
Add log entry for operation
Arguments
- opid Long: Operation ID
- type String (QUEUE_LOG_TYPE): Type of log entry
- msg String: Log Message
- detail String: Detailed information on failure
Result
- No result
CompletableFuture<void> addTaskLogAsync(Long opid, Long taskseq, String type, String msg, String detail, Long frame) BETA
Add log entry for operation
Arguments
- opid Long: Operation ID
- taskseq Long: Task Sequence ID
- type String (QUEUE_LOG_TYPE): Type of log entry
- msg String: Log Message
- detail String: Detailed information on failure
- frame Long Can be NULL Optional: Frame number within task for log entry
Result
- No result
RenderProcessor
A RenderProcessor will execute a RenderSetup and produce deliverable data
Signals
- No Signals
Methods
- Sget
- Mstart
- MgetProgress
- MgetLog
- Mshutdown
Async Methods
RenderProcessor get()
void start(RenderSetup renderSetup)
Start render operation for the given RenderSetup
Arguments
- renderSetup RenderSetup:
Result
- No result
RenderStatus getProgress()
ArrayList<RenderProcessorLogItem> getLog()
Get log of operation progress
Arguments
- No arguments
Result
- ArrayList<RenderProcessorLogItem>: Array of log entries from this render operation
void shutdown()
Shutdown the RenderProcessor instance. This releases any resources in use by the RenderProcessor.
Arguments
- No arguments
Result
- No result
CompletableFuture<RenderProcessor> getAsync()
Get RenderProcessor instance
Arguments
- No arguments
Result
- CompletableFuture<RenderProcessor>:
CompletableFuture<void> startAsync(RenderSetup renderSetup)
Start render operation for the given RenderSetup
Arguments
- renderSetup RenderSetup:
Result
- No result
CompletableFuture<RenderStatus> getProgressAsync()
Returns current render progress
Arguments
- No arguments
Result
- CompletableFuture<RenderStatus>:
CompletableFuture<ArrayList<RenderProcessorLogItem>> getLogAsync()
Get log of operation progress
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<RenderProcessorLogItem>>: Array of log entries from this render operation
CompletableFuture<RenderProcessorLogItem>:
CompletableFuture<void> shutdownAsync()
Shutdown the RenderProcessor instance. This releases any resources in use by the RenderProcessor.
Arguments
- No arguments
Result
- No result
RenderSetup
Setup Baselight/Daylight scene for rendering
Signals
- No Signals
Methods
- SgetImageTypes
- SgetMovieTypes
- SgetMovieCodecs
- SgetMovieAudioCodecs
- Screate
- ScreateFromScene
- MgetScene
- MsetScene
- MsaveIntoScene
- MsetDeliverablesFromScene
- MgetNumDeliverables
- MgetDeliverableNames
- MgetDeliverable
- MsetDeliverable
- MgetDeliverableByName
- MsetDeliverableByName
- MaddDeliverable
- MdeleteDeliverable
- MdeleteAllDeliverables
- MgetDeliverableEnabled
- MsetDeliverableEnabled
- MgetOutputFilenameForDeliverable
- MsetContainer
- MgetFrames
- MsetFrames
- MselectAll
- MselectShots
- MselectShotIds
- MselectGradedShots
- MselectTimelineMarks
- MselectShotMarks
- MselectPosterFrames
- MselectShotsOfCategory
- MsubmitToQueue
Async Methods
- SgetImageTypesAsync
- SgetMovieTypesAsync
- SgetMovieCodecsAsync
- SgetMovieAudioCodecsAsync
- ScreateAsync
- ScreateFromSceneAsync
- MgetSceneAsync
- MsetSceneAsync
- MsaveIntoSceneAsync
- MsetDeliverablesFromSceneAsync
- MgetNumDeliverablesAsync
- MgetDeliverableNamesAsync
- MgetDeliverableAsync
- MsetDeliverableAsync
- MgetDeliverableByNameAsync
- MsetDeliverableByNameAsync
- MaddDeliverableAsync
- MdeleteDeliverableAsync
- MdeleteAllDeliverablesAsync
- MgetDeliverableEnabledAsync
- MsetDeliverableEnabledAsync
- MgetOutputFilenameForDeliverableAsync
- MsetContainerAsync
- MgetFramesAsync
- MsetFramesAsync
- MselectAllAsync
- MselectShotsAsync
- MselectShotIdsAsync
- MselectGradedShotsAsync
- MselectTimelineMarksAsync
- MselectShotMarksAsync
- MselectPosterFramesAsync
- MselectShotsOfCategoryAsync
- MsubmitToQueueAsync
ArrayList<RenderFileTypeInfo> getImageTypes()
Return array of supported image types for rendering
Arguments
- No arguments
Result
- ArrayList<RenderFileTypeInfo>:
ArrayList<RenderFileTypeInfo> getMovieTypes()
Return array of movie types for rendering
Arguments
- No arguments
Result
- ArrayList<RenderFileTypeInfo>:
ArrayList<RenderCodecInfo> getMovieCodecs(String movieType)
Return array of video codecs available for the given movie type
Arguments
- movieType String: Movie type key
Result
- ArrayList<RenderCodecInfo>:
ArrayList<RenderCodecInfo> getMovieAudioCodecs(String movieType)
Return array of audio codecs available for the given movie type
Arguments
- movieType String: Movie type key
Result
- ArrayList<RenderCodecInfo>:
RenderSetup create()
RenderSetup createFromScene(Scene scene)
Create a new RenderSetup instance configured to render the given Scene using its default deliverables
Arguments
- scene Scene: Scene to render and take deliverable configuration from
Result
Scene getScene()
void setScene(Scene scene)
void saveIntoScene(Scene scene)
Save the deliverables from this RenderSetup into the Scene. If a delta is not in progress on the Scene, a new delta will be created for the save operation.
Arguments
- scene Scene Can be NULL Optional: Scene to save deliverables into. If not specified, the deliverables will be saved into the scene currently associated with the RenderSetup.
Result
- No result
void setDeliverablesFromScene(Scene scene)
Load Deliverables from Scene object assigned to this RenderSetup object
Arguments
- scene Scene Can be NULL: If specified, load deliverables from the specified Scene instead of scene associated with RenderSetup
Result
- No result
Long getNumDeliverables()
Render number of deliverables defined for this Scene
Arguments
- No arguments
Result
- Long: Number of deliverables
ArrayList<String> getDeliverableNames()
Return array of deliverable names
Arguments
- No arguments
Result
- ArrayList<String>: Array of deliverable names
String: Deliverable name
RenderDeliverable getDeliverable(Long index)
Return the RenderDeliverable definition at the given index
Arguments
- index Long: Index of RenderDeliverable
Result
void setDeliverable(Long index, RenderDeliverable deliverable)
Set the settings for the deliverable at the given index
Arguments
- index Long: Index of deliverable to update
- deliverable RenderDeliverable: Settings to use for this deliverable
Result
- No result
RenderDeliverable getDeliverableByName(String name)
Get the settings for the RenderDeliverable definition with the given name. Returns NULL if not matching deliverable can be found.
Arguments
- name String: Name of RenderDeliverable
Result
void setDeliverableByName(String name, RenderDeliverable deliverable)
Set the settings for the RenderDeliverable definition with the given name
Arguments
- name String: Name of RenderDeliverable to update
- deliverable RenderDeliverable: Settings to use for this deliverable
Result
- No result
void addDeliverable(RenderDeliverable deliverable)
Add a new deliverable to be generated as part of this render operation
Arguments
- deliverable RenderDeliverable: Settings for render deliverable
Result
- No result
void deleteDeliverable(Long index)
Delete the deliverable at the given index
Arguments
- index Long: Index of deliverable to delete
Result
- No result
void deleteAllDeliverables()
Delete all deliverables defined in the RenderSetup
Arguments
- No arguments
Result
- No result
void getDeliverableEnabled(Long index)
Get enabled state of deliverable at given index
Arguments
- index Long: Index of deliverable
Result
- No result
void setDeliverableEnabled(Long index, Long enabled)
Set enabled state of deliverable at given index
Arguments
- index Long: Index of deliverable
- enabled Long: Flag indicating whether deliverable is enabled for rendering
Result
- No result
String getOutputFilenameForDeliverable(Long index, Long leave_container, Long frame)
Return the full filename for the given frame number of a deliverable
Arguments
- index Long: Index of deliverable
- leave_container Long Optional: Leave %C container variable in returned path
- frame Long Optional: Frame number to generate filename for.
- Default is -1 to indicate the first frame of the render operation.
Result
- String: Full filename for rendered file/frame
void setContainer(String container)
Set the output container directory for all deliverables
Arguments
- container String: Container path
Result
- No result
ArrayList<FrameRange> getFrames()
Get list of frame ranges to render
Arguments
- No arguments
Result
- ArrayList<FrameRange>: List of frame ranges
void setFrames(ArrayList<FrameRange> frames)
Set list of frame ranges to render
Arguments
- frames ArrayList<FrameRange>: List of frame ranges
Result
- No result
void selectAll()
Select all frames in Scene to render
Arguments
- No arguments
Result
- No result
void selectShots(ArrayList<Shot> shots)
Select the given Shots for rendering
Arguments
- shots ArrayList<Shot>: Array of Shot objects to select
Shot:
Result
- No result
void selectShotIds(ArrayList<Long> shotids)
Select the given Shots identified by their ID for rendering
Arguments
- shotids ArrayList<Long>: Array of Shot IDs to select
Long: Shot ID
Result
- No result
void selectGradedShots()
Select all graded shots to render
Arguments
- No arguments
Result
- No result
void selectTimelineMarks(Set<String> categories)
Select timeline marks matching the categories in the given category set
Arguments
- categories Set<String> Can be NULL Optional: Set of categories to match against
Result
- No result
void selectShotMarks(Set<String> categories)
Select shot marks matching the categories in the given category set
Arguments
- categories Set<String>: Set of categories to match against
Result
- No result
void selectPosterFrames()
Select all shot poster frames to render
Arguments
- No arguments
Result
- No result
void selectShotsOfCategory(Set<String> categories)
Select shots marked with one of the categories in the given category set
Arguments
- categories Set<String>: Set of categories to match against
Result
- No result
RenderOpInfo submitToQueue(QueueManager queue, String opname)
Submit the current Render operation to a Queue for processing
Arguments
- queue QueueManager: QueueManager object for machine running render queue
- opname String: Operation name to use for queue job
Result
- RenderOpInfo: Operation info for job added to render queue
CompletableFuture<ArrayList<RenderFileTypeInfo>> getImageTypesAsync()
Return array of supported image types for rendering
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<RenderFileTypeInfo>>:
CompletableFuture<RenderFileTypeInfo>:
CompletableFuture<ArrayList<RenderFileTypeInfo>> getMovieTypesAsync()
Return array of movie types for rendering
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<RenderFileTypeInfo>>:
CompletableFuture<RenderFileTypeInfo>:
CompletableFuture<ArrayList<RenderCodecInfo>> getMovieCodecsAsync(String movieType)
Return array of video codecs available for the given movie type
Arguments
- movieType String: Movie type key
Result
- CompletableFuture<ArrayList<RenderCodecInfo>>:
CompletableFuture<RenderCodecInfo>:
CompletableFuture<ArrayList<RenderCodecInfo>> getMovieAudioCodecsAsync(String movieType)
Return array of audio codecs available for the given movie type
Arguments
- movieType String: Movie type key
Result
- CompletableFuture<ArrayList<RenderCodecInfo>>:
CompletableFuture<RenderCodecInfo>:
CompletableFuture<RenderSetup> createAsync()
Create a new RenderSetup instance
Arguments
- No arguments
Result
- CompletableFuture<RenderSetup>: New RenderSetup object
CompletableFuture<RenderSetup> createFromSceneAsync(Scene scene)
Create a new RenderSetup instance configured to render the given Scene using its default deliverables
Arguments
- scene Scene: Scene to render and take deliverable configuration from
Result
- CompletableFuture<RenderSetup>:
CompletableFuture<Scene> getSceneAsync()
Return Scene object for RenderSetup
Arguments
- No arguments
Result
- CompletableFuture<Scene>:
CompletableFuture<void> setSceneAsync(Scene scene)
CompletableFuture<void> saveIntoSceneAsync(Scene scene)
Save the deliverables from this RenderSetup into the Scene. If a delta is not in progress on the Scene, a new delta will be created for the save operation.
Arguments
- scene Scene Can be NULL Optional: Scene to save deliverables into. If not specified, the deliverables will be saved into the scene currently associated with the RenderSetup.
Result
- No result
CompletableFuture<void> setDeliverablesFromSceneAsync(Scene scene)
Load Deliverables from Scene object assigned to this RenderSetup object
Arguments
- scene Scene Can be NULL: If specified, load deliverables from the specified Scene instead of scene associated with RenderSetup
Result
- No result
CompletableFuture<Long> getNumDeliverablesAsync()
Render number of deliverables defined for this Scene
Arguments
- No arguments
Result
- CompletableFuture<Long>: Number of deliverables
CompletableFuture<ArrayList<String>> getDeliverableNamesAsync()
Return array of deliverable names
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of deliverable names
CompletableFuture<String>: Deliverable name
CompletableFuture<RenderDeliverable> getDeliverableAsync(Long index)
Return the RenderDeliverable definition at the given index
Arguments
- index Long: Index of RenderDeliverable
Result
- CompletableFuture<RenderDeliverable>:
CompletableFuture<void> setDeliverableAsync(Long index, RenderDeliverable deliverable)
Set the settings for the deliverable at the given index
Arguments
- index Long: Index of deliverable to update
- deliverable RenderDeliverable: Settings to use for this deliverable
Result
- No result
CompletableFuture<RenderDeliverable> getDeliverableByNameAsync(String name)
Get the settings for the RenderDeliverable definition with the given name. Returns NULL if not matching deliverable can be found.
Arguments
- name String: Name of RenderDeliverable
Result
- CompletableFuture<RenderDeliverable>:
CompletableFuture<void> setDeliverableByNameAsync(String name, RenderDeliverable deliverable)
Set the settings for the RenderDeliverable definition with the given name
Arguments
- name String: Name of RenderDeliverable to update
- deliverable RenderDeliverable: Settings to use for this deliverable
Result
- No result
CompletableFuture<void> addDeliverableAsync(RenderDeliverable deliverable)
Add a new deliverable to be generated as part of this render operation
Arguments
- deliverable RenderDeliverable: Settings for render deliverable
Result
- No result
CompletableFuture<void> deleteDeliverableAsync(Long index)
Delete the deliverable at the given index
Arguments
- index Long: Index of deliverable to delete
Result
- No result
CompletableFuture<void> deleteAllDeliverablesAsync()
Delete all deliverables defined in the RenderSetup
Arguments
- No arguments
Result
- No result
CompletableFuture<void> getDeliverableEnabledAsync(Long index)
Get enabled state of deliverable at given index
Arguments
- index Long: Index of deliverable
Result
- No result
CompletableFuture<void> setDeliverableEnabledAsync(Long index, Long enabled)
Set enabled state of deliverable at given index
Arguments
- index Long: Index of deliverable
- enabled Long: Flag indicating whether deliverable is enabled for rendering
Result
- No result
CompletableFuture<String> getOutputFilenameForDeliverableAsync(Long index, Long leave_container, Long frame)
Return the full filename for the given frame number of a deliverable
Arguments
- index Long: Index of deliverable
- leave_container Long Optional: Leave %C container variable in returned path
- frame Long Optional: Frame number to generate filename for.
- Default is -1 to indicate the first frame of the render operation.
Result
- CompletableFuture<String>: Full filename for rendered file/frame
CompletableFuture<void> setContainerAsync(String container)
Set the output container directory for all deliverables
Arguments
- container String: Container path
Result
- No result
CompletableFuture<ArrayList<FrameRange>> getFramesAsync()
Get list of frame ranges to render
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<FrameRange>>: List of frame ranges
CompletableFuture<FrameRange>:
CompletableFuture<void> setFramesAsync(ArrayList<FrameRange> frames)
Set list of frame ranges to render
Arguments
- frames ArrayList<FrameRange>: List of frame ranges
Result
- No result
CompletableFuture<void> selectAllAsync()
Select all frames in Scene to render
Arguments
- No arguments
Result
- No result
CompletableFuture<void> selectShotsAsync(ArrayList<Shot> shots)
Select the given Shots for rendering
Arguments
- shots ArrayList<Shot>: Array of Shot objects to select
Shot:
Result
- No result
CompletableFuture<void> selectShotIdsAsync(ArrayList<Long> shotids)
Select the given Shots identified by their ID for rendering
Arguments
- shotids ArrayList<Long>: Array of Shot IDs to select
Long: Shot ID
Result
- No result
CompletableFuture<void> selectGradedShotsAsync()
Select all graded shots to render
Arguments
- No arguments
Result
- No result
CompletableFuture<void> selectTimelineMarksAsync(Set<String> categories)
Select timeline marks matching the categories in the given category set
Arguments
- categories Set<String> Can be NULL Optional: Set of categories to match against
Result
- No result
CompletableFuture<void> selectShotMarksAsync(Set<String> categories)
Select shot marks matching the categories in the given category set
Arguments
- categories Set<String>: Set of categories to match against
Result
- No result
CompletableFuture<void> selectPosterFramesAsync()
Select all shot poster frames to render
Arguments
- No arguments
Result
- No result
CompletableFuture<void> selectShotsOfCategoryAsync(Set<String> categories)
Select shots marked with one of the categories in the given category set
Arguments
- categories Set<String>: Set of categories to match against
Result
- No result
CompletableFuture<RenderOpInfo> submitToQueueAsync(QueueManager queue, String opname)
Submit the current Render operation to a Queue for processing
Arguments
- queue QueueManager: QueueManager object for machine running render queue
- opname String: Operation name to use for queue job
Result
- CompletableFuture<RenderOpInfo>: Operation info for job added to render queue
Scene
Interface for opening, creating, accessing and modifying Scenes.
Scene modifications are usually made using a delta. A delta batches together one or more scene edits/modifications into a single, undo-able transaction. A client wishing to modify a scene would typically:
- Start a delta using the start_delta() method (supplying a user friendly name for the delta/operation they're performing).
- Make edits on the scene using whatever 'set' type methods are required for the operation.
- End the delta using the end_delta() method.
Signals
- OpenSceneDone
Sent when a call to the (asynchronous) open_scene_nonblock() method completes.
Signal payload:- args HashMap<String,Object>: Result of the open_scene operation
- Error String: String describing any error encountered while opening the scene
- Error String: String describing any error encountered while opening the scene
- args HashMap<String,Object>: Result of the open_scene operation
- NewSceneDone
Sent when a call to the (asynchronous) new_scene_nonblock() method completes.
Signal payload:- args HashMap<String,Object>: Result of the new_scene operation
- Error String: String describing any error encountered while creating the scene
- Error String: String describing any error encountered while creating the scene
- args HashMap<String,Object>: Result of the new_scene operation
- TemporarySceneDone
Sent when a call to the (asynchronous) temporary_scene_nonblock() method completes.
Signal payload:- args HashMap<String,Object>: Result of the temporary_scene operation
- Error String: String describing ny error encountered while creating the scene
- Error String: String describing ny error encountered while creating the scene
- args HashMap<String,Object>: Result of the temporary_scene operation
- SceneRangeDirty
Sent when a range of the timeline has been dirtied, either by a grade modification or a change in the timeline geometry.
Signal payload:- args HashMap<String,Object>: Information on dirty region
- EndFrame Long: Frame number at end of range affected
- StartFrame Long: Frame number at start of range affected
- args HashMap<String,Object>: Information on dirty region
Methods
- SparsePath
- SpathToString
- Screate
- SnewScene
- SopenScene
- StemporaryScene
- MnewSceneNonblock
- MopenSceneNonblock
- MtemporarySceneNonblock
- MsaveScene
- MgetOpenStatus
- MwaitUntilOpen
- McloseScene
- MgetScenePathname
- MgetSceneContainer
- MsetSceneContainer
- MstartDelta
- McancelDelta
- MendDelta
- MisReadOnly
- MisReadOnlyForHost
- MgetFormats
- MgetSceneSettings
- MgetCategory
- MsetCategory
- MgetMarkCategories
- MgetStripCategories
- MgetStartFrame
- MgetEndFrame
- MgetWorkingFrameRate
- MgetRecordTimecodeForFrame
- MgetShotIndexRange
- MgetNumShots
- MgetShotIdAt
- MgetShotId
- MgetShotIds
- MgetShot
- MdeleteShot
- MinsertBars
- MinsertBlank
- MinsertSequence
- MinsertText
- MgetNumMarks
- MgetMarkIds
- MgetMarkIdsInRange
- MgetMark
- MaddMark
- MdeleteMark
- MgetMetadataDefinitions
- MaddMetadataDefn
- MdeleteMetadataDefn
- MgetMetadataPropertyTypes
- MgetMetadataDefnProperty
- MsetMetadataDefnProperty
- SgetLookNames
- SgetLookInfos
- MsetTransientWriteLockDeltas BETA
- MstereoCombineShots
- MsetCustomData
- MgetCustomData
- MgetCustomDataKeys
Async Methods
- SparsePathAsync
- SpathToStringAsync
- ScreateAsync
- SnewSceneAsync
- SopenSceneAsync
- StemporarySceneAsync
- MnewSceneNonblockAsync
- MopenSceneNonblockAsync
- MtemporarySceneNonblockAsync
- MsaveSceneAsync
- MgetOpenStatusAsync
- MwaitUntilOpenAsync
- McloseSceneAsync
- MgetScenePathnameAsync
- MgetSceneContainerAsync
- MsetSceneContainerAsync
- MstartDeltaAsync
- McancelDeltaAsync
- MendDeltaAsync
- MisReadOnlyAsync
- MisReadOnlyForHostAsync
- MgetFormatsAsync
- MgetSceneSettingsAsync
- MgetCategoryAsync
- MsetCategoryAsync
- MgetMarkCategoriesAsync
- MgetStripCategoriesAsync
- MgetStartFrameAsync
- MgetEndFrameAsync
- MgetWorkingFrameRateAsync
- MgetRecordTimecodeForFrameAsync
- MgetShotIndexRangeAsync
- MgetNumShotsAsync
- MgetShotIdAtAsync
- MgetShotIdAsync
- MgetShotIdsAsync
- MgetShotAsync
- MdeleteShotAsync
- MinsertBarsAsync
- MinsertBlankAsync
- MinsertSequenceAsync
- MinsertTextAsync
- MgetNumMarksAsync
- MgetMarkIdsAsync
- MgetMarkIdsInRangeAsync
- MgetMarkAsync
- MaddMarkAsync
- MdeleteMarkAsync
- MgetMetadataDefinitionsAsync
- MaddMetadataDefnAsync
- MdeleteMetadataDefnAsync
- MgetMetadataPropertyTypesAsync
- MgetMetadataDefnPropertyAsync
- MsetMetadataDefnPropertyAsync
- SgetLookNamesAsync
- SgetLookInfosAsync
- MsetTransientWriteLockDeltasAsync BETA
- MstereoCombineShotsAsync
- MsetCustomDataAsync
- MgetCustomDataAsync
- MgetCustomDataKeysAsync
ScenePath parsePath(String str)
Convert the given string into a ScenePath object contaning Host, Job, Scene components, or raise an error if the path is invalid
Arguments
- str String: Path string containing host, job, folder and scene elements
Result
- ScenePath: A ScenePath object containing the elements of the path
String pathToString(ScenePath scenepath)
Convert the given ScenePath object into a string
Arguments
- scenepath ScenePath: ScenePath object containing Host, Job, Scene fields
Result
- String: String form of ScenePath
Scene create()
Create an empty Scene object, which can then be used to create a temporary scene, a new scene, or load an existing scene. After creating an empty Scene object, you must call ::temporary_scene_nonblock::, ::new_scene_nonblock:: or ::open_scene_nonblock::.
Arguments
- No arguments
Result
- Scene: Scene object
Scene newScene(ScenePath scenepath, NewSceneOptions options)
Create a new scene stored in a database. This function will block until the new scene has been created in the database. If the new scene cannot be created, this function will raise an exception containing an error message.
Arguments
- scenepath ScenePath:
- options NewSceneOptions: Options to use for new scene
Result
Scene openScene(ScenePath scenepath, Set<String> flags)
Open a scene. This function will block until the scene has been opened. If the scene cannot be opened, this function will raise an exception containing an error message.
Arguments
- scenepath ScenePath: ScenePath identifying scene to open
- flags Set<String> (OPENFLAG) Can be NULL Optional:
- String (OPENFLAG): Flags to control how scene is opened
Result
Scene temporaryScene(NewSceneOptions options)
Create a temporary scene that is not stored in a database. This function will block until the temporary scene has been created. If the temporary scene cannot be created, this function will raise an exception containing an error message.
Arguments
- options NewSceneOptions: Options to use for new scene
Result
void newSceneNonblock(ScenePath scenepath, NewSceneOptions options)
Create a new scene
Arguments
- scenepath ScenePath:
- options NewSceneOptions: Options to use for new scene
Result
- No result
void openSceneNonblock(ScenePath scenepath, Set<String> flags)
Open a scene
Arguments
- scenepath ScenePath: ScenePath identifying scene to open
- flags Set<String> (OPENFLAG) Can be NULL:
- String (OPENFLAG): Flags to control how scene is opened
Result
- No result
void temporarySceneNonblock(NewSceneOptions options)
Create a temporary scene that is not stored in a database
Arguments
- options NewSceneOptions: Options to use for new scene
Result
- No result
void saveScene()
Save changes to scene into database
Arguments
- No arguments
Result
- No result
OpenSceneStatus getOpenStatus()
OpenSceneStatus waitUntilOpen()
Wait for any scene opening/creation operations to complete, and return the status
Arguments
- No arguments
Result
Long closeScene()
Close scene
Arguments
- No arguments
Result
- Long: 1 on success, 0 if no scene is open.
String getScenePathname()
Get current scene's 'pathname' string (typically 'host:job:scene')
Arguments
- No arguments
Result
- String: Scene's pathname string
String getSceneContainer()
Get the current container for the scene
Arguments
- No arguments
Result
- String: Container path for the scene
void setSceneContainer(String container)
Set the current container for the scene
Arguments
- container String: New container path for the scene
Result
- No result
void startDelta(String name)
Start a 'delta' on a scene that has been opened read/write. A delta is a set of modifcations/edits on a scene that together constitute a single, logical operation/transaction. Each start_delta call must have a matching end_delta call (with one or more editing operations in between). Every delta has a user visible name (eg. 'Change Film Grade Exposure'). Once a delta has been completed/ended it becomes an atomic, undoable operation.
Arguments
- name String: Name of delta to start
Result
- No result
void cancelDelta()
Cancel a 'delta' (a set of scene modifications/edits) previously started via the start_delta() method, reverting the Scene back to the state it was in before start_delta().
Arguments
- No arguments
Result
- No result
void endDelta()
End a 'delta' (a set of scene modifications/edits) previously started via the start_delta() method.
Arguments
- No arguments
Result
- No result
Long isReadOnly()
Has this scene interface been opened 'read only'. Interfaces opened read only cannot modify their scene using the standard start_delta, make changes, end_delta paradigm. At any given time, multiple interfaces may reference/open the same scene in read only mode. However, at most only a single interface may reference a scene in read/write mode
Arguments
- No arguments
Result
- Long: 1 if the interface is read only, 0 if not (read/write)
Long isReadOnlyForHost()
Is the scene opened 'read only' for the host application. Note: This will be false if any interface has opened the scene in read/write mode (or the host has explicitly opened the scene read/write itself)
Arguments
- No arguments
Result
- Long: 1 if the scene is read only for the host, 0 if not
FormatSet getFormats()
SceneSettings getSceneSettings()
CategoryInfo getCategory(String key)
void setCategory(String name, ArrayList<Double> colour)
Overwrites an existing category in the scene, or adds a new category if a category of that name doesn't exist. Will fail if an attempt is made to overwrite an built-in, read-only category.
Arguments
- name String: User-visible name for this category. This value will also act as the key identifying the category when adding categories to strips and marks.
- colour ArrayList<Double>: Colour associated with this category
Double: RGBA components
Result
- No result
ArrayList<String> getMarkCategories()
Return array of mark category keys
Arguments
- No arguments
Result
- ArrayList<String>: Array of mark category keys
String: Category
ArrayList<String> getStripCategories()
Return array of strip category keys
Arguments
- No arguments
Result
- ArrayList<String>: Array of strip category keys
String: Category
Long getStartFrame()
Get frame number of start of first shot in scene
Arguments
- No arguments
Result
- Long: Frame number
Long getEndFrame()
Get frame number of end of last shot in scene
Arguments
- No arguments
Result
- Long: Frame number
Double getWorkingFrameRate()
Get the working frame rate of the current scene (in FPS)
Arguments
- No arguments
Result
- Double: The scene's frame rate (in FPS).
Timecode getRecordTimecodeForFrame(Long frame_num)
Get record timecode for a given (timeline) frame number
Arguments
- frame_num Long: Timeline frame number
Result
- Timecode: Record timecode
ShotIndexRange getShotIndexRange(Double startFrame, Double endFrame)
Get index range of shots intersecting the (end exclusive) timeline frame range supplied
Arguments
- startFrame Double: timeline frame range start
- endFrame Double: timeline frame range end
Result
- ShotIndexRange: shot index range
Long getNumShots()
Get number of Shots within scene
Arguments
- No arguments
Result
- Long: Number of Shots
Long getShotIdAt(Long frame)
Return the ID of the shot at the timeline frame number supplied
Arguments
- frame Long: Timeline frame number
Result
- Long: ID of shot at frame, or -1 if none found
Long getShotId(Long index)
Return the ID for the shot at the given index within the Scene
Arguments
- index Long: Index of shot within scene (relative to get_num_shots)
Result
- Long: Shot ID
ArrayList<ShotInfo> getShotIds(Long firstIndex, Long lastIndex)
Get an array of shots in the supplied indexed range. Each array entry is an object containing basic information for that shot. Explicitly, each shot entry will contain the following keys:
- ShotId - A shot idenfifier (which can be used to obtain a Shot object via get_shot() if required).
- StartFrame - The shot's timeline start frame
- EndFrame - The shot's timeline end frame
- PosterFrame - The shot's timeline poster frame
Returns new array shot list on success, NULL on error.
Arguments
- firstIndex Long Optional: Index of first shot
- lastIndex Long Optional: Index of last shot
Result
- ArrayList<ShotInfo>: Array of shot info objects
Shot getShot(Long shot_id)
Create a new Shot object for the given shot ID
Arguments
- shot_id Long: Identifier of shot
Result
- Shot: Shot object
void deleteShot(Long shot_id, Long cleanup, Long closeGap)
Delete the given shot and its associated layers from the Scene
Arguments
- shot_id Long: ID of Shot to be deleted. Note this is not an index
- cleanup Long: Flag indicating whether vertical space left by shot should be reclaimed
- closeGap Long: Flag indicating whether horizontal gap left by shot should be closed
Result
- No result
Shot insertBars(String barType, Double duration, String where, Shot relativeTo, String barsColourSpace, String stackColourSpace)
Insert a Bars strip into the Scene
Arguments
- barType String (OPERATOR_BARS_TYPE): The type of Bars to insert.
- duration Double: Duration for strip in frames
- where String (INSERT_POSITION): Where in the scene the sequence should be inserted.
- relativeTo Shot Can be NULL Optional: Shot to insert sequence relative to when using INSERT_BEFORE, INSERT_AFTER, INSERT_ABOVE, or INSERT_BELOW
- barsColourSpace String Can be NULL Optional: Name of desired Bars colour space, or NULL
- to use the default Bars colour space for the barType
- stackColourSpace String Can be NULL Optional: Name of desired Stack colour space, or NULL
- to use the default Stack colour space for the barType
Result
- Shot: Shot created by inserting Blank into Scene
Shot insertBlank(Double red, Double green, Double blue, Double duration, String where, Shot relativeTo, String colourSpace)
Insert a Blank strip into the Scene
Arguments
- red Double: Red component of colour for blank
- green Double: Green component of colour for blank
- blue Double: Blue component of colour for blank
- duration Double: Duration for strip in frames
- where String (INSERT_POSITION): Where in the scene the sequence should be inserted.
- relativeTo Shot Can be NULL Optional: Shot to insert sequence relative to when using INSERT_BEFORE, INSERT_AFTER, INSERT_ABOVE, or INSERT_BELOW
- colourSpace String Can be NULL Optional: Name of desired output colour space, or NULL
- to use the working colour space
Result
- Shot: Shot created by inserting Blank into Scene
Shot insertSequence(SequenceDescriptor sequence, String where, Shot relativeTo, String colourSpace, String format, Double frameRate)
Insert an image/movie sequence into the Scene
Arguments
- sequence SequenceDescriptor: SequenceDescriptor for sequence to insert
- where String (INSERT_POSITION): Where in the scene the sequence should be inserted.
- relativeTo Shot Can be NULL Optional: Shot to insert sequence relative to when using INSERT_BEFORE, INSERT_AFTER, INSERT_ABOVE, or INSERT_BELOW
- colourSpace String Can be NULL Optional: Input Colour Space to use for sequence. Leave NULL to determine automatically
- format String Can be NULL Optional: Input Format to use for sequence. Leave NULL to use basic format
- frameRate Double Optional: Frame rate to use when inserting an image sequence. If omitted, the working frame rate of the scene will be used.
Result
- Shot: Shot created by inserting SequenceDescriptor into Scene
Shot insertText(String text, Double duration, String where, Shot relativeTo, String alignment)
Insert a Text strip into the Scene
Arguments
- text String: The text to rendered in the Rop.
- duration Double: Duration for strip in frames
- where String (INSERT_POSITION): Where in the scene the sequence should be inserted
- relativeTo Shot Can be NULL Optional: Shot to insert sequence relative to when using INSERT_BEFORE, INSERT_AFTER, INSERT_ABOVE, or INSERT_BELOW
- alignment String (ROP_TEXT_ALIGN) Can be NULL Optional: Alignment for the text
Result
- Shot: Shot created by inserting Text into Scene
Long getNumMarks(String type)
Return number of Timeline Marks in Scene
Arguments
- type String Can be NULL Optional: If specified, return number of marks of this type
Result
- Long: Number of marks
ArrayList<Long> getMarkIds(Long offset, Long count, String type)
Return array of mark ids
Arguments
- offset Long Optional: Offset within list of marks to fetch from
- count Long Optional: Number of Mark objects to fetch, use -1 to fetch all marks
- type String Can be NULL Optional: If specified, only return marks of this type
Result
- ArrayList<Long>: Array of Mark IDs
Long: Mark ID
ArrayList<Long> getMarkIdsInRange(Long startF, Long endF, String type)
Return array of mark ids within the given frame range in the Scene
Arguments
- startF Long: Start frame in Scene timeline
- endF Long: End frame in Scene timeline (exclusive)
- type String Can be NULL Optional: Mark type/category
Result
- ArrayList<Long>: Array of Mark IDs
Long: Mark ID
Mark getMark(Long id)
Return Mark object for the given mark ID
Arguments
- id Long: Mark ID
Result
- Mark: Mark object matching the given mark ID
Long addMark(Long frame, String category, String note)
Add new Mark to the Scene at the given frame number
Arguments
- frame Long: Frame number
- category String: Key identifying Mark Category
- note String Can be NULL Optional: Note text for mark
Result
- Long: ID of new mark object
void deleteMark(Long id)
Remove Mark object with the given ID
Arguments
- id Long: Mark ID
Result
- No result
ArrayList<MetadataItem> getMetadataDefinitions()
Return array of metadata item definitions
Arguments
- No arguments
Result
- ArrayList<MetadataItem>: Array of MetadataItems define metadata types defined in scene
MetadataItem addMetadataDefn(String name, String type)
Add a new Metadata Item field to the Scene
Arguments
- name String: User-visible name for Metadata Item
- type String: Data type for Metadata Item
Result
- MetadataItem: Definition of new Metadata Item, including internal Key created for it
void deleteMetadataDefn(String key)
Delete a Metadata Item field from the Scene
Arguments
- key String: Key identifying metadata item to delete
Result
- No result
ArrayList<MetadataProperty> getMetadataPropertyTypes()
Return list of properties that can be defined for each MetadataItem
Arguments
- No arguments
Result
- ArrayList<MetadataProperty>: Array of MetadataProperty objects
String getMetadataDefnProperty(String key, String property)
Set the value for the given property for the given metadata item key
Arguments
- key String: Key identifying metadata item to modify
- property String: Key identifying which property of the metadata item to get
Result
- String: Current value for metadata item property
void setMetadataDefnProperty(String key, String property, String value)
Set the value for the given property for the given metadata item key
Arguments
- key String: Key identifying metadata item to modify
- property String: Key identifying which property of the metadata item to set
- value String: New property value
Result
- No result
ArrayList<String> getLookNames()
Return names of available Looks
Arguments
- No arguments
Result
- ArrayList<String>: Array of names of looks
String: Look name
ArrayList<LookInfo> getLookInfos()
Get an array of available Looks. Each array entry is a LookInfo object containing the Name and Group for each Look. Explicitly, each entry will contain the following keys:
- Name - The name of the look. This is unique and used as an identifier
- Group - The look group for the look
Returns new array of LookInfo objects on success, NULL on error.
Arguments
- No arguments
Result
- ArrayList<LookInfo>: Array of shot info objects
void setTransientWriteLockDeltas(Long enable) BETA
Use to enable (or disable) creation of deltas in a scene where FLAPI does not have the write lock. In particular, this is needed for FLAPI scripts running inside the main application that wish to modify the current scene.
When you open such a delta, you are preventing anything else from being able to make normal scene modifications. You should therefore ensure you hold it open for as short a time as possible. Note also that you should not disable transient deltas while a transient delta is in progress.
Arguments
- enable Long: If non-zero, creation of deltas when FLAPI does not have the write lock will be enabled
Result
- No result
void stereoCombineShots(ArrayList<Shot> shots)
Takes a list of shots to combine into stereo stacks, the shots should have an opposite eye above it. The scene must be a stereo scene and a delta should be started before the call.
Arguments
- shots ArrayList<Shot>: Shot to stereo combine, bottom one only
Shot:
Result
- No result
void setCustomData(String data_key, Object data_value)
Set a custom data value in the scene with the supplied (string) key. Setting a custom data value does not require a delta. Also custom data values are unaffected by undo/redo. Existing custom data values can be deleted from a scene by supplying NULL/None/null as the data value (for an existing key).
Arguments
- data_key String: Custom data value key
- data_value Object Can be NULL: New data value for the given key (or NULL/None/null to delete)
Result
- No result
Object getCustomData(String data_key)
Get a custom data value from the scene previously set using set_custom_data.
Arguments
- data_key String: Custom data value key
Result
- Object: Custom data value found
ArrayList<String> getCustomDataKeys()
Return sorted array of (string) keys that can be used to fetch scene custom data values via get_custom_data.
Arguments
- No arguments
Result
- ArrayList<String>:
String: Key string
CompletableFuture<ScenePath> parsePathAsync(String str)
Convert the given string into a ScenePath object contaning Host, Job, Scene components, or raise an error if the path is invalid
Arguments
- str String: Path string containing host, job, folder and scene elements
Result
- CompletableFuture<ScenePath>: A ScenePath object containing the elements of the path
CompletableFuture<String> pathToStringAsync(ScenePath scenepath)
Convert the given ScenePath object into a string
Arguments
- scenepath ScenePath: ScenePath object containing Host, Job, Scene fields
Result
- CompletableFuture<String>: String form of ScenePath
CompletableFuture<Scene> createAsync()
Create an empty Scene object, which can then be used to create a temporary scene, a new scene, or load an existing scene. After creating an empty Scene object, you must call ::temporary_scene_nonblock::, ::new_scene_nonblock:: or ::open_scene_nonblock::.
Arguments
- No arguments
Result
- CompletableFuture<Scene>: Scene object
CompletableFuture<Scene> newSceneAsync(ScenePath scenepath, NewSceneOptions options)
Create a new scene stored in a database. This function will block until the new scene has been created in the database. If the new scene cannot be created, this function will raise an exception containing an error message.
Arguments
- scenepath ScenePath:
- options NewSceneOptions: Options to use for new scene
Result
- CompletableFuture<Scene>:
CompletableFuture<Scene> openSceneAsync(ScenePath scenepath, Set<String> flags)
Open a scene. This function will block until the scene has been opened. If the scene cannot be opened, this function will raise an exception containing an error message.
Arguments
- scenepath ScenePath: ScenePath identifying scene to open
- flags Set<String> (OPENFLAG) Can be NULL Optional:
- String (OPENFLAG): Flags to control how scene is opened
Result
- CompletableFuture<Scene>:
CompletableFuture<Scene> temporarySceneAsync(NewSceneOptions options)
Create a temporary scene that is not stored in a database. This function will block until the temporary scene has been created. If the temporary scene cannot be created, this function will raise an exception containing an error message.
Arguments
- options NewSceneOptions: Options to use for new scene
Result
- CompletableFuture<Scene>:
CompletableFuture<void> newSceneNonblockAsync(ScenePath scenepath, NewSceneOptions options)
Create a new scene
Arguments
- scenepath ScenePath:
- options NewSceneOptions: Options to use for new scene
Result
- No result
CompletableFuture<void> openSceneNonblockAsync(ScenePath scenepath, Set<String> flags)
Open a scene
Arguments
- scenepath ScenePath: ScenePath identifying scene to open
- flags Set<String> (OPENFLAG) Can be NULL:
- String (OPENFLAG): Flags to control how scene is opened
Result
- No result
CompletableFuture<void> temporarySceneNonblockAsync(NewSceneOptions options)
Create a temporary scene that is not stored in a database
Arguments
- options NewSceneOptions: Options to use for new scene
Result
- No result
CompletableFuture<void> saveSceneAsync()
Save changes to scene into database
Arguments
- No arguments
Result
- No result
CompletableFuture<OpenSceneStatus> getOpenStatusAsync()
Fetch status of scene open operation
Arguments
- No arguments
Result
- CompletableFuture<OpenSceneStatus>:
CompletableFuture<OpenSceneStatus> waitUntilOpenAsync()
Wait for any scene opening/creation operations to complete, and return the status
Arguments
- No arguments
Result
- CompletableFuture<OpenSceneStatus>:
CompletableFuture<Long> closeSceneAsync()
Close scene
Arguments
- No arguments
Result
- CompletableFuture<Long>: 1 on success, 0 if no scene is open.
CompletableFuture<String> getScenePathnameAsync()
Get current scene's 'pathname' string (typically 'host:job:scene')
Arguments
- No arguments
Result
- CompletableFuture<String>: Scene's pathname string
CompletableFuture<String> getSceneContainerAsync()
Get the current container for the scene
Arguments
- No arguments
Result
- CompletableFuture<String>: Container path for the scene
CompletableFuture<void> setSceneContainerAsync(String container)
Set the current container for the scene
Arguments
- container String: New container path for the scene
Result
- No result
CompletableFuture<void> startDeltaAsync(String name)
Start a 'delta' on a scene that has been opened read/write. A delta is a set of modifcations/edits on a scene that together constitute a single, logical operation/transaction. Each start_delta call must have a matching end_delta call (with one or more editing operations in between). Every delta has a user visible name (eg. 'Change Film Grade Exposure'). Once a delta has been completed/ended it becomes an atomic, undoable operation.
Arguments
- name String: Name of delta to start
Result
- No result
CompletableFuture<void> cancelDeltaAsync()
Cancel a 'delta' (a set of scene modifications/edits) previously started via the start_delta() method, reverting the Scene back to the state it was in before start_delta().
Arguments
- No arguments
Result
- No result
CompletableFuture<void> endDeltaAsync()
End a 'delta' (a set of scene modifications/edits) previously started via the start_delta() method.
Arguments
- No arguments
Result
- No result
CompletableFuture<Long> isReadOnlyAsync()
Has this scene interface been opened 'read only'. Interfaces opened read only cannot modify their scene using the standard start_delta, make changes, end_delta paradigm. At any given time, multiple interfaces may reference/open the same scene in read only mode. However, at most only a single interface may reference a scene in read/write mode
Arguments
- No arguments
Result
- CompletableFuture<Long>: 1 if the interface is read only, 0 if not (read/write)
CompletableFuture<Long> isReadOnlyForHostAsync()
Is the scene opened 'read only' for the host application. Note: This will be false if any interface has opened the scene in read/write mode (or the host has explicitly opened the scene read/write itself)
Arguments
- No arguments
Result
- CompletableFuture<Long>: 1 if the scene is read only for the host, 0 if not
CompletableFuture<FormatSet> getFormatsAsync()
Return FormatSet for formats defined within this Scene
Arguments
- No arguments
Result
- CompletableFuture<FormatSet>:
CompletableFuture<SceneSettings> getSceneSettingsAsync()
Return SceneSettings object for this Scene
Arguments
- No arguments
Result
- CompletableFuture<SceneSettings>:
CompletableFuture<CategoryInfo> getCategoryAsync(String key)
Return category definition
Arguments
- key String: Key used to identify category
Result
- CompletableFuture<CategoryInfo>:
CompletableFuture<void> setCategoryAsync(String name, ArrayList<Double> colour)
Overwrites an existing category in the scene, or adds a new category if a category of that name doesn't exist. Will fail if an attempt is made to overwrite an built-in, read-only category.
Arguments
- name String: User-visible name for this category. This value will also act as the key identifying the category when adding categories to strips and marks.
- colour ArrayList<Double>: Colour associated with this category
Double: RGBA components
Result
- No result
CompletableFuture<ArrayList<String>> getMarkCategoriesAsync()
Return array of mark category keys
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of mark category keys
CompletableFuture<String>: Category
CompletableFuture<ArrayList<String>> getStripCategoriesAsync()
Return array of strip category keys
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of strip category keys
CompletableFuture<String>: Category
CompletableFuture<Long> getStartFrameAsync()
Get frame number of start of first shot in scene
Arguments
- No arguments
Result
- CompletableFuture<Long>: Frame number
CompletableFuture<Long> getEndFrameAsync()
Get frame number of end of last shot in scene
Arguments
- No arguments
Result
- CompletableFuture<Long>: Frame number
CompletableFuture<Double> getWorkingFrameRateAsync()
Get the working frame rate of the current scene (in FPS)
Arguments
- No arguments
Result
- CompletableFuture<Double>: The scene's frame rate (in FPS).
CompletableFuture<Timecode> getRecordTimecodeForFrameAsync(Long frame_num)
Get record timecode for a given (timeline) frame number
Arguments
- frame_num Long: Timeline frame number
Result
- CompletableFuture<Timecode>: Record timecode
CompletableFuture<ShotIndexRange> getShotIndexRangeAsync(Double startFrame, Double endFrame)
Get index range of shots intersecting the (end exclusive) timeline frame range supplied
Arguments
- startFrame Double: timeline frame range start
- endFrame Double: timeline frame range end
Result
- CompletableFuture<ShotIndexRange>: shot index range
CompletableFuture<Long> getNumShotsAsync()
Get number of Shots within scene
Arguments
- No arguments
Result
- CompletableFuture<Long>: Number of Shots
CompletableFuture<Long> getShotIdAtAsync(Long frame)
Return the ID of the shot at the timeline frame number supplied
Arguments
- frame Long: Timeline frame number
Result
- CompletableFuture<Long>: ID of shot at frame, or -1 if none found
CompletableFuture<Long> getShotIdAsync(Long index)
Return the ID for the shot at the given index within the Scene
Arguments
- index Long: Index of shot within scene (relative to get_num_shots)
Result
- CompletableFuture<Long>: Shot ID
CompletableFuture<ArrayList<ShotInfo>> getShotIdsAsync(Long firstIndex, Long lastIndex)
Get an array of shots in the supplied indexed range. Each array entry is an object containing basic information for that shot. Explicitly, each shot entry will contain the following keys:
- ShotId - A shot idenfifier (which can be used to obtain a Shot object via get_shot() if required).
- StartFrame - The shot's timeline start frame
- EndFrame - The shot's timeline end frame
- PosterFrame - The shot's timeline poster frame
Returns new array shot list on success, NULL on error.
Arguments
- firstIndex Long Optional: Index of first shot
- lastIndex Long Optional: Index of last shot
Result
- CompletableFuture<ArrayList<ShotInfo>>: Array of shot info objects
CompletableFuture<ShotInfo>:
CompletableFuture<Shot> getShotAsync(Long shot_id)
Create a new Shot object for the given shot ID
Arguments
- shot_id Long: Identifier of shot
Result
- CompletableFuture<Shot>: Shot object
CompletableFuture<void> deleteShotAsync(Long shot_id, Long cleanup, Long closeGap)
Delete the given shot and its associated layers from the Scene
Arguments
- shot_id Long: ID of Shot to be deleted. Note this is not an index
- cleanup Long: Flag indicating whether vertical space left by shot should be reclaimed
- closeGap Long: Flag indicating whether horizontal gap left by shot should be closed
Result
- No result
CompletableFuture<Shot> insertBarsAsync(String barType, Double duration, String where, Shot relativeTo, String barsColourSpace, String stackColourSpace)
Insert a Bars strip into the Scene
Arguments
- barType String (OPERATOR_BARS_TYPE): The type of Bars to insert.
- duration Double: Duration for strip in frames
- where String (INSERT_POSITION): Where in the scene the sequence should be inserted.
- relativeTo Shot Can be NULL Optional: Shot to insert sequence relative to when using INSERT_BEFORE, INSERT_AFTER, INSERT_ABOVE, or INSERT_BELOW
- barsColourSpace String Can be NULL Optional: Name of desired Bars colour space, or NULL
- to use the default Bars colour space for the barType
- stackColourSpace String Can be NULL Optional: Name of desired Stack colour space, or NULL
- to use the default Stack colour space for the barType
Result
- CompletableFuture<Shot>: Shot created by inserting Blank into Scene
CompletableFuture<Shot> insertBlankAsync(Double red, Double green, Double blue, Double duration, String where, Shot relativeTo, String colourSpace)
Insert a Blank strip into the Scene
Arguments
- red Double: Red component of colour for blank
- green Double: Green component of colour for blank
- blue Double: Blue component of colour for blank
- duration Double: Duration for strip in frames
- where String (INSERT_POSITION): Where in the scene the sequence should be inserted.
- relativeTo Shot Can be NULL Optional: Shot to insert sequence relative to when using INSERT_BEFORE, INSERT_AFTER, INSERT_ABOVE, or INSERT_BELOW
- colourSpace String Can be NULL Optional: Name of desired output colour space, or NULL
- to use the working colour space
Result
- CompletableFuture<Shot>: Shot created by inserting Blank into Scene
CompletableFuture<Shot> insertSequenceAsync(SequenceDescriptor sequence, String where, Shot relativeTo, String colourSpace, String format, Double frameRate)
Insert an image/movie sequence into the Scene
Arguments
- sequence SequenceDescriptor: SequenceDescriptor for sequence to insert
- where String (INSERT_POSITION): Where in the scene the sequence should be inserted.
- relativeTo Shot Can be NULL Optional: Shot to insert sequence relative to when using INSERT_BEFORE, INSERT_AFTER, INSERT_ABOVE, or INSERT_BELOW
- colourSpace String Can be NULL Optional: Input Colour Space to use for sequence. Leave NULL to determine automatically
- format String Can be NULL Optional: Input Format to use for sequence. Leave NULL to use basic format
- frameRate Double Optional: Frame rate to use when inserting an image sequence. If omitted, the working frame rate of the scene will be used.
Result
- CompletableFuture<Shot>: Shot created by inserting SequenceDescriptor into Scene
CompletableFuture<Shot> insertTextAsync(String text, Double duration, String where, Shot relativeTo, String alignment)
Insert a Text strip into the Scene
Arguments
- text String: The text to rendered in the Rop.
- duration Double: Duration for strip in frames
- where String (INSERT_POSITION): Where in the scene the sequence should be inserted
- relativeTo Shot Can be NULL Optional: Shot to insert sequence relative to when using INSERT_BEFORE, INSERT_AFTER, INSERT_ABOVE, or INSERT_BELOW
- alignment String (ROP_TEXT_ALIGN) Can be NULL Optional: Alignment for the text
Result
- CompletableFuture<Shot>: Shot created by inserting Text into Scene
CompletableFuture<Long> getNumMarksAsync(String type)
Return number of Timeline Marks in Scene
Arguments
- type String Can be NULL Optional: If specified, return number of marks of this type
Result
- CompletableFuture<Long>: Number of marks
CompletableFuture<ArrayList<Long>> getMarkIdsAsync(Long offset, Long count, String type)
Return array of mark ids
Arguments
- offset Long Optional: Offset within list of marks to fetch from
- count Long Optional: Number of Mark objects to fetch, use -1 to fetch all marks
- type String Can be NULL Optional: If specified, only return marks of this type
Result
- CompletableFuture<ArrayList<Long>>: Array of Mark IDs
CompletableFuture<Long>: Mark ID
CompletableFuture<ArrayList<Long>> getMarkIdsInRangeAsync(Long startF, Long endF, String type)
Return array of mark ids within the given frame range in the Scene
Arguments
- startF Long: Start frame in Scene timeline
- endF Long: End frame in Scene timeline (exclusive)
- type String Can be NULL Optional: Mark type/category
Result
- CompletableFuture<ArrayList<Long>>: Array of Mark IDs
CompletableFuture<Long>: Mark ID
CompletableFuture<Mark> getMarkAsync(Long id)
Return Mark object for the given mark ID
Arguments
- id Long: Mark ID
Result
- CompletableFuture<Mark>: Mark object matching the given mark ID
CompletableFuture<Long> addMarkAsync(Long frame, String category, String note)
Add new Mark to the Scene at the given frame number
Arguments
- frame Long: Frame number
- category String: Key identifying Mark Category
- note String Can be NULL Optional: Note text for mark
Result
- CompletableFuture<Long>: ID of new mark object
CompletableFuture<void> deleteMarkAsync(Long id)
Remove Mark object with the given ID
Arguments
- id Long: Mark ID
Result
- No result
CompletableFuture<ArrayList<MetadataItem>> getMetadataDefinitionsAsync()
Return array of metadata item definitions
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<MetadataItem>>: Array of MetadataItems define metadata types defined in scene
CompletableFuture<MetadataItem>:
CompletableFuture<MetadataItem> addMetadataDefnAsync(String name, String type)
Add a new Metadata Item field to the Scene
Arguments
- name String: User-visible name for Metadata Item
- type String: Data type for Metadata Item
Result
- CompletableFuture<MetadataItem>: Definition of new Metadata Item, including internal Key created for it
CompletableFuture<void> deleteMetadataDefnAsync(String key)
Delete a Metadata Item field from the Scene
Arguments
- key String: Key identifying metadata item to delete
Result
- No result
CompletableFuture<ArrayList<MetadataProperty>> getMetadataPropertyTypesAsync()
Return list of properties that can be defined for each MetadataItem
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<MetadataProperty>>: Array of MetadataProperty objects
CompletableFuture<MetadataProperty>:
CompletableFuture<String> getMetadataDefnPropertyAsync(String key, String property)
Set the value for the given property for the given metadata item key
Arguments
- key String: Key identifying metadata item to modify
- property String: Key identifying which property of the metadata item to get
Result
- CompletableFuture<String>: Current value for metadata item property
CompletableFuture<void> setMetadataDefnPropertyAsync(String key, String property, String value)
Set the value for the given property for the given metadata item key
Arguments
- key String: Key identifying metadata item to modify
- property String: Key identifying which property of the metadata item to set
- value String: New property value
Result
- No result
CompletableFuture<ArrayList<String>> getLookNamesAsync()
Return names of available Looks
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of names of looks
CompletableFuture<String>: Look name
CompletableFuture<ArrayList<LookInfo>> getLookInfosAsync()
Get an array of available Looks. Each array entry is a LookInfo object containing the Name and Group for each Look. Explicitly, each entry will contain the following keys:
- Name - The name of the look. This is unique and used as an identifier
- Group - The look group for the look
Returns new array of LookInfo objects on success, NULL on error.
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<LookInfo>>: Array of shot info objects
CompletableFuture<LookInfo>:
CompletableFuture<void> setTransientWriteLockDeltasAsync(Long enable) BETA
Use to enable (or disable) creation of deltas in a scene where FLAPI does not have the write lock. In particular, this is needed for FLAPI scripts running inside the main application that wish to modify the current scene.
When you open such a delta, you are preventing anything else from being able to make normal scene modifications. You should therefore ensure you hold it open for as short a time as possible. Note also that you should not disable transient deltas while a transient delta is in progress.
Arguments
- enable Long: If non-zero, creation of deltas when FLAPI does not have the write lock will be enabled
Result
- No result
CompletableFuture<void> stereoCombineShotsAsync(ArrayList<Shot> shots)
Takes a list of shots to combine into stereo stacks, the shots should have an opposite eye above it. The scene must be a stereo scene and a delta should be started before the call.
Arguments
- shots ArrayList<Shot>: Shot to stereo combine, bottom one only
Shot:
Result
- No result
CompletableFuture<void> setCustomDataAsync(String data_key, Object data_value)
Set a custom data value in the scene with the supplied (string) key. Setting a custom data value does not require a delta. Also custom data values are unaffected by undo/redo. Existing custom data values can be deleted from a scene by supplying NULL/None/null as the data value (for an existing key).
Arguments
- data_key String: Custom data value key
- data_value Object Can be NULL: New data value for the given key (or NULL/None/null to delete)
Result
- No result
CompletableFuture<Object> getCustomDataAsync(String data_key)
Get a custom data value from the scene previously set using set_custom_data.
Arguments
- data_key String: Custom data value key
Result
- CompletableFuture<Object>: Custom data value found
CompletableFuture<ArrayList<String>> getCustomDataKeysAsync()
Return sorted array of (string) keys that can be used to fetch scene custom data values via get_custom_data.
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>:
CompletableFuture<String>: Key string
SceneSettings
This class provides an interface to get/set scene settings, which affect all Shots in a Scene.
Signals
- No Signals
Properties
These properties names can be used as keys with the get() and set() methods to read or modify scene settings.
- WorkingFormat String — Working format of scene
- WorkingFrameRate Double — Working frame rate of scene
- WorkingFieldOrder FIELDORDER — Working field order
- WorkingColourSpace String — Name of Working colour space of scene
- GradeResultColourSpace String — Name of Grade Result colour space
- InputColourSpace String — Default Input Colour Space for sequences inserted into this scene
- InputColourSpacePreferAutomatic Long — Flag indicating input colour space should be determined automatically from image metadata
- DisplayRenderingTransform String — Name of Display Rendering Transform used for this scene
- ApplyInverseDRTs Long — Flag indicating whether inverse Display Rendering Transform should be used for Display Referred->Scene Referred colour space conversions
- MasteringColourSpace String — Name of Mastering Colour Space or "None" (No Mastering Colour Space), "Input" (Unclipped; Only Map White Point) or "Auto" (Automatic From DRT)
- MasteringOperation MASTERING_OPERATION — Mastering Operation to perform
- MasteringWhitePoint MASTERING_WHITE_POINT — Name of Mastering White Point
- StereoMode STEREO_MODE — Stereoscopic Mode
- TimelineCaching TIMELINE_CACHING_MODE — Timeline Caching mode
- HDRClipBehaviour HDR_CLIPPING_BEHAVIOUR — HDR Clip behaviour for values below 0.0 and above 1.0
- StartTimecode Timecode
- StartKeycode Keycode
- KeycodeGearing String
- DolbyVisionMode DOLBY_VISION_MODE — Dolby Vision Mode
- DolbyVisionMasteringDisplay String
- AutoProxySourceResolution String
- TemporalSamplingMode SEQRESAMPLE_MODE — Mode to use when resampling image sequences of a different frame rate to the working frame rate
- OpticalFlowQuality OPTICALFLOW_QUALITY — Quality of optical flow interpolation
- OpticalFlowSmoothing OPTICALFLOW_SMOOTHING — Smoothing factor for optical flow interpolation
- AutoUpdateFormats Long — Flag indicating that formats in this scene should update automatically when global/job formats are changed
- ImageTransformMode IMAGETRANSFORM_MODE — Image Transform Resampling Mode
- ImageTransformSharpness Double
- ImageTransformSpace Long — Flag indicating whether image transforms are performed in linear or native space
- ImageTransformClampNegative Long — Flag indicating whether negative values are clipped as part of image transform
- CAT CAT_MODE — Chromatic Adaptation Transform
Methods
Async Methods
ArrayList<String> getSettingKeys()
Return array of keys that can be used to get/set Scene Settings parameters
Arguments
- No arguments
Result
- ArrayList<String>:
String: Key string
SceneSettingDefinition getSettingDefinition(String key)
Return SceneSettings parameter type definition for the given key
Arguments
- key String: Key for SceneSettings parameter
Result
HashMap<String,Object> get(ArrayList<String> keys)
Return values for given SceneSettings keys
Arguments
- keys ArrayList<String>: Array of keys
String: Key for parameter
Result
- HashMap<String,Object>:
Object getSingle(String key)
Return value for given SceneSettings key
Arguments
- key String: SceneSettings Key for value wanted
Result
- Object:
void set(HashMap<String,Object> values)
Set values for the given SceneSettings keys
Arguments
- values HashMap<String,Object>: A dictionary containing new values for the given SceneSettings keys
Result
- No result
void setSingle(String key, Object value)
Set value for the given SceneSettings key
Arguments
- key String: SceneSettings key for value to set
- value Object Can be NULL: New value for the given SceneSettings key
Result
- No result
CompletableFuture<ArrayList<String>> getSettingKeysAsync()
Return array of keys that can be used to get/set Scene Settings parameters
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>:
CompletableFuture<String>: Key string
CompletableFuture<SceneSettingDefinition> getSettingDefinitionAsync(String key)
Return SceneSettings parameter type definition for the given key
Arguments
- key String: Key for SceneSettings parameter
Result
- CompletableFuture<SceneSettingDefinition>:
CompletableFuture<HashMap<String,Object>> getAsync(ArrayList<String> keys)
Return values for given SceneSettings keys
Arguments
- keys ArrayList<String>: Array of keys
String: Key for parameter
Result
- CompletableFuture<HashMap<String,Object>>:
CompletableFuture<Object> getSingleAsync(String key)
Return value for given SceneSettings key
Arguments
- key String: SceneSettings Key for value wanted
Result
- CompletableFuture<Object>:
CompletableFuture<void> setAsync(HashMap<String,Object> values)
Set values for the given SceneSettings keys
Arguments
- values HashMap<String,Object>: A dictionary containing new values for the given SceneSettings keys
Result
- No result
CompletableFuture<void> setSingleAsync(String key, Object value)
Set value for the given SceneSettings key
Arguments
- key String: SceneSettings key for value to set
- value Object Can be NULL: New value for the given SceneSettings key
Result
- No result
SequenceDescriptor
A SequenceDescriptor represents a movie file (e.g. /vol/bl000-images/myjob/media/A001_C001_00000A_001.R3D) or a sequence of image files (e.g. /vol/bl000-images/myjob/renders/day1_%.7F.exr) on disk.
It has a frame range (which does not have to cover the full length of the media on disk) and associated metadata.
Audio-only media (e.g. OpAtom MXF audio, or .wav files) is also described using a SequenceDescriptor.
Signals
- No Signals
Methods
- SgetForTemplate
- SgetForTemplateWithTimecode
- SgetForFile
- MgetStartFrame
- MgetEndFrame
- MgetStartTimecode
- MgetEndTimecode
- MgetStartKeycode
- MgetEndKeycode
- MgetStartHandle
- MgetEndHandle
- MgetWidth
- MgetHeight
- MgetPixelAspectRatio
- MgetPath
- MgetName
- MgetExt
- MgetPrefix
- MgetPostfix
- MgetFormatLen
- MgetBaseFilenameWithF
- MgetBaseFilenameWithD
- MgetFullFilenameWithF
- MgetFullFilenameWithD
- MgetBaseFilename
- MgetFilenameForFrame
- MgetChannels
- MgetTape
- MgetMetadata
- MisMovie
- MgetMovieFps
- MhasBlg
- MisBlg
- MhasAudio
- MgetAudioChannels
- MgetAudioSampleRate
- MgetAudioLengthInSamples
- MtrimMovie
Async Methods
- SgetForTemplateAsync
- SgetForTemplateWithTimecodeAsync
- SgetForFileAsync
- MgetStartFrameAsync
- MgetEndFrameAsync
- MgetStartTimecodeAsync
- MgetEndTimecodeAsync
- MgetStartKeycodeAsync
- MgetEndKeycodeAsync
- MgetStartHandleAsync
- MgetEndHandleAsync
- MgetWidthAsync
- MgetHeightAsync
- MgetPixelAspectRatioAsync
- MgetPathAsync
- MgetNameAsync
- MgetExtAsync
- MgetPrefixAsync
- MgetPostfixAsync
- MgetFormatLenAsync
- MgetBaseFilenameWithFAsync
- MgetBaseFilenameWithDAsync
- MgetFullFilenameWithFAsync
- MgetFullFilenameWithDAsync
- MgetBaseFilenameAsync
- MgetFilenameForFrameAsync
- MgetChannelsAsync
- MgetTapeAsync
- MgetMetadataAsync
- MisMovieAsync
- MgetMovieFpsAsync
- MhasBlgAsync
- MisBlgAsync
- MhasAudioAsync
- MgetAudioChannelsAsync
- MgetAudioSampleRateAsync
- MgetAudioLengthInSamplesAsync
- MtrimMovieAsync
ArrayList<SequenceDescriptor> getForTemplate(String template, Long start, Long end)
Search the filesystem and return zero or more SequenceDescriptors which match the given filename template (e.g. "/vol/images/A001B002.mov" or "/vol/san/folder/%.6F.dpx", and optionally intersecting the given start and end frame numbers.
Arguments
- template String: Path to the file, using FilmLight %.#F syntax for frame numbering
- start Long Can be NULL Optional: Start frame number
- end Long Can be NULL Optional: End frame number (inclusive)
Result
- ArrayList<SequenceDescriptor>: Array of SequenceDescriptor objects
ArrayList<SequenceDescriptor> getForTemplateWithTimecode(String template, Timecode startTC, Timecode endTC)
Search the filesystem and return zero or more SequenceDescriptors which match the given filename template (e.g. "/vol/images/A001B002.mov" or "/vol/san/folder/%.6F.dpx", and optionally intersecting the given start and end timecodes.
Arguments
- template String: Path to the file, using FilmLight %.#F syntax for frame numbering
- startTC Timecode Can be NULL Optional: Start timecode
- endTC Timecode Can be NULL Optional: End timecode (inclusive)
Result
- ArrayList<SequenceDescriptor>: Array of SequenceDescriptor objects
SequenceDescriptor getForFile(String filepath)
Create a SequenceDescriptor for a single file
Arguments
- filepath String: Path to file
Result
- SequenceDescriptor: SequenceDescriptor for given path
Long getStartFrame()
Return the first frame number, which does not necessarily correspond with the first frame of the files on disk.
Arguments
- No arguments
Result
- Long: Frame number
Long getEndFrame()
Return the last frame number, which does not necessarily correspond with the last frame of the files on disk.
Arguments
- No arguments
Result
- Long: Frame number
Timecode getStartTimecode(Long index)
Return the timecode at the first frame of the sequence. Some media can support two timecode tracks, so you must specify which one you want (0 or 1).
Arguments
- index Long: Index of timecode track
Result
- Timecode: Start timecode
Timecode getEndTimecode(Long index)
Return the timecode at the last frame of the sequence. Some media can support two timecode tracks, so you must specify which one you want (0 or 1).
Arguments
- index Long: Index of timecode track
Result
- Timecode: End timecode
Keycode getStartKeycode()
Return the keycode at the first frame of the sequence.
Arguments
- No arguments
Result
- Keycode: Start keycode
Keycode getEndKeycode()
Return the keycode at the last frame of the sequence.
Arguments
- No arguments
Result
- Keycode: End keycode
Long getStartHandle()
Return the first frame number on disk (0 for movie files).
Arguments
- No arguments
Result
- Long: Frame number
Long getEndHandle()
Return the last frame number on disk (inclusive).
Arguments
- No arguments
Result
- Long: Frame number
Long getWidth()
Return the width (in pixels) of the images in this sequence. Returns 0 for audio-only media.
Arguments
- No arguments
Result
- Long: Width
Long getHeight()
Return the height (in pixels) of the images in this sequence. Returns 0 for audio-only media.
Arguments
- No arguments
Result
- Long: Height
Double getPixelAspectRatio()
Return the pixel aspect ratio (width/height) of the images in this sequence. Returns 1.0 if unknown.
Arguments
- No arguments
Result
- Double: Aspect ratio
String getPath()
Return the path to the folder containing this sequence.
Arguments
- No arguments
Result
- String: Folder path
String getName()
Return the filename (for a movie) or the filename template (for an image sequence, using FilmLight %.#F syntax for frame numbering), excluding the folder path.
Arguments
- No arguments
Result
- String: Name of sequence
String getExt()
Return the filename extension (including the leading '.') for this sequence.
Arguments
- No arguments
Result
- String: Extension
String getPrefix()
Return filename prefix before numeric component
Arguments
- No arguments
Result
- String: Prefix
String getPostfix()
Return filename postfix after numeric component
Arguments
- No arguments
Result
- String: Postfix
Long getFormatLen()
Return number of digits in numerical component of filename
Arguments
- No arguments
Result
- Long: Number of digits
String getBaseFilenameWithF()
Return filename (without path) using FilmLight %.#F syntax for the frame number pattern
Arguments
- No arguments
Result
- String: Filename template
String getBaseFilenameWithD()
Return filename (without path) using printf %0#d syntax for the frame number pattern
Arguments
- No arguments
Result
- String: Filename template
String getFullFilenameWithF()
Return filename (with path) using FilmLight %.#F syntax for the frame number pattern
Arguments
- No arguments
Result
- String: Filename
String getFullFilenameWithD()
Return filename (with path) using printf %0#d syntax for the frame number pattern
Arguments
- No arguments
Result
- String: Filename
String getBaseFilename(Long frame)
Return filename (without path) for the given frame number
Arguments
- frame Long: Frame number
Result
- String: Filename
String getFilenameForFrame(Long frame)
Return filename (with path) for the given frame number
Arguments
- frame Long: Frame number
Result
- String: Filename
ArrayList<String> getChannels()
Get channel names. Intended for OpenEXR media only; other media will return an empty array.
Arguments
- No arguments
Result
- ArrayList<String>: Array of channel names
String: Channel name
String getTape(Long index)
Return the tape name. Some media can support two tracks, so you must specify which one you want (0 or 1).
Arguments
- index Long: Index of timecode track
Result
- String: Tape name
HashMap<String,Object> getMetadata()
Return the metadata read when the sequence was scanned on disk, in human-readable form.
Arguments
- No arguments
Result
- HashMap<String,Object>: Metadata
Long isMovie()
Return whether sequence is a movie file
Arguments
- No arguments
Result
- Long: Flag
Double getMovieFps()
Return the frame rate of a movie file
Arguments
- No arguments
Result
- Double: Frame Rate
Long hasBlg()
Return whether sequence has BLG (Baselight Linked Grade) information
Arguments
- No arguments
Result
- Long: Flag
Long isBlg()
Return whether sequence is a BLG (Baselight Linked Grade)
Arguments
- No arguments
Result
- Long: Flag
Long hasAudio()
Return whether movie file has audio
Arguments
- No arguments
Result
- Long: Flag
Long getAudioChannels()
Return number of audio channels in movie
Arguments
- No arguments
Result
- Long: Number of channels
Long getAudioSampleRate()
Return audio sample rate (in Hz)
Arguments
- No arguments
Result
- Long: Sample rate
Long getAudioLengthInSamples()
Return total number of audio samples in file
Arguments
- No arguments
Result
- Long: Length
void trimMovie(String output, Long start, Long length)
Create (if possible) a trimmed copy of the movie specified by this descriptor
Arguments
- output String: Output movie file name
- start Long: Start frame of output movie
- length Long: Number of frames to write to output movie
Result
- No result
CompletableFuture<ArrayList<SequenceDescriptor>> getForTemplateAsync(String template, Long start, Long end)
Search the filesystem and return zero or more SequenceDescriptors which match the given filename template (e.g. "/vol/images/A001B002.mov" or "/vol/san/folder/%.6F.dpx", and optionally intersecting the given start and end frame numbers.
Arguments
- template String: Path to the file, using FilmLight %.#F syntax for frame numbering
- start Long Can be NULL Optional: Start frame number
- end Long Can be NULL Optional: End frame number (inclusive)
Result
- CompletableFuture<ArrayList<SequenceDescriptor>>: Array of SequenceDescriptor objects
CompletableFuture<SequenceDescriptor>:
CompletableFuture<ArrayList<SequenceDescriptor>> getForTemplateWithTimecodeAsync(String template, Timecode startTC, Timecode endTC)
Search the filesystem and return zero or more SequenceDescriptors which match the given filename template (e.g. "/vol/images/A001B002.mov" or "/vol/san/folder/%.6F.dpx", and optionally intersecting the given start and end timecodes.
Arguments
- template String: Path to the file, using FilmLight %.#F syntax for frame numbering
- startTC Timecode Can be NULL Optional: Start timecode
- endTC Timecode Can be NULL Optional: End timecode (inclusive)
Result
- CompletableFuture<ArrayList<SequenceDescriptor>>: Array of SequenceDescriptor objects
CompletableFuture<SequenceDescriptor>:
CompletableFuture<SequenceDescriptor> getForFileAsync(String filepath)
Create a SequenceDescriptor for a single file
Arguments
- filepath String: Path to file
Result
- CompletableFuture<SequenceDescriptor>: SequenceDescriptor for given path
CompletableFuture<Long> getStartFrameAsync()
Return the first frame number, which does not necessarily correspond with the first frame of the files on disk.
Arguments
- No arguments
Result
- CompletableFuture<Long>: Frame number
CompletableFuture<Long> getEndFrameAsync()
Return the last frame number, which does not necessarily correspond with the last frame of the files on disk.
Arguments
- No arguments
Result
- CompletableFuture<Long>: Frame number
CompletableFuture<Timecode> getStartTimecodeAsync(Long index)
Return the timecode at the first frame of the sequence. Some media can support two timecode tracks, so you must specify which one you want (0 or 1).
Arguments
- index Long: Index of timecode track
Result
- CompletableFuture<Timecode>: Start timecode
CompletableFuture<Timecode> getEndTimecodeAsync(Long index)
Return the timecode at the last frame of the sequence. Some media can support two timecode tracks, so you must specify which one you want (0 or 1).
Arguments
- index Long: Index of timecode track
Result
- CompletableFuture<Timecode>: End timecode
CompletableFuture<Keycode> getStartKeycodeAsync()
Return the keycode at the first frame of the sequence.
Arguments
- No arguments
Result
- CompletableFuture<Keycode>: Start keycode
CompletableFuture<Keycode> getEndKeycodeAsync()
Return the keycode at the last frame of the sequence.
Arguments
- No arguments
Result
- CompletableFuture<Keycode>: End keycode
CompletableFuture<Long> getStartHandleAsync()
Return the first frame number on disk (0 for movie files).
Arguments
- No arguments
Result
- CompletableFuture<Long>: Frame number
CompletableFuture<Long> getEndHandleAsync()
Return the last frame number on disk (inclusive).
Arguments
- No arguments
Result
- CompletableFuture<Long>: Frame number
CompletableFuture<Long> getWidthAsync()
Return the width (in pixels) of the images in this sequence. Returns 0 for audio-only media.
Arguments
- No arguments
Result
- CompletableFuture<Long>: Width
CompletableFuture<Long> getHeightAsync()
Return the height (in pixels) of the images in this sequence. Returns 0 for audio-only media.
Arguments
- No arguments
Result
- CompletableFuture<Long>: Height
CompletableFuture<Double> getPixelAspectRatioAsync()
Return the pixel aspect ratio (width/height) of the images in this sequence. Returns 1.0 if unknown.
Arguments
- No arguments
Result
- CompletableFuture<Double>: Aspect ratio
CompletableFuture<String> getPathAsync()
Return the path to the folder containing this sequence.
Arguments
- No arguments
Result
- CompletableFuture<String>: Folder path
CompletableFuture<String> getNameAsync()
Return the filename (for a movie) or the filename template (for an image sequence, using FilmLight %.#F syntax for frame numbering), excluding the folder path.
Arguments
- No arguments
Result
- CompletableFuture<String>: Name of sequence
CompletableFuture<String> getExtAsync()
Return the filename extension (including the leading '.') for this sequence.
Arguments
- No arguments
Result
- CompletableFuture<String>: Extension
CompletableFuture<String> getPrefixAsync()
Return filename prefix before numeric component
Arguments
- No arguments
Result
- CompletableFuture<String>: Prefix
CompletableFuture<String> getPostfixAsync()
Return filename postfix after numeric component
Arguments
- No arguments
Result
- CompletableFuture<String>: Postfix
CompletableFuture<Long> getFormatLenAsync()
Return number of digits in numerical component of filename
Arguments
- No arguments
Result
- CompletableFuture<Long>: Number of digits
CompletableFuture<String> getBaseFilenameWithFAsync()
Return filename (without path) using FilmLight %.#F syntax for the frame number pattern
Arguments
- No arguments
Result
- CompletableFuture<String>: Filename template
CompletableFuture<String> getBaseFilenameWithDAsync()
Return filename (without path) using printf %0#d syntax for the frame number pattern
Arguments
- No arguments
Result
- CompletableFuture<String>: Filename template
CompletableFuture<String> getFullFilenameWithFAsync()
Return filename (with path) using FilmLight %.#F syntax for the frame number pattern
Arguments
- No arguments
Result
- CompletableFuture<String>: Filename
CompletableFuture<String> getFullFilenameWithDAsync()
Return filename (with path) using printf %0#d syntax for the frame number pattern
Arguments
- No arguments
Result
- CompletableFuture<String>: Filename
CompletableFuture<String> getBaseFilenameAsync(Long frame)
Return filename (without path) for the given frame number
Arguments
- frame Long: Frame number
Result
- CompletableFuture<String>: Filename
CompletableFuture<String> getFilenameForFrameAsync(Long frame)
Return filename (with path) for the given frame number
Arguments
- frame Long: Frame number
Result
- CompletableFuture<String>: Filename
CompletableFuture<ArrayList<String>> getChannelsAsync()
Get channel names. Intended for OpenEXR media only; other media will return an empty array.
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of channel names
CompletableFuture<String>: Channel name
CompletableFuture<String> getTapeAsync(Long index)
Return the tape name. Some media can support two tracks, so you must specify which one you want (0 or 1).
Arguments
- index Long: Index of timecode track
Result
- CompletableFuture<String>: Tape name
CompletableFuture<HashMap<String,Object>> getMetadataAsync()
Return the metadata read when the sequence was scanned on disk, in human-readable form.
Arguments
- No arguments
Result
- CompletableFuture<HashMap<String,Object>>: Metadata
CompletableFuture<Long> isMovieAsync()
Return whether sequence is a movie file
Arguments
- No arguments
Result
- CompletableFuture<Long>: Flag
CompletableFuture<Double> getMovieFpsAsync()
Return the frame rate of a movie file
Arguments
- No arguments
Result
- CompletableFuture<Double>: Frame Rate
CompletableFuture<Long> hasBlgAsync()
Return whether sequence has BLG (Baselight Linked Grade) information
Arguments
- No arguments
Result
- CompletableFuture<Long>: Flag
CompletableFuture<Long> isBlgAsync()
Return whether sequence is a BLG (Baselight Linked Grade)
Arguments
- No arguments
Result
- CompletableFuture<Long>: Flag
CompletableFuture<Long> hasAudioAsync()
Return whether movie file has audio
Arguments
- No arguments
Result
- CompletableFuture<Long>: Flag
CompletableFuture<Long> getAudioChannelsAsync()
Return number of audio channels in movie
Arguments
- No arguments
Result
- CompletableFuture<Long>: Number of channels
CompletableFuture<Long> getAudioSampleRateAsync()
Return audio sample rate (in Hz)
Arguments
- No arguments
Result
- CompletableFuture<Long>: Sample rate
CompletableFuture<Long> getAudioLengthInSamplesAsync()
Return total number of audio samples in file
Arguments
- No arguments
Result
- CompletableFuture<Long>: Length
void trimMovieAsync(String output, Long start, Long length)
Create (if possible) a trimmed copy of the movie specified by this descriptor
Arguments
- output String: Output movie file name
- start Long: Start frame of output movie
- length Long: Number of frames to write to output movie
Result
- No result
Shot
A shot in Baselight is a set of strips comprising a top strip (typically containing a Sequence operator referencing input media) and the strips lying directly underneath it. These strips apply image-processing and other operations to the top strip.
Signals
- No Signals
Methods
- MisValid
- MgetScene
- MgetId
- MgetStartFrame
- MgetEndFrame
- MgetPosterFrame
- MgetStartTimecode
- MgetEndTimecode
- MgetTimecodeAtFrame
- MgetSrcStartFrame
- MgetSrcEndFrame
- MgetSrcStartTimecode
- MgetSrcEndTimecode
- MgetSrcTimecodeAtFrame
- MgetSrcStartKeycode
- MgetSrcEndKeycode
- MgetInputColourSpace
- MsetInputColourSpace
- MinputColourSpaceDerivedFromMedia
- MacesIdtForInputColourSpace
- MsetStackColourSpace
- MgetActualInputColourSpace
- MgetInputFormat
- MsetInputFormat
- MgetInputVideoLut
- MsetInputVideoLut
- MgetInputOrientation
- MsetInputOrientation
- MgetFrameRate
- MgetMetadata
- MgetMetadataStrings
- MsetMetadata
- MgetSequenceDescriptor
- MsupportsClientEventData
- MgetClientEventList
- MaddClientNote
- MaddClientFlag
- MdeleteClientEvent
- MsetClientEventMetadata
- MgetClientEventMetadata
- MdeleteClientEventMetadata
- MgetClientEventListFrames
- MdeleteFrameClientEventList
- MgetClientDataSummary
- MgetNumMarks
- MgetMarkIds
- MgetMark
- MaddMark
- MdeleteMark
- MgetCategories
- MsetCategories
- MinsertBlgStack
- MgetBlgPayload
- MapplyBlgPayload
- MgetBlgResources
- SgetAmfOutputColourSpace
- MinsertAmfStack
- MsetInputFormatFromFdl
- McreateFormatFromFdlCanvasTemplate
- MgetFdl
- MinsertBasegradeLayer
- MinsertCdlLayer
- MinsertCdlLayerAbove
- MinsertLookLayer
- MinsertTruelightLayer
- MinsertShapeLayerFromSvg
- MinsertColourSpaceLayer
- MinsertLutLayer
- MdeleteAllLayers
- MgetCodec
- SgetDecodeParameterTypes
- SgetDecodeParameterTypeForCodec
- SgetDecodeParameterDefinitions
- MgetDecodeParameters
- MsetDecodeParameters
- MgetAudioSettings
- MsetAudioSettings
- MgetMatteReferences
- MupdateMatteReferences
Async Methods
- MisValidAsync
- MgetSceneAsync
- MgetIdAsync
- MgetStartFrameAsync
- MgetEndFrameAsync
- MgetPosterFrameAsync
- MgetStartTimecodeAsync
- MgetEndTimecodeAsync
- MgetTimecodeAtFrameAsync
- MgetSrcStartFrameAsync
- MgetSrcEndFrameAsync
- MgetSrcStartTimecodeAsync
- MgetSrcEndTimecodeAsync
- MgetSrcTimecodeAtFrameAsync
- MgetSrcStartKeycodeAsync
- MgetSrcEndKeycodeAsync
- MgetInputColourSpaceAsync
- MsetInputColourSpaceAsync
- MinputColourSpaceDerivedFromMediaAsync
- MacesIdtForInputColourSpaceAsync
- MsetStackColourSpaceAsync
- MgetActualInputColourSpaceAsync
- MgetInputFormatAsync
- MsetInputFormatAsync
- MgetInputVideoLutAsync
- MsetInputVideoLutAsync
- MgetInputOrientationAsync
- MsetInputOrientationAsync
- MgetFrameRateAsync
- MgetMetadataAsync
- MgetMetadataStringsAsync
- MsetMetadataAsync
- MgetSequenceDescriptorAsync
- MsupportsClientEventDataAsync
- MgetClientEventListAsync
- MaddClientNoteAsync
- MaddClientFlagAsync
- MdeleteClientEventAsync
- MsetClientEventMetadataAsync
- MgetClientEventMetadataAsync
- MdeleteClientEventMetadataAsync
- MgetClientEventListFramesAsync
- MdeleteFrameClientEventListAsync
- MgetClientDataSummaryAsync
- MgetNumMarksAsync
- MgetMarkIdsAsync
- MgetMarkAsync
- MaddMarkAsync
- MdeleteMarkAsync
- MgetCategoriesAsync
- MsetCategoriesAsync
- MinsertBlgStackAsync
- MgetBlgPayloadAsync
- MapplyBlgPayloadAsync
- MgetBlgResourcesAsync
- SgetAmfOutputColourSpaceAsync
- MinsertAmfStackAsync
- MsetInputFormatFromFdlAsync
- McreateFormatFromFdlCanvasTemplateAsync
- MgetFdlAsync
- MinsertBasegradeLayerAsync
- MinsertCdlLayerAsync
- MinsertCdlLayerAboveAsync
- MinsertLookLayerAsync
- MinsertTruelightLayerAsync
- MinsertShapeLayerFromSvgAsync
- MinsertColourSpaceLayerAsync
- MinsertLutLayerAsync
- MdeleteAllLayersAsync
- MgetCodecAsync
- SgetDecodeParameterTypesAsync
- SgetDecodeParameterTypeForCodecAsync
- SgetDecodeParameterDefinitionsAsync
- MgetDecodeParametersAsync
- MsetDecodeParametersAsync
- MgetAudioSettingsAsync
- MsetAudioSettingsAsync
- MgetMatteReferencesAsync
- MupdateMatteReferencesAsync
Long isValid()
Called to determine if the shot object references a valid top strip an open scene. A shot object may become invalid in a couple of ways:
- The scene which it is in is closed.
- The shot's top strip is removed from the scene's timeline.
Arguments
- No arguments
Result
- Long: 1 if this shot interface is valid, 0 if not.
Scene getScene()
Get the scene object which this shot is a part of.
Arguments
- No arguments
Result
- Scene: The shot's scene.
Long getId()
Get the shot's identifier, an integer which uniquely identifies the shot within the timeline. The id is persistent, remaining constant even if the scene containing the shot is closed and reopened.
Arguments
- No arguments
Result
- Long: The shot's unique identifier.
Double getStartFrame()
Get the start frame of the shot within the scene which contains it. Because the time extent of a shot is actually defined by the shot's top strip, the start frame is actually the start frame of the top strip.
Arguments
- No arguments
Result
- Double: Start frame of the shot (inclusive).
Double getEndFrame()
Get the end frame of the shot within the scene which contains it. Because the time extent of a shot is defined by the shot's top strip, the end frame is actually the end frame of the top strip. In Baselight, shot extents are defined in floating-point frames and are start-inclusive and end-exclusive. This means that the shot goes all the way up to the beginning of the end frame, but doesn't include it.
So a 5-frame shot starting at frame 100.0 would have an end frame 105.0 and 104.75, 104.9 and 104.99999 would all lie within the shot.
Arguments
- No arguments
Result
- Double: End frame of the shot (exclusive).
Double getPosterFrame()
Get the poster frame of the shot within the scene that contains it.
Arguments
- No arguments
Result
- Double: Poster frame number of the shot.
Timecode getStartTimecode()
Get the start record timecode of the shot
Arguments
- No arguments
Result
- Timecode: Start record timecode of the shot
Timecode getEndTimecode()
Get the end record timecode of the shot
Arguments
- No arguments
Result
- Timecode: End record timecode of the shot (exclusive)
Timecode getTimecodeAtFrame(Long frame)
Get the record timecode at the given frame within the shot
Arguments
- frame Long: Frame relative to start of shot
Result
- Timecode: Record timecode for frame
Long getSrcStartFrame()
Return start frame number within source sequence/movie
Arguments
- No arguments
Result
- Long: Frame number
Long getSrcEndFrame()
Return end frame number within source sequence/movie (exclusive)
Arguments
- No arguments
Result
- Long: Frame number
Timecode getSrcStartTimecode()
Return start timecode within source sequence/movie
Arguments
- No arguments
Result
- Timecode: Start source timecode
Timecode getSrcEndTimecode()
Return end timecode within source sequence/movie (exclusive)
Arguments
- No arguments
Result
- Timecode: End source timecode
Timecode getSrcTimecodeAtFrame(Long frame)
Return source timecode at the given frame within the shot
Arguments
- frame Long: Frame number relative to start of shot
Result
- Timecode: Timecode for given frame
Keycode getSrcStartKeycode()
Return start keycode within source sequence/movie
Arguments
- No arguments
Result
- Keycode: Start source keycode
Keycode getSrcEndKeycode()
Return end keycode within source sequence/movie (exclusive)
Arguments
- No arguments
Result
- Keycode: End source keycode
String getInputColourSpace(String eye)
Return the input colour space defined for this shot. Can be 'None', indicating no specific colour space defined. For RAW codecs, this may be 'Auto' indicating that the input colour space will be determined by the SDK used to decode to the image data. In either case the actual input colour space can be determined by call get_actual_input_colour_space().
Arguments
- eye String (STEREO_EYE) Optional: Find input colour space for the given eye in a stereo sequence
Result
- String: Colour space name, or 'Auto'
void setInputColourSpace(String name, String eye)
Set the input colour space
Arguments
- name String: Input colour space name, or 'Auto'
- eye String (STEREO_EYE) Optional: Input colour space for the given eye in a stereo sequence
Result
- No result
Long inputColourSpaceDerivedFromMedia(String eye)
Return whether or not the shot's input colour space was derived from the media file's inate properties or metadata. If 1 is returned, this indicates a high degree of confidence that the shot's colour space journey is correct.
Arguments
- eye String (STEREO_EYE) Optional: eye to use in a stereo sequence
Result
- Long: 1 if the input colour space was derived from the media itself, otherwise 0.
String acesIdtForInputColourSpace(String eye, String aces_version)
Returns the name of the ACES IDT transform which is equivalent to the current input colour space. This IDT transform converts to ACES AP0
Arguments
- eye String (STEREO_EYE) Optional: eye to use in a stereo sequence
- aces_version String Optional: ACES version string ("1.0" or "2.0")
Result
- String: Name of ACES IDT transform or NULL/None/null if no equivalent IDT exists.
void setStackColourSpace(String name, String eye)
Set the stack colour space
Arguments
- name String: Stack colour space name, or 'Auto' to use the scene's working space, or 'None' to use the sequence's input colour space.
- eye String (STEREO_EYE) Optional: Stack colour space for the given eye in a stereo sequence
Result
- No result
String getActualInputColourSpace(String eye)
Return the input colour space for this shot. If the input colour space is set to 'Auto', the actual colour space name will be returned.
Arguments
- eye String (STEREO_EYE) Optional: Input colour space for the given eye in a stereo sequence
Result
- String: Colour space name
String getInputFormat(String eye)
Return the input format name for this shot
Arguments
- eye String (STEREO_EYE) Optional: Input colour space for the given eye in a stereo sequence
Result
- String: Format name
void setInputFormat(String name, String eye)
Set the input format name for this shot
Arguments
- name String: Format name
- eye String (STEREO_EYE) Optional: Input colour space for the given eye in a stereo sequence
Result
- No result
String getInputVideoLut(String eye)
Return the input video lut value for this shot
Arguments
- eye String (STEREO_EYE) Optional: Input video LUT for the given eye in a stereo sequence
Result
- String (VIDEOLUT): Input Video LUT (either VIDEOLUT_NONE or VIDEOLUT_UNSCALE) or NULL/None/null if an input video LUT is inappropriate for the shot's current media type and input colour space settings (indicated by the "Legal to Full Scale" button not being present in the Baselight Sequence operator UI.
void setInputVideoLut(String video_lut, String eye)
Set the input video LUT for this shot
Arguments
- video_lut String (VIDEOLUT): Video LUT to be applied to the input sequence. The only permitted values for this method are VIDEOLUT_UNSCALE and VIDEOLUT_NONE.
- eye String (STEREO_EYE) Optional: Input video LUT for the given eye in a stereo sequence
Result
- No result
String getInputOrientation(String eye)
Return the orientation transform for the input sequence
Arguments
- eye String (STEREO_EYE) Optional: Input orientation for the given eye in a stereo sequence
Result
void setInputOrientation(String orientation, String eye)
Set the orientation transform for the input sequence
Arguments
- orientation String (AFFINE_TYPE)
- eye String (STEREO_EYE) Optional: Input orientation for the given eye in a stereo sequence
Result
- No result
Double getFrameRate()
Return the frame rate of the Sequence for this shot
Arguments
- No arguments
Result
- Double: Frame rate
HashMap<String,Object> getMetadata(Set<Object> md_keys)
Get metadata values for the keys provided. The possible keys and the value type for each key are obtained using the Scene.get_metadata_definitions method.
Arguments
- md_keys Set<Object>: Set of metadata keys whose values are required.
Result
- HashMap<String,Object>: Key/value pairs containing the metadata obtained.
HashMap<String,Object> getMetadataStrings(Set<Object> md_keys)
Get metadata values expressed as strings for the keys provided. The possible keys are obtained using the Scene.get_metadata_definitions method.
Arguments
- md_keys Set<Object>: Set of metadata keys whose values are required.
Result
- HashMap<String,Object>: Key/value pairs containing the metadata obtained. All the values will have been converted to strings.
void setMetadata(HashMap<String,Object> metadata)
Set metadata values for the keys provided. The possible keys and the value type for each key are obtained using the Scene.get_metadata_definitions method.
Arguments
- metadata HashMap<String,Object>: Key/value pairs of metadata to assign in the shot.
Result
- No result
SequenceDescriptor getSequenceDescriptor()
Get a SequenceDescriptor object that represents the input media for this shot.
Arguments
- No arguments
Result
- SequenceDescriptor: Object containing information about the shot's input media.
Long supportsClientEventData()
Does this shot support client event lists/data.
Arguments
- No arguments
Result
- Long: 1 if the shot supports client event data, otherwise 0.
ArrayList<HashMap<String,Object>> getClientEventList(Long list_frame)
Get array of client events (notes/flags) for either an entire shot, or a specific frame of a shot. When querying the event list at a specific frame, NULL/None/null will be returned if no event list exists at that frame or the shot. The events array returned will be chronologically sorted (oldest first). Each event entry is itself a dictionary describing that event.
Arguments
- list_frame Long Can be NULL Optional: Identifies which event list to return; either for the entire shot (if no list_frame supplied), or for a specific, shot start relative frame number
Result
- ArrayList<HashMap<String,Object>>: Array of client events for the shot.
HashMap<String,Object>: Client event entry. - ClientName String: The name of the client that added the entry.
- EventId Long: Identifier used to modify/delete this event.
- EventType String: The event type. Currently either "Note" or "Flag".
- NoteText String Can be NULL: Only valid when "EventType" value is "Note". The note text.
- RelativeTimeString String: Time the entry was created as a formatted as a user friendly string (eg. "Tuesday 17:25").
- Source String: Source of the event. Either "FLAPI" if event was added from an external source, or "Application" if added from the Filmlight host application.
- Time Long: Time the entry was created (in seconds since 1/1/70 UTC).
Long addClientNote(String client_name, String note_text, Long event_list_frame)
Add a client note to either the client event list for an entire shot, or to the client event list at a specific frame number.
Arguments
- client_name String: Name of client adding the note.
- note_text String: Note text.
- event_list_frame Long Can be NULL Optional: Client event list frame number, or NULL/None/null for the entire shot's client event list
Result
- Long: Event identifier which can be used to edit/delete the note later.
Long addClientFlag(String client_name, Long event_list_frame)
Add a new client flag entry to either the client event list for an entire shot, or to the client event list at a specific frame number. A client event list only supports a single flag event for a given client name; If one already exists, a call to this method will replace it with a new one.
Arguments
- client_name String: Name of client flagging the shot.
- event_list_frame Long Can be NULL Optional: Client event list frame number, or NULL/None/null for the entire shot's client event list
Result
- Long: Event identifier which can be used to remove the flag later.
Long deleteClientEvent(String event_id)
Delete the (note or flag) event with the supplied id from the shot's client event list.
Arguments
- event_id String: Event list identifier of event to delete.
Result
- Long: 1 on success, 0 if no event found.
void setClientEventMetadata(Long client_event_id, HashMap<String,Object> metadata)
Set custom metadata key/value pairs for the client event with the supplied ID.
Arguments
- client_event_id Long: ID of client event
- metadata HashMap<String,Object>: Key/value pairs containing the metadata for the client event.
Result
- No result
HashMap<String,Object> getClientEventMetadata(Long client_event_id, Set<Object> md_keys)
Get custom metadata key/value pairs for the client event with the supplied ID.
Arguments
- client_event_id Long: ID of client event
- md_keys Set<Object> Can be NULL Optional: Set of metadata keys whose values are required, or NULL/None/null for all metadata.
Result
- HashMap<String,Object>: Key/value pairs containing the metadata for the client event.
void deleteClientEventMetadata(Long client_event_id, Object metadata_key)
Delete a single metadata key/value item from the client event with the supplied ID.
Arguments
- client_event_id Long: ID of client event
- metadata_key Object: Key of metadata item to remove from client event.
Result
- No result
ArrayList<Long> getClientEventListFrames()
Get array of (shot start relative) frame numbers of frames with client event lists
Arguments
- No arguments
Result
- ArrayList<Long>: Array of frames with client event lists
Long: frame number
void deleteFrameClientEventList(Long list_frame)
Delete the entire client event list at the given shot frame (if any).
Arguments
- list_frame Long: Frame number of frame containing the event list
Result
- No result
HashMap<String,Object> getClientDataSummary()
Get summary info on any client data associated with this shot.
Arguments
- No arguments
Result
- HashMap<String,Object>: Client summary info
- Clients HashMap<String,Object>: Dictionary containing client name keys/entries for all clients who have added data to this shot. The value associated with each key is a set containing all the types of data that client has added ("Note" and/or "Flag").
Long getNumMarks(String type)
Get number of marks within shot. If type is supplied, only return number of marks of the given type
Arguments
- type String: Mark type
Result
- Long: Number of marks
ArrayList<Long> getMarkIds(Long offset, Long count, String type, String eye)
Get shot mark ids within the shot. Shot marks are marks which are attached to the shot's top strip. If type is specified, only return marks of matching type.
Arguments
- offset Long Optional: Offset into array of marks
- count Long Optional: Number of marks to fetch, pass -1 to fetch all
- type String Can be NULL Optional: Mark type, which is a category name. Only shot marks of this type will be returned. If not provided, all marks within the shot will be returned. Possible categories for marks can be obtained using the Scene.get_mark_categories method.
- eye String (STEREO_EYE) Optional: Which eye to get marks for stereo sequence
Result
- ArrayList<Long>: Array of Mark IDs
Long: Mark ID
Mark getMark(Long id)
Long addMark(Long frame, String category, String note, String eye)
Add new Mark to the shot at the given source frame
Arguments
- frame Long: Source frame number
- category String: Mark category
- note String Can be NULL Optional: Mark note text
- eye String (STEREO_EYE) Optional: Which eye to add mark for in stereo sequence
Result
- Long: Mark ID
void deleteMark(Long id, String eye)
Delete the Mark object with the given mark ID
Arguments
- id Long: Mark ID
- eye String (STEREO_EYE) Optional: Which eye to delete mark for in stereo sequence
Result
- No result
Set<String> getCategories()
Get the set of categories assigned to this shot.
Arguments
- No arguments
Result
- Set<String>: Set of category keys. The Scene.get_category method can be used to obtain information (such as the UI colour and user-readable name) about a given category key.
void setCategories(Set<String> categories)
Set the categories assigned to this shot
Arguments
- categories Set<String>: Set of category keys to be assigned to the shot.
Result
- No result
void insertBlgStack(String blg_path)
Insert a BLG stack at the bottom of the shot.
Arguments
- blg_path String: Path to the BLG to be applied to the shot.
Result
- No result
String getBlgPayload()
Returns the BLG payload for this shot.
Arguments
- No arguments
Result
- String: String containing the payload.
void applyBlgPayload(String blg_payload, String blg_resources)
Insert a BLG stack at the bottom of the shot.
Arguments
- blg_payload String: A BLG payload as returned by get_blg_payload().
- blg_resources String: BLG resources as returned by get_blg_resources().
Result
- No result
String getBlgResources()
Returns the BLG resources for this shot.
Arguments
- No arguments
Result
- String: String containing the resources.
String getAmfOutputColourSpace(String amf_path)
Static utility method used to obtain the equivalent Truelight Colour Space name for the aces:outputTransform of the AMF.
Arguments
- amf_path String: Path to the AMF whose output colour space is required.
Result
- String: Output colour space name
String insertAmfStack(String amf_path, AMFInsertSettings settings)
Insert a AMF stack at the bottom of the shot.
Arguments
- amf_path String: Path to the AMF to be applied to the shot.
- settings AMFInsertSettings:
Result
- String: String containing information and warnings about progress of the insertion.
String setInputFormatFromFdl(FDL fdl_obj, ShotSetInputFormatFromFDLOptions options, String eye)
Apply an ASC Framing Decision List (FDL) to specify the input format for this Shot. If no context, canvas or framing decision IDs are specified, the first FDL Canvas which matches the sequence resolution will be used.
If no matching canvas is found, this method will return NULL.
If an existing format is found that matches the FDL Canvas, that format will be used.
Arguments
- fdl_obj FDL: FDL object containing FDL canvas
- options ShotSetInputFormatFromFDLOptions: Options for applying FDL Canvas as input format
- eye String (STEREO_EYE) Optional: Which stereo eye to apply input format for
Result
- String: Name of format created, or NULL if no matching canvas was found
String createFormatFromFdlCanvasTemplate(FDL fdl_obj, String canvas_template_id, String format_name, String context_name, String canvas_name, String eye)
Apply an ASC Framing Decision List (FDL) Canvas Template to create a new format. This format can be used to create a deliverable from the input format.
Arguments
- fdl_obj FDL: Source FDL
- canvas_template_id String Can be NULL Optional: ID of canvas template to use. If not specified, first canvas template in the FDL will be used.
- format_name String Can be NULL Optional: Name to use for resulting format
- context_name String Can be NULL Optional: Name to use for new FDL context
- canvas_name String Can be NULL Optional: Name to use for new FDL canvas
- eye String (STEREO_EYE) Optional: Which stereo eye to apply input format for
Result
- String: Name of new format
FDL getFdl(String output_format_name, String eye)
Get the FDL representing the framing decisions in this shot
Arguments
- output_format_name String Can be NULL Optional: Include the given output format in the FDL
- eye String (STEREO_EYE) Optional: Which stereo eye to apply input format for
Result
- FDL:
void insertBasegradeLayer(HashMap<String,Object> values)
Insert a BaseGrade layer at the bottom of the stack.
Arguments
- values HashMap<String,Object>: A dictionary containing new values for the given
- BaseGrade parameters. Valid keys are
- BalanceExposure, BalanceA, BalanceB,
- Flare,
- Saturation,
- Contrast,
- LightExposure, LightA, LightB,
- DimExposure, DimA, DimB,
- BrightExposure, BrightA, BrightB,
- DarkExposure, DarkA, DarkB,
- ContrastPivot,
- LightPivot, LightFalloff,
- DimPivot, DimFalloff,
- BrightPivot, BrightFalloff,
- DarkPivot, DarkFalloff,
- LightSaturation,
- DimSaturation,
- BrightSaturation,
- DarkSaturation
Result
- No result
void insertCdlLayer(ArrayList<Double> cdl_values)
Insert a CDLGrade layer at the bottom of the shot.
Arguments
- cdl_values ArrayList<Double>: CDL values (Slope R, Slope G, Slope B, Offset R, Offset G, Offset B, Power R, Power G, Power B, Saturation).
Double:
Result
- No result
void insertCdlLayerAbove(ArrayList<Double> cdl_values)
Insert a CDLGrade layer at the top of the shot.
Arguments
- cdl_values ArrayList<Double>: CDL values (Slope R, Slope G, Slope B, Offset R, Offset G, Offset B, Power R, Power G, Power B, Saturation).
Double:
Result
- No result
void insertLookLayer(String look_name)
Insert a Look kayer at the bottom of the shot.
Arguments
- look_name String: Name of the Look to be inserted.
Result
- No result
void insertTruelightLayer(String lut_path)
Insert a Truelight layer at the bottom of the shot. The Truelight operator is used for applying 1D and 3D LUTs to an image.
Arguments
- lut_path String: Path to the LUT file to be set in the newly created Truelight operator.
Result
- No result
void insertShapeLayerFromSvg(String svg_path, String fit_mode, String mask_format, String mask_name)
Insert a layer with a shape strip populated from an SVG file at the bottom of the shot.
Arguments
- svg_path String: Path to the SVG file used to populate the layer's shape strip.
- fit_mode String (SVGFITMODE): Controls how an SVG is transformed/fitted into the shape strip.
- mask_format String Optional: Fit to this format and mask (supplied in 'mask_name' parameter). If set, the SVG will be transformed/fitted to this format's mask area mapped to the working format area. If none supplied, the SVG will be transformed/fitted to the entire working format area.
- mask_name String Optional: Mask name (from the 'mask_format'). This may be used to further constrain fitting of the SVG to the working format area (see above).
Result
- No result
void insertColourSpaceLayer(String toColourSpace, String drt, Long identify)
Insert a ColourSpace operator at the bottom of the stack for this shot
Arguments
- toColourSpace String: Name of Output Colour Space
- drt String Optional: Name of DRT to use when converting between scene-referred and display-referred colour spaces.
- Default is 'scene' which uses Scene's current Display Render Transform.
- identify Long Optional: Set to 1 to indicate the Colour Space operator is being used to tag/identify the colour space at this point in the stack, without any colour conversions.
- This would be applicable when using the Colour Space operator after a Truelight operator.
Result
- No result
void insertLutLayer(String location, String file, String inputColourSpace, String outputColourSpace, Long inputLegalRange, Long outputLegalRange, Long tetrahedral)
Insert a LUT operator at the bottom of the stack for this shot
Arguments
- location String (LUT_LOCATION): Specify where LUT data is stored.
- file String Can be NULL: Path to LUT file. You can use %C/ to use a path relative to the Scene's container.
- inputColourSpace String: Name of Input Colour Space for this LUT. Can be 'Input' to use the input colour space of the Shot, or 'Auto' to use the working colour space of the Scene.
- outputColourSpace String: Name of Output Colour Space for this LUT. Can be 'Auto' to use the LUT input colour space.
- inputLegalRange Long Optional: Flag indicating that input to LUT is expected to be video-legal range. Defaults to 0 to indicate full-range.
- outputLegalRange Long Optional: Flag indicating that output of LUT is video-legal range. Defaults to 0 to indicate full-range.
- tetrahedral Long Optional: Flag indicating that high-quality tetrahedral interpolation should be used.
Result
- No result
void deleteAllLayers()
Remove all layers from the shot.
Arguments
- No arguments
Result
- No result
String getCodec()
Method to obtain the codec of the input media of the shot.
Arguments
- No arguments
Result
- String: A short string containing the codec name, or NULL if the codec couldn't be determined.
ArrayList<String> getDecodeParameterTypes()
Return list of supported decode parameter codec keys
Arguments
- No arguments
Result
- ArrayList<String>: Array of supported decode parameter codec keys
String: Decode Parameter codec key
String getDecodeParameterTypeForCodec(String codec)
Return the key identifying the decode parameters type to use for the given video codec
Arguments
- codec String: Name of codec
Result
- String: Decode Parameter type key
ArrayList<DecodeParameterDefinition> getDecodeParameterDefinitions(String decode_type)
Static method called to obtain the image decode parameter definitions for a given codec. The decode parameters are used to control how an RGBA image is generated from RAW formats like ARRIRAW, R3D etc.
This method returns an array of image decode parameter definitions for a given decode parameter type, one per parameter. Each parameter definition is a collection of key/value pairs, with different entries dependent on the type of parameter.
Arguments
- decode_type String: Type of decode parameter definitions to be obtained
Result
- ArrayList<DecodeParameterDefinition>: An array containing parameter definitions as defined above.
HashMap<String,Object> getDecodeParameters()
This method returns the image decode parameters for the shot.
Arguments
- No arguments
Result
- HashMap<String,Object>: Key/value pairs containing the current decode parameters. The meaning of the various keys can be discovered using the Shot.get_decode_parameter_definitions static method.
void setDecodeParameters(HashMap<String,Object> decode_params)
Set some or all of the image decode parameters for the shot.
Arguments
- decode_params HashMap<String,Object>: Key/value pairs containing new decode parameter values. The allowable keys and valid values for those keys can be discovered using the get_decode_parameter_definitions static method. It is not necessary to specify all the parameters - any parameters not set will remain untouched.
Result
- No result
AudioSequenceSettings getAudioSettings()
Return the audio settings defined for this shot. Returns NULL if the shot has no audio defined.
Arguments
- No arguments
Result
- AudioSequenceSettings: Audio settings for shot
void setAudioSettings(AudioSequenceSettings audio_settings)
Set the audio settings for this shot.
Arguments
- audio_settings AudioSequenceSettings: New audio settings for shot
Result
- No result
Set<Object> getMatteReferences(String eye)
Return a set of referenced/used mattes/channels for the shot.
Arguments
- eye String (STEREO_EYE) Optional: Stereo eye for which we want the used mattes/channels
Result
- Set<Object>: Set of matte/channel names referenced.
void updateMatteReferences(HashMap<String,Object> matteChannels)
This method will update the matte channel names in any Reference operators within the Shot
Arguments
- matteChannels HashMap<String,Object>: Mapping from old matte channel name to new matte channel name
Result
- No result
CompletableFuture<Long> isValidAsync()
Called to determine if the shot object references a valid top strip an open scene. A shot object may become invalid in a couple of ways:
- The scene which it is in is closed.
- The shot's top strip is removed from the scene's timeline.
Arguments
- No arguments
Result
- CompletableFuture<Long>: 1 if this shot interface is valid, 0 if not.
CompletableFuture<Scene> getSceneAsync()
Get the scene object which this shot is a part of.
Arguments
- No arguments
Result
- CompletableFuture<Scene>: The shot's scene.
CompletableFuture<Long> getIdAsync()
Get the shot's identifier, an integer which uniquely identifies the shot within the timeline. The id is persistent, remaining constant even if the scene containing the shot is closed and reopened.
Arguments
- No arguments
Result
- CompletableFuture<Long>: The shot's unique identifier.
CompletableFuture<Double> getStartFrameAsync()
Get the start frame of the shot within the scene which contains it. Because the time extent of a shot is actually defined by the shot's top strip, the start frame is actually the start frame of the top strip.
Arguments
- No arguments
Result
- CompletableFuture<Double>: Start frame of the shot (inclusive).
CompletableFuture<Double> getEndFrameAsync()
Get the end frame of the shot within the scene which contains it. Because the time extent of a shot is defined by the shot's top strip, the end frame is actually the end frame of the top strip. In Baselight, shot extents are defined in floating-point frames and are start-inclusive and end-exclusive. This means that the shot goes all the way up to the beginning of the end frame, but doesn't include it.
So a 5-frame shot starting at frame 100.0 would have an end frame 105.0 and 104.75, 104.9 and 104.99999 would all lie within the shot.
Arguments
- No arguments
Result
- CompletableFuture<Double>: End frame of the shot (exclusive).
CompletableFuture<Double> getPosterFrameAsync()
Get the poster frame of the shot within the scene that contains it.
Arguments
- No arguments
Result
- CompletableFuture<Double>: Poster frame number of the shot.
CompletableFuture<Timecode> getStartTimecodeAsync()
Get the start record timecode of the shot
Arguments
- No arguments
Result
- CompletableFuture<Timecode>: Start record timecode of the shot
CompletableFuture<Timecode> getEndTimecodeAsync()
Get the end record timecode of the shot
Arguments
- No arguments
Result
- CompletableFuture<Timecode>: End record timecode of the shot (exclusive)
CompletableFuture<Timecode> getTimecodeAtFrameAsync(Long frame)
Get the record timecode at the given frame within the shot
Arguments
- frame Long: Frame relative to start of shot
Result
- CompletableFuture<Timecode>: Record timecode for frame
CompletableFuture<Long> getSrcStartFrameAsync()
Return start frame number within source sequence/movie
Arguments
- No arguments
Result
- CompletableFuture<Long>: Frame number
CompletableFuture<Long> getSrcEndFrameAsync()
Return end frame number within source sequence/movie (exclusive)
Arguments
- No arguments
Result
- CompletableFuture<Long>: Frame number
CompletableFuture<Timecode> getSrcStartTimecodeAsync()
Return start timecode within source sequence/movie
Arguments
- No arguments
Result
- CompletableFuture<Timecode>: Start source timecode
CompletableFuture<Timecode> getSrcEndTimecodeAsync()
Return end timecode within source sequence/movie (exclusive)
Arguments
- No arguments
Result
- CompletableFuture<Timecode>: End source timecode
CompletableFuture<Timecode> getSrcTimecodeAtFrameAsync(Long frame)
Return source timecode at the given frame within the shot
Arguments
- frame Long: Frame number relative to start of shot
Result
- CompletableFuture<Timecode>: Timecode for given frame
CompletableFuture<Keycode> getSrcStartKeycodeAsync()
Return start keycode within source sequence/movie
Arguments
- No arguments
Result
- CompletableFuture<Keycode>: Start source keycode
CompletableFuture<Keycode> getSrcEndKeycodeAsync()
Return end keycode within source sequence/movie (exclusive)
Arguments
- No arguments
Result
- CompletableFuture<Keycode>: End source keycode
CompletableFuture<String> getInputColourSpaceAsync(String eye)
Return the input colour space defined for this shot. Can be 'None', indicating no specific colour space defined. For RAW codecs, this may be 'Auto' indicating that the input colour space will be determined by the SDK used to decode to the image data. In either case the actual input colour space can be determined by call get_actual_input_colour_space().
Arguments
- eye String (STEREO_EYE) Optional: Find input colour space for the given eye in a stereo sequence
Result
- CompletableFuture<String>: Colour space name, or 'Auto'
CompletableFuture<void> setInputColourSpaceAsync(String name, String eye)
Set the input colour space
Arguments
- name String: Input colour space name, or 'Auto'
- eye String (STEREO_EYE) Optional: Input colour space for the given eye in a stereo sequence
Result
- No result
CompletableFuture<Long> inputColourSpaceDerivedFromMediaAsync(String eye)
Return whether or not the shot's input colour space was derived from the media file's inate properties or metadata. If 1 is returned, this indicates a high degree of confidence that the shot's colour space journey is correct.
Arguments
- eye String (STEREO_EYE) Optional: eye to use in a stereo sequence
Result
- CompletableFuture<Long>: 1 if the input colour space was derived from the media itself, otherwise 0.
CompletableFuture<String> acesIdtForInputColourSpaceAsync(String eye, String aces_version)
Returns the name of the ACES IDT transform which is equivalent to the current input colour space. This IDT transform converts to ACES AP0
Arguments
- eye String (STEREO_EYE) Optional: eye to use in a stereo sequence
- aces_version String Optional: ACES version string ("1.0" or "2.0")
Result
- CompletableFuture<String>: Name of ACES IDT transform or NULL/None/null if no equivalent IDT exists.
CompletableFuture<void> setStackColourSpaceAsync(String name, String eye)
Set the stack colour space
Arguments
- name String: Stack colour space name, or 'Auto' to use the scene's working space, or 'None' to use the sequence's input colour space.
- eye String (STEREO_EYE) Optional: Stack colour space for the given eye in a stereo sequence
Result
- No result
CompletableFuture<String> getActualInputColourSpaceAsync(String eye)
Return the input colour space for this shot. If the input colour space is set to 'Auto', the actual colour space name will be returned.
Arguments
- eye String (STEREO_EYE) Optional: Input colour space for the given eye in a stereo sequence
Result
- CompletableFuture<String>: Colour space name
CompletableFuture<String> getInputFormatAsync(String eye)
Return the input format name for this shot
Arguments
- eye String (STEREO_EYE) Optional: Input colour space for the given eye in a stereo sequence
Result
- CompletableFuture<String>: Format name
CompletableFuture<void> setInputFormatAsync(String name, String eye)
Set the input format name for this shot
Arguments
- name String: Format name
- eye String (STEREO_EYE) Optional: Input colour space for the given eye in a stereo sequence
Result
- No result
CompletableFuture<String> getInputVideoLutAsync(String eye)
Return the input video lut value for this shot
Arguments
- eye String (STEREO_EYE) Optional: Input video LUT for the given eye in a stereo sequence
Result
- CompletableFuture<String> (VIDEOLUT): Input Video LUT (either VIDEOLUT_NONE or VIDEOLUT_UNSCALE) or NULL/None/null if an input video LUT is inappropriate for the shot's current media type and input colour space settings (indicated by the "Legal to Full Scale" button not being present in the Baselight Sequence operator UI.
CompletableFuture<void> setInputVideoLutAsync(String video_lut, String eye)
Set the input video LUT for this shot
Arguments
- video_lut String (VIDEOLUT): Video LUT to be applied to the input sequence. The only permitted values for this method are VIDEOLUT_UNSCALE and VIDEOLUT_NONE.
- eye String (STEREO_EYE) Optional: Input video LUT for the given eye in a stereo sequence
Result
- No result
CompletableFuture<String> getInputOrientationAsync(String eye)
Return the orientation transform for the input sequence
Arguments
- eye String (STEREO_EYE) Optional: Input orientation for the given eye in a stereo sequence
Result
CompletableFuture<void> setInputOrientationAsync(String orientation, String eye)
Set the orientation transform for the input sequence
Arguments
- orientation String (AFFINE_TYPE)
- eye String (STEREO_EYE) Optional: Input orientation for the given eye in a stereo sequence
Result
- No result
CompletableFuture<Double> getFrameRateAsync()
Return the frame rate of the Sequence for this shot
Arguments
- No arguments
Result
- CompletableFuture<Double>: Frame rate
CompletableFuture<HashMap<String,Object>> getMetadataAsync(Set<Object> md_keys)
Get metadata values for the keys provided. The possible keys and the value type for each key are obtained using the Scene.get_metadata_definitions method.
Arguments
- md_keys Set<Object>: Set of metadata keys whose values are required.
Result
- CompletableFuture<HashMap<String,Object>>: Key/value pairs containing the metadata obtained.
CompletableFuture<HashMap<String,Object>> getMetadataStringsAsync(Set<Object> md_keys)
Get metadata values expressed as strings for the keys provided. The possible keys are obtained using the Scene.get_metadata_definitions method.
Arguments
- md_keys Set<Object>: Set of metadata keys whose values are required.
Result
- CompletableFuture<HashMap<String,Object>>: Key/value pairs containing the metadata obtained. All the values will have been converted to strings.
CompletableFuture<void> setMetadataAsync(HashMap<String,Object> metadata)
Set metadata values for the keys provided. The possible keys and the value type for each key are obtained using the Scene.get_metadata_definitions method.
Arguments
- metadata HashMap<String,Object>: Key/value pairs of metadata to assign in the shot.
Result
- No result
CompletableFuture<SequenceDescriptor> getSequenceDescriptorAsync()
Get a SequenceDescriptor object that represents the input media for this shot.
Arguments
- No arguments
Result
- CompletableFuture<SequenceDescriptor>: Object containing information about the shot's input media.
CompletableFuture<Long> supportsClientEventDataAsync()
Does this shot support client event lists/data.
Arguments
- No arguments
Result
- CompletableFuture<Long>: 1 if the shot supports client event data, otherwise 0.
CompletableFuture<ArrayList<HashMap<String,Object>>> getClientEventListAsync(Long list_frame)
Get array of client events (notes/flags) for either an entire shot, or a specific frame of a shot. When querying the event list at a specific frame, NULL/None/null will be returned if no event list exists at that frame or the shot. The events array returned will be chronologically sorted (oldest first). Each event entry is itself a dictionary describing that event.
Arguments
- list_frame Long Can be NULL Optional: Identifies which event list to return; either for the entire shot (if no list_frame supplied), or for a specific, shot start relative frame number
Result
- CompletableFuture<ArrayList<HashMap<String,Object>>>: Array of client events for the shot.
CompletableFuture<HashMap<String,Object>>: Client event entry. - ClientName CompletableFuture<String>: The name of the client that added the entry.
- EventId CompletableFuture<Long>: Identifier used to modify/delete this event.
- EventType CompletableFuture<String>: The event type. Currently either "Note" or "Flag".
- NoteText CompletableFuture<String> Can be CompletableFuture
: Only valid when "EventType" value is "Note". The note text. - RelativeTimeString CompletableFuture<String>: Time the entry was created as a formatted as a user friendly string (eg. "Tuesday 17:25").
- Source CompletableFuture<String>: Source of the event. Either "FLAPI" if event was added from an external source, or "Application" if added from the Filmlight host application.
- Time CompletableFuture<Long>: Time the entry was created (in seconds since 1/1/70 UTC).
CompletableFuture<Long> addClientNoteAsync(String client_name, String note_text, Long event_list_frame)
Add a client note to either the client event list for an entire shot, or to the client event list at a specific frame number.
Arguments
- client_name String: Name of client adding the note.
- note_text String: Note text.
- event_list_frame Long Can be NULL Optional: Client event list frame number, or NULL/None/null for the entire shot's client event list
Result
- CompletableFuture<Long>: Event identifier which can be used to edit/delete the note later.
CompletableFuture<Long> addClientFlagAsync(String client_name, Long event_list_frame)
Add a new client flag entry to either the client event list for an entire shot, or to the client event list at a specific frame number. A client event list only supports a single flag event for a given client name; If one already exists, a call to this method will replace it with a new one.
Arguments
- client_name String: Name of client flagging the shot.
- event_list_frame Long Can be NULL Optional: Client event list frame number, or NULL/None/null for the entire shot's client event list
Result
- CompletableFuture<Long>: Event identifier which can be used to remove the flag later.
CompletableFuture<Long> deleteClientEventAsync(String event_id)
Delete the (note or flag) event with the supplied id from the shot's client event list.
Arguments
- event_id String: Event list identifier of event to delete.
Result
- CompletableFuture<Long>: 1 on success, 0 if no event found.
CompletableFuture<void> setClientEventMetadataAsync(Long client_event_id, HashMap<String,Object> metadata)
Set custom metadata key/value pairs for the client event with the supplied ID.
Arguments
- client_event_id Long: ID of client event
- metadata HashMap<String,Object>: Key/value pairs containing the metadata for the client event.
Result
- No result
CompletableFuture<HashMap<String,Object>> getClientEventMetadataAsync(Long client_event_id, Set<Object> md_keys)
Get custom metadata key/value pairs for the client event with the supplied ID.
Arguments
- client_event_id Long: ID of client event
- md_keys Set<Object> Can be NULL Optional: Set of metadata keys whose values are required, or NULL/None/null for all metadata.
Result
- CompletableFuture<HashMap<String,Object>>: Key/value pairs containing the metadata for the client event.
CompletableFuture<void> deleteClientEventMetadataAsync(Long client_event_id, Object metadata_key)
Delete a single metadata key/value item from the client event with the supplied ID.
Arguments
- client_event_id Long: ID of client event
- metadata_key Object: Key of metadata item to remove from client event.
Result
- No result
CompletableFuture<ArrayList<Long>> getClientEventListFramesAsync()
Get array of (shot start relative) frame numbers of frames with client event lists
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<Long>>: Array of frames with client event lists
CompletableFuture<Long>: frame number
CompletableFuture<void> deleteFrameClientEventListAsync(Long list_frame)
Delete the entire client event list at the given shot frame (if any).
Arguments
- list_frame Long: Frame number of frame containing the event list
Result
- No result
CompletableFuture<HashMap<String,Object>> getClientDataSummaryAsync()
Get summary info on any client data associated with this shot.
Arguments
- No arguments
Result
- CompletableFuture<HashMap<String,Object>>: Client summary info
- Clients CompletableFuture<HashMap<String,Object>>: Dictionary containing client name keys/entries for all clients who have added data to this shot. The value associated with each key is a set containing all the types of data that client has added ("Note" and/or "Flag").
CompletableFuture<Long> getNumMarksAsync(String type)
Get number of marks within shot. If type is supplied, only return number of marks of the given type
Arguments
- type String: Mark type
Result
- CompletableFuture<Long>: Number of marks
CompletableFuture<ArrayList<Long>> getMarkIdsAsync(Long offset, Long count, String type, String eye)
Get shot mark ids within the shot. Shot marks are marks which are attached to the shot's top strip. If type is specified, only return marks of matching type.
Arguments
- offset Long Optional: Offset into array of marks
- count Long Optional: Number of marks to fetch, pass -1 to fetch all
- type String Can be NULL Optional: Mark type, which is a category name. Only shot marks of this type will be returned. If not provided, all marks within the shot will be returned. Possible categories for marks can be obtained using the Scene.get_mark_categories method.
- eye String (STEREO_EYE) Optional: Which eye to get marks for stereo sequence
Result
- CompletableFuture<ArrayList<Long>>: Array of Mark IDs
CompletableFuture<Long>: Mark ID
CompletableFuture<Mark> getMarkAsync(Long id)
Get Mark object for given ID
Arguments
- id Long: Mark ID
Result
- CompletableFuture<Mark>: Mark object
CompletableFuture<Long> addMarkAsync(Long frame, String category, String note, String eye)
Add new Mark to the shot at the given source frame
Arguments
- frame Long: Source frame number
- category String: Mark category
- note String Can be NULL Optional: Mark note text
- eye String (STEREO_EYE) Optional: Which eye to add mark for in stereo sequence
Result
- CompletableFuture<Long>: Mark ID
CompletableFuture<void> deleteMarkAsync(Long id, String eye)
Delete the Mark object with the given mark ID
Arguments
- id Long: Mark ID
- eye String (STEREO_EYE) Optional: Which eye to delete mark for in stereo sequence
Result
- No result
CompletableFuture<Set<String>> getCategoriesAsync()
Get the set of categories assigned to this shot.
Arguments
- No arguments
Result
- CompletableFuture<Set<String>>: Set of category keys. The Scene.get_category method can be used to obtain information (such as the UI colour and user-readable name) about a given category key.
CompletableFuture<void> setCategoriesAsync(Set<String> categories)
Set the categories assigned to this shot
Arguments
- categories Set<String>: Set of category keys to be assigned to the shot.
Result
- No result
CompletableFuture<void> insertBlgStackAsync(String blg_path)
Insert a BLG stack at the bottom of the shot.
Arguments
- blg_path String: Path to the BLG to be applied to the shot.
Result
- No result
CompletableFuture<String> getBlgPayloadAsync()
Returns the BLG payload for this shot.
Arguments
- No arguments
Result
- CompletableFuture<String>: String containing the payload.
CompletableFuture<void> applyBlgPayloadAsync(String blg_payload, String blg_resources)
Insert a BLG stack at the bottom of the shot.
Arguments
- blg_payload String: A BLG payload as returned by get_blg_payload().
- blg_resources String: BLG resources as returned by get_blg_resources().
Result
- No result
CompletableFuture<String> getBlgResourcesAsync()
Returns the BLG resources for this shot.
Arguments
- No arguments
Result
- CompletableFuture<String>: String containing the resources.
CompletableFuture<String> getAmfOutputColourSpaceAsync(String amf_path)
Static utility method used to obtain the equivalent Truelight Colour Space name for the aces:outputTransform of the AMF.
Arguments
- amf_path String: Path to the AMF whose output colour space is required.
Result
- CompletableFuture<String>: Output colour space name
CompletableFuture<String> insertAmfStackAsync(String amf_path, AMFInsertSettings settings)
Insert a AMF stack at the bottom of the shot.
Arguments
- amf_path String: Path to the AMF to be applied to the shot.
- settings AMFInsertSettings:
Result
- CompletableFuture<String>: String containing information and warnings about progress of the insertion.
CompletableFuture<String> setInputFormatFromFdlAsync(FDL fdl_obj, ShotSetInputFormatFromFDLOptions options, String eye)
Apply an ASC Framing Decision List (FDL) to specify the input format for this Shot. If no context, canvas or framing decision IDs are specified, the first FDL Canvas which matches the sequence resolution will be used.
If no matching canvas is found, this method will return NULL.
If an existing format is found that matches the FDL Canvas, that format will be used.
Arguments
- fdl_obj FDL: FDL object containing FDL canvas
- options ShotSetInputFormatFromFDLOptions: Options for applying FDL Canvas as input format
- eye String (STEREO_EYE) Optional: Which stereo eye to apply input format for
Result
- CompletableFuture<String>: Name of format created, or NULL if no matching canvas was found
CompletableFuture<String> createFormatFromFdlCanvasTemplateAsync(FDL fdl_obj, String canvas_template_id, String format_name, String context_name, String canvas_name, String eye)
Apply an ASC Framing Decision List (FDL) Canvas Template to create a new format. This format can be used to create a deliverable from the input format.
Arguments
- fdl_obj FDL: Source FDL
- canvas_template_id String Can be NULL Optional: ID of canvas template to use. If not specified, first canvas template in the FDL will be used.
- format_name String Can be NULL Optional: Name to use for resulting format
- context_name String Can be NULL Optional: Name to use for new FDL context
- canvas_name String Can be NULL Optional: Name to use for new FDL canvas
- eye String (STEREO_EYE) Optional: Which stereo eye to apply input format for
Result
- CompletableFuture<String>: Name of new format
CompletableFuture<FDL> getFdlAsync(String output_format_name, String eye)
Get the FDL representing the framing decisions in this shot
Arguments
- output_format_name String Can be NULL Optional: Include the given output format in the FDL
- eye String (STEREO_EYE) Optional: Which stereo eye to apply input format for
Result
- CompletableFuture<FDL>:
CompletableFuture<void> insertBasegradeLayerAsync(HashMap<String,Object> values)
Insert a BaseGrade layer at the bottom of the stack.
Arguments
- values HashMap<String,Object>: A dictionary containing new values for the given
- BaseGrade parameters. Valid keys are
- BalanceExposure, BalanceA, BalanceB,
- Flare,
- Saturation,
- Contrast,
- LightExposure, LightA, LightB,
- DimExposure, DimA, DimB,
- BrightExposure, BrightA, BrightB,
- DarkExposure, DarkA, DarkB,
- ContrastPivot,
- LightPivot, LightFalloff,
- DimPivot, DimFalloff,
- BrightPivot, BrightFalloff,
- DarkPivot, DarkFalloff,
- LightSaturation,
- DimSaturation,
- BrightSaturation,
- DarkSaturation
Result
- No result
CompletableFuture<void> insertCdlLayerAsync(ArrayList<Double> cdl_values)
Insert a CDLGrade layer at the bottom of the shot.
Arguments
- cdl_values ArrayList<Double>: CDL values (Slope R, Slope G, Slope B, Offset R, Offset G, Offset B, Power R, Power G, Power B, Saturation).
Double:
Result
- No result
CompletableFuture<void> insertCdlLayerAboveAsync(ArrayList<Double> cdl_values)
Insert a CDLGrade layer at the top of the shot.
Arguments
- cdl_values ArrayList<Double>: CDL values (Slope R, Slope G, Slope B, Offset R, Offset G, Offset B, Power R, Power G, Power B, Saturation).
Double:
Result
- No result
CompletableFuture<void> insertLookLayerAsync(String look_name)
Insert a Look kayer at the bottom of the shot.
Arguments
- look_name String: Name of the Look to be inserted.
Result
- No result
CompletableFuture<void> insertTruelightLayerAsync(String lut_path)
Insert a Truelight layer at the bottom of the shot. The Truelight operator is used for applying 1D and 3D LUTs to an image.
Arguments
- lut_path String: Path to the LUT file to be set in the newly created Truelight operator.
Result
- No result
CompletableFuture<void> insertShapeLayerFromSvgAsync(String svg_path, String fit_mode, String mask_format, String mask_name)
Insert a layer with a shape strip populated from an SVG file at the bottom of the shot.
Arguments
- svg_path String: Path to the SVG file used to populate the layer's shape strip.
- fit_mode String (SVGFITMODE): Controls how an SVG is transformed/fitted into the shape strip.
- mask_format String Optional: Fit to this format and mask (supplied in 'mask_name' parameter). If set, the SVG will be transformed/fitted to this format's mask area mapped to the working format area. If none supplied, the SVG will be transformed/fitted to the entire working format area.
- mask_name String Optional: Mask name (from the 'mask_format'). This may be used to further constrain fitting of the SVG to the working format area (see above).
Result
- No result
CompletableFuture<void> insertColourSpaceLayerAsync(String toColourSpace, String drt, Long identify)
Insert a ColourSpace operator at the bottom of the stack for this shot
Arguments
- toColourSpace String: Name of Output Colour Space
- drt String Optional: Name of DRT to use when converting between scene-referred and display-referred colour spaces.
- Default is 'scene' which uses Scene's current Display Render Transform.
- identify Long Optional: Set to 1 to indicate the Colour Space operator is being used to tag/identify the colour space at this point in the stack, without any colour conversions.
- This would be applicable when using the Colour Space operator after a Truelight operator.
Result
- No result
CompletableFuture<void> insertLutLayerAsync(String location, String file, String inputColourSpace, String outputColourSpace, Long inputLegalRange, Long outputLegalRange, Long tetrahedral)
Insert a LUT operator at the bottom of the stack for this shot
Arguments
- location String (LUT_LOCATION): Specify where LUT data is stored.
- file String Can be NULL: Path to LUT file. You can use %C/ to use a path relative to the Scene's container.
- inputColourSpace String: Name of Input Colour Space for this LUT. Can be 'Input' to use the input colour space of the Shot, or 'Auto' to use the working colour space of the Scene.
- outputColourSpace String: Name of Output Colour Space for this LUT. Can be 'Auto' to use the LUT input colour space.
- inputLegalRange Long Optional: Flag indicating that input to LUT is expected to be video-legal range. Defaults to 0 to indicate full-range.
- outputLegalRange Long Optional: Flag indicating that output of LUT is video-legal range. Defaults to 0 to indicate full-range.
- tetrahedral Long Optional: Flag indicating that high-quality tetrahedral interpolation should be used.
Result
- No result
CompletableFuture<void> deleteAllLayersAsync()
Remove all layers from the shot.
Arguments
- No arguments
Result
- No result
CompletableFuture<String> getCodecAsync()
Method to obtain the codec of the input media of the shot.
Arguments
- No arguments
Result
- CompletableFuture<String>: A short string containing the codec name, or NULL if the codec couldn't be determined.
CompletableFuture<ArrayList<String>> getDecodeParameterTypesAsync()
Return list of supported decode parameter codec keys
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of supported decode parameter codec keys
CompletableFuture<String>: Decode Parameter codec key
CompletableFuture<String> getDecodeParameterTypeForCodecAsync(String codec)
Return the key identifying the decode parameters type to use for the given video codec
Arguments
- codec String: Name of codec
Result
- CompletableFuture<String>: Decode Parameter type key
CompletableFuture<ArrayList<DecodeParameterDefinition>> getDecodeParameterDefinitionsAsync(String decode_type)
Static method called to obtain the image decode parameter definitions for a given codec. The decode parameters are used to control how an RGBA image is generated from RAW formats like ARRIRAW, R3D etc.
This method returns an array of image decode parameter definitions for a given decode parameter type, one per parameter. Each parameter definition is a collection of key/value pairs, with different entries dependent on the type of parameter.
Arguments
- decode_type String: Type of decode parameter definitions to be obtained
Result
- CompletableFuture<ArrayList<DecodeParameterDefinition>>: An array containing parameter definitions as defined above.
CompletableFuture<DecodeParameterDefinition>:
CompletableFuture<HashMap<String,Object>> getDecodeParametersAsync()
This method returns the image decode parameters for the shot.
Arguments
- No arguments
Result
- CompletableFuture<HashMap<String,Object>>: Key/value pairs containing the current decode parameters. The meaning of the various keys can be discovered using the Shot.get_decode_parameter_definitions static method.
CompletableFuture<void> setDecodeParametersAsync(HashMap<String,Object> decode_params)
Set some or all of the image decode parameters for the shot.
Arguments
- decode_params HashMap<String,Object>: Key/value pairs containing new decode parameter values. The allowable keys and valid values for those keys can be discovered using the get_decode_parameter_definitions static method. It is not necessary to specify all the parameters - any parameters not set will remain untouched.
Result
- No result
CompletableFuture<AudioSequenceSettings> getAudioSettingsAsync()
Return the audio settings defined for this shot. Returns NULL if the shot has no audio defined.
Arguments
- No arguments
Result
- CompletableFuture<AudioSequenceSettings>: Audio settings for shot
CompletableFuture<void> setAudioSettingsAsync(AudioSequenceSettings audio_settings)
Set the audio settings for this shot.
Arguments
- audio_settings AudioSequenceSettings: New audio settings for shot
Result
- No result
CompletableFuture<Set<Object>> getMatteReferencesAsync(String eye)
Return a set of referenced/used mattes/channels for the shot.
Arguments
- eye String (STEREO_EYE) Optional: Stereo eye for which we want the used mattes/channels
Result
- CompletableFuture<Set<Object>>: Set of matte/channel names referenced.
CompletableFuture<void> updateMatteReferencesAsync(HashMap<String,Object> matteChannels)
This method will update the matte channel names in any Reference operators within the Shot
Arguments
- matteChannels HashMap<String,Object>: Mapping from old matte channel name to new matte channel name
Result
- No result
ThumbnailManager
Interface used to generate shot thumbnails
Signals
- No Signals
Methods
Async Methods
String getPosterUri(Shot shot_if, HashMap<String,Object> options)
Get a poster (or specific) frame thumbnail URI for a shot
Arguments
- shot_if Shot: Shot interface object
- options HashMap<String,Object>: Stucture containing optional settings used to control the type of thumbnail image rendered.
- DCSpace String Optional: Display colourspace (sRGB or P3)
- Graded Long Optional: Graded/ungraded flag
- HiRes String Optional: Flag indicating hi-res image preferable
- ShotFrame Long Optional: Optional timeline frame number (constrained to shot range)
Result
- String: Thumbnail URI
ArrayList<String> getScrubUriTemplate(Scene scene_if, Shot shot_id, HashMap<String,Object> options)
Get a scrub image URI template (prefix & suffix strings). This can be used while scrubbing to generate image URIs without additional roundtrips/calls to the server.
Arguments
- scene_if Scene: Scene interface object
- shot_id Shot: ID of shot in scene
- options HashMap<String,Object>: Stucture containing optional settings used to control the type of scrub image rendered.
- DCSpace String Optional: Display colourspace (sRGB or P3)
- Graded Long Optional: Graded/ungraded flag
- HiRes String Optional: Flag indicating hi-res image preferable
Result
- ArrayList<String>: Template array containing 2 strings; a URI prefix & suffix. To form a completeURI, the scrub frame number required should be inserted between these 2 strings.
String:
CompletableFuture<String> getPosterUriAsync(Shot shot_if, HashMap<String,Object> options)
Get a poster (or specific) frame thumbnail URI for a shot
Arguments
- shot_if Shot: Shot interface object
- options HashMap<String,Object>: Stucture containing optional settings used to control the type of thumbnail image rendered.
- DCSpace String Optional: Display colourspace (sRGB or P3)
- Graded Long Optional: Graded/ungraded flag
- HiRes String Optional: Flag indicating hi-res image preferable
- ShotFrame Long Optional: Optional timeline frame number (constrained to shot range)
Result
- CompletableFuture<String>: Thumbnail URI
CompletableFuture<ArrayList<String>> getScrubUriTemplateAsync(Scene scene_if, Shot shot_id, HashMap<String,Object> options)
Get a scrub image URI template (prefix & suffix strings). This can be used while scrubbing to generate image URIs without additional roundtrips/calls to the server.
Arguments
- scene_if Scene: Scene interface object
- shot_id Shot: ID of shot in scene
- options HashMap<String,Object>: Stucture containing optional settings used to control the type of scrub image rendered.
- DCSpace String Optional: Display colourspace (sRGB or P3)
- Graded Long Optional: Graded/ungraded flag
- HiRes String Optional: Flag indicating hi-res image preferable
Result
- CompletableFuture<ArrayList<String>>: Template array containing 2 strings; a URI prefix & suffix. To form a completeURI, the scrub frame number required should be inserted between these 2 strings.
CompletableFuture<String>:
Timer (BETA)
A Timer allows your script to be triggered periodically to perform processing BETA
Signals
- TimerTick BETA
Methods
Async Methods
Timer create(Long interval, Long repeat)
Create a new Timer object
Arguments
- interval Long: Number of milliseconds between timer ticks firing
- repeat Long Optional: Flag indicating whether timer should repeat after interval elapses
Result
void start()
Start timer running
Arguments
- No arguments
Result
- No result
Long isStarted()
Inquire if timer is started
Arguments
- No arguments
Result
- Long: Flag indicating whether timer is started
void stop()
Stop timer firing
Arguments
- No arguments
Result
- No result
Long getInterval()
Return interval between timer ticks firing
Arguments
- No arguments
Result
- Long: Interval in milliseconds
void setInterval(Long interval)
Set interval between timer ticks firing
Arguments
- interval Long: Interval in milliseconds
Result
- No result
CompletableFuture<Timer> createAsync(Long interval, Long repeat)
Create a new Timer object
Arguments
- interval Long: Number of milliseconds between timer ticks firing
- repeat Long Optional: Flag indicating whether timer should repeat after interval elapses
Result
- CompletableFuture<Timer>:
CompletableFuture<void> startAsync()
Start timer running
Arguments
- No arguments
Result
- No result
CompletableFuture<Long> isStartedAsync()
Inquire if timer is started
Arguments
- No arguments
Result
- CompletableFuture<Long>: Flag indicating whether timer is started
CompletableFuture<void> stopAsync()
Stop timer firing
Arguments
- No arguments
Result
- No result
CompletableFuture<Long> getIntervalAsync()
Return interval between timer ticks firing
Arguments
- No arguments
Result
- CompletableFuture<Long>: Interval in milliseconds
CompletableFuture<void> setIntervalAsync(Long interval)
Set interval between timer ticks firing
Arguments
- interval Long: Interval in milliseconds
Result
- No result
Utilities
Utility functions
Signals
- No Signals
Methods
Async Methods
Timecode timecodeFromString(String str, Long fps, Long wraphour)
Convert string to Timecode
Arguments
- str String: Timecode in string form
- fps Long Can be NULL Optional: FPS
- wraphour Long Optional: Hour at which timecode is considered to wrap around, defaults to 24. Set this to 0 to disable timecode wrapping.
Result
- Timecode: Timecode parsed from string
ArrayList<EnumInfo> getAllowedEnumValues(String enumType)
Returns an array of EnumInfo objects representing the allowed values for a given enumeration type. Explictly, each returned entry has two fields: * Value - The (unique) internal value. * Desc - The user-friendly description for the value (so that you would typically present Desc to the user and use Value in calls to FLAPI functions).
Arguments
- enumType String: The name of the enumerated type. e.g. CUBEEXPORT_LUTFORMAT
Result
- ArrayList<EnumInfo>: Array of EnumInfo objects
CompletableFuture<Timecode> timecodeFromStringAsync(String str, Long fps, Long wraphour)
Convert string to Timecode
Arguments
- str String: Timecode in string form
- fps Long Can be NULL Optional: FPS
- wraphour Long Optional: Hour at which timecode is considered to wrap around, defaults to 24. Set this to 0 to disable timecode wrapping.
Result
- CompletableFuture<Timecode>: Timecode parsed from string
CompletableFuture<ArrayList<EnumInfo>> getAllowedEnumValuesAsync(String enumType)
Returns an array of EnumInfo objects representing the allowed values for a given enumeration type. Explictly, each returned entry has two fields: * Value - The (unique) internal value. * Desc - The user-friendly description for the value (so that you would typically present Desc to the user and use Value in calls to FLAPI functions).
Arguments
- enumType String: The name of the enumerated type. e.g. CUBEEXPORT_LUTFORMAT
Result
- CompletableFuture<ArrayList<EnumInfo>>: Array of EnumInfo objects
CompletableFuture<EnumInfo>:
Volumes
Query and configure storage for this system
Signals
- No Signals
Methods
Async Methods
ArrayList<String> getVolumeKeys()
Return keys for volumes accessible from this system
Arguments
- No arguments
Result
- ArrayList<String>: Array of volume keys
String: Key
ArrayList<String> getLocalVolumeKeys()
Return volumes defined locally on this system
Arguments
- No arguments
Result
- ArrayList<String>: Array of volume keys
String: Key
VolumeInfo getVolumeInfo(ArrayList<String> keys)
Return VolumeInfo describing the volume with the given key
Arguments
- keys ArrayList<String>: Array of volume keys
String: Key identifying volume
Result
CompletableFuture<ArrayList<String>> getVolumeKeysAsync()
Return keys for volumes accessible from this system
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of volume keys
CompletableFuture<String>: Key
CompletableFuture<ArrayList<String>> getLocalVolumeKeysAsync()
Return volumes defined locally on this system
Arguments
- No arguments
Result
- CompletableFuture<ArrayList<String>>: Array of volume keys
CompletableFuture<String>: Key
CompletableFuture<VolumeInfo> getVolumeInfoAsync(ArrayList<String> keys)
Return VolumeInfo describing the volume with the given key
Arguments
- keys ArrayList<String>: Array of volume keys
String: Key identifying volume
Result
- CompletableFuture<VolumeInfo>:
Value Types
AMFExportSettings
Settings to use for AMF exports
Fields
- Source String (EXPORT_SOURCE): Export AMFs for
- Filter String: Tab/Filter
- Category Set<String>: Category
- CategoryMatch String (EXPORT_CATEGORYMATCH): Shots Must Match
- Frames String (EXPORT_FRAMES): Frames
- MarkCategory Set<String>: Mark Category
- Stereo String (EXPORT_STEREO): Stereo
- Directory String: Export Directory
- Overwrite String (EXPORT_OVERWRITE): Existing AMFs
- PathExample String:
- Template String: Template filename used to construct the output AMF file names, by applying substitutions containing per-shot metadata.
- Desc String: Text field allowing the user the enter a description of the AMF contents.
- AuthorName String: Text field allowing the user the enter an author's name.
- AuthorEmail String: Text field allowing the user the enter an author's email address.
- ClipIdMode Long: Whether or not to export <aces:clipId> element, which provides source clip information., flag indicating true or false
- ClipFilenameMode String (AMFEXPORT_CLIPFILENAMEMODE): When generating <aces:clipId, whether to export the full file path to the movie/image sequence or to just export the filename.
- Applied Long: Whether or not to set the "applied" attribute in <aces:inputTransform> and <aces:lookTransform> tags, flag indicating true or false
- WorkingLocationCategories Set<String>: Categories used to mark aces:workingLocation tag.
- AllowFallbackSpaces Long: Whether or not to allow fallback colour spaces to be substituted when generating <aces:inputTransform> if there is no ACES transform equivalent for a FilmLight colour space. This is typically useful when RAW media has been automatically debayered into a linear space and one would like the AMF to specify a log-ish IDT., flag indicating true or false
- EmitOutputTransform Long: Whether or not emit the <aces:outputTransform> element, flag indicating true or false
- OutputColourSpace String: The output colour space to be used to set <aces:outputTransform>.
- CLFHandling String (AMFEXPORT_CLFHANDLING): Specifies how any CLF files referenced by the AMF file should be handled.
- UpdateMetadata Long: Whether or not to update the AMF_NAME and AMF_UUIDmetadata columns., flag indicating true or false
AMFInsertSettings
Settings to use for AMF stack insertion
Fields
- CLFDir String: Specify directory to search for those CLF files which don't lie in the same directory as the AMF file which references them.
- CCCDir String: Specify directory to search for those CCC files which don't lie in the same directory as the AMF file which references them.
- ObeyApplied Long: Whether or not to obey the "applied" element. If not obeyed, all transforms will be applied, regardless of the state of the "applied" flag, flag indicating true or false
- WorkingLocationCategories Set<String>: Categories assigned to working location
- CDLLookTransformLayerNumber Long: Starting layer number for any CDL look transform layers added.
- CDLLookTransformLayerColour ArrayList<Double>: Array of RGBA values
Double: RGBA component
- CDLLookTransformLayerCategories Set<String>: Categories assigned to CDL look transform layers added.
- CLFLookTransformLayerNumber Long: Starting layer number for any CLF look transform layers added.
- CLFLookTransformLayerColour ArrayList<Double>: Array of RGBA values
Double: RGBA component
- CLFLookTransformLayerCategories Set<String>: Categories assigned to CLF look transform layers added.
- GamutCompressLookTransformLayerNumber Long: Starting layer number for any gamut compression look transform layers added.
- Apply Set<String> (AMF_APPLY): Set of transform types to apply. Must be from chosen from possible values of the AMF_APPLY value type.
APIUserInfo
Settings for an API user
Fields
- Login String: Login name
- Name String: Name
- Permissions Set<String>: Set of permissions assigned to this user
- Enabled Long: Is this user currently enabled
AudioSequenceSettings
Settings defining the behaviour of an Audio Sequence
Fields
- Type String (AUDIOSEQ_TYPE): Type of Audio Sequence
- Filename String: Filename for audio
- Stems ArrayList<String>:
String: Filenames of audio stems
- Offset Rational: Audio Offset in seconds
- Ratio String: Audio ratio. Allowed values are "1:1", "24:25", "25:24", "1000:1001", "1001:1000", "23.98:23.976"
AudioSyncProgress
Progress information from audio sync operation
Fields
- Status String (AUDIOSYNCSTATUS)
- Summary String: String summarising the progress information
- ShotID Long Can be NULL Optional: Shot ID that this progress information relates to
- Frame Long Can be NULL Optional: Frame number within timeline
AudioSyncSettings
Settings to use for AudioSync operation
Fields
- Criteria String (AUDIOSYNC_CRITERIA): Search For
- Timecode Timecode: Value for Timecode
- Scene String: Value for Scene
- Take String: Value for Take
- Directory String: Directory
- SubSearch String (AUDIOSYNC_SUBSEARCH): Search in
- Subdirs String: Value for Subdirs
- FPS String (AUDIOSYNC_FPS): Audio TC FPS
- Offset Double: Offset
- Metadata String (AUDIOSYNC_METADATA): Read Metadata
- ClapDetect Long: Clap Detect, flag indicating true or false
- ClapDetectThreshold Double: Threshold
- Ratio String (AUDIOSYNC_RATIO): Ratio
- ReadLTC String (AUDIOSYNC_READLTC): Read LTC
- LTCIndex Long: Number
- LTCColumn String: Into Column
- AutoSync Long: Value for AutoSync, flag indicating true or false
BLGExportSettings
Settings to use for BLG exports
Fields
- Source String (EXPORT_SOURCE): Export BLGs for
- Filter String: Tab/Filter
- Category Set<String>: Category
- CategoryMatch String (EXPORT_CATEGORYMATCH): Shots Must Match
- Frames String (EXPORT_FRAMES): Frames
- MarkCategory Set<String>: Mark Category
- Stereo String (EXPORT_STEREO): Stereo
- Directory String: Export Directory
- Overwrite String (EXPORT_OVERWRITE): Existing BLGs
- Path String:
- Template String: Value for Template
- Scale Long (BLGEXPORT_SCALE): Value for Scale
- AllowMultiInput Long: Allow Multi-Input BLGs, flag indicating true or false
- GenerateNukeScripts Long: Generate Nuke Scripts, flag indicating true or false
- GenerateWriteNode Long: Value for GenerateWriteNode, flag indicating true or false
- Keyframes Long: Include Keyframes, flag indicating true or false
- LockGrade String (BLGEXPORT_LOCKGRADE): Lock Grade
- ViewingColourSpace String: Viewing Colour Space
- ViewingFormat String: Viewing Format
CDLExportSettings
Settings to use for CDL exports
Fields
- Source String (EXPORT_SOURCE): Export CDLs for
- Filter String: Tab/Filter
- Category Set<String>: Category
- CategoryMatch String (EXPORT_CATEGORYMATCH): Shots Must Match
- Frames String (EXPORT_FRAMES): Frames
- MarkCategory Set<String>: Mark Category
- Stereo String (EXPORT_STEREO): Stereo
- Directory String: Export Directory
- Overwrite String (EXPORT_OVERWRITE): Existing CDLs
- Format String (CDLEXPORT_FORMAT): Format
- PathExample String:
- Template String: Filename
- LookNameExample String:
- LookName String: Look Name
- CDLLayer String (CDLEXPORT_CDLLAYER): CDL Source
- CDLLayerCustom Long: Layer Number
CategoryInfo
Definition of a Category used to annotate marks, shots or strips
Fields
- Key String: Key used to identify this category
- Name String: User-visible name for this category. For user-added categories, 'Name' will always match 'Key', but some built-in categories will have different keys and names (e.g "DefaultStripCat" and "Default Strip Category").
- ReadOnly String: Is this category built-in and immutable
- Colour ArrayList<Double>: Default colour associated with this category
Double: RGBA components
ClientViewClientSettings
Settings for a connected Client View
Fields
- StreamIndex Long: Stream index, or -1 if streaming disabled
- StreamConfigsAge Long: 'Age' value incremented when a stream's configuration value changes.
- NotesEnabled Long: Flag set if the Client View can add/edit notes and flags
- LaserEnabled Long: Flag set if the Client View has a laser pointer (if streaming enabled)
- Debug Long:
ClientViewHostUserSettings
Settings for user hosting the Client View
Fields
- UserName String: Host user's name
- LaserColour ArrayList<Double>: Host user's laser pointer colour (0->1 per component).
Double: RGB Components
ClientViewStreamSettings
Settings for a Client View stream
Fields
- Resolution String: Stream resolution string eg. '1920x1080'
- Bitrate Long: Integer bitrate in Mbit/s
- ColourSpace String: Either 'P3', 'sRGB' or 'HDR'
ColourSpaceInfo
Description of a Truelight Colour Space
Fields
- Name String: Colour Space Name
- DisplayName String: User-visible Colour Space Name
- Type String: Type of Colour Space ("scene","display","any")
ConnectionInfo
Dictionary describing a single connection.
Fields
- ConnectionID Long: Connection ID. Note: This can be obtained for a specific connection via a FLAPI Connection's 'get_connection_id()' method
- UserName String: Connected user/client name
- UsageType String: Usage type declared by a connection ('Unknown' if none explicitly set)
CubeExportSettings
Settings to use for Cube exports
Fields
- Source String (EXPORT_SOURCE): Export LUTs for
- Filter String: Tab/Filter
- Category Set<String>: Category
- CategoryMatch String (EXPORT_CATEGORYMATCH): Shots Must Match
- Frames String (EXPORT_FRAMES): Frames
- MarkCategory Set<String>: Mark Category
- Stereo String (EXPORT_STEREO): Stereo
- Directory String: Export Directory
- Overwrite String (EXPORT_OVERWRITE): Existing LUTs
- NumLUTs Long (CUBEEXPORT_NUMLUTS): Number of LUTs
- LUT1Options String (CUBEEXPORT_LUT1OPTIONS): LUT 1 includes
- LUT1IncludeCategories Set<String>: LUT 1 Include Categories
- LUT1ExcludeCategories Set<String>: LUT 1 Exclude Categories
- LUT1Path String:
- LUT1Name String: LUT 1 Name
- LUT2Options String (CUBEEXPORT_LUT2OPTIONS): LUT 2 includes
- LUT2IncludeCategories Set<String>: LUT 2 Include Categories
- LUT2ExcludeCategories Set<String>: LUT 2 Exclude Categories
- LUT2Path String:
- LUT2Name String: LUT 2 Name
- LUT3Options String (CUBEEXPORT_LUT3OPTIONS): LUT 3 includes
- LUT3IncludeCategories Set<String>: LUT 3 Include Categories
- LUT3ExcludeCategories Set<String>: LUT 3 Exclude Categories
- LUT3Path String:
- LUT3Name String: LUT 3 Name
- OnlySelectedStrips Long: Selected Grade Strips Only, flag indicating true or false
- InputColourSpace String: Input Colour Space
- InputDRT String: Input Display Rendering Transform
- LUTFormat String (CUBEEXPORT_LUTFORMAT): LUT Format
- ExtendedRanges String (CUBEEXPORT_EXTENDEDRANGES): Extended Input Range
- InputMin Double: Input Min
- InputMaxLog Double: Log Input Max
- InputMaxLin Double: Linear Input Max
- InputLogOffset Double: Log Offset
- OutputColourSpace String: Output Colour Space
- CubeResolution Long (CUBEEXPORT_CUBERESOLUTION): 3D Cube Resolution
- LUTResolution Long (CUBEEXPORT_LUTRESOLUTION): 1D LUT Resolution
- GradeReplace Long: Replace Grades with LUTs, flag indicating true or false
CustomerInfo
Dictionary containing customer related settings/preferences.
Fields
- Name String: Customer name
- LogoURI String: URI of customer logo
- WebsiteURL String: URL to customer website
DRTInfo
Description of a Truelight Display Rendering Transform
Fields
- Name String: Display Render Transform Name
- InputSpace String: Name of required Input Colour Space
- OutputSpace String: name of result Output Colour Space
- ViewingConditions ArrayList<String>: Array of Viewing Condition names for the Display Rendering Transform
String: Viewing Condition Name
DecodeParameterChoice
Fields
- Value Object: Value for this decode parameter value choice. Can be an Integer, Float or String
- Label String: User-friendly label for this value
DecodeParameterDefinition
This type is returned by get_decode_parameter_definitions to define the data type, label, ranges and values for each decode parameter that can be get or set for a Shot.
Fields
- Parameter String: Key to use in get_decode_parameters and set_decode_parameters
- Type String (DECODEPARAM_TYPE): Data type for this parameter
- Default Object: Default value for this parameter
- Label String: User-friendly label for this parameter
- Min Object: Minimum value for Integer or Float parameters
- Max Object: Maximum value for Integer or Float parameters
- Choices ArrayList<DecodeParameterChoice>: Array of possible values for Choice parameters
DialogItem (BETA)
Definition of an item to be shown in a DynamicDialog BETA
Fields
- Key String: Key used to identify value for item in settings dictionary
- Label String: Label to show for item
- Type String (DIALOG_ITEM_TYPE): Type of dialog item
- Help String: Help text describing this dialog item
- Default Object Can be NULL: Default value for this item
- Options ArrayList<KeyTextItem>: Array of items to show in list
- RegExp String Can be NULL: Regular expression to filter files shown in browsers
- Password Long: Password mode for String type
- IntMin Long: Minimum value for Integer type
- IntMax Long: Maximum value for Integer type
- FloatMin Double: Minimum value for Float type
- FloatMax Double: Maximum value for Float type
- FloatSnap Double: Minimum interval between Float values
- Style Object Can be NULL: Define the style for this dialog item
- Height Long Optional: Height of this item
EnumInfo
Information about a defined enumerated value
Fields
- Value String: Internal Value of Enum
- Desc String: User friendly description of value
ExportOpInfo
This type is returned to return information about export operations queued via QueueManager
Fields
- ID Long: Queue operation ID
- Log ArrayList<String>:
String: All messages reported during the export operation
ExportProgress
Progress information from Export operation
Fields
- Status String (EXPORTSTATUS)
- Summary String: String summarising the export information
- ShotID Long Can be NULL Optional: Shot ID that this progress information relates to
- Frame Long Can be NULL Optional: Frame number within timeline
FDLCanvas
FDL Canvas within a Context
Fields
- id String: Unique ID for this canvas
- label String Can be NULL Optional: User-visible label for framing decision
- source_canvas_id String Can be NULL Optional: Original canvas this canvas was derived from
- dimensions FDLDimension: Width & height of this canvas
- effective_dimensions FDLDimension Can be NULL Optional: Effective area within canvas
- effective_anchor_point FDLRealPoint Can be NULL Optional: Position of effective area within canvas
- photosite_dimensions FDLDimension Can be NULL Optional: Dimensions of original sensor
- physical_dimensions FDLRealDimension Can be NULL Optional: Physical size of original sensor
- anamorphic_squeeze Double Optional: Anamorphic squeeze factor
- framing_decisions ArrayList<FDLFramingDecision>: Framing decisions within canvas
FDLCanvasTemplate
FDL Canvas Template
Fields
- id String: Unique ID for this canvas template
- label String Can be NULL Optional: User-visible label for this canvas template
- target_dimensions FDLDimension: Required target dimensions of resulting canvas
- target_anamorphic_squeeze Double: Target anamorphic squeeze factor
- fit_source String (FDL_FIT_SOURCE): Source area to fit into target dimensions
- fit_method String (FDL_FIT_METHOD): Method to fit source area into target dimensions
- alignment_method_horizontal String (FDL_ALIGNMENT_METHOD_HORIZONTAL): Horizontal alignment method
- alignment_method_vertical String (FDL_ALIGNMENT_METHOD_VERTICAL): Vertical alignment method
- preserve_from_source_canvas String (FDL_PRESERVE_MODE) Optional: Area of source canvas to preserve in resulting canvas
- maximum_dimensions FDLDimension Can be NULL Optional: Maximum canvas dimensions
- pad_to_maximum Long: Flag indicating whether the resulting canvas should be padding to the maximum dimensions
- round FDLRound: Rounding parameters used to calculate final canvas dimensions
FDLContext
FDL Context containing Canvases
Fields
- label String Can be NULL Optional: User-visible label for context
- context_creator String Can be NULL Optional: Creator of this context
- canvases ArrayList<FDLCanvas>: Array of canvases defined within this context
FDLCreateFormatFromCanvasOptions
Options for the FDL create_format_from_canvas() function
Fields
- CanvasId String: ID of canvas to use for creating format
- FormatSet FormatSet: FormatSet to add the new Format to
- FramingDecisionId String Can be NULL Optional: ID of framing decision within canvas to use for format. If not specified, the default framing intent shall be used. Otherwise the first framing decision shall be used.
- FormatName String Can be NULL Optional: Name for new Format. If not specified, the name of the FDL Context and Canvas shall be used.
- MapToFormat String Can be NULL Optional: If specified, the name of destination format that the new Format shall be mapped into
- MapToMask String Can be NULL Optional: If specified, the name of the mask in the destination format to map the new Format to
- MapInside Long Optional: If set to 1, the new format shall be mapped Inside the destination format. Otherwise it will be mapped outside.
FDLDimension
Dimension defining an integer width & height
Fields
- width Long: Width of dimension
- height Long: Height of dimension
FDLDocument
Top level of Framing Decision List
Fields
- version FDLVersion:
- uuid String: FDL UUID
- fdl_creator String Can be NULL Optional: Creator of this FDL
- default_framing_intent String Can be NULL Optional: ID of default framing intent
- framing_intents ArrayList<FDLFramingIntent>: Array of framing intents defined in this FDL
- contexts ArrayList<FDLContext>: Array of contexts defined in this FDL
- canvas_templates ArrayList<FDLCanvasTemplate>: Array of canvas templates defined in this FDL
FDLFramingDecision
FDL Framing Decision representing a framing intent within a Canvas
Fields
- id String: Unique ID for this framing decision
- label String Can be NULL Optional: User-visible label for framing decision
- framing_intent_id String: Framing Intent this decision corresponds to
- dimensions FDLRealDimension: Dimension of this framing decision
- anchor_point FDLRealPoint: Position of this framing decision within canvas
- protection_dimensions FDLRealDimension Can be NULL Optional: Dimensions of protection area
- protection_anchor_point FDLRealPoint Can be NULL Optional: Position of protection area
FDLFramingIntent
FDL Framing Intent
Fields
- id String: Unique ID for this framing intent
- label String Can be NULL Optional: User-visible label for framing intent
- aspect_ratio FDLDimension:
- protection Double Optional: Protection factor
FDLPoint
Point defining an integer 2D position
Fields
- x Long: X coordinate
- y Long: Y coordinate
FDLRealDimension
Dimension defining a floating-point width & height
Fields
- width Double: Width of dimension
- height Double: Height of dimension
FDLRealPoint
Point defining an floating-point 2D position
Fields
- x Double: X coordinate
- y Double: Y coordinate
FDLRound
Rounding mode used when calculating canvas size
Fields
- even String (FDL_EVEN_MODE): Policy determining whether final canvas size is even or whole
- mode String (FDL_ROUND_MODE): Policy determining how floating point values are converted to integer
FDLValidation
Result of validating an FDL
Fields
- Valid Long: Flag indicating whether the FDL document was valid
- Errors ArrayList<String>: Array of errors encountered when validating the FDL
String: FDL error
FDLVersion
Version number of FDL
Fields
- major Long: Major version number
- minor Long: Minor version number
FLUXFileInfo
Description of a file selected in FLUX Manage Browser
Fields
- Key String: Name of the selected file
- FullPath String: Full path to the selected file
- RootPath String: Path to the directory containing the file
- Symlink Long: Flag indicating whether the file is a symlink
- Size Long: File size in bytes
- ModTime Long: Modification time expressed in seconds since UNIX epoch
FormatBurninItem
Definition of a text element within a FormatBurnin
Fields
- Type String (BURNIN_ITEM_TYPE): Item type
- X Double: X position in pixels
- Y Double: Y position in pixels
- XAlign Long (BURNIN_HALIGN): Horizontal alignemnt of text item
- YAlign Long (BURNIN_VALIGN): Vertical alignment of text item
- Box String (BURNIN_BORDER): Box drawn around text item
- Height Double: Height of text item in pixels
- Text String: Content of text item
- XScale Double: X Scale factor of image item
- YScale Double: Y Scale factor of image item
- ResX Long: Width of image item in pixels
- ResY Long: Height of image item in pixels
- Opacity Double: Opacity of image item
- File String: Path to image item
FormatInfo
Specifies the width, height, pixel aspect ratio
Fields
- Width Long: Width of format in pixels
- Height Long: Height of format in pixels
- PixelAspectRatio Double: Aspect ratio of width-to-height for each pixel
FormatMapping
Defines the mapping from one Format to another Format
Fields
- sx Double: X scaling factor
- sy Double: Y scaling factor
- tx Double: X translation
- ty Double: Y translation
- inside Long: Flag indicating whether mapping is inside or outside of destination format
- src_mask String: Name of source mask
- dest_mask String: Name of destination mask
FormatMask
Specifies the area of Mark defined with a Format
Fields
- Name String: Name of mask
- XMin Long: Minimum X coordinate of mask within Format coordinate space
- XMax Long: Maximum X coordinate of mask within Format coordinate space
- YMin Long: Minimum Y coordinate of mask within Format coordinate space
- YMax Long: Maximum Y coordinate of mask within Format coordinate space
FrameRange
Defines a range of frames
Fields
- Start Long: Start Frame
- End Long: End Frame (inclusive
KeyTextItem
A mapping for a key object to a user-readable string describing that key
Fields
- Key Object:
- Text String: User-readable string describing this key
LicenceItem
Description of a installed licence option
Fields
- Product String: Product Name
- Version String: Product Version Number
- Options ArrayList<String>: Array of licence options for product
String: Licence Option
- Permanent Long: Flag indicating whether licence item is permanent
- Start String: Start date
- Duration Long: Number of days license is valid for from start date
- DaysLeft Long: Number of days until licence option expires
LookInfo
Information for a Look
Fields
- Name String: Name of Look
- Group String: Name of the group containing the look
MetadataItem
Definition of a Metadata field that exists across all shots in a Scene
Fields
- Key String: Key used to retrieve metadata value
- Name String: User-visible name for metadata item
- Type String: Data Type of metadata item
- NumElements Long: Number of data values for this metadata field. If NumElements greater than 1, the values for this metadata field will be contained in an array.
- IsReadOnly Long: Flag indicating whether this metadata item is read-only
- IsUserDefined Long: Flag indicating whether this metadata item is user-defined, or pre-defined by the application
- Properties HashMap<String,Object>: Properties associated with this metadata field
MetadataProperty
Definition of a Property that can specified for each MetadataItem defined in a Scene
Fields
- Key String: Key used to identify metadata item property
- Name String: User-visible name for metadata property
MultiPasteProgress
Progress information from Multi-Paste operation
Fields
- Status String (MULTIPASTESTATUS)
- Summary String: String summarising the progress information
- ShotID Long Can be NULL Optional: Shot ID that this progress information relates to
- Frame Long Can be NULL Optional: Frame number within timeline
MultiPasteSettings
Settings to use for MultiPaste operation
Fields
- Source String (MULTIPASTE_SOURCE): Specify source of grade or metadata for Multi-Paste.
- SourceScenes ArrayList<String>: Specify list of database scene names to use as source of grades and metadata. Applicable when "Source" is set to MULTIPASTE_SOURCE_MULTIPLESCENES.
String: Scene name
- SourceDirectory String: Specify directory to search for grades or metadata. Applicable when "Source" is set to MULTIPASTE_SOURCE_BLG.
- SourceEDL String: Specify EDL filename to read metadata from. Applicable when "Source" is set to MULTIPASTE_SOURCE_EDL.
- EDLApplyASCCDL String (MULTIPASTE_EDLAPPLYASCCDL): Whether or not to apply any CDL values found in the EDL. Applicable when "Source" is set to MULTIPASTE_SOURCE_EDL.
- BLGResourceConflict String (MULTIPASTE_BLGRESOURCECONFLICT): Conflict resolution algorithm used when resources imported when multi-pasting from BLG files conflict with existing resources. Applicable when "Source" is set to MULTIPASTE_SOURCE_BLG.
- DestSelection String (MULTIPASTE_DESTSELECTION): Destination
- AMFDirectory String: Specify directory to search for AMF files. Applicable when "Source" is set to MULTIPASTE_SOURCE_AMF.
- AMFWorkingLocationCategories Set<String>: Categories assigned to AMF working location grade layers added when multi-pasting from AMF files. Applicable when "Source" is set to MULTIPASTE_SOURCE_AMF.
- CDLDirectory String: Specify directory to search for CDL/CCC files. Applicable when "Source" is set to MULTIPASTE_SOURCE_CDL or MULTIPASTE_SOURCE_AMF.
- CDLLayerNum Long: Strip colour of CDL grade layers added when multi-pasting CDL/CCC/AMF files. Applicable when "Source" is set to MULTIPASTE_SOURCE_CDL or MULTIPASTE_SOURCE_AMF.
- CDLLayerColour ArrayList<Double>: Array of RGBA values
Double: RGBA component
- CDLCategories Set<String>: Categories assigned to CDL grade layers added when multi-pasting from CDL/CCC files. Applicable when "Source" is set to MULTIPASTE_SOURCE_CDL or MULTIPASTE_SOURCE_AMF.
- LUTDirectory String: Specify directory to search for LUT files. Applicable when "Source" is set to MULTIPASTE_SOURCE_LUT or MULTIPASTE_SOURCE_AMF.
- LUTLayerNum Long: Layer number for layers added when multi-pasting LUTs. Applicable when "Source" is set to MULTIPASTE_SOURCE_LUT or MULTIPASTE_SOURCE_AMF.
- LUTLayerColour ArrayList<Double>: Array of RGBA values
Double: RGBA component
- LUTCategories Set<String>: Categories assigned to Truelight layers added when multi-pasting from LUTs. Applicable when "Source" is set to MULTIPASTE_SOURCE_LUT or MULTIPASTE_SOURCE_AMF.
- MatchBy ArrayList<String> (MULTIPASTE_MATCHBY): Array of sort criteria
- MatchQuality String (MULTIPASTE_MATCHQUALITY): Whether or not metadata needs to match exactly, or if a "fuzzy" match is permissible.
- PasteGrades Long: Whether or not any grade stacks found in the source data are to be pasted., flag indicating true or false
- LayerZeroBehaviour String (MULTIPASTE_LAYERZEROBEHAVIOUR): If "PasteGrades" is 1, specifies what exactly which parts of the grade stack should be copied.
- LayerZeroOverwrite Long: If "LayerZeroBehaviour" is MULTIPASTE_LAYERZEROBEHAVIOUR_LAYERZEROANDSTACK or MULTIPASTE_LAYERZEROBEHAVIOUR_LAYERZEROONLY, how copied layer 0 operators should be merged with the existing operators., flag indicating true or false
- LayerZeroAudio Long: Whether or not Audio Sequence operator is pasted into the destination scene., flag indicating true or false
- InputColourSpace Long: If layer 0 is be copied, whether or not to copy the input colour space in layer 0's Sequence operator., flag indicating true or false
- SourceShots String (MULTIPASTE_SOURCESHOTS): Whether or not to narrow down the source layers to be copied based on category.
- SourceShotCategories Set<String>: Specifies a set of categories. Only applicable if "SourceShots" is MULTIPASTE_SOURCESHOTS_COPYALLEXCEPTCATS or MULTIPASTE_SOURCESHOTS_COPYONLYCATS.
- DestShots String (MULTIPASTE_DESTSHOTS): Whether or not to specify the destination layers to be overwritten or retained based on category.
- DestShotCategories Set<String>: Specifies a set of categories. Only applicaable if "DestShots" is MULTIPASTE_DESTSHOTS_OVERWRITEALLEXCEPTCATS or MULTIPASTE_DESTSHOTS_RETAINALLEXCEPTCAT.
- DetectGradeChanges Long: Whether or not to mark shots whose grade has changed as a result of the multi-paste with a category., flag indicating true or false
- GradeChangedCategory String: A category to be applied to shots whose grade has changed. Only applicable if "DetectGradeChanges" is 1.
- ClearUnchangedGrades Long: Whether or not to remove the category specified by "GradeChangedCategory" if a shot's grade is not changed by the multi-paste. Only applicable if "DetectGradeChanges" is 1., flag indicating true or false
- PasteLocation String (MULTIPASTE_PASTELOCATION): Where strips pasted are to be located.
- MaintainTracks Long: Whether tracks are to be maintained., flag indicating true or false
- LayerZeroCategories String (MULTIPASTE_LAYERZEROCATEGORIES): Whether or not layer 0 categories are to be pasted.
- LayerZeroExcludeCategories Set<String>: A set of categories. Only applicable if "LayerZeroCategories" is MULTIPASTE_LAYERZEROCATEGORIES_INCLUDE or MULTIPASTE_LAYERZEROCATEGORIES_OVERWRITE, in which case the set is used to further narrow down the categories copied.
- PasteMetadata Long: Whether not metadata columns are to be pasted., flag indicating true or false
- MetadataColumns Set<String>: Set containing names of metadata columns to be pasted.Only applicable if "PasteMetadata" is 1.
- AddExtraMetadata Long: Whether or not metadata columns which exist in the source data but not in the destination scene should be pasted. Only applicable if "PasteMetadata" is 1., flag indicating true or false
- OverwriteMetadata Long: Whether or not existing metadata in the destination scene is allowed to be overwritten. Only applicable if "PasteMetadata" is 1., flag indicating true or false
- PasteGroups Long: Whether or not groups are to be pasted., flag indicating true or false
- ShredComps Long: Shred Composites Into Separate Shots, flag indicating true or false
- ShredProtectCategories Set<String>: Value for ShredProtectCategories
- ShredExternalMattes Long: Treat External Mattes As Individual Shots, flag indicating true or false
NewSceneOptions
Options for create a new database or temporary scene
Fields
- format String Can be NULL: Working format of scene. Can be omitted if using a template.
- colourspace String Can be NULL: Working colour space of scene. Can be omitted if using a template.
- frame_rate Double Can be NULL: Working frame rate of scene. Can be omitted if using a template.
- field_order String (FIELDORDER) Can be NULL Optional: Working field order of scene
- template ScenePath Can be NULL: Path of template scene from which to copy settings
- blg_template String Can be NULL: Path of BLG file from which to copy settings
- use_aces_idts Long Can be NULL: Obsolete. Flag to indicate use of ACES-compatible versions of input colour spaces
OpenSceneStatus
Status of scene opening or creation operation
Fields
- Done Long: Flag indicating whether scene open is complete
- Error String: Error message if scene open failed
- Progress Double: Percentage completion
- Message String: Description of current status
QueueLogItem
Log Item from Queue Operation
Fields
- Time String: Time of log item
- Type String (QUEUE_LOG_TYPE): Type of log item
- Task String: Task
- Frame Long: Frame Number of log item
- Message String: Log message text
- Detail String: Log message detail
QueueOp
Description of an Operation in a Queue
Fields
- ID Long: Operation ID
- Description String: Description of operation
- SubmitUser String: Name of user that submitted operation
- SubmitHost String: Name of host that submitted operation
QueueOpStatus
Status of an Operation in a Queue
Fields
- ID Long: Operation ID
- Status String (OPSTATUS): Status of operation
- Progress Double: Progress of operation
- ProgressText String: Message describing current progress of operation
- TimeElapsed String: Time elapsed so far, in seconds
- TimeRemaining String: Estimated time remaining, in seconds
- Warnings Long: Number of warnings encountered
- Errors Long: Number of errors encountered
Rational
Holds a rational number. Used in situations where exact ratios are required.
Fields
- Numerator Long: Numerator of the rational number
- Denominator Long: Denominator of the rational number
RenderCodecInfo
Definition of a Codec that is supported for an image or movie file type
Fields
- Key String: Key identifying this codec
- Text String: User-readable name for codec
- Params ArrayList<RenderCodecParameterInfo>: Array of supported parameters
RenderCodecParameterInfo
Definition of a parameter to an image or movie codec
Fields
- Key String: Key used to identify this parameter
- Text String: User-readable name for parameter
- Type String: Data type of parameter
- Choices ArrayList<RenderCodecParameterValue>: Array of valid values for this parameter
RenderCodecParameterValue
Definition of a valid value for a codec parameter
Fields
- Key String: Key used to identify this parameter value
- Text String: User-readable name for parameter value
RenderDeliverable
This type is used to specify the render settings for an individual deliverable defined within a RenderSetup
Fields
- Name String: Name of deliverable
- Disabled Long Optional: Flag indicating whether this deliverable is disabled for rendering
- IsMovie Long Optional: Flag indicating that this deliverable is a movie
- FileType String: Key specifying image or movie file type. The list of supported file types can be found by calling RenderSetup.get_image_types() and RenderSetup.get_movie_types().
- MovieCodec String Can be NULL Optional: Key identifying video codec for movie file types. The list of supported codecs can be found by calling RenderSetup.get_movie_codecs().
- AudioCodec String Can be NULL Optional: Key identifying audio codec for movie file types. The list of supported codecs can be found by calling RenderSetup.get_movie_audio_codecs().
- ImageOptions HashMap<String,Object> Can be NULL Optional: Dictionary containing image codec parameters and their values
- FastStart Long Optional: Flag indicating that we want to optimise the resulting movie for fast-start network playback
- AudioSampleRate Long (AUDIO_RATE) Optional: Audio Sample Rate in Hertz
- AudioNumChannels Long Optional: Number of audio channels in deliverable. Use -1 to take use same number as source movie/audio.
- Container String Can be NULL Optional: Destination Container path. If unset, RenderSetup will use the default container from the Scene.
- OutputDirectory String: Output directory relative to container
- FileNamePrefix String Optional: File name prefix (before frame number component)
- FileNamePostfix String Optional: File name postfix (after frame number component). Only used for Sequence renders.
- FileNameNumDigits Long Optional: Number of digits to pad frame number to. Only used for Sequence renders.
- FileNameNumber String (RENDER_FRAMENUM) Optional: Source for frame number
- FileNameExtension String Can be NULL Optional: File extension. If not specified, the default exxtension for the specified file type will be used.
- ColourSpaceTag Long (RENDER_NCLC_TAG) Optional: Colour space tag data (NCLC) to embed in QuickTime movies
- RenderFormat String: Name of image format for rendered output.
- Set this to RENDER_FORMAT_USEINPUT to use the Input Format of each shot as its Render Rormat.
- RenderResolution String (PROXY_RESOLUTION) Optional: Render format resolution
- RenderFrameRate Double Can be NULL Optional: Render frame rate
- RenderFieldOrder String (FIELDORDER) Optional: Field behaviour
- RenderDecodeQuality String (DECODEQUALITY) Optional: Source codec decode quality
- RenderColourSpace String: Name of colour space for rendered output.
- RenderVideoLUT String (VIDEOLUT) Optional: Video scaling LUT
- RenderLayer Long Optional: If specified, only the layers up to the specified layer number will be included in the renderer output. You can use RENDER_LAYER enum values to specify symbolic layer numbers. Default is to render all layers (-1).
- RenderTrack Long Optional: Track number to render. Bottom most track is track 0
- RenderMask String Optional: Name of Mask within Render Format to apply to rendered image, or Auto (meaning input area or AutoNoClip (meaning input area not cropped to the Render Format)
- RenderMaskMode Long (RENDER_MASK) Optional: Mask value to apply in masked area
- RenderBurnin String Can be NULL Optional: Name of Burnin to apply to rendered image
- RenderFlashBurnin Long Optional: Number of frames to flash burnin at start of shot. Set to 0 to apply burnin to whole of each shot.
- RenderDisableCache Long Optional: Do not read disk cache when rendering. This will ignore any intermediate strip caching and re-render all data.
- RenderChannels String Can be NULL Optional: Name of channel(s) to include in rendered image, default is 'rgb'.
- 'rgb' will include RGB channels.
- 'rgba' will include RGB and Alpha channels.
- 'ycc' will include RGB channels (encoded as Y'CbCr). Required when the destination codec is Y'CbCr.
- 'ycca' will include RGB and Alpha channels (encoded as Y'CbCrA). Required when the destination codec is Y'CbCr.
- 'r', 'g', 'b' and 'a' will only include that individual channel.
- Or you can specify the name of an alternate channel within the grading stack, such as 'depth'.
- RenderAlphaHandling String (RENDER_ALPHA_HANDLING) Can be NULL Optional: Alpha handling behaviour
- HandleIncompleteStacks String (RENDER_INCOMPLETE_BEHAVIOUR) Optional: Action to take when encountering a stack with missing strips
- HandleEmptyFrames String (RENDER_EMPTY_BEHAVIOUR) Optional: Action to take when encountering frames in timeline with no strips/shots
- HandleError String (RENDER_ERROR_BEHAVIOUR) Optional: Action to take when encountering frames in timeline with no strips/shots
- EmbedTimecode Long (RENDER_TIMECODE_SOURCE) Optional: Which timecode to embed into rendered output
- EmbedTape Long (RENDER_TAPENAME_SOURCE) Optional: Which tape name to embed into rendered output
- EmbedClip Long (RENDER_CLIPNAME_SOURCE) Optional: Which clip name to embed into rendered output
RenderFileTypeInfo
Definition of an image or movie type
Fields
- Key String: Key identifying this file type
- Text String: User-readable name for file type
- Extensions ArrayList<String>: Array of support file extensions
String:
- Params ArrayList<RenderCodecParameterInfo>: Array of supported parameters
RenderOpInfo
This type is returned to return information about render operations queued via QueueManager
Fields
- ID Long: Queue operation ID
- Warning String: Any warning that was raised during the submission of the render operation
RenderProcessorLogItem
Log Item from RenderProcessor
Fields
- Time String: Time of log item
- Type String: Type of log item
- Task String: Task
- Frame Long: Frame Number of log item
- Message String: Log message text
- Detail String: Log message detail
RenderStatus
Status of render operation
Fields
- Status String (OPSTATUS): Status of render operation
- Error String: Error message if render failed
- Total Long: Total frames to render
- Complete Long: Number of frames completed
- Remaining Long: Number of frames remaining
- Failed Long: Number of frames that failed to render
- Progress Double: Operation progress (0.0 to 1.0)
- ProgressMessage String: Last progress update message
SDKVersion
Version information for 3rd-party SDKs used in the application
Fields
- Key String: Key identifying SDK
- Name String: Name of SDK
- Description String: Description of SDK
- Version String: Version Number
SceneInfo
Return general information about the state of a scene
Fields
- CreatedDate String: Time and Date that scene was created
- CreatedBy String: Username and hostname that created scene
- CreatedVersion String: Version of software that created this scene
- OpenedDate String: Time and Date that scene was opened
- OpenedBy String: Username and hostname that opened the scene
- OpenedVersion String: Version of software that opened this scene
- ModifiedDate String: Time and Date that scene was last modified
- ModifiedBy String: Username and hostname that last modified the scene
- ModifiedVersion String: Username and hostname that last modified the scene
- WorkingFormat String: Name of working format
- Notes String: Any notes associated with this scene
- LastEDL String: Name of the last EDL imported into this scene
ScenePath
A ScenePath defines the host, job, folder and scene names required to create or open a FilmLight scene
Fields
- Type String Optional: Type of path this is. Can be 'psql' for a scene stored in a database, or 'file' for scene stored in a file
- Host String: Hostname of machine with job database
- Job String: Job name
- Scene String: Scene name
- Tag String Optional: Branch/tag name
- Filename String Optional: Filename
SceneSettingDefinition
Type information for an SceneSettings parameter
Fields
- Type String: Data type of parameter
- Desc String: Description of parameter
- Values ArrayList<Object>: If present, this specifies the set of valid values for this key
Object:
ShotIndexRange
shot index range
Fields
- FirstIndex Long: Index of first shot that intersects the range
- LastIndex Long: Index of last shot that intersects the range
ShotInfo
Shot info object
Fields
- ShotId Long: shot idenfifier
- StartFrame Long: The shot's timeline start frame
- EndFrame Long: The shot's timeline end frame
- PosterFrame Long: The shot's timeline poster frame
ShotSetInputFormatFromFDLOptions
Settings for Shot set_input_format_from_fdl() method
Fields
- CanvasId String Can be NULL Optional: ID of FDL Canvas to use for input format. If not specified, the first canvas which matches the source material dimensions shall be used.
- FramingDecisionId String Can be NULL Optional: ID of Framing Decision from Canvas to use as the source mask
- FormatName String Can be NULL Optional: Name to use for new Format
- MapToMask String Can be NULL Optional: If specified, map the input format to the named mask in the working format
- MapInside Long Optional: If set, map the input format inside the working format. Otherwise map outside.
- SetWorkingFormat Long Optional: If set, update the Scene working format to match the newly created format
StillExportSettings
Settings to use for Still exports
Fields
- Source String (EXPORT_SOURCE): Export Stills for
- Filter String: Tab/Filter
- Category Set<String>: Category
- CategoryMatch String (EXPORT_CATEGORYMATCH): Shots Must Match
- Frames String (EXPORT_FRAMES): Frames
- MarkCategory Set<String>: Mark Category
- Stereo String (EXPORT_STEREO): Stereo
- Directory String: Export Directory
- Overwrite String (EXPORT_OVERWRITE): Existing Stills
- FileType Long (STILLEXPORT_FILETYPE): File Type
- ImageOptions String:
- Path String:
- Filename String: Filename
- ColourSpace String: Colour Space
- Format Long (STILLEXPORT_FORMAT): Format
- Resolution Long (STILLEXPORT_RESOLUTION): Resolution
- DecodeQuality String (STILLEXPORT_DECODEQUALITY): Quality
- Mask Long (STILLEXPORT_MASK): Mask
- MaskMode String (STILLEXPORT_MASKMODE): Value for MaskMode
- Burnin Long (STILLEXPORT_BURNIN): Burnin
- Truelight Long (STILLEXPORT_TRUELIGHT): Truelight
VolumeInfo
Definition of a volume attached to, or accessible from, a FilmLight system
Fields
- Key String: Key identifying this volume
- Name String: Volume name
- Label String: Volume label
- Zone String: Zone containing Volume
- Path String: Local path to volume
Constants & Enumerations
AFFINE_TYPE
Specify Sequence orientation affine transform type
- AT_NONE — No transform
- AT_FLIP — Flip horizontally
- AT_FLOP — Flop - flip vertically
- AT_FLIPFLOP — Flip and flop - flip both horizontally and vertically
AMFEXPORT_CLFHANDLING
Values for AMFExportSettings CLFHandling
- AMFEXPORT_CLFHANDLING_RETAINPATHANDDONTCOPY — Retain Path, Don't Copy
- AMFEXPORT_CLFHANDLING_TRIMPATHANDCOPY — Trim Path, Copy into AMF Directory
AMFEXPORT_CLIPFILENAMEMODE
Values for AMFExportSettings ClipFilenameMode
- AMFEXPORT_CLIPFILENAMEMODE_PATHANDFILENAME — Path+Filename
- AMFEXPORT_CLIPFILENAMEMODE_FILENAME — Filename Only
AMF_APPLY
Values for AMFInsertSettings Apply
- AMF_APPLY_INPUTTRANSFORM — Input Transform
- AMF_APPLY_CDLLOOKTRANSFORM — CDL Look Transforms
- AMF_APPLY_WORKINGCOLOURSPACE — CDL Working Space (Set the Scene's Working Colour Space)
- AMF_APPLY_CLFLOOKTRANSFORM — CLF Look Transforms
- AMF_APPLY_OUTPUTTRANSFORMODT — Output Transform ODT (Set the Cursor's Viewing Colour Space)
- AMF_APPLY_OUTPUTTRANSFORMRRT — Output Transform RRT (Set the Scene's Display Rendering Transform)
AUDIOSEQ_TYPE
Type of Audio in an Audio Sequence
- AUDIOSEQTYPE_NONE — No Audio
- AUDIOSEQTYPE_FILE — Audio File
- AUDIOSEQTYPE_STEMS — Audio Stems
- AUDIOSEQTYPE_MOVIE — Audio from Movie
- AUDIOSEQTYPE_TONE — Audio is generated Tone
AUDIOSYNCSTATUS
Status info related to audio sync progress
- AUDIOSYNCSTATUS_FAIL — Failure during audio sync operation
- AUDIOSYNCSTATUS_WARN — Warning during audio sync operation
- AUDIOSYNCSTATUS_INFO — Info from audio sync operation
- AUDIOSYNCSTATUS_NOTE — Note from audio sync operation
- AUDIOSYNCSTATUS_SCAN — Filesystem scanning progress
AUDIOSYNC_CRITERIA
Values for AudioSyncSettings Criteria
- AUDIOSYNC_CRITERIA_TIMECODE — Timecode
- AUDIOSYNC_CRITERIA_SRCTIMECODE — Source Timecode
- AUDIOSYNC_CRITERIA_DATESRCTIMECODE — Date & Source Timecode
- AUDIOSYNC_CRITERIA_SCENETAKE — Scene & Take
- AUDIOSYNC_CRITERIA_SHOTSCENETAKE — Shot Scene & Take
AUDIOSYNC_FPS
Values for AudioSyncSettings FPS
- AUDIOSYNC_FPS_23976 — 23.976 fps
- AUDIOSYNC_FPS_24000 — 24 fps
- AUDIOSYNC_FPS_25000 — 25 fps
- AUDIOSYNC_FPS_29970 — 29.97 fps
- AUDIOSYNC_FPS_2997DF — 29.97 fps DF
- AUDIOSYNC_FPS_30000 — 30 fps
- AUDIOSYNC_FPS_48000 — 48 fps
- AUDIOSYNC_FPS_50000 — 50 fps
- AUDIOSYNC_FPS_59940 — 59.94 fps
- AUDIOSYNC_FPS_60000 — 60 fps
AUDIOSYNC_METADATA
Values for AudioSyncSettings Metadata
- AUDIOSYNC_METADATA_SCENETAKE — Scene & Take
- AUDIOSYNC_METADATA_DATE — Date
AUDIOSYNC_RATIO
Values for AudioSyncSettings Ratio
- AUDIOSYNC_RATIO_1_TO_1 — 1:1
- AUDIOSYNC_RATIO_1001_TO_1000 — 1001:1000
- AUDIOSYNC_RATIO_1000_TO_1001 — 1000:1001
- AUDIOSYNC_RATIO_25_TO_24 — 25:24
- AUDIOSYNC_RATIO_24_TO_25 — 24:25
AUDIOSYNC_READLTC
Values for AudioSyncSettings ReadLTC
- AUDIOSYNC_READLTC_NO — No
- AUDIOSYNC_READLTC_CHANNEL — From Channel
- AUDIOSYNC_READLTC_TRACK — From Track
AUDIOSYNC_SUBSEARCH
Values for AudioSyncSettings SubSearch
- AUDIOSYNC_SUBSEARCH_ALL — All Sub-Directories
- AUDIOSYNC_SUBSEARCH_NAMED — Sub-Directories Named
- AUDIOSYNC_SUBSEARCH_NEAREST — Nearest Sub-Directory Named
AUDIO_RATE
Audio Sample Rate
- AUDIO_RATE_44100 — 44.1 kHz
- AUDIO_RATE_48000 — 48 kHz
- AUDIO_RATE_96000 — 96 kHz
BLGEXPORT_LOCKGRADE
Values for BLGExportSettings LockGrade
- BLGEXPORT_LOCKGRADE_READWRITE — No
- BLGEXPORT_LOCKGRADE_LOCKED — Yes
BLGEXPORT_SCALE
Values for BLGExportSettings Scale
- BLGEXPORT_SCALE_1 — Full
- BLGEXPORT_SCALE_2 — Half
- BLGEXPORT_SCALE_4 — Quarter
- BLGEXPORT_SCALE_16 — Sixteenth
BURNIN_BORDER
Define border type for burnin text item
- BURNIN_BORDER_NONE — No border
- BURNIN_BORDER_RECTANGLE — Rectangle
- BURNIN_BORDER_LOZENGE — Lozenge
BURNIN_HALIGN
Define horizontal alignment of burnin text item
- BURNIN_HALIGN_LEFT — Left aligned
- BURNIN_HALIGN_CENTER — Center aligned
- BURNIN_HALIGN_RIGHT — Right aligned
BURNIN_ITEM_TYPE
Specify burnin item type
- BURNIN_ITEM_TEXT — Text item
- BURNIN_ITEM_IMAGE — Image item
BURNIN_VALIGN
Define vertical alignment of burnin text item
- BURNIN_VALIGN_TOP — Top aligned
- BURNIN_VALIGN_MIDDLE — Middle aligned
- BURNIN_VALIGN_BOTTOM — Bottom aligned
CAT_MODE
Chromatic Adaptation Transform
- ACES — ACES Workflow (dynamic)
- BRADFORD — Bradford
- CIECAT02 — CIECAT02
- VONKRIES — von Kries
- XYZ — xyz (legacy)
CDLEXPORT_CDLLAYER
Values for CDLExportSettings CDLLayer
- CDLEXPORT_CDLLAYER_TOP — Topmost CDL
- CDLEXPORT_CDLLAYER_BOTTOM — Bottommost CDL
- CDLEXPORT_CDLLAYER_CUSTOM — Layer n
CDLEXPORT_FORMAT
Values for CDLExportSettings Format
- CDLEXPORT_FORMAT_CC — .cc file Color Correction, one correction per file
- CDLEXPORT_FORMAT_CCC — .ccc file Color Correction Collection, all corrections in one file
- CDLEXPORT_FORMAT_CDL — .cdl file Color Decision List
CUBEEXPORT_CUBERESOLUTION
Values for CubeExportSettings CubeResolution
- CUBEEXPORT_CUBERESOLUTION_DEFAULT — Default
- CUBEEXPORT_CUBERESOLUTION_16 — 16x16x16
- CUBEEXPORT_CUBERESOLUTION_17 — 17x17x17
- CUBEEXPORT_CUBERESOLUTION_32 — 32x32x32
- CUBEEXPORT_CUBERESOLUTION_33 — 33x33x33
- CUBEEXPORT_CUBERESOLUTION_64 — 64x64x64
- CUBEEXPORT_CUBERESOLUTION_65 — 65x65x65
CUBEEXPORT_EXTENDEDRANGES
Values for CubeExportSettings ExtendedRanges
- CUBEEXPORT_EXTENDEDRANGES_NO — No
- CUBEEXPORT_EXTENDEDRANGES_LINEAR — Linear
- CUBEEXPORT_EXTENDEDRANGES_LOG — Log
CUBEEXPORT_LUT1OPTIONS
Values for CubeExportSettings LUT1Options
- CUBEEXPORT_LUT1OPTIONS_INPUT — Input Transform
- CUBEEXPORT_LUT1OPTIONS_GRADE — Grade
- CUBEEXPORT_LUT1OPTIONS_OUTPUT — Output Transform
CUBEEXPORT_LUT2OPTIONS
Values for CubeExportSettings LUT2Options
- CUBEEXPORT_LUT2OPTIONS_INPUT — Input Transform
- CUBEEXPORT_LUT2OPTIONS_GRADE — Grade
- CUBEEXPORT_LUT2OPTIONS_OUTPUT — Output Transform
CUBEEXPORT_LUT3OPTIONS
Values for CubeExportSettings LUT3Options
- CUBEEXPORT_LUT3OPTIONS_INPUT — Input Transform
- CUBEEXPORT_LUT3OPTIONS_GRADE — Grade
- CUBEEXPORT_LUT3OPTIONS_OUTPUT — Output Transform
CUBEEXPORT_LUTFORMAT
Values for CubeExportSettings LUTFormat
- CUBEEXPORT_LUTFORMAT_TRUELIGHT — Truelight cube
- CUBEEXPORT_LUTFORMAT_TRUELIGHT_1D — Truelight 1D
- CUBEEXPORT_LUTFORMAT_AMIRA — AMIRA
- CUBEEXPORT_LUTFORMAT_ARRI — Arri
- CUBEEXPORT_LUTFORMAT_AUTODESK — Autodesk
- CUBEEXPORT_LUTFORMAT_AUTODESK_1D — Autodesk 1D
- CUBEEXPORT_LUTFORMAT_AUTODESK_1DF — Autodesk 1D half float
- CUBEEXPORT_LUTFORMAT_AUTODESK_MESH — Autodesk Lustre (Mesh)
- CUBEEXPORT_LUTFORMAT_AUTODESK_CTF — Autodesk CTF
- CUBEEXPORT_LUTFORMAT_BMD — BMD
- CUBEEXPORT_LUTFORMAT_BARCO — Barco
- CUBEEXPORT_LUTFORMAT_BLACKMAGIC — BlackMagic
- CUBEEXPORT_LUTFORMAT_BLACKMAGIC_1D — BlackMagic 1D
- CUBEEXPORT_LUTFORMAT_CLF — CLF (Common LUT Format)
- CUBEEXPORT_LUTFORMAT_CANON_1D — Canon gamma 1D
- CUBEEXPORT_LUTFORMAT_CANON_3D — Canon gamut 3D
- CUBEEXPORT_LUTFORMAT_CINESPACE — CineSpace
- CUBEEXPORT_LUTFORMAT_COLORFRONT_1D — Colorfront 1D
- CUBEEXPORT_LUTFORMAT_COLORFRONT_3D — Colorfront 3D
- CUBEEXPORT_LUTFORMAT_DVS — DVS
- CUBEEXPORT_LUTFORMAT_DVS_1D — DVS 1D
- CUBEEXPORT_LUTFORMAT_DAVINCI — DaVinci
- CUBEEXPORT_LUTFORMAT_EVERTZ — Evertz
- CUBEEXPORT_LUTFORMAT_ICC — ICC
- CUBEEXPORT_LUTFORMAT_IRIDAS — IRIDAS
- CUBEEXPORT_LUTFORMAT_IRIDAS_1D — IRIDAS 1D
- CUBEEXPORT_LUTFORMAT_LUTHER — LUTher
- CUBEEXPORT_LUTFORMAT_NUCODA — Nucoda
- CUBEEXPORT_LUTFORMAT_PANASONIC — Panasonic
- CUBEEXPORT_LUTFORMAT_PANDORA — Pandora
- CUBEEXPORT_LUTFORMAT_QUANTEL — Quantel
- CUBEEXPORT_LUTFORMAT_QUANTEL_65 — Quantel 65x65x65
- CUBEEXPORT_LUTFORMAT_SCRATCH — Scratch
- CUBEEXPORT_LUTFORMAT_SONY — Sony
- CUBEEXPORT_LUTFORMAT_SONY_BVME — Sony BVME
CUBEEXPORT_LUTRESOLUTION
Values for CubeExportSettings LUTResolution
- CUBEEXPORT_LUTRESOLUTION_DEFAULT — Default
- CUBEEXPORT_LUTRESOLUTION_1024 — 1024
- CUBEEXPORT_LUTRESOLUTION_4096 — 4096
- CUBEEXPORT_LUTRESOLUTION_16384 — 16384
CUBEEXPORT_NUMLUTS
Values for CubeExportSettings NumLUTs
- CUBEEXPORT_NUMLUTS_1 — 1
- CUBEEXPORT_NUMLUTS_2 — 2
- CUBEEXPORT_NUMLUTS_3 — 3
DECODEPARAM_TYPE
Data type for a DecodeParameterDefinition
- DECODEPARAMTYPE_INTEGER — Integer value
- DECODEPARAMTYPE_FLOAT — Floating-point value
- DECODEPARAMTYPE_BOOLEAN — Boolean value, represented as 1 or 0
- DECODEPARAMTYPE_CHOICE — A choice for a set of discrete values
- DECODEPARAMTYPE_FILE — Filename or path to a file
DECODEQUALITY
Decode Qulity to use for decoding source images for RAW codecs
- DECODEQUALITY_HIGH — Use highest quality RAW decode
- DECODEQUALITY_OPTIMISED — Use nearest decode quality for render format/resolution
- DECODEQUALITY_DRAFT — Use fastest decode quality
DIALOG_ITEM_TYPE
Type for a DynamicDialogItem used in a DynamicDialog BETA
- DIT_STRING — String
- DIT_INTEGER — Integer
- DIT_FLOAT — Floating-point number
- DIT_TIMECODE — Timecode
- DIT_DROPDOWN — Dropdown
- DIT_LIST — List of items
- DIT_TOGGLE — Toggle Button
- DIT_TOGGLE_SET — Set of Toggle buttons
- DIT_TOGGLE_DROPDOWN — Dropdown menu to allow toggling multiple items
- DIT_TOGGLE_LIST — List of toggle items
- DIT_RADIO_GROUP — Set of radio buttons
- DIT_FILEPATH — File Path
- DIT_IMAGEPATH — Image Path
- DIT_DIRECTORY — Directory Path
- DIT_SHOT_SELECTION — Shot Selection
- DIT_STATIC_TEXT — Static Text
- DIT_SHOT_CATEGORY — Shot Category
- DIT_SHOT_CATEGORY_SET — Shot Category Set
- DIT_MARK_CATEGORY — Shot Category
- DIT_MARK_CATEGORY_SET — Mark Category Set
DOLBY_VISION_MODE
Dolby Vision Mode
- DOLBYVISIONMODE_OFF — Off
- DOLBYVISIONMODE_SOFT_CMU_29 — Internal CMU (v2.9)
- DOLBYVISIONMODE_SOFT_CMU_40 — Internal CMU (v4)
EXPORTSTATUS
Status info related to Export progress
- EXPORTSTATUS_FAIL — Failure during export operation
- EXPORTSTATUS_WARN — Warning during export operation
- EXPORTSTATUS_INFO — Info from export operation
- EXPORTSTATUS_NOTE — Note from export operation
- EXPORTSTATUS_SCAN — Filesystem scanning progress
EXPORTTYPE
Type of Exporter BETA
- EXPORTTYPE_STILL — Stills Exporter
- EXPORTTYPE_BLG — BLG Exporter
- EXPORTTYPE_CUBE — Cube Exporter
- EXPORTTYPE_CDL — CDL Exporter
- EXPORTTYPE_AMF — AMF Exporter
EXPORT_CATEGORYMATCH
Values for Exporter CategoryMatch field
- EXPORT_CATEGORYMATCH_ALL — All Categories
- EXPORT_CATEGORYMATCH_ANY — Any Category
EXPORT_FRAMES
Values for Exporter Frames field
- EXPORT_FRAMES_FIRST — First Frame
- EXPORT_FRAMES_POSTER — Poster Frame
- EXPORT_FRAMES_MARKED — Marked Frames
- EXPORT_FRAMES_CURRENT — Current Frame
EXPORT_OVERWRITE
Values for Exporter Overwrite field
- EXPORT_OVERWRITE_SKIP — Skip
- EXPORT_OVERWRITE_REPLACE — Replace
EXPORT_SOURCE
Values for Exporter Source field
- EXPORT_SOURCE_ALLSHOTS — All Shots
- EXPORT_SOURCE_SELECTEDSHOTS — Selected Shots
- EXPORT_SOURCE_CURRENTSHOT — Current Shot
- EXPORT_SOURCE_SHOTSINFILTER — Shots in Filter
- EXPORT_SOURCE_SHOTSOFCATEGORY — Shots of Category
EXPORT_STEREO
Values for Exporter Stereo field
- EXPORT_STEREO_CURRENT — Current Eye
- EXPORT_STEREO_LEFT — Left Eye
- EXPORT_STEREO_RIGHT — Right Eye
- EXPORT_STEREO_BOTH — Left & Right Eyes
- EXPORT_STEREO_SINGLESTACKSTEREO — Single Stack Stereo (BLG exports only)
FDL_ALIGNMENT_METHOD_HORIZONTAL
Policy for horizontally aligning source within target dimensions
- FDLAMH_LEFT — Align source to left
- FDLAMH_CENTER — Align source in center
- FDLAMH_RIGHT — Align source to right
FDL_ALIGNMENT_METHOD_VERTICAL
Policy for vertically aligning source within target dimensions
- FDLAMV_TOP — Align source to top
- FDLAMV_CENTER — Align source to center
- FDLAMV_BOTTOM — Align source to bottom
FDL_EVEN_MODE
Policy to use when canvas template size
- FDLEM_WHOLE — Round to whole number
- FDLEM_EVEN — Round to even number
FDL_FIT_METHOD
Method to fit source dimensions into target dimensions
- FDLFM_WIDTH — Fit width of source into target
- FDLFM_HEIGHT — Fit height of source into target
- FDLFM_FIT_ALL — Fit both width and height of source into target
- FDLFM_FILL — Fill target dimensions with source
FDL_FIT_SOURCE
Which area of source canvas to use when applying a canvas template
- FDLFS_FRAMING_DECISION_DIMENSIONS — Dimensions of framing decision
- FDLFS_FRAMING_DECISION_PROTECTION_DIMENSIONS — Protection Dimensions of framing decision
- FDLFS_CANVAS_DIMENSIONS — Dimensions of source canvas
- FDLFS_CANVAS_EFFECTIVE_DIMENSIONS — Effective Dimensions of source canvas
FDL_PRESERVE_MODE
Policy for preserving areas of source canvas in target canvas
- FDLPM_NONE — No areas to preserve
- FDLPM_FRAMING_DECISION_DIMENSIONS — Framing decision dimensions
- FDLPM_FRAMING_DECISION_PROTECTION_DIMENSIONS — Framing decision protection dimensions
- FDLPM_CANVAS_DIMENSIONS — Canvas dimensions
- FDLPM_CANVAS_EFFECTIVE_DIMENSIONS — Canvas effective dimensions
FDL_ROUND_MODE
Policy to use when rounding floating-point values for canvas template size
- FDLRM_UP — Round values up to nearest whole number
- FDLRM_DOWN — Round values down to nearest whole number
- FDLRM_ROUND — Round values 0.5 and above up, and values below 0.5 down
FIELDORDER
Field order behaviour
- FIELDORDER_PROGRESSIVE — Progressive
- FIELDORDER_UPPER — Upper-field first (PAL/SECAM)
- FIELDORDER_LOWER — Lower-field first (NTSC)
FORMATSET_SCOPE
Defines the scope that a FormatSet is defined in
- FORMATSET_SCOPE_FACTORY — Factory formats built-in to the software
- FORMATSET_SCOPE_GLOBAL — Global Formats from the global formats database
- FORMATSET_SCOPE_JOB — Formats defined for a given job in a database
- FORMATSET_SCOPE_SCENE — Formats defined for a given scene
FSFILTER
Type of items to return from Filesystem get_items method
- FSFILTER_FILE — Return files
- FSFILTER_DIR — Return directories
HDR_CLIPPING_BEHAVIOUR
HDR Clipping Behaviour
- HDRCLIP_LEGACY — Legacy - HDR values clipped on all image transforms
- HDRCLIP_NOCLIP — Never Clip - HDR values preserved
- HDRCLIP_CLIP — Clip Inputs - HDR values clipped on input only
- HDRCLIP_CLIPNEG — Clip Negative Inputs - Negative HDR input values clipped to 0
IMAGETRANSFORM_MODE
Specify filtering kernel to use for image resampling/transform operations
- IMAGETRANSFORM_ADAPTIVE — Adaptive
- IMAGETRANSFORM_BOX — Square Average (Box filter)
- IMAGETRANSFORM_CIRCLE — Circle average
- IMAGETRANSFORM_COMPOSITE — Composite
- IMAGETRANSFORM_CUBIC — Fixed Cubic
- IMAGETRANSFORM_CUBIC_SPLINE — Fixed Cubic Spline
- IMAGETRANSFORM_LANCZOS — Fixed Lanczos 4-tap
- IMAGETRANSFORM_6LANCZOS — Fixed Lanczos 6-tap
- IMAGETRANSFORM_6QUINTIC — Fixed Quintic 6-tap
- IMAGETRANSFORM_GAUSSIAN — Fixed Gaussian
- IMAGETRANSFORM_CATMULL_ROM — Fixed Catmull-Rom
- IMAGETRANSFORM_SIMON — Fixed Simon
- IMAGETRANSFORM_LINEAR — Fixed Linear
- IMAGETRANSFORM_NEAREST — Fixed Nearest Pixel
- IMAGETRANSFORM_SHARPEDGE — Sharp Edge
INSERT_POSITION
Specify where to insert a sequence in a Scene
- INSERT_START — Insert sequence at start of scene
- INSERT_END — Insert sequence at end of scene
- INSERT_BEFORE — Insert sequence before specified Shot
- INSERT_AFTER — Insert sequence after specified Shot
- INSERT_ABOVE — Insert sequence above specified Shot
- INSERT_BELOW — Insert sequence below specified Shot
LOG_SEVERITY
Log Message Severity BETA
- LOGSEVERITY_HARD — Hard error
- LOGSEVERITY_SOFT — Soft error
- LOGSEVERITY_INFO — Information or transient message
LUT_LOCATION
Specify where LUT data should be found for a LUT operator
- LUTLOCATION_FILE — LUT is stored in an external file
- LUTLOCATION_EMBEDDED — LUT is embedded in source image file
MARK_TYPE
Used to distinguish between timeline, shot and strip marks
- MARKTYPE_TIMELINE — Timeline mark, position stored as time in seconds relative to start of timeline
- MARKTYPE_SHOT — Shot mark, position stored as source image frame number
- MARKTYPE_STRIP — Strip mark, position stored as time in seconds relative to start of strip
MASTERING_OPERATION
Mastering Operation
- MASTERINGOP_NONE — No operation (disabled)
- MASTERINGOP_WHITE_CLIP — Set White & Clip
- MASTERINGOP_WHITE — Set White (no clip)
MASTERING_WHITE_POINT
Mastering White Point
- MASTERINGWP_NONE — From Mastering Colour Space
- MASTERINGWP_D55 — D55
- MASTERINGWP_D60 — D60
- MASTERINGWP_D65 — D65
- MASTERINGWP_D93 — D93
- MASTERINGWP_DCI — DCI
MENU_LOCATION
Location within application of new menu or menu item BETA
- MENULOCATION_APP_MENU — Main application menu, ie Baselight or Daylight
- MENULOCATION_SCENE_MENU — Scene menu
- MENULOCATION_EDIT_MENU — Edit menu
- MENULOCATION_JOB_MANAGER — Job Manager
- MENULOCATION_SHOT_VIEW — Shots View
- MENULOCATION_FLUXMANAGE_BROWSER — FLUX Manage Browser
MULTIPASTESTATUS
Status info related to Multi-Paste progress
- MULTIPASTESTATUS_FAIL — Failure during multi-paste operation
- MULTIPASTESTATUS_WARN — Warning during multi-paste operation
- MULTIPASTESTATUS_INFO — Info from multi-paste operation
- MULTIPASTESTATUS_NOTE — Note from multi-paste operation
- MULTIPASTESTATUS_SCAN — Filesystem scanning progress
MULTIPASTE_BLGRESOURCECONFLICT
Values for MultiPasteSettings BLGResourceConflict
- MULTIPASTE_BLGRESOURCECONFLICT_REPLACE — Replace Existing Resources with BLG Versions
- MULTIPASTE_BLGRESOURCECONFLICT_ORIGINAL — Use Existing Resources with the Same Name
- MULTIPASTE_BLGRESOURCECONFLICT_RENAME — Import BLG Resources Under a New Name
MULTIPASTE_DESTSELECTION
Values for MultiPasteSettings DestSelection
- MULTIPASTE_DESTSELECTION_SELECTEDSTRIPS — Timeline Stacks Containing a Selected Strip
- MULTIPASTE_DESTSELECTION_SELECTEDSHOTS — Selected Shots in Shots View/Cuts View
MULTIPASTE_DESTSHOTS
Values for MultiPasteSettings DestShots
- MULTIPASTE_DESTSHOTS_OVERWRITEALL — Overwrite All
- MULTIPASTE_DESTSHOTS_OVERWRITEALLEXCEPTCATS — Overwrite All, Except Layers of Category
- MULTIPASTE_DESTSHOTS_RETAINALL — Retain All
- MULTIPASTE_DESTSHOTS_RETAINALLEXCEPTCATS — Retain All, Except Layers of Category
MULTIPASTE_EDLAPPLYASCCDL
Values for MultiPasteSettings EDLApplyASCCDL
- MULTIPASTE_EDLAPPLYASCCDL_NO — No
- MULTIPASTE_EDLAPPLYASCCDL_CDL — Yes
MULTIPASTE_LAYERZEROBEHAVIOUR
Values for MultiPasteSettings LayerZeroBehaviour
- MULTIPASTE_LAYERZEROBEHAVIOUR_STACKONLY — All Layers, Except Layer 0
- MULTIPASTE_LAYERZEROBEHAVIOUR_LAYERZEROANDSTACK — All Layers, Including Layer 0
- MULTIPASTE_LAYERZEROBEHAVIOUR_LAYERZEROONLY — Layer 0 Only
- MULTIPASTE_LAYERZEROBEHAVIOUR_NOLAYERS — No Layers
MULTIPASTE_LAYERZEROCATEGORIES
Values for MultiPasteSettings LayerZeroCategories
- MULTIPASTE_LAYERZEROCATEGORIES_INCLUDE — Append Categories, Except
- MULTIPASTE_LAYERZEROCATEGORIES_OVERWRITE — Replace Categories, Add All Except
- MULTIPASTE_LAYERZEROCATEGORIES_NO — Do Not Copy Layer 0 Categories
MULTIPASTE_MATCHBY
Values for MultiPasteSettings MatchBy
- MULTIPASTE_MATCHBY_TAPENAME — Source Tape Name
- MULTIPASTE_MATCHBY_FILENAME — Source Path+Filename
- MULTIPASTE_MATCHBY_FILENAMEONLY — Source Filename
- MULTIPASTE_MATCHBY_CLIPNAME — Source Clip Name
- MULTIPASTE_MATCHBY_AVIDUID — Source Avid UID
- MULTIPASTE_MATCHBY_CAMERA — Source Camera
- MULTIPASTE_MATCHBY_BLGNAME — Source BLG Name
- MULTIPASTE_MATCHBY_BLGID — Source BLG ID
- MULTIPASTE_MATCHBY_SCENE — Source Scene
- MULTIPASTE_MATCHBY_SCENETAKE — Source Scene & Take
- MULTIPASTE_MATCHBY_CAMERAROLL — Source Camera Roll
- MULTIPASTE_MATCHBY_LABROLL — Source Lab Roll
- MULTIPASTE_MATCHBY_LUT — Source LUT
- MULTIPASTE_MATCHBY_LUT2 — Source LUT2
- MULTIPASTE_MATCHBY_ASC_CC_XML — Source ASC_CC_XML
- MULTIPASTE_MATCHBY_AMF_NAME — Source AMF_NAME
- MULTIPASTE_MATCHBY_AMF_UUID — Source AMF_UUID
- MULTIPASTE_MATCHBY_FRAMENUMBER — Source Frame Number
- MULTIPASTE_MATCHBY_TIMECODE — Source Timecode
- MULTIPASTE_MATCHBY_KEYCODE — Source Keycode
- MULTIPASTE_MATCHBY_RECORDFRAMENUMBER — Record Frame Number
- MULTIPASTE_MATCHBY_RECORDTIMECODE — Record Timecode
- MULTIPASTE_MATCHBY_ALWAYSMATCH — Ignore Time Ranges
MULTIPASTE_MATCHQUALITY
Values for MultiPasteSettings MatchQuality
- MULTIPASTE_MATCHQUALITY_EXACTMATCH — Exact
- MULTIPASTE_MATCHQUALITY_FUZZYMATCH — Fuzzy
MULTIPASTE_PASTELOCATION
Values for MultiPasteSettings PasteLocation
- MULTIPASTE_PASTELOCATION_ABOVE — Above Remaining Destination Layers
- MULTIPASTE_PASTELOCATION_BELOW — Below Remaining Destination Layers
MULTIPASTE_SOURCE
Values for MultiPasteSettings Source
- MULTIPASTE_SOURCE_COPYBUFFER — Current Copy Buffer
- MULTIPASTE_SOURCE_MULTIPLESCENES — Multiple Scenes
- MULTIPASTE_SOURCE_BLG — BLG Files
- MULTIPASTE_SOURCE_AMF — Academy Metadata Files (AMFs)
- MULTIPASTE_SOURCE_LUT — LUT Files
- MULTIPASTE_SOURCE_CDL — CDL/CCC XML Files
- MULTIPASTE_SOURCE_EDL — EDL/ALE files
MULTIPASTE_SOURCESHOTS
Values for MultiPasteSettings SourceShots
- MULTIPASTE_SOURCESHOTS_COPYALL — Copy All
- MULTIPASTE_SOURCESHOTS_COPYALLEXCEPTCATS — Copy All, Except Layers of Category
- MULTIPASTE_SOURCESHOTS_COPYONLYCATS — Copy Only Layers of Category
OPENFLAG
Flags used to control opening a scene
- OPENFLAG_DISCARD — Discard any unsaved changes when opening scene
- OPENFLAG_RECOVER — Recover any unsaved changes when opening scene
- OPENFLAG_OLD — Allow opening of old scenes
- OPENFLAG_IGNORE_REVISION — Ignore data revision number when opening scene
- OPENFLAG_READ_ONLY — Open scene read-only
- OPENFLAG_ALLOW_UNKNOWN_OFX — Allow opening scenes that reference unknown OpenFX plugins
- OPENFLAG_NO_CONTAINER_WARNING — Don't warn if scene uses container that is not known on this machine
OPERATOR_BARS_TYPE
Define the type of Bars to render
- OPERATOR_BARS_TYPE_RP219HD_2a3a — SMPTE 75% white
- OPERATOR_BARS_TYPE_RP219HD_2b3a — SMPTE 100% white
- OPERATOR_BARS_TYPE_RP219HD_2c3b — SMPTE +I +Q
- OPERATOR_BARS_TYPE_RP219HD_2d3b — SMPTE -I +Q
- OPERATOR_BARS_TYPE_GREYS17 — Grey bars
- OPERATOR_BARS_TYPE_RAMP — Grey ramp
- OPERATOR_BARS_TYPE_RGBGREY — RGB and greys
- OPERATOR_BARS_TYPE_B72 — BT.2111/ARIB B72 (HLG)
- OPERATOR_BARS_TYPE_ITU2111_PQ — BT.2111 (PQ)
- OPERATOR_BARS_TYPE_B66_4K — ARIB B66 (UHDTV 4K)
- OPERATOR_BARS_TYPE_B66_8K — ARIB B66 (UHDTV 8K)
OPSTATUS
Status of an operation in Queue or Processor
- OPSTATUS_CREATING — Operation is being created
- OPSTATUS_QUEUED — Operation is waiting in the queue
- OPSTATUS_ACTIVE — Operation is active
- OPSTATUS_CRASHED — Operation crashed
- OPSTATUS_STOPPED — Operation has been manually stopped
- OPSTATUS_TOONEW — Operation was submitted to the queue by a newer version of the software and cannot be processed
- OPSTATUS_DONE — Operation is complete
- OPSTATUS_FAILED — Operation failed
OPTICALFLOW_QUALITY
Optical Flow Quality
- OFLOWQUAL_MEDIUM — Medium Quality
- OFLOWQUAL_HIGH — High Quality
- OFLOWQUAL_BEST — Best Quality
OPTICALFLOW_SMOOTHING
Optical Flow Smoothing
- OFLOWSMOOTH_NONE — None
- OFLOWSMOOTH_LOW — Low
- OFLOWSMOOTH_MEDIUM — Medium
- OFLOWSMOOTH_HIGH — High
- OFLOWSMOOTH_MAX — Maximum
PROXY_RESOLUTION
Proxy Resolution of Render Format
- RES_HIGH — High (full) resolution
- RES_MEDIUM — Medium proxy resolution
- RES_LOW — Low proxy resolution
QUEUE_LOG_TYPE
Message type for log entry queue operation log BETA
- QUEUELOGTYPE_INFO — Information
- QUEUELOGTYPE_WARN — Warning
- QUEUELOGTYPE_FAIL — Error/failure
RENDER_ALPHA_HANDLING
Special values to use for AlphaHandling in RenderDeliverable
- RENDER_ALPHA_STRAIGHT — Straight (unpremultiplied) RGB
- RENDER_ALPHA_ONBLACK — Composite onto black
- RENDER_ALPHA_ONCHEQUER — Composite onto chequerboard
- RENDER_ALPHA_PREMULTIPLY — Premultiplied RGB
RENDER_CLIPNAME_SOURCE
Which clip name to embed into rendered output
- RENDER_CLIPNAME_FILE — Source File Clip Name
- RENDER_CLIPNAME_SHOT — Shot Clip Name
- RENDER_CLIPNAME_STRIP — Clip Name from Strip Name
RENDER_COLOURSPACE
Special values to use for RenderColourSpace in RenderDeliverable
- RENDER_COLOURSPACE_USEINPUT — Use Input Colour Space of Shot
- RENDER_COLOURSPACE_USESTACKOUTPUT — Use Stack Output Colour Space. This will resolve to the Scene Grade Result Colour Space if specified, otherwise this will resolve to the Scene Working Colour Space.
RENDER_EMPTY_BEHAVIOUR
Action to take when encountering frames in timeline with no strips/shots
- RENDER_EMPTY_FAIL — Fail Render
- RENDER_EMPTY_BLACK — Render Black Frame
- RENDER_EMPTY_CHEQUER — Render Chequerboard Frame
RENDER_ERROR_BEHAVIOUR
Action to take when encountering frames in timeline with no strips/shots
- RENDER_ERROR_FAIL — Fail Render
- RENDER_ERROR_SKIP — Skip Frame And Continue
- RENDER_ERROR_BLACK — Render Black Frame
- RENDER_ERROR_CHEQUER — Render Chequerboard Frame And Continue
RENDER_FORMAT
Special values to use for RenderFormat in RenderDeliverable
- RENDER_FORMAT_USEINPUT — Use Shot Input Format
RENDER_FRAMENUM
Specify how frame number for sequence should be calculated
- RENDER_FRAMENUM_SCENE_FRAME — Scene Frame Number
- RENDER_FRAMENUM_SHOT_FRAME — Shot Frame Number
- RENDER_FRAMENUM_SCENE_TIMECODE — Record Timecode as Frame Number
- RENDER_FRAMENUM_SHOT_TIMECODE — Shot Timecode as Frame Number
RENDER_INCOMPLETE_BEHAVIOUR
Action to take when encountering shots with missing strips
- RENDER_INCOMPLETE_FAIL — Fail Render
- RENDER_INCOMPLETE_CONTINUE — Render As Baselight (Chequerboard Missing)
- RENDER_INCOMPLETE_BLACK — Render Black Frame
- RENDER_INCOMPLETE_CHEQUER — Render Chequerboard Frame
RENDER_LAYER
Layers to include when rendering. This can be a layer number or one of the following constants.
- RENDER_LAYER_ALL — Include all grade layers in rendered output
- RENDER_LAYER_LAYERS_INPUTONLY — Do not include any grade layers or operators in layer 0
- RENDER_LAYER_LAYER0 — Do not include any grade layers
RENDER_MASK
Select whether to crop to the mask, or set the black value for the masked area
- RENDER_MASK_CROP — Crop image to mask
- RENDER_MASK_BLACK — Set mask area to absolue black (0)
- RENDER_MASK_VIDEO — Set mask area to video black (16/255)
- RENDER_MASK_FILM — Set mask area to film black (95/1023)
RENDER_NCLC_TAG
Which NCLC tag to use in QuickTime Movie files for colourimetry
- RENDER_NCLC_LEGACY — Use legacy NCLC tag
- RENDER_NCLC_AUTOMATIC — Use NCLC tag based on RenderColourSpace
RENDER_TAPENAME_SOURCE
Which tape name to embed into rendered output
- RENDER_TAPENAME_FILE — Source File Tape Name
- RENDER_TAPENAME_SHOT — Shot Tape Name
- RENDER_TAPENAME_CLIP — Shot Clip Name
- RENDER_TAPENAME_STRIP — Tape Name from Strip Name
RENDER_TIMECODE_SOURCE
Which timecode to embed into rendered output
- RENDER_TIMECODE_FILETC1 — File Timecode 1
- RENDER_TIMECODE_FILETC2 — File Timecode 2
- RENDER_TIMECODE_SHOTTC — Shot Timecode
- RENDER_TIMECODE_RECTC — Record (Timeline) Timecode
ROP_TEXT_ALIGN
Text alignment
- ROP_TEXT_ALIGN_LEFT — Left
- ROP_TEXT_ALIGN_CENTER — Center
- ROP_TEXT_ALIGN_RIGHT — Right
SEQRESAMPLE_MODE
Sequence Resample Mode to use when resampling a sequence to a different video frame rate
- SEQRESAMPLE_SNAP_TO_FRAME — Snap to Frame
- SEQRESAMPLE_ROLLING_MAX — Mix Nearest Frames
- SEQRESAMPLE_OPTICAL_FLOW — Optical Flow
- SEQRESAMPLE_RIFE — RIFE ML Retime
STEREO_EYE
Stereo eye
- STEREOEYE_MONO — Mono (no stereo)
- STEREOEYE_LEFT — Left eye
- STEREOEYE_RIGHT — Right eye
STEREO_MODE
Stereo Mode
- STEREOMODE_MONO — Not Stereo
- STEREOMODE_LEFT_ON_TOP — Left Eyes Are On Top
- STEREOMODE_RIGHT_ON_TOP — Right Eyes Are On Top
- STEREOMODE_SINGLE_STACK_STEREO — Single Stack Stereo
STILLEXPORT_BURNIN
Values for StillExportSettings Burnin
STILLEXPORT_DECODEQUALITY
Values for StillExportSettings DecodeQuality
- STILLEXPORT_DECODEQUALITY_GMDQ_OPTIMISED_UNLESS_HIGH — Max Quality Decode at maximum resolution
- STILLEXPORT_DECODEQUALITY_GMDQ_OPTIMISED — Optimised Decode at half resolution where possible, for speed
- STILLEXPORT_DECODEQUALITY_GMDQ_DRAFT — Draft Decode at draft quality, for maximum speed
STILLEXPORT_FILETYPE
Values for StillExportSettings FileType
STILLEXPORT_FORMAT
Values for StillExportSettings Format
STILLEXPORT_MASK
Values for StillExportSettings Mask
STILLEXPORT_MASKMODE
Values for StillExportSettings MaskMode
- STILLEXPORT_MASKMODE_CROP — Crop Image To Mask
- STILLEXPORT_MASKMODE_HARDBLACK — Hard Black (0) Mask
- STILLEXPORT_MASKMODE_VIDEOBLACK — Video Black (16/255) Mask
- STILLEXPORT_MASKMODE_FILMBLACK — Film Black (95/1023) Mask
STILLEXPORT_RESOLUTION
Values for StillExportSettings Resolution
STILLEXPORT_TRUELIGHT
Values for StillExportSettings Truelight
SVGFITMODE
Controls how an SVG is transformed/fitted into a shape strip's 'target area' (the working format area or an optional mask area transformed to the working format).
- SVGFITMODE_NONE — The SVG is translated to the corner of the target area. No Scaling is applied.
- SVGFITMODE_BEST — The SVG image is translated to the centre of the target area and pillarboxed or letterboxed to fit the target area's height or width respectively.
- SVGFITMODE_STRETCH — The SVG is stretched horizontally and vertically to fit the target area.
TIMELINE_CACHING_MODE
Timeline Caching Mode
- CACHINGMODE_OFF — Disabled
- CACHINGMODE_CACHE_STRIPS — Cache Strips Only
- CACHINGMODE_FULL_CACHING — Cache Display and Strips
VIDEOLUT
Video Scaling LUT
- VIDEOLUT_NONE — No video scaling LUT applied
- VIDEOLUT_SCALE — Full to Legal Scale
- VIDEOLUT_SCALE_NOCLIP — Full to Legal Scale (Unclipped)
- VIDEOLUT_UNSCALE — Legal to Full Scale
- VIDEOLUT_FULLRANGE_SOFTCLIP — Soft Clip to Full Range
- VIDEOLUT_CLIP — Clip to Legal
- VIDEOLUT_SOFTCLIP — Soft Clip to Legal
Generated on Mon 12 Jan 2026 at 13:03:12