Crate objc2_video_toolbox

Source
Expand description

§Bindings to the VideoToolbox framework

See Apple’s docs and the general docs on framework crates for more information.

Structs§

VTCompressionSessionVTCompressionSession
A reference to a Video Toolbox Compression Session.
VTCompressionSessionOptionFlagsVTCompressionSession
Apple’s documentation
VTDecodeFrameFlagsVTErrors
Directives for the decompression session and the video decoder, passed into decodeFlags parameter of VTDecompressionSessionDecodeFrame.
VTDecodeInfoFlagsVTErrors
Informational status for decoding – non-error flags
VTDecompressionOutputCallbackRecordVTDecompressionSession and VTErrors and objc2-core-media and objc2-core-video
Apple’s documentation
VTDecompressionSessionVTDecompressionSession
A reference to a Video Toolbox Decompression Session.
VTEncodeInfoFlagsVTErrors
Apple’s documentation
VTFrameProcessorVTFrameProcessor and objc2
Creates a new VTFrameProcessor for the configured video effect
VTFrameProcessorErrorVTFrameProcessorErrors and objc2
VTFrameProcessor error codes.
VTFrameProcessorFrameVTFrameProcessorFrame and objc2
Helper class to wrap video frames that will be sent to the processor, as source frames, reference frames, or output frames. Instances retain the buffer backing them.
VTFrameProcessorOpticalFlowVTFrameProcessorFrame and objc2
Helper class to wrap optical flow that will be sent to the processor. Instances retain the buffers backing them.
VTFrameRateConversionConfigurationVTFrameProcessor_FrameRateConversion and objc2
Configuration that is used to set up the FrameRateConversion Processor.
VTFrameRateConversionConfigurationQualityPrioritizationVTFrameProcessor_FrameRateConversion and objc2
Quality prioritization levels to favor quality or performance.
VTFrameRateConversionConfigurationRevisionVTFrameProcessor_FrameRateConversion and objc2
List of existing algorithm revisions with the highest being the latest. Clients can read defaultRevision property to find the default revision.
VTFrameRateConversionParametersVTFrameProcessor_FrameRateConversion and objc2
VTFrameRateConversionParameters object contains both input and output parameters needed to run the FrameRateConversion processor on a frame. This object is used in the processWithParameters call of VTFrameProcessor class. The output parameter for this class is destinationFrame where the output frame is returned (as VTFrameProcessorMutableFrame) back to the caller function once the processWithParameters completes.
VTFrameRateConversionParametersSubmissionModeVTFrameProcessor_FrameRateConversion and objc2
Hint to let the processor know whether frames are being submitted in presenatation sequence, allowing performance optimizations based on previous processing requests
VTFrameSiloVTFrameSilo
A VTFrameSilo stores a large number of sample buffers, as produced by a multi-pass compression session.
VTHDRPerFrameMetadataGenerationSessionVTHDRPerFrameMetadataGenerationSession
A mechanism for generating HDR Per Frame Metadata and attaching that metadata to a CVPixelBuffer and the backing IOSurface.
VTInt32PointVTBase
Apple’s documentation
VTInt32SizeVTBase
Apple’s documentation
VTMotionBlurConfigurationVTFrameProcessor_MotionBlur and objc2
Configuration that is used to set up the MotionBlur Processor.
VTMotionBlurConfigurationQualityPrioritizationVTFrameProcessor_MotionBlur and objc2
Quality prioritization levels to favor quality or performance.
VTMotionBlurConfigurationRevisionVTFrameProcessor_MotionBlur and objc2
List of existing algorithm revisions with the highest being the latest. Clients can read defaultRevision property to find the default revision.
VTMotionBlurParametersVTFrameProcessor_MotionBlur and objc2
VTMotionBlurParameters object contains both input and output parameters needed to run the MotionBlur processor on a frame. This object is used in the processWithParameters call of VTFrameProcessor class. The output parameter for this class is destinationFrame where the output frame is returned (as VTFrameProcessorFrame) back to the caller function once the processWithParameters completes.
VTMotionBlurParametersSubmissionModeVTFrameProcessor_MotionBlur and objc2
Hint to let the processor know whether frames are being submitted in presenatation sequence, allowing performance optimizations based on previous processing requests
VTMultiPassStorageVTMultiPassStorage
A mechanism for storing information for each frame of a multi-pass compression session.
VTOpticalFlowConfigurationVTFrameProcessor_OpticalFlow and objc2
Configuration that is used to set up an OpticalFlow processor
VTOpticalFlowConfigurationQualityPrioritizationVTFrameProcessor_OpticalFlow and objc2
Quality prioritization levels to favor quality or performance.
VTOpticalFlowConfigurationRevisionVTFrameProcessor_OpticalFlow and objc2
List of existing algorithm revisions with the highest being the latest. Clients can read defaultRevision property to find the default revision.
VTOpticalFlowParametersVTFrameProcessor_OpticalFlow and objc2
VTOpticalFlowParameters object contains both input and output parameters needed to generate optical flow between two frames. This object is used in the processWithParameters call of VTFrameProcessor class. The output parameter for this class is destinationOpticalFlow where the output flow is returned (as VTFrameProcessorMutableOpticalFlow) back to the caller function once the processWithParameters completes.
VTOpticalFlowParametersSubmissionModeVTFrameProcessor_OpticalFlow and objc2
Hint to let the processor know whether frames are being submitted in presenatation sequence, allowing performance optimizations based on previous processing requests
VTPixelRotationSessionVTPixelRotationSession
A reference to a Video Toolbox Pixel Rotation Session.
VTPixelTransferSessionVTPixelTransferSession
A reference to a Video Toolbox Pixel Transfer Session.
VTRAWProcessingSessionVTRAWProcessingSession
A reference to a Video Toolbox RAW Processing Session.

Constants§

kVTAllocationFailedErrVTErrors
Apple’s documentation
kVTColorCorrectionImageRotationFailedErrVTErrors
Apple’s documentation
kVTColorCorrectionPixelTransferFailedErrVTErrors
Apple’s documentation
kVTColorSyncTransformConvertFailedErrVTErrors
Apple’s documentation
kVTCouldNotCreateColorCorrectionDataErrVTErrors
Apple’s documentation
kVTCouldNotCreateInstanceErrVTErrors
Apple’s documentation
kVTCouldNotFindExtensionErrVTErrors
Apple’s documentation
kVTCouldNotFindTemporalFilterErrVTErrors
Apple’s documentation
kVTCouldNotFindVideoDecoderErrVTErrors
Apple’s documentation
kVTCouldNotFindVideoEncoderErrVTErrors
Apple’s documentation
kVTCouldNotOutputTaggedBufferGroupErrVTErrors
Apple’s documentation
kVTExtensionConflictErrVTErrors
Apple’s documentation
kVTExtensionDisabledErrVTErrors
Apple’s documentation
kVTFormatDescriptionChangeNotSupportedErrVTErrors
Apple’s documentation
kVTFrameSiloInvalidTimeRangeErrVTErrors
Apple’s documentation
kVTFrameSiloInvalidTimeStampErrVTErrors
Apple’s documentation
kVTImageRotationNotSupportedErrVTErrors
Apple’s documentation
kVTInsufficientSourceColorDataErrVTErrors
Apple’s documentation
kVTInvalidSessionErrVTErrors
Apple’s documentation
kVTMultiPassStorageIdentifierMismatchErrVTErrors
Apple’s documentation
kVTMultiPassStorageInvalidErrVTErrors
Apple’s documentation
kVTParameterErrVTErrors
Apple’s documentation
kVTPixelRotationNotSupportedErrVTErrors
Apple’s documentation
kVTPixelTransferNotPermittedErrVTErrors
Apple’s documentation
kVTPixelTransferNotSupportedErrVTErrors
Apple’s documentation
kVTPropertyNotSupportedErrVTErrors
Apple’s documentation
kVTPropertyReadOnlyErrVTErrors
Apple’s documentation
kVTQPModulationLevel_DefaultVTCompressionProperties
Apple’s documentation
kVTQPModulationLevel_DisableVTCompressionProperties
Apple’s documentation
kVTSessionMalfunctionErrVTErrors
Apple’s documentation
kVTUnlimitedFrameDelayCountVTCompressionProperties
Apple’s documentation
kVTVideoDecoderAuthorizationErrVTErrors
Apple’s documentation
kVTVideoDecoderBadDataErrVTErrors
Apple’s documentation
kVTVideoDecoderCallbackMessagingErrVTErrors
Apple’s documentation
kVTVideoDecoderMalfunctionErrVTErrors
Apple’s documentation
kVTVideoDecoderNeedsRosettaErrVTErrors
Apple’s documentation
kVTVideoDecoderNotAvailableNowErrVTErrors
Apple’s documentation
kVTVideoDecoderReferenceMissingErrVTErrors
Apple’s documentation
kVTVideoDecoderRemovedErrVTErrors
Apple’s documentation
kVTVideoDecoderUnknownErrVTErrors
Apple’s documentation
kVTVideoDecoderUnsupportedDataFormatErrVTErrors
Apple’s documentation
kVTVideoEncoderAuthorizationErrVTErrors
Apple’s documentation
kVTVideoEncoderMVHEVCVideoLayerIDsMismatchErrVTErrors
Apple’s documentation
kVTVideoEncoderMalfunctionErrVTErrors
Apple’s documentation
kVTVideoEncoderNeedsRosettaErrVTErrors
Apple’s documentation
kVTVideoEncoderNotAvailableNowErrVTErrors
Apple’s documentation

Statics§

VTFrameProcessorErrorDomainVTFrameProcessorErrors and objc2-foundation
Apple’s documentation
kVTAlphaChannelMode_PremultipliedAlphaVTCompressionProperties
Apple’s documentation
kVTAlphaChannelMode_StraightAlphaVTCompressionProperties
Apple’s documentation
kVTCompressionPropertyKey_AllowFrameReorderingVTCompressionProperties
Enables frame reordering.
kVTCompressionPropertyKey_AllowOpenGOPVTCompressionProperties
Enables Open GOP (Group Of Pictures) encoding.
kVTCompressionPropertyKey_AllowTemporalCompressionVTCompressionProperties
Enables temporal compression.
kVTCompressionPropertyKey_AlphaChannelModeVTCompressionProperties
Specifies whether the source images’ RGB values have been premultiplied by the alpha channel values.
kVTCompressionPropertyKey_AspectRatio16x9VTCompressionProperties
Indicates that the DV video stream should have the 16x9 flag set.
kVTCompressionPropertyKey_AverageBitRateVTCompressionProperties
The long-term desired average bit rate in bits per second.
kVTCompressionPropertyKey_BaseLayerBitRateFractionVTCompressionProperties
This property indicates the desired bit rate fraction of the base layer
kVTCompressionPropertyKey_BaseLayerFrameRateVTCompressionProperties
This property indicates the desired frame rate for the base temporal layer used in hierarchical video encoding.
kVTCompressionPropertyKey_BaseLayerFrameRateFractionVTCompressionProperties
This property indicates the desired frame rate fraction of the base layer.
kVTCompressionPropertyKey_CalculateMeanSquaredErrorVTCompressionProperties
This property requests that the encoder measure and output the Mean Squared Error(MSE) quality metric.
kVTCompressionPropertyKey_CleanApertureVTCompressionProperties
Describes the clean aperture for encoded frames.
kVTCompressionPropertyKey_ColorPrimariesVTCompressionProperties
Indicates color primaries for compressed content.
kVTCompressionPropertyKey_ConstantBitRateVTCompressionProperties
Requires that the encoder use a Constant Bit Rate algorithm.
kVTCompressionPropertyKey_ContentLightLevelInfoVTCompressionProperties
The value is 4 bytes containing a big-endian structure as defined in the Content Light Level Info SEI message.
kVTCompressionPropertyKey_DataRateLimitsVTCompressionProperties
Zero, one or two hard limits on data rate.
kVTCompressionPropertyKey_DepthVTCompressionProperties
The pixel depth of the encoded video.
kVTCompressionPropertyKey_EnableLTRVTCompressionProperties
Enable Long Term Reference (LTR) frames during encoding
kVTCompressionPropertyKey_EncoderIDVTCompressionProperties
Specifies a particular video encoder by its ID string.
kVTCompressionPropertyKey_EstimatedAverageBytesPerFrameVTCompressionProperties
Returns the encoder’s estimate of the expected size of a single encoded frame in bytes, based on current configuration.
kVTCompressionPropertyKey_ExpectedDurationVTCompressionProperties
Indicates the expected total duration for the compression session, if known.
kVTCompressionPropertyKey_ExpectedFrameRateVTCompressionProperties
Indicates the expected frame rate of the video to be encoded.
kVTCompressionPropertyKey_FieldCountVTCompressionProperties
Indicates whether the frames should be encoded progressive (1) or interlaced (2).
kVTCompressionPropertyKey_FieldDetailVTCompressionProperties
Indicates field ordering for encoded interlaced frames.
kVTCompressionPropertyKey_GammaLevelVTCompressionProperties
Indicates gamma level for compressed content.
kVTCompressionPropertyKey_H264EntropyModeVTCompressionProperties
The entropy encoding mode for H.264 compression.
kVTCompressionPropertyKey_HDRMetadataInsertionModeVTCompressionProperties
The mode for HDR metadata in the output bitstream.
kVTCompressionPropertyKey_HasLeftStereoEyeViewVTCompressionProperties
Specifies the value of kCMFormatDescriptionExtension_HasLeftStereoEyeView.
kVTCompressionPropertyKey_HasRightStereoEyeViewVTCompressionProperties
Specifies the value of kCMFormatDescriptionExtension_HasRightStereoEyeView.
kVTCompressionPropertyKey_HeroEyeVTCompressionProperties
Specifies the value of kCMFormatDescriptionExtension_HeroEye.
kVTCompressionPropertyKey_HorizontalDisparityAdjustmentVTCompressionProperties
Specifies the value of kCMFormatDescriptionExtension_HorizontalDisparityAdjustment.
kVTCompressionPropertyKey_HorizontalFieldOfViewVTCompressionProperties
Specifies the value of kCMFormatDescriptionExtension_HorizontalFieldOfView.
kVTCompressionPropertyKey_ICCProfileVTCompressionProperties
Indicates ICC profile for compressed content.
kVTCompressionPropertyKey_MVHEVCLeftAndRightViewIDsVTCompressionProperties
Specifies which of the ViewIDs provided via kVTCompressionPropertyKey_MVHEVCViewIDs is the “left view id” and which is the “right view id”.
kVTCompressionPropertyKey_MVHEVCVideoLayerIDsVTCompressionProperties
Requests multi-image encoding; advises encoder to expect CMTaggedBufferGroups with specific CMTags referencing these MV-HEVC VideoLayerIDs.
kVTCompressionPropertyKey_MVHEVCViewIDsVTCompressionProperties
Specifies the ViewIDs corresponding to the VideoLayerIDs provided via kVTCompressionPropertyKey_MVHEVCVideoLayerIDs.
kVTCompressionPropertyKey_MasteringDisplayColorVolumeVTCompressionProperties
The value is 24 bytes containing a big-endian structure as defined in ISO/IEC 23008-2:2015(E), D.2.28 Mastering display colour volume SEI message.
kVTCompressionPropertyKey_MaxAllowedFrameQPVTCompressionProperties
Specifies the maximum allowed encoded frame QP (Quantization Parameter).
kVTCompressionPropertyKey_MaxFrameDelayCountVTCompressionProperties
The maximum frame delay count is the maximum number of frames that a compressor is allowed to hold before it must output a compressed frame.
kVTCompressionPropertyKey_MaxH264SliceBytesVTCompressionProperties
Specifies the maximum slice size for H.264 encoding
kVTCompressionPropertyKey_MaxKeyFrameIntervalVTCompressionProperties
The maximum interval between key frames, also known as the key frame rate.
kVTCompressionPropertyKey_MaxKeyFrameIntervalDurationVTCompressionProperties
The maximum duration from one key frame to the next in seconds.
kVTCompressionPropertyKey_MaximizePowerEfficiencyVTCompressionProperties
Hints to the video encoder that it should maximize power efficiency during encode.
kVTCompressionPropertyKey_MaximumRealTimeFrameRateVTCompressionProperties
Indicates the maximum real time rate at which frames could be submitted to the VTCompressionSession
kVTCompressionPropertyKey_MinAllowedFrameQPVTCompressionProperties
Specifies the minimum allowed encoded frame QP (Quantization Parameter).
kVTCompressionPropertyKey_MoreFramesAfterEndVTCompressionProperties
Indicates whether and how a compression session’s frames will be concatenated with other compressed frames to form a longer series.
kVTCompressionPropertyKey_MoreFramesBeforeStartVTCompressionProperties
Indicates whether and how a compression session’s frames will be concatenated with other compressed frames to form a longer series.
kVTCompressionPropertyKey_MultiPassStorageVTCompressionProperties
Enables multi-pass compression and provides storage for encoder-private data.
kVTCompressionPropertyKey_NumberOfPendingFramesVTCompressionProperties
The number of pending frames in the compression session.
kVTCompressionPropertyKey_OutputBitDepthVTCompressionProperties
When set, requires the encoder to output bitstream with the requested bit depth, if supported by the configured profile level setting. In the absence of this property, the video encoder will assume the highest bit depth allowable by the configured profile level setting.
kVTCompressionPropertyKey_PixelAspectRatioVTCompressionProperties
Describes the pixel aspect ratio for encoded frames.
kVTCompressionPropertyKey_PixelBufferPoolIsSharedVTCompressionProperties
Indicates whether the a common pixel buffer pool is shared between the video encoder and the session client.
kVTCompressionPropertyKey_PixelTransferPropertiesVTCompressionProperties
Specifies properties to configure a VTPixelTransferSession used to transfer source frames from the client’s image buffers to the video encoder’s image buffers, if necessary.
kVTCompressionPropertyKey_PreserveAlphaChannelVTCompressionProperties
Instructs the encoder to encode or discard the alpha channel of input video frames
kVTCompressionPropertyKey_PreserveDynamicHDRMetadataVTCompressionProperties
Controls whether or not to preserve any dynamic HDR metadata on the input pixel buffer
kVTCompressionPropertyKey_PrioritizeEncodingSpeedOverQualityVTCompressionProperties
Hint for the video encoder that it should maximize its speed during encode, sacrificing quality if needed
kVTCompressionPropertyKey_ProfileLevelVTCompressionProperties
Specifies the profile and level for the encoded bitstream.
kVTCompressionPropertyKey_ProgressiveScanVTCompressionProperties
Indicates that the DV video stream should have the progressive flag set.
kVTCompressionPropertyKey_ProjectionKindVTCompressionProperties
Specifies the value of kCMFormatDescriptionExtension_ProjectionKind.
kVTCompressionPropertyKey_QualityVTCompressionProperties
The desired compression quality.
kVTCompressionPropertyKey_RealTimeVTCompressionProperties
Hints the video encoder that compression is, or is not, being performed in real time.
kVTCompressionPropertyKey_RecommendedParallelizationLimitVTCompressionProperties
If supported by the underlying video encoder, returns the recommended number of VTCompressionSessions to instantiate in a parallel encoding configuration.
kVTCompressionPropertyKey_RecommendedParallelizedSubdivisionMinimumDurationVTCompressionProperties
If supported by the underlying video encoder, returns the recommended minimum duration for a given subdivision in a parallel encoding configuration.
kVTCompressionPropertyKey_RecommendedParallelizedSubdivisionMinimumFrameCountVTCompressionProperties
If supported by the underlying video encoder, returns the recommended minimum number of video frames for a given subdivision in a parallel encoding configuration.
kVTCompressionPropertyKey_ReferenceBufferCountVTCompressionProperties
The client will be able to control the the maximum allowed ReferenceBufferCount using this optional key.
kVTCompressionPropertyKey_SourceFrameCountVTCompressionProperties
Indicates the number of source frames, if known.
kVTCompressionPropertyKey_SpatialAdaptiveQPLevelVTCompressionProperties
Control spatial adaptation of the quantization parameter (QP) based on per-frame statistics. If set to kVTAdaptiveQPLevel_Disable, spatial QP adaptation is not applied based on per-frame statistics. If set to kVTAdaptiveQPLevel_Default, video encoder is allowed to apply spatial QP adaptation for each macro block (or coding unit) within a video frame. QP adaptation is based on spatial characteristics of a frame and the level of spatial QP adaptation is decided internally by the rate controller.
kVTCompressionPropertyKey_StereoCameraBaselineVTCompressionProperties
Specifies the value of kCMFormatDescriptionExtension_StereoCameraBaseline.
kVTCompressionPropertyKey_SuggestedLookAheadFrameCountVTCompressionProperties
Requests that the encoder retain the specified number of frames during encoding. These frames will be used for additional analysis and statistics gathering before the frame is finally encoded at the end of the window. When this property is not set, video encoder will automatically determine the number of lookahead frames.
kVTCompressionPropertyKey_SupportsBaseFrameQPVTCompressionProperties
This property can be queried to determine if the encoder supports base frame QP requests.
kVTCompressionPropertyKey_TargetQualityForAlphaVTCompressionProperties
The target quality to use for encoding the alpha channel.
kVTCompressionPropertyKey_TransferFunctionVTCompressionProperties
Indicates transfer function for compressed content.
kVTCompressionPropertyKey_UsingGPURegistryIDVTCompressionProperties
returns CFNumber indicating the gpu registryID of the encoder that was selected. NULL indicates a built-in encoder or software encode was used.
kVTCompressionPropertyKey_UsingHardwareAcceleratedVideoEncoderVTCompressionProperties
If set to kCFBooleanTrue, a hardware accelerated video encoder is being used.
kVTCompressionPropertyKey_VideoEncoderPixelBufferAttributesVTCompressionProperties
The video encoder’s pixel buffer attributes for the compression session.
kVTCompressionPropertyKey_ViewPackingKindVTCompressionProperties
Specifies the value of kCMFormatDescriptionExtension_ViewPackingKind.
kVTCompressionPropertyKey_YCbCrMatrixVTCompressionProperties
Indicates YCbCr matrix for compressed content.
kVTDecompressionPropertyKey_AllowBitstreamToChangeFrameDimensionsVTDecompressionProperties
True if decoder is allowed to output buffers matching reduced frame dimensions in the bitstream rather than under-filling them.
kVTDecompressionPropertyKey_ContentHasInterframeDependenciesVTDecompressionProperties
Indicates whether the content being decoded has interframe dependencies, if the decoder knows.
kVTDecompressionPropertyKey_DecoderProducesRAWOutputVTDecompressionProperties
Indicates whether the decoder can produce RAW output requiring a VTRAWProcessingSession for post-decode processing.
kVTDecompressionPropertyKey_DeinterlaceModeVTDecompressionProperties
Requests a specific deinterlacing technique.
kVTDecompressionPropertyKey_FieldModeVTDecompressionProperties
Requests special handling of interlaced content.
kVTDecompressionPropertyKey_GeneratePerFrameHDRDisplayMetadataVTDecompressionProperties
Generates Per Frame HDR Metadata and attaches it to the resulting decoded CVPixelBuffers.
kVTDecompressionPropertyKey_MaxOutputPresentationTimeStampOfFramesBeingDecodedVTDecompressionProperties
The maximum output presentation timestamp of the frames currently being decoded.
kVTDecompressionPropertyKey_MaximizePowerEfficiencyVTDecompressionProperties
Hints to the video decoder that it should maximize power efficiency during decoding.
kVTDecompressionPropertyKey_MinOutputPresentationTimeStampOfFramesBeingDecodedVTDecompressionProperties
The minimum output presentation timestamp of the frames currently being decoded.
kVTDecompressionPropertyKey_NumberOfFramesBeingDecodedVTDecompressionProperties
Returns the number of frames currently being decoded.
kVTDecompressionPropertyKey_OnlyTheseFramesVTDecompressionProperties
Requests that frames be filtered by type.
kVTDecompressionPropertyKey_OutputPoolRequestedMinimumBufferCountVTDecompressionProperties
Requests that the VTDecompressionSession use the value provided as a minimum buffer count for its output CVPixelBufferPool, not releasing buffers while the number in use is below this level.
kVTDecompressionPropertyKey_PixelBufferPoolVTDecompressionProperties
A pixel buffer pool for pixel buffers being output by the decompression session.
kVTDecompressionPropertyKey_PixelBufferPoolIsSharedVTDecompressionProperties
Indicates whether a common pixel buffer pool is shared between the video decoder and the session client.
kVTDecompressionPropertyKey_PixelFormatsWithReducedResolutionSupportVTDecompressionProperties
Indicates which pixel formats support reduced resolution decoding.
kVTDecompressionPropertyKey_PixelTransferPropertiesVTDecompressionProperties
Requests particular pixel transfer features.
kVTDecompressionPropertyKey_PropagatePerFrameHDRDisplayMetadataVTDecompressionProperties
This controls whether or not to propagate any per frame HDR display metadata from the input compressed bitstream to the output pixel buffer.
kVTDecompressionPropertyKey_RealTimeVTDecompressionProperties
Hints the video decoder that decompression is, or is not, being performed in real time.
kVTDecompressionPropertyKey_ReducedCoefficientDecodeVTDecompressionProperties
Requests approximation during decoding.
kVTDecompressionPropertyKey_ReducedFrameDeliveryVTDecompressionProperties
Requests frame dropping.
kVTDecompressionPropertyKey_ReducedResolutionDecodeVTDecompressionProperties
Requests decoding at a smaller resolution than full-size.
kVTDecompressionPropertyKey_RequestRAWOutputVTDecompressionProperties
For decoders which produce RAW output, this property requests that the VTDecompressionSession provide output which has not been processed.
kVTDecompressionPropertyKey_RequestedMVHEVCVideoLayerIDsVTDecompressionProperties
Requests multi-image decoding of specific MV-HEVC VideoLayerIDs.
kVTDecompressionPropertyKey_SuggestedQualityOfServiceTiersVTDecompressionProperties
Suggests how quality-of-service may be lowered in order to maintain realtime playback.
kVTDecompressionPropertyKey_SupportedPixelFormatsOrderedByPerformanceVTDecompressionProperties
Provides hints about speed tradeoffs between pixel formats.
kVTDecompressionPropertyKey_SupportedPixelFormatsOrderedByQualityVTDecompressionProperties
Provides hints about quality tradeoffs between pixel formats.
kVTDecompressionPropertyKey_ThreadCountVTDecompressionProperties
Gets number of threads used by codec or suggests number of threads to use.
kVTDecompressionPropertyKey_UsingGPURegistryIDVTDecompressionProperties
returns CFNumber indicating the gpu registryID of the decoder that was selected. NULL indicates a built-in decoder or software decode was used.
kVTDecompressionPropertyKey_UsingHardwareAcceleratedVideoDecoderVTDecompressionProperties
If set to kCFBooleanTrue, a hardware accelerated video decoder is being used.
kVTDecompressionProperty_DeinterlaceMode_TemporalVTDecompressionProperties
Apple’s documentation
kVTDecompressionProperty_DeinterlaceMode_VerticalFilterVTDecompressionProperties
Apple’s documentation
kVTDecompressionProperty_FieldMode_BothFieldsVTDecompressionProperties
Apple’s documentation
kVTDecompressionProperty_FieldMode_BottomFieldOnlyVTDecompressionProperties
Apple’s documentation
kVTDecompressionProperty_FieldMode_DeinterlaceFieldsVTDecompressionProperties
Apple’s documentation
kVTDecompressionProperty_FieldMode_SingleFieldVTDecompressionProperties
Apple’s documentation
kVTDecompressionProperty_FieldMode_TopFieldOnlyVTDecompressionProperties
Apple’s documentation
kVTDecompressionProperty_OnlyTheseFrames_AllFramesVTDecompressionProperties
Apple’s documentation
kVTDecompressionProperty_OnlyTheseFrames_IFramesVTDecompressionProperties
Apple’s documentation
kVTDecompressionProperty_OnlyTheseFrames_KeyFramesVTDecompressionProperties
Apple’s documentation
kVTDecompressionProperty_OnlyTheseFrames_NonDroppableFramesVTDecompressionProperties
Apple’s documentation
kVTDecompressionProperty_TemporalLevelLimitVTDecompressionProperties
Requests that frames be filtered by temporal level.
kVTDecompressionResolutionKey_HeightVTDecompressionProperties
Apple’s documentation
kVTDecompressionResolutionKey_WidthVTDecompressionProperties
Apple’s documentation
kVTDownsamplingMode_AverageVTPixelTransferProperties
Apple’s documentation
kVTDownsamplingMode_DecimateVTPixelTransferProperties
Apple’s documentation
kVTEncodeFrameOptionKey_AcknowledgedLTRTokensVTCompressionProperties
A CFArray of CFNumbers containing the kVTSampleAttachmentKey_RequireLTRAcknowledgementToken values which have been successfully sent to the receiver and can be used as references
kVTEncodeFrameOptionKey_BaseFrameQPVTCompressionProperties
CFNumberRef requesting the current frame to use the provided base frame QP.
kVTEncodeFrameOptionKey_ForceKeyFrameVTCompressionProperties
CFBoolean forcing the current frame to be a key frame
kVTEncodeFrameOptionKey_ForceLTRRefreshVTCompressionProperties
Set this option to kCFBooleanTrue to force an LTR refresh
kVTExtensionProperties_CodecNameKeyVTUtilities
A CFDictionary key for the user readable name string of the codec.
kVTExtensionProperties_ContainingBundleNameKeyVTUtilities
A CFDictionary key for the extension host application localized name.
kVTExtensionProperties_ContainingBundleURLKeyVTUtilities
A CFDictionary key for the URL of the extension host application.
kVTExtensionProperties_ExtensionIdentifierKeyVTUtilities
A CFDictionary key for the video decoder extension identifier.
kVTExtensionProperties_ExtensionNameKeyVTUtilities
A CFDictionary key for the localized extension name.
kVTExtensionProperties_ExtensionURLKeyVTUtilities
A CFDictionary key for the URL of the extension.
kVTH264EntropyMode_CABACVTCompressionProperties
Apple’s documentation
kVTH264EntropyMode_CAVLCVTCompressionProperties
Apple’s documentation
kVTHDRMetadataInsertionMode_AutoVTCompressionProperties
Apple’s documentation
kVTHDRMetadataInsertionMode_NoneVTCompressionProperties
Apple’s documentation
kVTHDRPerFrameMetadataGenerationHDRFormatType_DolbyVisionVTHDRPerFrameMetadataGenerationSession
Specifies that DolbyVision data should be generated and attached for each pixel buffer.
kVTHDRPerFrameMetadataGenerationOptionsKey_HDRFormatsVTHDRPerFrameMetadataGenerationSession
Specifies an array of HDR formats that should be generated.
kVTMultiPassStorageCreationOption_DoNotDeleteVTMultiPassStorage
Apple’s documentation
kVTPixelRotationPropertyKey_FlipHorizontalOrientationVTPixelRotationProperties
Specifies the horizontal flip.
kVTPixelRotationPropertyKey_FlipVerticalOrientationVTPixelRotationProperties
Specifies the vertical flip.
kVTPixelRotationPropertyKey_RotationVTPixelRotationProperties
Specifies the amount of rotation in degrees.
kVTPixelTransferPropertyKey_DestinationCleanApertureVTPixelTransferProperties
Specifies the clean aperture for destination image buffers.
kVTPixelTransferPropertyKey_DestinationColorPrimariesVTPixelTransferProperties
Specifies the color primaries to be used for destination image buffers.
kVTPixelTransferPropertyKey_DestinationICCProfileVTPixelTransferProperties
Specifies the ICC profile for destination image buffers.
kVTPixelTransferPropertyKey_DestinationPixelAspectRatioVTPixelTransferProperties
Specifies the pixel aspect ratio for destination image buffers.
kVTPixelTransferPropertyKey_DestinationTransferFunctionVTPixelTransferProperties
Specifies the color transfer function to be used for destination image buffers.
kVTPixelTransferPropertyKey_DestinationYCbCrMatrixVTPixelTransferProperties
Specifies the color matrix to be used for YCbCr->RGB conversions involving the destination image buffers.
kVTPixelTransferPropertyKey_DownsamplingModeVTPixelTransferProperties
Requests a specific chroma downsampling technique be used.
kVTPixelTransferPropertyKey_RealTimeVTPixelTransferProperties
Hints the transfer session that the operation is, or is not, being performed in real time.
kVTPixelTransferPropertyKey_ScalingModeVTPixelTransferProperties
Indicates how images should be scaled.
kVTProfileLevel_H263_Profile0_Level10VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H263_Profile0_Level45VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H263_Profile3_Level45VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Baseline_1_3VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Baseline_3_0VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Baseline_3_1VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Baseline_3_2VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Baseline_4_0VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Baseline_4_1VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Baseline_4_2VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Baseline_5_0VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Baseline_5_1VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Baseline_5_2VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Baseline_AutoLevelVTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_ConstrainedBaseline_AutoLevelVTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_ConstrainedHigh_AutoLevelVTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Extended_5_0VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Extended_AutoLevelVTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_High_3_0VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_High_3_1VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_High_3_2VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_High_4_0VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_High_4_1VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_High_4_2VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_High_5_0VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_High_5_1VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_High_5_2VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_High_AutoLevelVTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Main_3_0VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Main_3_1VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Main_3_2VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Main_4_0VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Main_4_1VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Main_4_2VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Main_5_0VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Main_5_1VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Main_5_2VTCompressionProperties
Apple’s documentation
kVTProfileLevel_H264_Main_AutoLevelVTCompressionProperties
Apple’s documentation
kVTProfileLevel_HEVC_Main10_AutoLevelVTCompressionProperties
Apple’s documentation
kVTProfileLevel_HEVC_Main42210_AutoLevelVTCompressionProperties
Apple’s documentation
kVTProfileLevel_HEVC_Main_AutoLevelVTCompressionProperties
Apple’s documentation
kVTProfileLevel_HEVC_Monochrome10_AutoLevelVTCompressionProperties
Apple’s documentation
kVTProfileLevel_HEVC_Monochrome_AutoLevelVTCompressionProperties
Apple’s documentation
kVTProfileLevel_MP4V_AdvancedSimple_L0VTCompressionProperties
Apple’s documentation
kVTProfileLevel_MP4V_AdvancedSimple_L1VTCompressionProperties
Apple’s documentation
kVTProfileLevel_MP4V_AdvancedSimple_L2VTCompressionProperties
Apple’s documentation
kVTProfileLevel_MP4V_AdvancedSimple_L3VTCompressionProperties
Apple’s documentation
kVTProfileLevel_MP4V_AdvancedSimple_L4VTCompressionProperties
Apple’s documentation
kVTProfileLevel_MP4V_Main_L2VTCompressionProperties
Apple’s documentation
kVTProfileLevel_MP4V_Main_L3VTCompressionProperties
Apple’s documentation
kVTProfileLevel_MP4V_Main_L4VTCompressionProperties
Apple’s documentation
kVTProfileLevel_MP4V_Simple_L0VTCompressionProperties
Apple’s documentation
kVTProfileLevel_MP4V_Simple_L1VTCompressionProperties
Apple’s documentation
kVTProfileLevel_MP4V_Simple_L2VTCompressionProperties
Apple’s documentation
kVTProfileLevel_MP4V_Simple_L3VTCompressionProperties
Apple’s documentation
kVTPropertyDocumentationKeyVTSession
Apple’s documentation
kVTPropertyReadWriteStatusKeyVTSession
Apple’s documentation
kVTPropertyReadWriteStatus_ReadOnlyVTSession
Apple’s documentation
kVTPropertyReadWriteStatus_ReadWriteVTSession
Apple’s documentation
kVTPropertyShouldBeSerializedKeyVTSession
Apple’s documentation
kVTPropertySupportedValueListKeyVTSession
Apple’s documentation
kVTPropertySupportedValueMaximumKeyVTSession
Apple’s documentation
kVTPropertySupportedValueMinimumKeyVTSession
Apple’s documentation
kVTPropertyTypeKeyVTSession
Apple’s documentation
kVTPropertyType_BooleanVTSession
Apple’s documentation
kVTPropertyType_EnumerationVTSession
Apple’s documentation
kVTPropertyType_NumberVTSession
Apple’s documentation
kVTRAWProcessingParameterListElement_DescriptionVTRAWProcessingSession
Apple’s documentation
kVTRAWProcessingParameterListElement_LabelVTRAWProcessingSession
Apple’s documentation
kVTRAWProcessingParameterListElement_ListElementIDVTRAWProcessingSession
Apple’s documentation
kVTRAWProcessingParameterValueType_BooleanVTRAWProcessingSession
Apple’s documentation
kVTRAWProcessingParameterValueType_FloatVTRAWProcessingSession
Apple’s documentation
kVTRAWProcessingParameterValueType_IntegerVTRAWProcessingSession
Apple’s documentation
kVTRAWProcessingParameterValueType_ListVTRAWProcessingSession
Apple’s documentation
kVTRAWProcessingParameterValueType_SubGroupVTRAWProcessingSession
Apple’s documentation
kVTRAWProcessingParameter_CameraValueVTRAWProcessingSession
The value corresponding to this key is the “As Shot” value for this parameter as originally captured by the camera. For List types, this is the ListElementID for the List element.
kVTRAWProcessingParameter_CurrentValueVTRAWProcessingSession
The value corresponding to this key is the currently configured value for this parameter. For List types, this is the ListElementID for the List element.
kVTRAWProcessingParameter_DescriptionVTRAWProcessingSession
The value corresponding to this key is a localized string with a description of the parameter suitable for display in a tooltip or other descriptive UI.
kVTRAWProcessingParameter_EnabledVTRAWProcessingSession
The value corresponding to this key is Boolean indicating whether the parameter is enabled and can be modified.
kVTRAWProcessingParameter_InitialValueVTRAWProcessingSession
The value corresponding to this key is the initial value for this parameter as defined by the container and metadata provided at creation time. For List types, this is the ListElementID for the List element.
kVTRAWProcessingParameter_KeyVTRAWProcessingSession
The value corresponding to this key is the string used when specifying this parameter when calling VTRAWProcessingSessionSetProcessingParameters.
kVTRAWProcessingParameter_ListArrayVTRAWProcessingSession
The value corresponding to this key is a CFArray of CFDictionaries describing each element in the list..
kVTRAWProcessingParameter_MaximumValueVTRAWProcessingSession
The value corresponding to this key is the maximum value allowed for this parameter when calling VTRAWProcessingSessionSetProcessingParameters. This parameter is optional and not required for parameters where it is not appropriate (such as Boolean or List types).
kVTRAWProcessingParameter_MinimumValueVTRAWProcessingSession
The value corresponding to this key is the minimum value allowed for this parameter when calling VTRAWProcessingSessionSetProcessingParameters. This parameter is optional and not required for parameters where it is not appropriate (such as Boolean or List types).
kVTRAWProcessingParameter_NameVTRAWProcessingSession
The value corresponding to this key is a localized string which can be displayed in UI representing this parameter.
kVTRAWProcessingParameter_NeutralValueVTRAWProcessingSession
The value corresponding to this key is a neutral setting for the processor. For List types, this is the ListElementID for the List element.
kVTRAWProcessingParameter_SubGroupVTRAWProcessingSession
The value corresponding to this key is a CFArray of CFDictionaries representing the individual sub-parameters in this group.
kVTRAWProcessingParameter_ValueTypeVTRAWProcessingSession
The value corresponding to this key is the type of the parameter - a Boolean, Integer, Float, List, or SubGroup.
kVTRAWProcessingPropertyKey_MetalDeviceRegistryIDVTRAWProcessingProperties
This property, if supported, requests that the Metal device corresponding to the specified registryID be used for any Metal related processing
kVTRAWProcessingPropertyKey_OutputColorAttachmentsVTRAWProcessingProperties
Returns the color-related CVImageBuffer keys and values that will be attachments to the returned pixel buffers.
kVTRotation_0VTPixelRotationProperties
Apple’s documentation
kVTRotation_180VTPixelRotationProperties
Apple’s documentation
kVTRotation_CCW90VTPixelRotationProperties
Apple’s documentation
kVTRotation_CW90VTPixelRotationProperties
Apple’s documentation
kVTSampleAttachmentKey_QualityMetricsVTCompressionProperties
The value for this key contain quality-related metadata from the video encoder for a video frame.
kVTSampleAttachmentKey_RequireLTRAcknowledgementTokenVTCompressionProperties
CFNumber containing a unique token for this LTR
kVTSampleAttachmentQualityMetricsKey_ChromaBlueMeanSquaredErrorVTCompressionProperties
Key for mean squared error (MSE) of the encoded Chroma Blue channel from the video encoder.
kVTSampleAttachmentQualityMetricsKey_ChromaRedMeanSquaredErrorVTCompressionProperties
Key for mean squared error (MSE) of the encoded Chroma Red channel from the video encoder.
kVTSampleAttachmentQualityMetricsKey_LumaMeanSquaredErrorVTCompressionProperties
Key for mean squared error (MSE) of the encoded Luma channel from the video encoder.
kVTScalingMode_CropSourceToCleanApertureVTPixelTransferProperties
Apple’s documentation
kVTScalingMode_LetterboxVTPixelTransferProperties
Apple’s documentation
kVTScalingMode_NormalVTPixelTransferProperties
Apple’s documentation
kVTScalingMode_TrimVTPixelTransferProperties
Apple’s documentation
kVTVideoDecoderSpecification_EnableHardwareAcceleratedVideoDecoderVTDecompressionProperties
If set to kCFBooleanTrue, the VideoToolbox will use a hardware accelerated video decoder if available. If set to kCFBooleanFalse, hardware decode will never be used.
kVTVideoDecoderSpecification_PreferredDecoderGPURegistryIDVTDecompressionProperties
If set, the VideoToolbox will try to use a hardware decoder running on the GPU specified by the provided GPU registryID. If the GPU does not support decode of the specified format, the VideoToolbox will fall back to alternate decoders.
kVTVideoDecoderSpecification_RequireHardwareAcceleratedVideoDecoderVTDecompressionProperties
If set to kCFBooleanTrue, the VideoToolbox will try to allocate a hardware accelerated decoder and return an error if that isn’t possible. Setting this key automatically implies kVTVideoDecoderSpecification_EnableHardwareAcceleratedVideoDecoder – there is no need to set both and the Enable key does nothing if the Require key is set.
kVTVideoDecoderSpecification_RequiredDecoderGPURegistryIDVTDecompressionProperties
If set, the VideoToolbox will only use a hardware decoder running on the GPU specified by the provided GPU registryID.
kVTVideoEncoderListOption_IncludeStandardDefinitionDVEncodersVTVideoEncoderList
Apple’s documentation
kVTVideoEncoderList_CodecNameVTVideoEncoderList
Apple’s documentation
kVTVideoEncoderList_CodecTypeVTVideoEncoderList
Apple’s documentation
kVTVideoEncoderList_DisplayNameVTVideoEncoderList
Apple’s documentation
kVTVideoEncoderList_EncoderIDVTVideoEncoderList
Apple’s documentation
kVTVideoEncoderList_EncoderNameVTVideoEncoderList
Apple’s documentation
kVTVideoEncoderList_GPURegistryIDVTVideoEncoderList
Apple’s documentation
kVTVideoEncoderList_InstanceLimitVTVideoEncoderList
Apple’s documentation
kVTVideoEncoderList_IsHardwareAcceleratedVTVideoEncoderList
Apple’s documentation
kVTVideoEncoderList_PerformanceRatingVTVideoEncoderList
Apple’s documentation
kVTVideoEncoderList_QualityRatingVTVideoEncoderList
Apple’s documentation
kVTVideoEncoderList_SupportedSelectionPropertiesVTVideoEncoderList
Apple’s documentation
kVTVideoEncoderList_SupportsFrameReorderingVTVideoEncoderList
Apple’s documentation
kVTVideoEncoderList_SupportsMultiPassVTVideoEncoderList
Apple’s documentation
kVTVideoEncoderSpecification_EnableHardwareAcceleratedVideoEncoderVTCompressionProperties
If set to kCFBooleanTrue, use a hardware accelerated video encoder if available. If set to kCFBooleanFalse, hardware encode will never be used.
kVTVideoEncoderSpecification_EnableLowLatencyRateControlVTCompressionProperties
Requires that an encoder which supports low-latency operation be selected, and enables low-latency mode.
kVTVideoEncoderSpecification_EncoderIDVTCompressionSession
Specifies a particular video encoder by its ID string.
kVTVideoEncoderSpecification_PreferredEncoderGPURegistryIDVTCompressionProperties
If set, the VideoToolbox will try to use a hardware encoder running on the GPU specified by the provided GPU registryID. If the GPU does not support encode of the specified format, the VideoToolbox will fall back to alternate encoders.
kVTVideoEncoderSpecification_RequireHardwareAcceleratedVideoEncoderVTCompressionProperties
If set to kCFBooleanTrue, only use hardware encode and return an error if this isn’t possible. Setting this key automatically implies kVTVideoEncoderSpecification_EnableHardwareAcceleratedVideoEncoder – there is no need to set both and the Enable key does nothing if the Require key is set.
kVTVideoEncoderSpecification_RequiredEncoderGPURegistryIDVTCompressionProperties
If set, the VideoToolbox will only use a hardware encoder running on the GPU specified by the provided GPU registryID.

Traits§

VTFrameProcessorConfigurationVTFrameProcessorConfiguration and objc2
The VTFrameProcessorConfiguration protocol describes the configuration of a processor to be used during a video processing session.
VTFrameProcessorParametersVTFrameProcessorParameters and objc2
VTFrameProcessorParameters is the base protocol for input and output processing parameters for a VTFrameProcessor processing implementation.. An instance of a class corresponding to this protocol is passed to processFrameWithParameters calls, and in async versions of those APIs, the same instance is returned in the completion.

Functions§

VTCompressionSessionBeginPassDeprecatedVTCompressionSession
VTCompressionSessionCompleteFramesDeprecatedVTCompressionSession and objc2-core-media
VTCompressionSessionCreateDeprecatedVTErrors and objc2-core-media and VTCompressionSession
VTCompressionSessionEncodeFrameDeprecatedVTErrors and objc2-core-media and objc2-core-video and VTCompressionSession
VTCompressionSessionEncodeFrameWithOutputHandlerDeprecatedVTErrors and block2 and objc2-core-media and objc2-core-video and VTCompressionSession
VTCompressionSessionEncodeMultiImageFrameDeprecatedVTErrors and objc2-core-media and VTCompressionSession
VTCompressionSessionEncodeMultiImageFrameWithOutputHandlerDeprecatedVTErrors and block2 and objc2-core-media and VTCompressionSession
VTCompressionSessionEndPassDeprecatedVTCompressionSession
VTCompressionSessionGetPixelBufferPoolDeprecatedVTCompressionSession and objc2-core-video
VTCompressionSessionGetTimeRangesForNextPassDeprecatedVTCompressionSession and objc2-core-media
VTCompressionSessionInvalidateDeprecatedVTCompressionSession
VTCompressionSessionPrepareToEncodeFramesDeprecatedVTCompressionSession
VTCopyRAWProcessorExtensionPropertiesVTUtilities and objc2-core-media
Returns information about the Media Extension RAW processor supporting the specified format.
VTCopySupportedPropertyDictionaryForEncoderVTVideoEncoderList and objc2-core-media
Builds a list of supported properties and encoder ID for an encoder
VTCopyVideoDecoderExtensionPropertiesVTUtilities and objc2-core-media
Returns information about the Media Extension video decoder required to decode the specified format.
VTCopyVideoEncoderListVTVideoEncoderList
Builds a list of available video encoders.
VTCreateCGImageFromCVPixelBufferobjc2-core-graphics and objc2-core-video and VTUtilities
Creates a CGImage using the provided CVPixelBuffer
VTDecompressionSessionCanAcceptFormatDescriptionDeprecatedVTDecompressionSession and objc2-core-media
VTDecompressionSessionCopyBlackPixelBufferDeprecatedVTDecompressionSession and objc2-core-video
VTDecompressionSessionCreateDeprecatedVTErrors and objc2-core-media and objc2-core-video and VTDecompressionSession
VTDecompressionSessionDecodeFrameDeprecatedVTErrors and objc2-core-media and VTDecompressionSession
VTDecompressionSessionDecodeFrameWithMultiImageCapableOutputHandlerDeprecatedVTErrors and block2 and objc2-core-media and objc2-core-video and VTDecompressionSession
VTDecompressionSessionDecodeFrameWithOutputHandlerDeprecatedVTErrors and block2 and objc2-core-media and objc2-core-video and VTDecompressionSession
VTDecompressionSessionFinishDelayedFramesDeprecatedVTDecompressionSession
VTDecompressionSessionInvalidateDeprecatedVTDecompressionSession
VTDecompressionSessionSetMultiImageCallbackDeprecatedVTErrors and objc2-core-media and VTDecompressionSession
VTDecompressionSessionWaitForAsynchronousFramesDeprecatedVTDecompressionSession
VTFrameSiloAddSampleBufferDeprecatedVTFrameSilo and objc2-core-media
VTFrameSiloCallBlockForEachSampleBufferDeprecatedblock2 and objc2-core-media and VTFrameSilo
VTFrameSiloCallFunctionForEachSampleBufferDeprecatedVTFrameSilo and objc2-core-media
VTFrameSiloCreateDeprecatedVTFrameSilo and objc2-core-media
VTFrameSiloGetProgressOfCurrentPassDeprecatedVTFrameSilo
VTFrameSiloSetTimeRangesForNextPassDeprecatedVTFrameSilo and objc2-core-media
VTHDRPerFrameMetadataGenerationSessionAttachMetadataDeprecatedVTHDRPerFrameMetadataGenerationSession and objc2-core-video
VTHDRPerFrameMetadataGenerationSessionCreateDeprecatedVTHDRPerFrameMetadataGenerationSession
VTIsHardwareDecodeSupportedVTDecompressionSession and objc2-core-media
Indicates whether the current system supports hardware decode for a given codec
VTIsStereoMVHEVCDecodeSupportedVTDecompressionSession
Indicates whether the current system supports stereo MV-HEVC decode.
VTIsStereoMVHEVCEncodeSupportedVTCompressionSession
Indicates whether the current system supports stereo MV-HEVC encode.
VTMultiPassStorageCloseDeprecatedVTMultiPassStorage
VTMultiPassStorageCreateDeprecatedVTMultiPassStorage and objc2-core-media
VTPixelRotationSessionCreateDeprecatedVTPixelRotationSession
VTPixelRotationSessionInvalidateDeprecatedVTPixelRotationSession
VTPixelRotationSessionRotateImageDeprecatedVTPixelRotationSession and objc2-core-video
VTPixelTransferSessionCreateDeprecatedVTPixelTransferSession
VTPixelTransferSessionInvalidateDeprecatedVTPixelTransferSession
VTPixelTransferSessionTransferImageDeprecatedVTPixelTransferSession and objc2-core-video
VTRAWProcessingSessionCompleteFramesDeprecatedVTRAWProcessingSession
VTRAWProcessingSessionCopyProcessingParametersDeprecatedVTRAWProcessingSession
VTRAWProcessingSessionCreateDeprecatedVTRAWProcessingSession and objc2-core-media
VTRAWProcessingSessionInvalidateDeprecatedVTRAWProcessingSession
VTRAWProcessingSessionProcessFrameDeprecatedblock2 and objc2-core-video and VTRAWProcessingSession
VTRAWProcessingSessionSetParameterChangedHanderDeprecatedVTRAWProcessingSession and block2
VTRAWProcessingSessionSetProcessingParametersDeprecatedVTRAWProcessingSession
VTRegisterProfessionalVideoWorkflowVideoDecodersVTProfessionalVideoWorkflow
Allows the client to use video decoders appropriate for professional video workflows.
VTRegisterProfessionalVideoWorkflowVideoEncodersVTProfessionalVideoWorkflow
Allows the client to use encoders appropriate for professional video workflows.
VTRegisterSupplementalVideoDecoderIfAvailableVTUtilities and objc2-core-media
Requests that a video decoder, if available, be registered for the specified CMVideoCodecType
VTSessionCopyPropertyVTSession
Retrieves a property on a video toolbox session.
VTSessionCopySerializablePropertiesVTSession
Retrieves the set of serializable property keys and their current values.
VTSessionCopySupportedPropertyDictionaryVTSession
Returns a dictionary enumerating all the supported properties of a video toolbox session.
VTSessionSetPropertiesVTSession
Sets multiple properties at once.
VTSessionSetPropertyVTSession
Sets a property on a video toolbox session.

Type Aliases§

VTCompressionOutputCallbackVTCompressionSession and VTErrors and objc2-core-media
Prototype for callback invoked when frame compression is complete.
VTCompressionOutputHandlerVTCompressionSession and VTErrors and block2 and objc2-core-media
Prototype for block invoked when frame compression is complete.
VTDecompressionMultiImageCapableOutputHandlerVTDecompressionSession and VTErrors and block2 and objc2-core-media and objc2-core-video
Prototype for block invoked when frame decompression is complete.
VTDecompressionOutputCallbackVTDecompressionSession and VTErrors and objc2-core-media and objc2-core-video
Prototype for callback invoked when frame decompression is complete.
VTDecompressionOutputHandlerVTDecompressionSession and VTErrors and block2 and objc2-core-media and objc2-core-video
Prototype for block invoked when frame decompression is complete.
VTDecompressionOutputMultiImageCallbackVTDecompressionSession and VTErrors and objc2-core-media
Prototype for callback invoked when multi-image frame decompression is complete.
VTExtensionPropertiesKeyVTUtilities
A key in a Media Extension extension properties dictionary.
VTHDRPerFrameMetadataGenerationHDRFormatTypeVTHDRPerFrameMetadataGenerationSession
Video Toolbox HDR Metadata Generation Session
VTRAWProcessingOutputHandlerVTRAWProcessingSession and block2 and objc2-core-video
Block invoked when frame processing is complete.
VTRAWProcessingParameterChangeHandlerVTRAWProcessingSession and block2
Block invoked when processing parameters change.
VTSessionVTSession
A reference to either a Video Toolbox Decompression Session, Compression Session or Pixel Transfer Session.