Use VideoToolbox to create your own video encoding or decoding applications: Use VideoToolbox.VTCompressionSession to compress frames and VideoToolbox.VTDecompressionSession to decompress frames.
Take advantage of the strongly typed dictionaries like VideoToolbox.VTCompressionProperties and VideoToolbox.VTDecompressionProperties to set your compression an decompression settings.
VideoTimeline SampleType | Reason |
---|---|
VTColorPrimaries | Represents color primaries in compressed sample buffers |
VTCompressionProperties | Strongly typed set of options for compression sessions |
VTCompressionPropertyKey | A class that encapsulates keys necessary for compression sessions. Used by VideoToolbox.VTCompressionProperties |
VTCompressionSession | Turns uncompressed frames into compressed video frames |
VTCompressionSession+VTCompressionOutputCallback | Handler prototype to be called for each compressed frame |
VTCompressionSessionOptionFlags | Flags to control encoder in multi pass compression sessions |
VTDataRateLimit | Strongly typed representation of bytes and seconds used in VideoToolbox.VTCompressionProperties.DataRateLimits. |
VTDecodeFrameFlags | Flags to control encoder in a decompression session |
VTDecodeInfoFlags | Flags for status reporting in decoding sessions. |
VTDecompressionProperties | Strongly typed set of options for decompression sessions. |
VTDecompressionPropertyKey | A class that encapsulates keys necessary for decompression sessions. Used by VideoToolbox.VTDecompressionProperties |
VTDecompressionResolutionKeys | A class that encapsulates keys necessary by VideoToolbox.VTEncodeFrameOptions. |
VTDecompressionResolutionOptions | Strongly typed set of options used by VideoToolbox.VTDecompressionProperties.ReducedResolutionDecode. |
VTDecompressionSession | Turns compressed frames into uncompressed video frames. |
VTDecompressionSession+VTDecompressionOutputCallback | Handler prototype to be called for each decompressed frame. |
VTDeinterlaceMode | Deinterlacing techniques. |
VTEncodeFrameOptionKey | A class that encapsulates keys necessary by VideoToolbox.VTEncodeFrameOptions |
VTEncodeFrameOptions | Strongly typed set of options. |
VTEncodeInfoFlags | Encoding status flags. |
VTFieldCount | Frame encoding options. |
VTFieldDetail | Field ordering options. |
VTFieldMode | Decoder field mode options. |
VTFrameSilo | Sample buffers storage object, used in conjuction of a multi pass compression session |
VTH264EntropyMode | Strongly typed set of options used by VideoToolbox.VTCompressionProperties.H264EntropyMode. |
VTH264EntropyModeKeys | A class that encapsulates keys necessary by VideoToolbox.VTH264EntropyMode. |
VTMultiPassStorage | Class that provides a storage for encoding metadata. |
VTMultiPassStorageCreationOptionKeys | A class that encapsulates keys necessary by VideoToolbox.VTMultiPassStorageCreationOptions |
VTMultiPassStorageCreationOptions | Strongly typed set of options. |
VTOnlyTheseFrames | Strongly typed set of options used by VideoToolbox.VTDecompressionProperties.OnlyTheseFrames. |
VTProfileLevel | Strongly typed set of options used by VideoToolbox.VTCompressionProperties.ProfileLevel. |
VTProfileLevelKeys | A class that encapsulates keys necessary by VideoToolbox.VTProfileLevel. |
VTPropertyKeys | A class that encapsulates keys necessary by VideoToolbox.VTPropertyOptions. |
VTPropertyOptions | Strongly typed set of options. |
VTPropertyReadWriteStatusKeys | A class that encapsulates keys necessary by VideoToolbox.VTPropertyOptions.ReadWriteStatus. |
VTPropertyType | Strongly typed set of options. |
VTPropertyTypeKeys | A class that encapsulates keys necessary by VideoToolbox.VTPropertyType. |
VTReadWriteStatus | Strongly typed set of options used by VideoToolbox.VTPropertyOptions.ReadWriteStatus. |
VTSession | Base class of VideoToolbox.VTCompressionSession and VideoToolbox.VTDecompressionSession. |
VTStatus | Possible VideoToolbox API errors. |
VTTransferFunction | Strongly typed set of options used by VideoToolbox.VTCompressionProperties.TransferFunction. |
VTVideoDecoderSpecification | Strongly typed set of options. |
VTVideoDecoderSpecificationKeys | A class that encapsulates keys necessary by VideoToolbox.VTVideoDecoderSpecification. |
VTVideoEncoder | Class to fetch available encoders |
VTVideoEncoderSpecification | Strongly typed representation of a video encoder. |
VTVideoEncoderSpecificationKeys | A class that encapsulates keys necessary by VideoToolbox.VTVideoEncoderSpecification. |
VTYCbCrMatrix | Colorimetry for compressed content. |