iOS Guides | Samples

MonoTouch.VideoToolbox Namespace

The VideoToolbox namespace provides low-level classes for encoding and decoding video streams.

Remarks

Use VideoToolbox to create your own video encoding or decoding applications: Use VTCompressionSession to compress frames and VTDecompressionSession to decompress frames.

Take advantage of the strongly typed dictionaries like VTCompressionProperties and VTDecompressionProperties to set your compression an decompression settings.

Classes

TypeReason
VTColorPrimariesRepresents color primaries in compressed sample buffers
VTCompressionPropertiesStrongly typed set of options for compression sessions
VTCompressionPropertyKeyA class that encapsulates keys necessary for compression sessions. Used by VTCompressionProperties
VTCompressionSessionTurns uncompressed frames into compressed video frames
VTCompressionSession+VTCompressionOutputCallbackHandler prototype to be called for each compressed frame
VTCompressionSessionOptionFlagsFlags to control encoder in multi pass compression sessions
VTDataRateLimitStrongly typed representation of bytes and seconds used in VTCompressionProperties.DataRateLimits.
VTDecodeFrameFlagsFlags to control encoder in a decompression session
VTDecodeInfoFlagsFlags for status reporting in decoding sessions.
VTDecompressionPropertiesStrongly typed set of options for decompression sessions.
VTDecompressionPropertyKeyA class that encapsulates keys necessary for decompression sessions. Used by VTDecompressionProperties
VTDecompressionResolutionKeysA class that encapsulates keys necessary by VTEncodeFrameOptions.
VTDecompressionResolutionOptionsStrongly typed set of options used by VTDecompressionProperties.ReducedResolutionDecode.
VTDecompressionSessionTurns compressed frames into uncompressed video frames.
VTDecompressionSession+VTDecompressionOutputCallbackHandler prototype to be called for each decompressed frame.
VTDeinterlaceModeDeinterlacing techniques.
VTDownsamplingModeChroma downsampling techniques.
VTEncodeFrameOptionKeyA class that encapsulates keys necessary by VTEncodeFrameOptions
VTEncodeFrameOptionsStrongly typed set of options.
VTEncodeInfoFlagsEncoding status flags.
VTFieldCountFrame encoding options.
VTFieldDetailField ordering options.
VTFieldModeDecoder field mode options.
VTFrameSiloSample buffers storage object, used in conjuction of a multi pass compression session
VTH264EntropyModeStrongly typed set of options used by VTCompressionProperties.H264EntropyMode.
VTH264EntropyModeKeysA class that encapsulates keys necessary by VTH264EntropyMode.
VTMultiPassStorageClass that provides a storage for encoding metadata.
VTMultiPassStorageCreationOptionKeysA class that encapsulates keys necessary by VTMultiPassStorageCreationOptions
VTMultiPassStorageCreationOptionsStrongly typed set of options.
VTOnlyTheseFramesStrongly typed set of options used by VTDecompressionProperties.OnlyTheseFrames.
VTPixelTransferPropertiesStrongly typed set of options used by VTDecompressionProperties.PixelTransferSettings.
VTPixelTransferPropertyKeysA class that encapsulates keys needed by VTPixelTransferProperties.
VTProfileLevelStrongly typed set of options used by VTCompressionProperties.ProfileLevel.
VTProfileLevelKeysA class that encapsulates keys necessary by VTProfileLevel.
VTPropertyKeysA class that encapsulates keys necessary by VTPropertyOptions.
VTPropertyOptionsStrongly typed set of options.
VTPropertyReadWriteStatusKeysA class that encapsulates keys necessary by VTPropertyOptions.ReadWriteStatus.
VTPropertyTypeStrongly typed set of options.
VTPropertyTypeKeysA class that encapsulates keys necessary by VTPropertyType.
VTReadWriteStatusStrongly typed set of options used by VTPropertyOptions.ReadWriteStatus.
VTScalingModeImage scaling options.
VTSessionBase class of VTCompressionSession and VTDecompressionSession.
VTStatusPossible VideoToolbox API errors.
VTTransferFunctionStrongly typed set of options used by VTCompressionProperties.TransferFunction.
VTUtilitiesExtensions class for CVPixelBuffer.
VTVideoDecoderSpecificationStrongly typed set of options.
VTVideoDecoderSpecificationKeysA class that encapsulates keys necessary by VTVideoDecoderSpecification.
VTVideoEncoderClass to fetch available encoders
VTVideoEncoderSpecificationStrongly typed representation of a video encoder.
VTVideoEncoderSpecificationKeysA class that encapsulates keys necessary by VTVideoEncoderSpecification.
VTYCbCrMatrixColorimetry for compressed content.