objc2_video_toolbox/generated/VTVideoEncoderList.rs
1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2_core_foundation::*;
5#[cfg(feature = "objc2-core-media")]
6use objc2_core_media::*;
7
8use crate::*;
9
10extern "C-unwind" {
11 /// Builds a list of available video encoders.
12 ///
13 /// The caller must CFRelease the returned list.
14 ///
15 /// # Safety
16 ///
17 /// - `options` generics must be of the correct type.
18 /// - `list_of_video_encoders_out` must be a valid pointer.
19 pub fn VTCopyVideoEncoderList(
20 options: Option<&CFDictionary>,
21 list_of_video_encoders_out: NonNull<*const CFArray>,
22 ) -> OSStatus;
23}
24
25extern "C" {
26 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlistoption_includestandarddefinitiondvencoders?language=objc)
27 pub static kVTVideoEncoderListOption_IncludeStandardDefinitionDVEncoders: &'static CFString;
28}
29
30extern "C" {
31 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_codectype?language=objc)
32 pub static kVTVideoEncoderList_CodecType: &'static CFString;
33}
34
35extern "C" {
36 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_encoderid?language=objc)
37 pub static kVTVideoEncoderList_EncoderID: &'static CFString;
38}
39
40extern "C" {
41 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_codecname?language=objc)
42 pub static kVTVideoEncoderList_CodecName: &'static CFString;
43}
44
45extern "C" {
46 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_encodername?language=objc)
47 pub static kVTVideoEncoderList_EncoderName: &'static CFString;
48}
49
50extern "C" {
51 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_displayname?language=objc)
52 pub static kVTVideoEncoderList_DisplayName: &'static CFString;
53}
54
55extern "C" {
56 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_gpuregistryid?language=objc)
57 pub static kVTVideoEncoderList_GPURegistryID: &'static CFString;
58}
59
60extern "C" {
61 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_supportedselectionproperties?language=objc)
62 pub static kVTVideoEncoderList_SupportedSelectionProperties: &'static CFString;
63}
64
65extern "C" {
66 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_performancerating?language=objc)
67 pub static kVTVideoEncoderList_PerformanceRating: &'static CFString;
68}
69
70extern "C" {
71 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_qualityrating?language=objc)
72 pub static kVTVideoEncoderList_QualityRating: &'static CFString;
73}
74
75extern "C" {
76 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_instancelimit?language=objc)
77 pub static kVTVideoEncoderList_InstanceLimit: &'static CFString;
78}
79
80extern "C" {
81 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_ishardwareaccelerated?language=objc)
82 pub static kVTVideoEncoderList_IsHardwareAccelerated: &'static CFString;
83}
84
85extern "C" {
86 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_supportsframereordering?language=objc)
87 pub static kVTVideoEncoderList_SupportsFrameReordering: &'static CFString;
88}
89
90extern "C" {
91 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_supportsmultipass?language=objc)
92 pub static kVTVideoEncoderList_SupportsMultiPass: &'static CFString;
93}
94
95extern "C-unwind" {
96 /// Builds a list of supported properties and encoder ID for an encoder
97 ///
98 /// The caller must CFRelease the returned supported properties and encoder ID.
99 ///
100 /// # Safety
101 ///
102 /// - `encoder_specification` generics must be of the correct type.
103 /// - `encoder_id_out` must be a valid pointer or null.
104 /// - `supported_properties_out` must be a valid pointer or null.
105 #[cfg(feature = "objc2-core-media")]
106 pub fn VTCopySupportedPropertyDictionaryForEncoder(
107 width: i32,
108 height: i32,
109 codec_type: CMVideoCodecType,
110 encoder_specification: Option<&CFDictionary>,
111 encoder_id_out: *mut *const CFString,
112 supported_properties_out: *mut *const CFDictionary,
113 ) -> OSStatus;
114}