Platforms to show: All Mac Windows Linux Cross-Platform

Back to AVMutableVideoCompositionLayerInstructionMBS class.

AVMutableVideoCompositionLayerInstructionMBS.Constructor

Type Topic Plugin Version macOS Windows Linux iOS Targets
method AVFoundation MBS AVFoundation Plugin 13.2 ✅ Yes ❌ No ❌ No ✅ Yes All
The constructor.

See also:

AVMutableVideoCompositionLayerInstructionMBS.Constructor(other as AVMutableVideoCompositionLayerInstructionMBS)

Type Topic Plugin Version macOS Windows Linux iOS Targets
method AVFoundation MBS AVFoundation Plugin 15.1 ✅ Yes ❌ No ❌ No ✅ Yes All
The copy constructor to initialize with a mutable copy of the given object.

See also:

AVMutableVideoCompositionLayerInstructionMBS.setCropRectangle(cropRectangle as CGRectMBS, time as CMTimeMBS)

Type Topic Plugin Version macOS Windows Linux iOS Targets
method AVFoundation MBS AVFoundation Plugin 14.0 ✅ Yes ❌ No ❌ No ✅ Yes All
Sets a value of the crop rectangle at a time within the time range of the instruction.

cropRectangle: The crop rectangle to be applied at the specified time.
time: A time value within the timeRange of the composition instruction.

The origin of the crop rectangle is the top-left corner of the buffer clean aperture rectangle. The crop rectangle is defined in square pixel space, that is, without taking the pixel aspect ratio into account. Crop rectangles extending outside of the clean aperture, are cropped to the clean aperture.

Sets a fixed crop rectangle to apply from time until the next time at which a crop rectangle is set; this is the same as setting a flat ramp for that time range.

Before the first specified time for which a crop rectangle is set, the crop rectangle is held constant to CGRectInfinite and after the last time for which a crop rectangle is set, the crop rectangle is held constant at that last value.
Available in OS X v10.9 and later.

Some examples using this method:

AVMutableVideoCompositionLayerInstructionMBS.setCropRectangleRampFromStartCropRectangle(startCropRectangle as CGRectMBS, endCropRectangle as CGRectMBS, timeRange as CMTimeRangeMBS)

Type Topic Plugin Version macOS Windows Linux iOS Targets
method AVFoundation MBS AVFoundation Plugin 14.0 ✅ Yes ❌ No ❌ No ✅ Yes All
Sets a crop rectangle ramp to apply during the specified time range.

startCropRectangle: The crop rectangle to be applied at the starting time of the timeRange.
endCropRectangle: The crop rectangle to be applied at the end time of the timeRange.
timeRange: The time range over which the value of the opacity is interpolated between startCropRectangle and endCropRectangle.

The origin of the crop rectangle is the top-left corner of the buffer clean aperture rectangle. The crop rectangle is defined in square pixel space, that is, without taking the pixel aspect ratio into account. Crop rectangles extending outside of the clean aperture, are cropped to the clean aperture.

During a crop rectangle ramp, the rectangle is interpolated between the values set at the ramp's start time and end time. When the starting or ending rectangle is empty, interpolations take into account the origin and size of the empty rectangle.

Before the first specified time for which a crop rectangle is set, the crop rectangle is held constant to CGRectInfinite and after the last time for which a crop rectangle is set, the crop rectangle is held constant at that last value.
Available in OS X v10.9 and later.

AVMutableVideoCompositionLayerInstructionMBS.setOpacity(opacity as Double, time as CMTimeMBS)

Type Topic Plugin Version macOS Windows Linux iOS Targets
method AVFoundation MBS AVFoundation Plugin 13.2 ✅ Yes ❌ No ❌ No ✅ Yes All
Sets a value of the opacity at a time within the time range of the instruction.

opacity: The opacity to be applied at time. The value must be between 0.0 and 1.0.
time: A time value within the time range of the composition instruction.

Sets a fixed opacity to apply from the specified time until the next time at which an opacity is set; this is the same as setting a flat ramp for that time range. Before the first time for which an opacity is set, the opacity is held constant at 1.0; after the last specified time, the opacity is held constant at the last value.

See also:

AVMutableVideoCompositionLayerInstructionMBS.setOpacity(startOpacity as Double, endOpacity as Double, timeRange as CMTimeRangeMBS)

Type Topic Plugin Version macOS Windows Linux iOS Targets
method AVFoundation MBS AVFoundation Plugin 13.2 ✅ Yes ❌ No ❌ No ✅ Yes All
Sets an opacity ramp to apply during a specified time range.

startOpacity: The opacity to be applied at the start time of timeRange. The value must be between 0.0 and 1.0.
endOpacity: The opacity to be applied at the end time of timeRange. The value must be between 0.0 and 1.0.
timeRange: The time range over which the value of the opacity will be interpolated between startOpacity and endOpacity.

During an opacity ramp, opacity is computed using a linear interpolation. Before the first time for which an opacity is set, the opacity is held constant at 1.0; after the last specified time, the opacity is held constant at the last value.

See also:

AVMutableVideoCompositionLayerInstructionMBS.setTransform(transform as CGAffineTransformMBS, time as CMTimeMBS)

Type Topic Plugin Version macOS Windows Linux iOS Targets
method AVFoundation MBS AVFoundation Plugin 13.2 ✅ Yes ❌ No ❌ No ✅ Yes All
Sets a value of the transform at a time within the time range of the instruction.

transform: The transform to be applied at time.
time: A time value within the time range of the composition instruction.

Sets a fixed transform to apply from the specified time until the next time at which a transform is set. This is the same as setting a flat ramp for that time range. Before the first specified time for which a transform is set, the affine transform is held constant at the value of CGAffineTransformIdentity; after the last time for which a transform is set, the affine transform is held constant at that last value.

AVMutableVideoCompositionLayerInstructionMBS.setTransformRamp(startTransform as CGAffineTransformMBS, endTransform as CGAffineTransformMBS, timeRange as CMTimeRangeMBS)

Type Topic Plugin Version macOS Windows Linux iOS Targets
method AVFoundation MBS AVFoundation Plugin 14.0 ✅ Yes ❌ No ❌ No ✅ Yes All
Sets a transform ramp to apply during a given time range.

startTransform: The transform to be applied at the starting time of timeRange.
endTransform: The transform to be applied at the end time of timeRange.
timeRange: The time range over which the value of the transform is interpolated between startTransform and endTransform.

During a transform ramp, the affine transform is interpolated between the values set at the ramp's start time and end time. Before the first specified time for which a transform is set, the affine transform is held constant at the value of CGAffineTransformIdentity; after the last time for which a transform is set, the affine transform is held constant at that last value.

Available in OS X v10.7 and later.

AVMutableVideoCompositionLayerInstructionMBS.trackID as Integer

Type Topic Plugin Version macOS Windows Linux iOS Targets
property AVFoundation MBS AVFoundation Plugin 13.2 ✅ Yes ❌ No ❌ No ✅ Yes All
The trackID of the source track to which the compositor will apply the instruction.

(Read and Write computed property)

The items on this page are in the following plugins: MBS AVFoundation Plugin.


The biggest plugin in space...