API Differences in CoreVideo in iOS 18.0

It can be difficult to find what changed in Apple SDKs. These pages are algorithmically generated and show what is new in CoreVideo in the iOS 18.0 SDK.

Table of Contents

Functions & Methods

extern CFTypeID CVMetalBufferCacheGetTypeID(void)
extern CVReturn CVMetalBufferCacheCreate(CFAllocatorRef _Nullable allocator, CFDictionaryRef _Nullable cacheAttributes, id<MTLDevice> _Nonnull metalDevice, CVMetalBufferCacheRef _Nullable * _Nonnull cacheOut)
extern CVReturn CVMetalBufferCacheCreateBufferFromImage(CFAllocatorRef _Nullable allocator, CVMetalBufferCacheRef _Nonnull bufferCache, CVImageBufferRef _Nonnull imageBuffer, CVMetalBufferRef _Nullable * _Nonnull bufferOut)
extern void CVMetalBufferCacheFlush(CVMetalBufferCacheRef _Nonnull bufferCache, CVOptionFlags options)
extern CFTypeID CVMetalBufferGetTypeID(void)
extern id<MTLBuffer> _Nullable CVMetalBufferGetBuffer(CVMetalBufferRef _Nonnull buffer)

Properties & Constants

extern CFStringRef _Nonnull const kCVPixelFormatBitsPerComponent
extern API_UNAVAILABLE(watchos) CFStringRef kCVMetalBufferCacheMaximumBufferAgeKey
extern CFStringRef _Nonnull const kCVImageBufferSceneIlluminationKey