FxPlug SDK Overview
PDF
FxPlug SDK Overview
Versions of the FxPlug SDK
Backward Compatability
Plug-in Concepts
SDK Headers
Types of Plug-ins
Bundling and Installing a Plug-in
Packaging
Registration
API Overview
Protocols
Properties
Parameters
Rendering
Images
Parameter Interaction
Custom Parameter UI
On-Screen Controls
Host Capabilities
Features of FxPlug SDK 1.2
The FxPlug 1.2 Framework
Timing information
Field and Field Order Information
Progress and Cancellation
Image Retiming in Transitions
Absolute versus Relative Times
Getting Angle Values
Plug-in Manager 1.7
Free Access to Host APIs
Final Cut Pro 6
Support for Hidden and Disabled Parameters
Support for Non-Animatable Parameters
Support for Parameter Groups
Support for FxParameterSettingAPI
Parameters Sampled at Arbitrary Times
Plug-ins Only Instantiated Once at Startup
Plug-ins No Longer Instantiated Multiple Times
Initial Value of Point Controls Respected
Software Rendering Preferred in More Cases
Consistent Parameter Change Notification
Requesting a Nonexistent Parameter
Output Pixel Aspect Ratio Reported Correctly
Remaining Issues in Final Cut Pro 6
No Support for Onscreen Controls
No Support for Resizing Output Images
Some APIs Available Only During Render
Motion 3
Now Notifying Parameter Changes
Fixed Pixel Aspect of Textures from Image Wells
Float Images pixelFormat Correction
Temporal Image Retrieval for Image Wells
Support for Non-Animated Parameters
Scale Factor and Resizing Reconciled
Features of FxPlug SDK 1.2.1
The FxPlug 1.2.1 Framework
3D Support
Versioning Support
Angle Units
New Examples
Final Cut Pro 6.0.1 Changes
Correct Duration for Transition Effects
Correct Start Time and Duration for Untrimmed Media
Group Parameters Can Be Hidden
Parameter List No Longer Scrolls Inappropriately
No Artifacts in Parameter List
Correct Channel Order
Motion 3.0.1 Changes
No Gamma Shift
Correct Rendering
Correct Memory Management
Proper Bit Setting
Avoid Unnecessary Rendering
Fix Crash Bug
Parameters Updated Correctly
Features of FxPlug SDK 1.2.2
The FxPlug 1.2.2 Framework
FxImageColorInfo Enumeration
Xcode Template Location
Final Cut Pro 6.0.2 Changes
Parameter Value Retrieval
Collapsible Groups
Start Point, End Point and Reverse Transitions
Undo and Copy/Paste Crashes
Nested Groups
YUV Images
FxTemporalTransitionImage
Multiple Monitors
Legacy Non-Real-Time Display Path
Transition Input images now have the correct field order
Hidden Groups
Motion 3.0.2 Changes
Custom Control Saving
Image Well Gamma Shift
API Object Refactoring
Interpolation for Upsampling
FAQs
How can I debug my plug-in?
How can I retrieve resource files from my plug-in bundle?
Copying and pasting UUIDs from Terminal is tedious. How can I simplify this step?
How can I determine if an input frame is interlaced?
How can I access a single field from an interlaced frame?
How can I determine what application my plug-in is running in?
How can I specify another clip as input?
How can I get the current time?
Can I define multiple plug-in bundles that populate the same group?
Revision History