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 pub fn VTCopyVideoEncoderList(
15 options: Option<&CFDictionary>,
16 list_of_video_encoders_out: NonNull<*const CFArray>,
17 ) -> OSStatus;
18}
19
20extern "C" {
21 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlistoption_includestandarddefinitiondvencoders?language=objc)
22 pub static kVTVideoEncoderListOption_IncludeStandardDefinitionDVEncoders: &'static CFString;
23}
24
25extern "C" {
26 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_codectype?language=objc)
27 pub static kVTVideoEncoderList_CodecType: &'static CFString;
28}
29
30extern "C" {
31 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_encoderid?language=objc)
32 pub static kVTVideoEncoderList_EncoderID: &'static CFString;
33}
34
35extern "C" {
36 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_codecname?language=objc)
37 pub static kVTVideoEncoderList_CodecName: &'static CFString;
38}
39
40extern "C" {
41 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_encodername?language=objc)
42 pub static kVTVideoEncoderList_EncoderName: &'static CFString;
43}
44
45extern "C" {
46 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_displayname?language=objc)
47 pub static kVTVideoEncoderList_DisplayName: &'static CFString;
48}
49
50extern "C" {
51 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_gpuregistryid?language=objc)
52 pub static kVTVideoEncoderList_GPURegistryID: &'static CFString;
53}
54
55extern "C" {
56 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_supportedselectionproperties?language=objc)
57 pub static kVTVideoEncoderList_SupportedSelectionProperties: &'static CFString;
58}
59
60extern "C" {
61 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_performancerating?language=objc)
62 pub static kVTVideoEncoderList_PerformanceRating: &'static CFString;
63}
64
65extern "C" {
66 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_qualityrating?language=objc)
67 pub static kVTVideoEncoderList_QualityRating: &'static CFString;
68}
69
70extern "C" {
71 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_instancelimit?language=objc)
72 pub static kVTVideoEncoderList_InstanceLimit: &'static CFString;
73}
74
75extern "C" {
76 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_ishardwareaccelerated?language=objc)
77 pub static kVTVideoEncoderList_IsHardwareAccelerated: &'static CFString;
78}
79
80extern "C" {
81 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_supportsframereordering?language=objc)
82 pub static kVTVideoEncoderList_SupportsFrameReordering: &'static CFString;
83}
84
85extern "C" {
86 /// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderlist_supportsmultipass?language=objc)
87 pub static kVTVideoEncoderList_SupportsMultiPass: &'static CFString;
88}
89
90extern "C-unwind" {
91 /// Builds a list of supported properties and encoder ID for an encoder
92 ///
93 /// The caller must CFRelease the returned supported properties and encoder ID.
94 #[cfg(feature = "objc2-core-media")]
95 pub fn VTCopySupportedPropertyDictionaryForEncoder(
96 width: i32,
97 height: i32,
98 codec_type: CMVideoCodecType,
99 encoder_specification: Option<&CFDictionary>,
100 encoder_id_out: *mut *const CFString,
101 supported_properties_out: *mut *const CFDictionary,
102 ) -> OSStatus;
103}