1use bitflags::bitflags;
2use core_foundation::base::OSStatus;
3
4pub const kVTPropertyNotSupportedErr: OSStatus = -12900;
5pub const kVTPropertyReadOnlyErr: OSStatus = -12901;
6pub const kVTParameterErr: OSStatus = -12902;
7pub const kVTInvalidSessionErr: OSStatus = -12903;
8pub const kVTAllocationFailedErr: OSStatus = -12904;
9pub const kVTPixelTransferNotSupportedErr: OSStatus = -12905; pub const kVTCouldNotFindVideoDecoderErr: OSStatus = -12906;
11pub const kVTCouldNotCreateInstanceErr: OSStatus = -12907;
12pub const kVTCouldNotFindVideoEncoderErr: OSStatus = -12908;
13pub const kVTVideoDecoderBadDataErr: OSStatus = -12909; pub const kVTVideoDecoderUnsupportedDataFormatErr: OSStatus = -12910; pub const kVTVideoDecoderMalfunctionErr: OSStatus = -12911; pub const kVTVideoEncoderMalfunctionErr: OSStatus = -12912;
17pub const kVTVideoDecoderNotAvailableNowErr: OSStatus = -12913;
18pub const kVTImageRotationNotSupportedErr: OSStatus = -12914;
19pub const kVTVideoEncoderNotAvailableNowErr: OSStatus = -12915;
20pub const kVTFormatDescriptionChangeNotSupportedErr: OSStatus = -12916;
21pub const kVTInsufficientSourceColorDataErr: OSStatus = -12917;
22pub const kVTCouldNotCreateColorCorrectionDataErr: OSStatus = -12918;
23pub const kVTColorSyncTransformConvertFailedErr: OSStatus = -12919;
24pub const kVTVideoDecoderAuthorizationErr: OSStatus = -12210;
25pub const kVTVideoEncoderAuthorizationErr: OSStatus = -12211;
26pub const kVTColorCorrectionPixelTransferFailedErr: OSStatus = -12212;
27pub const kVTMultiPassStorageIdentifierMismatchErr: OSStatus = -12213;
28pub const kVTMultiPassStorageInvalidErr: OSStatus = -12214;
29pub const kVTFrameSiloInvalidTimeStampErr: OSStatus = -12215;
30pub const kVTFrameSiloInvalidTimeRangeErr: OSStatus = -12216;
31pub const kVTCouldNotFindTemporalFilterErr: OSStatus = -12217;
32pub const kVTPixelTransferNotPermittedErr: OSStatus = -12218;
33pub const kVTColorCorrectionImageRotationFailedErr: OSStatus = -12219;
34pub const kVTVideoDecoderRemovedErr: OSStatus = -17690;
35pub const kVTSessionMalfunctionErr: OSStatus = -17691;
36pub const kVTVideoDecoderNeedsRosettaErr: OSStatus = -17692;
37pub const kVTVideoEncoderNeedsRosettaErr: OSStatus = -17693;
38pub const kVTVideoDecoderReferenceMissingErr: OSStatus = -17694;
39pub const kVTVideoDecoderCallbackMessagingErr: OSStatus = -17695;
40pub const kVTVideoDecoderUnknownErr: OSStatus = -17696;
41pub const kVTExtensionDisabledErr: OSStatus = -17697;
42pub const kVTVideoEncoderMVHEVCVideoLayerIDsMismatchErr: OSStatus = -17698;
43pub const kVTCouldNotOutputTaggedBufferGroupErr: OSStatus = -17699;
44
45bitflags! {
46 #[repr(transparent)]
47 #[derive(Clone, Copy, Debug, Default, PartialEq)]
48 pub struct VTDecodeFrameFlags: u32 {
49 #[doc(alias = "kVTDecodeFrame_EnableAsynchronousDecompression")]
50 const Frame_EnableAsynchronousDecompression = 1 << 0;
51 #[doc(alias = "kVTDecodeFrame_DoNotOutputFrame")]
52 const Frame_DoNotOutputFrame = 1 << 1;
53 #[doc(alias = "kVTDecodeFrame_1xRealTimePlayback")]
54 const Frame_1xRealTimePlayback = 1 << 2;
55 #[doc(alias = "kVTDecodeFrame_EnableTemporalProcessing")]
56 const Frame_EnableTemporalProcessing = 1 << 3;
57 }
58}
59
60bitflags! {
61 #[repr(transparent)]
62 #[derive(Clone, Copy, Debug, Default, PartialEq)]
63 pub struct VTDecodeInfoFlags: u32 {
64 #[doc(alias = "kVTDecodeInfo_Asynchronous")]
65 const Asynchronous = 1 << 0;
66 #[doc(alias = "kVTDecodeInfo_FrameDropped")]
67 const FrameDropped = 1 << 1;
68 #[doc(alias = "kVTDecodeInfo_ImageBufferModifiable")]
69 const ImageBufferModifiable = 1 << 2;
70 #[doc(alias = "kVTDecodeInfo_SkippedLeadingFrameDropped")]
71 const SkippedLeadingFrameDropped = 1 << 3;
72 #[doc(alias = "kVTDecodeInfo_FrameInterrupted")]
73 const FrameInterrupted = 1 << 4;
74 }
75}
76
77bitflags! {
78 #[repr(transparent)]
79 #[derive(Clone, Copy, Debug, Default, PartialEq)]
80 pub struct VTEncodeInfoFlags: u32 {
81 #[doc(alias = "kVTEncodeInfo_Asynchronous")]
82 const Asynchronous = 1 << 0;
83 #[doc(alias = "kVTEncodeInfo_FrameDropped")]
84 const FrameDropped = 1 << 1;
85 }
86}