Skip to main content

video_toolbox/
errors.rs

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; // c.f. -8961
10pub const kVTCouldNotFindVideoDecoderErr: OSStatus = -12906;
11pub const kVTCouldNotCreateInstanceErr: OSStatus = -12907;
12pub const kVTCouldNotFindVideoEncoderErr: OSStatus = -12908;
13pub const kVTVideoDecoderBadDataErr: OSStatus = -12909; // c.f. -8969
14pub const kVTVideoDecoderUnsupportedDataFormatErr: OSStatus = -12910; // c.f. -8970
15pub const kVTVideoDecoderMalfunctionErr: OSStatus = -12911; // c.f. -8960
16pub 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}