objc2_video_toolbox/generated/
VTFrameProcessorConfiguration.rs1use core::ptr::NonNull;
4#[cfg(feature = "objc2")]
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-media")]
7use objc2_core_media::*;
8#[cfg(feature = "objc2-foundation")]
9use objc2_foundation::*;
10
11use crate::*;
12
13#[cfg(feature = "objc2")]
14extern_protocol!(
15 #[cfg(feature = "objc2")]
22 pub unsafe trait VTFrameProcessorConfiguration: NSObjectProtocol {
23 #[unsafe(method(processorSupported))]
25 #[unsafe(method_family = none)]
26 unsafe fn processorSupported() -> Boolean;
27
28 #[cfg(feature = "objc2-foundation")]
29 #[unsafe(method(frameSupportedPixelFormats))]
31 #[unsafe(method_family = none)]
32 unsafe fn frameSupportedPixelFormats(&self) -> Retained<NSArray<NSNumber>>;
33
34 #[cfg(feature = "objc2-foundation")]
35 #[unsafe(method(sourcePixelBufferAttributes))]
37 #[unsafe(method_family = none)]
38 unsafe fn sourcePixelBufferAttributes(&self) -> Retained<NSDictionary>;
39
40 #[cfg(feature = "objc2-foundation")]
41 #[unsafe(method(destinationPixelBufferAttributes))]
43 #[unsafe(method_family = none)]
44 unsafe fn destinationPixelBufferAttributes(&self) -> Retained<NSDictionary>;
45
46 #[optional]
48 #[unsafe(method(nextFrameCount))]
49 #[unsafe(method_family = none)]
50 unsafe fn nextFrameCount(&self) -> NSInteger;
51
52 #[optional]
54 #[unsafe(method(previousFrameCount))]
55 #[unsafe(method_family = none)]
56 unsafe fn previousFrameCount(&self) -> NSInteger;
57
58 #[cfg(feature = "objc2-core-media")]
59 #[optional]
61 #[unsafe(method(maximumDimensions))]
62 #[unsafe(method_family = none)]
63 unsafe fn maximumDimensions() -> CMVideoDimensions;
64
65 #[cfg(feature = "objc2-core-media")]
66 #[optional]
68 #[unsafe(method(minimumDimensions))]
69 #[unsafe(method_family = none)]
70 unsafe fn minimumDimensions() -> CMVideoDimensions;
71 }
72);