The FxPlug SDK 1.2.1 includes two new protocols, one for managing 3D camera and layer information in Motion, and another that allows plug-ins to manage backward compatibility issues. The host applications Final Cut Pro 6.0.1 and Motion 3.0.1 also contain fixes related to the FxPlug APIs.
The FxPlug 1.2.1 Framework
New Examples
Final Cut Pro 6.0.1 Changes
Motion 3.0.1 Changes
Motion only: Plug-ins can use the new Fx3DAPI protocol to get the 3D transforms for the camera and for the plug-in's layer.
Plug-ins that include a "version" key in their Info.plist files can use the new FxVersioningAPI protocol to determine what version of their plug-in was used when a project was created.
For angle parameters, -getFloatValue and -setFloatValue now use degrees in all host applications.
In addition to SimpleMatte and SimplePaint, the FxPlug SDK 1.2 provided new example plug-in projects installed in /Developer/Examples/FxPlug:
DirectionalBlurExample
Options Dialog
ScrollingRichText
Slow SolidColor
The method [FxTimingAPI durationForEffect] returns the correct duration of FxPlug transition effects.
The methods [FxTimingAPI startTimeOfImageParm] and [FxTimingAPI durationOfImageParm] return the correct start time and duration for image parameters, even if the media in the image wells do not have in and out points set.
The kFxParameterFlag_HIDDEN flag works correctly with group start and end markers.
Hiding or showing a parameter no longer causes the parameter list to scroll to the top.
Hiding a parameter no longer causes a spurious horizontal line to be drawn in the parameter list.
Previously, the output images for RGB-only generators would be labeled as RGBA, but the results would be interpreted as ARGB in 8-bit. The images are now correctly labeled as ARGB in 8-bit and RGBA in float.
Retrieving bitmap images using the temporal image API no longer causes a gamma shift in the retrieved image.
Retrieving bitmap images from a group no longer causes the group to render upside down.
Motion now properly releases custom NSViews when a filter is deleted.
Retrieving bitmap images from 16-bit per channel footage now returns proper 32-bit per channel footage.
Repeated renders are no longer queued up when a custom control calls -startAction and -endAction during its -drawRect: method. This keeps the control and the current frame from constantly rerendering.
Motion no longer crashes under certain circumstances when calling -currentTime: in the FxCustomParameterActionAPI protocol.
Parameters are now properly updated in the inspector when their enabled-disabled or hidden-shown state is changed.
Last updated: 2008-07-04