One Logo Pool Ball
CoreVideo · IOS API REFERENCE

CVBuffer.Attributes

struct · iOS 26.0+ · SDK 27.1

@dynamicMemberLookup struct Attributes

A partial set of pixel buffer creation attributes. This struct is useful for conveying partial requirements for pixel buffers to clients. This struct makes all properties of ``CVPixelBuffer/CreationAttributes`` optional.

Members (15)

init · iOS 26.0+

init

TypeScript
static initRawAttributes(rawAttributes: Record<string, SDKHandle>): CVBuffer_Attributes
Swift declaration
init(rawAttributes: [String : any Sendable])

Create an instance using a freeform attribute dictionary This dictionary should only contain the pixel buffer attributes that ``CVPixelBufferCreate`` function accepts.

get · iOS 26.0+

rawAttributes

TypeScript
get rawAttributes(): Record<string, SDKHandle>
Swift declaration
var rawAttributes: [String : any Sendable] { get }
subscript · iOS 26.0+

subscript

TypeScript
subscriptDynamicMember(keyPath: SDKHandle): (CVImageSize) | null
Swift declaration
subscript(dynamicMember keyPath: WritableKeyPath<CVBuffer.CreationAttributes, CVImageSize>) -> CVImageSize? { get set }
subscript · iOS 26.0+

subscript

TypeScript
subscriptDynamicMember69989(keyPath: SDKHandle): (CVPixelFormatType) | null
Swift declaration
subscript(dynamicMember keyPath: WritableKeyPath<CVBuffer.CreationAttributes, CVPixelFormatType>) -> CVPixelFormatType? { get set }
subscript · iOS 26.0+

subscript

TypeScript
subscriptDynamicMember32426(keyPath: SDKHandle): (CVPixelBufferPadding) | null
Swift declaration
subscript(dynamicMember keyPath: WritableKeyPath<CVBuffer.CreationAttributes, CVPixelBufferPadding?>) -> CVPixelBufferPadding? { get set }
subscript · iOS 26.0+

subscript

TypeScript
subscriptDynamicMember55683(keyPath: SDKHandle): CVPixelFormatDescription_Compatibility
Swift declaration
subscript(dynamicMember keyPath: WritableKeyPath<CVBuffer.CreationAttributes, CVPixelFormatDescription.Compatibility>) -> CVPixelFormatDescription.Compatibility { get set }
subscript · iOS 26.0+

subscript

TypeScript
subscriptDynamicMember51874(keyPath: SDKHandle): (CVPixelFormatDescription) | null
Swift declaration
subscript(dynamicMember keyPath: WritableKeyPath<CVBuffer.CreationAttributes, CVPixelFormatDescription?>) -> CVPixelFormatDescription? { get set }
subscript · iOS 26.0+

subscript

TypeScript
subscriptDynamicMember9180(keyPath: SDKHandle): CVBuffer_CreationAttributes_Backing
Swift declaration
subscript(dynamicMember keyPath: WritableKeyPath<CVBuffer.CreationAttributes, CVBuffer.CreationAttributes.Backing>) -> CVBuffer.CreationAttributes.Backing { get set }
subscript · iOS 26.0+

subscript

TypeScript
subscriptDynamicMember67348(keyPath: SDKHandle): (boolean) | null
Swift declaration
subscript(dynamicMember keyPath: WritableKeyPath<CVBuffer.CreationAttributes, Bool>) -> Bool? { get set }
subscript · iOS 26.0+

subscript

TypeScript
subscriptDynamicMember66626(keyPath: SDKHandle): (number) | null
Swift declaration
subscript(dynamicMember keyPath: WritableKeyPath<CVBuffer.CreationAttributes, Int?>) -> Int? { get set }
init · iOS 26.0+

init

TypeScript
static initPixelFormatTypesSizeCompatibilityBytesPerRowAlignmentPlaneAlignmentExtendedPixels(pixelFormatTypes?: (Array<CVPixelFormatType>) | null, size?: (CVImageSize) | null, compatibility?: CVPixelFormatDescription_Compatibility, bytesPerRowAlignment?: (number) | null, planeAlignment?: (number) | null, extendedPixels?: (CVPixelBufferPadding) | null): CVBuffer_Attributes
Swift declaration
init(pixelFormatTypes: [CVPixelFormatType]? = nil, size: CVImageSize? = nil, compatibility: CVPixelFormatDescription.Compatibility = [], bytesPerRowAlignment: Int? = nil, planeAlignment: Int? = nil, extendedPixels: CVPixelBufferPadding? = nil)
get · iOS 26.0+

pixelFormatTypes

TypeScript
get pixelFormatTypes(): (Array<CVPixelFormatType>) | null
Swift declaration
var pixelFormatTypes: [CVPixelFormatType]? { get set }

Allow multiple pixel formats to be specified in attributes Setting this property will override the single format value set by ``CreationAttributes/pixelFormatType`` and vice-versa. When accessing ``CreationAttributes/pixelFormatType``, only the first value is used if multiple format values are set. Do not set this value to an empty array.

set · iOS 26.0+

pixelFormatTypes

TypeScript
set pixelFormatTypes(value: (Array<CVPixelFormatType>) | null)
Swift declaration
var pixelFormatTypes: [CVPixelFormatType]? { get set }

Allow multiple pixel formats to be specified in attributes Setting this property will override the single format value set by ``CreationAttributes/pixelFormatType`` and vice-versa. When accessing ``CreationAttributes/pixelFormatType``, only the first value is used if multiple format values are set. Do not set this value to an empty array.

init · iOS 26.0+

init

TypeScript
static initMerging(values: Array<CVBuffer_Attributes>): (CVBuffer_Attributes) | null
Swift declaration
init?(merging values: [CVBuffer.Attributes])

Resolve multiple attribute specifications into a single instance. This is useful when you need to resolve multiple requirements between different potential clients of a buffer.

init · iOS 26.0+

init

TypeScript
static init(attributes: CVBuffer_CreationAttributes): CVBuffer_Attributes
Swift declaration
init(_ attributes: CVBuffer.CreationAttributes)

Convert CreationAttributes to Attributes

Skipped declarations

No declarations were skipped in this snapshot.

All CoreVideo types →