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}