objc2_video_toolbox/generated/VTErrors.rs
1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3#[cfg(feature = "objc2")]
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtpropertynotsupportederr?language=objc)
9pub const kVTPropertyNotSupportedErr: OSStatus = -12900;
10/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtpropertyreadonlyerr?language=objc)
11pub const kVTPropertyReadOnlyErr: OSStatus = -12901;
12/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtparametererr?language=objc)
13pub const kVTParameterErr: OSStatus = -12902;
14/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtinvalidsessionerr?language=objc)
15pub const kVTInvalidSessionErr: OSStatus = -12903;
16/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtallocationfailederr?language=objc)
17pub const kVTAllocationFailedErr: OSStatus = -12904;
18/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtpixeltransfernotsupportederr?language=objc)
19pub const kVTPixelTransferNotSupportedErr: OSStatus = -12905;
20/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtcouldnotfindvideodecodererr?language=objc)
21pub const kVTCouldNotFindVideoDecoderErr: OSStatus = -12906;
22/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtcouldnotcreateinstanceerr?language=objc)
23pub const kVTCouldNotCreateInstanceErr: OSStatus = -12907;
24/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtcouldnotfindvideoencodererr?language=objc)
25pub const kVTCouldNotFindVideoEncoderErr: OSStatus = -12908;
26/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideodecoderbaddataerr?language=objc)
27pub const kVTVideoDecoderBadDataErr: OSStatus = -12909;
28/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideodecoderunsupporteddataformaterr?language=objc)
29pub const kVTVideoDecoderUnsupportedDataFormatErr: OSStatus = -12910;
30/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideodecodermalfunctionerr?language=objc)
31pub const kVTVideoDecoderMalfunctionErr: OSStatus = -12911;
32/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencodermalfunctionerr?language=objc)
33pub const kVTVideoEncoderMalfunctionErr: OSStatus = -12912;
34/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideodecodernotavailablenowerr?language=objc)
35pub const kVTVideoDecoderNotAvailableNowErr: OSStatus = -12913;
36/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtimagerotationnotsupportederr?language=objc)
37pub const kVTImageRotationNotSupportedErr: OSStatus = -12914;
38/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtpixelrotationnotsupportederr?language=objc)
39pub const kVTPixelRotationNotSupportedErr: OSStatus = -12914;
40/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencodernotavailablenowerr?language=objc)
41pub const kVTVideoEncoderNotAvailableNowErr: OSStatus = -12915;
42/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtformatdescriptionchangenotsupportederr?language=objc)
43pub const kVTFormatDescriptionChangeNotSupportedErr: OSStatus = -12916;
44/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtinsufficientsourcecolordataerr?language=objc)
45pub const kVTInsufficientSourceColorDataErr: OSStatus = -12917;
46/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtcouldnotcreatecolorcorrectiondataerr?language=objc)
47pub const kVTCouldNotCreateColorCorrectionDataErr: OSStatus = -12918;
48/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtcolorsynctransformconvertfailederr?language=objc)
49pub const kVTColorSyncTransformConvertFailedErr: OSStatus = -12919;
50/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideodecoderauthorizationerr?language=objc)
51pub const kVTVideoDecoderAuthorizationErr: OSStatus = -12210;
52/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderauthorizationerr?language=objc)
53pub const kVTVideoEncoderAuthorizationErr: OSStatus = -12211;
54/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtcolorcorrectionpixeltransferfailederr?language=objc)
55pub const kVTColorCorrectionPixelTransferFailedErr: OSStatus = -12212;
56/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtmultipassstorageidentifiermismatcherr?language=objc)
57pub const kVTMultiPassStorageIdentifierMismatchErr: OSStatus = -12213;
58/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtmultipassstorageinvaliderr?language=objc)
59pub const kVTMultiPassStorageInvalidErr: OSStatus = -12214;
60/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtframesiloinvalidtimestamperr?language=objc)
61pub const kVTFrameSiloInvalidTimeStampErr: OSStatus = -12215;
62/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtframesiloinvalidtimerangeerr?language=objc)
63pub const kVTFrameSiloInvalidTimeRangeErr: OSStatus = -12216;
64/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtcouldnotfindtemporalfiltererr?language=objc)
65pub const kVTCouldNotFindTemporalFilterErr: OSStatus = -12217;
66/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtpixeltransfernotpermittederr?language=objc)
67pub const kVTPixelTransferNotPermittedErr: OSStatus = -12218;
68/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtcolorcorrectionimagerotationfailederr?language=objc)
69pub const kVTColorCorrectionImageRotationFailedErr: OSStatus = -12219;
70/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideodecoderremovederr?language=objc)
71pub const kVTVideoDecoderRemovedErr: OSStatus = -17690;
72/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtsessionmalfunctionerr?language=objc)
73pub const kVTSessionMalfunctionErr: OSStatus = -17691;
74/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideodecoderneedsrosettaerr?language=objc)
75pub const kVTVideoDecoderNeedsRosettaErr: OSStatus = -17692;
76/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencoderneedsrosettaerr?language=objc)
77pub const kVTVideoEncoderNeedsRosettaErr: OSStatus = -17693;
78/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideodecoderreferencemissingerr?language=objc)
79pub const kVTVideoDecoderReferenceMissingErr: OSStatus = -17694;
80/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideodecodercallbackmessagingerr?language=objc)
81pub const kVTVideoDecoderCallbackMessagingErr: OSStatus = -17695;
82/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideodecoderunknownerr?language=objc)
83pub const kVTVideoDecoderUnknownErr: OSStatus = -17696;
84/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtextensiondisablederr?language=objc)
85pub const kVTExtensionDisabledErr: OSStatus = -17697;
86/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtvideoencodermvhevcvideolayeridsmismatcherr?language=objc)
87pub const kVTVideoEncoderMVHEVCVideoLayerIDsMismatchErr: OSStatus = -17698;
88/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtcouldnotoutputtaggedbuffergrouperr?language=objc)
89pub const kVTCouldNotOutputTaggedBufferGroupErr: OSStatus = -17699;
90/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtcouldnotfindextensionerr?language=objc)
91pub const kVTCouldNotFindExtensionErr: OSStatus = -19510;
92/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/kvtextensionconflicterr?language=objc)
93pub const kVTExtensionConflictErr: OSStatus = -19511;
94
95/// Informational status for decoding -- non-error flags
96///
97///
98/// The kVTDecodeInfo_Asynchronous bit may be set if the decode ran asynchronously.
99///
100/// The kVTDecodeInfo_FrameDropped bit may be set if the frame was dropped.
101///
102/// If the kVTDecodeInfo_ImageBufferModifiable bit is set, it is safe for the client to modify the imageBuffer.
103///
104/// The kVTDecodeInfo_SkippedLeadingFrameDropped may be set if a leading frame after a sync frame is dropped.
105/// This can happen when a seek to a sync frame is initiated and, due to frame reordering, there are leading
106/// frames following the sync frame that cannot be decoded due to missing references. Dropping these frames
107/// has no impact to playback since the non-decodeable frames will not be rendered.
108/// If kVTDecodeInfo_SkippedLeadingFrameDropped is set, kVTDecodeInfo_FrameDropped will also be set.
109///
110/// See also [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/vtdecodeinfoflags?language=objc)
111// NS_OPTIONS
112#[repr(transparent)]
113#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
114pub struct VTDecodeInfoFlags(pub u32);
115bitflags::bitflags! {
116 impl VTDecodeInfoFlags: u32 {
117 #[doc(alias = "kVTDecodeInfo_Asynchronous")]
118 const Asynchronous = 1<<0;
119 #[doc(alias = "kVTDecodeInfo_FrameDropped")]
120 const FrameDropped = 1<<1;
121 #[doc(alias = "kVTDecodeInfo_ImageBufferModifiable")]
122 const ImageBufferModifiable = 1<<2;
123 #[doc(alias = "kVTDecodeInfo_SkippedLeadingFrameDropped")]
124 const SkippedLeadingFrameDropped = 1<<3;
125 }
126}
127
128#[cfg(feature = "objc2")]
129unsafe impl Encode for VTDecodeInfoFlags {
130 const ENCODING: Encoding = u32::ENCODING;
131}
132
133#[cfg(feature = "objc2")]
134unsafe impl RefEncode for VTDecodeInfoFlags {
135 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
136}
137
138/// [Apple's documentation](https://developer.apple.com/documentation/videotoolbox/vtencodeinfoflags?language=objc)
139// NS_OPTIONS
140#[repr(transparent)]
141#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
142pub struct VTEncodeInfoFlags(pub u32);
143bitflags::bitflags! {
144 impl VTEncodeInfoFlags: u32 {
145 #[doc(alias = "kVTEncodeInfo_Asynchronous")]
146 const Asynchronous = 1<<0;
147 #[doc(alias = "kVTEncodeInfo_FrameDropped")]
148 const FrameDropped = 1<<1;
149 }
150}
151
152#[cfg(feature = "objc2")]
153unsafe impl Encode for VTEncodeInfoFlags {
154 const ENCODING: Encoding = u32::ENCODING;
155}
156
157#[cfg(feature = "objc2")]
158unsafe impl RefEncode for VTEncodeInfoFlags {
159 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
160}