]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys-0.28.0/src/Windows/Win32/Media/MediaFoundation/mod.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / vendor / windows-sys-0.28.0 / src / Windows / Win32 / Media / MediaFoundation / mod.rs
CommitLineData
064997fb
FG
1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2#[link(name = "windows")]
3extern "system" {
4 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
5 pub fn CreateNamedPropertyStore(ppstore: *mut super::super::UI::Shell::PropertiesSystem::INamedPropertyStore) -> ::windows_sys::core::HRESULT;
6 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
7 pub fn CreatePropertyStore(ppstore: *mut super::super::UI::Shell::PropertiesSystem::IPropertyStore) -> ::windows_sys::core::HRESULT;
8 pub fn DXVA2CreateDirect3DDeviceManager9(presettoken: *mut u32, ppdevicemanager: *mut IDirect3DDeviceManager9) -> ::windows_sys::core::HRESULT;
9 #[cfg(feature = "Win32_Graphics_Direct3D9")]
10 pub fn DXVA2CreateVideoService(pdd: super::super::Graphics::Direct3D9::IDirect3DDevice9, riid: *const ::windows_sys::core::GUID, ppservice: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
11 #[cfg(feature = "Win32_Graphics_Direct3D9")]
12 pub fn DXVAHD_CreateDevice(pd3ddevice: super::super::Graphics::Direct3D9::IDirect3DDevice9Ex, pcontentdesc: *const DXVAHD_CONTENT_DESC, usage: DXVAHD_DEVICE_USAGE, pplugin: ::core::option::Option<PDXVAHDSW_Plugin>, ppdevice: *mut IDXVAHD_Device) -> ::windows_sys::core::HRESULT;
13 pub fn MFAddPeriodicCallback(callback: ::core::option::Option<MFPERIODICCALLBACK>, pcontext: ::windows_sys::core::IUnknown, pdwkey: *mut u32) -> ::windows_sys::core::HRESULT;
14 pub fn MFAllocateSerialWorkQueue(dwworkqueue: u32, pdwworkqueue: *mut u32) -> ::windows_sys::core::HRESULT;
15 pub fn MFAllocateWorkQueue(pdwworkqueue: *mut u32) -> ::windows_sys::core::HRESULT;
16 pub fn MFAllocateWorkQueueEx(workqueuetype: MFASYNC_WORKQUEUE_TYPE, pdwworkqueue: *mut u32) -> ::windows_sys::core::HRESULT;
17 pub fn MFAverageTimePerFrameToFrameRate(unaveragetimeperframe: u64, punnumerator: *mut u32, pundenominator: *mut u32) -> ::windows_sys::core::HRESULT;
18 #[cfg(feature = "Win32_Foundation")]
19 pub fn MFBeginCreateFile(accessmode: MF_FILE_ACCESSMODE, openmode: MF_FILE_OPENMODE, fflags: MF_FILE_FLAGS, pwszfilepath: super::super::Foundation::PWSTR, pcallback: IMFAsyncCallback, pstate: ::windows_sys::core::IUnknown, ppcancelcookie: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
20 #[cfg(feature = "Win32_Foundation")]
21 pub fn MFBeginRegisterWorkQueueWithMMCSS(dwworkqueueid: u32, wszclass: super::super::Foundation::PWSTR, dwtaskid: u32, pdonecallback: IMFAsyncCallback, pdonestate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
22 #[cfg(feature = "Win32_Foundation")]
23 pub fn MFBeginRegisterWorkQueueWithMMCSSEx(dwworkqueueid: u32, wszclass: super::super::Foundation::PWSTR, dwtaskid: u32, lpriority: i32, pdonecallback: IMFAsyncCallback, pdonestate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
24 pub fn MFBeginUnregisterWorkQueueWithMMCSS(dwworkqueueid: u32, pdonecallback: IMFAsyncCallback, pdonestate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
25 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
26 pub fn MFCalculateBitmapImageSize(pbmih: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, cbbufsize: u32, pcbimagesize: *mut u32, pbknown: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
27 pub fn MFCalculateImageSize(guidsubtype: *const ::windows_sys::core::GUID, unwidth: u32, unheight: u32, pcbimagesize: *mut u32) -> ::windows_sys::core::HRESULT;
28 pub fn MFCancelCreateFile(pcancelcookie: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
29 pub fn MFCancelWorkItem(key: u64) -> ::windows_sys::core::HRESULT;
30 #[cfg(feature = "Win32_Foundation")]
31 pub fn MFCombineSamples(psample: IMFSample, psampletoadd: IMFSample, dwmaxmergeddurationinms: u32, pmerged: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
32 #[cfg(feature = "Win32_Foundation")]
33 pub fn MFCompareFullToPartialMediaType(pmftypefull: IMFMediaType, pmftypepartial: IMFMediaType) -> super::super::Foundation::BOOL;
34 #[cfg(feature = "Win32_Foundation")]
35 pub fn MFConvertColorInfoFromDXVA(ptoformat: *mut MFVIDEOFORMAT, dwfromdxva: u32) -> ::windows_sys::core::HRESULT;
36 #[cfg(feature = "Win32_Foundation")]
37 pub fn MFConvertColorInfoToDXVA(pdwtodxva: *mut u32, pfromformat: *const MFVIDEOFORMAT) -> ::windows_sys::core::HRESULT;
38 pub fn MFConvertFromFP16Array(pdest: *mut f32, psrc: *const u16, dwcount: u32) -> ::windows_sys::core::HRESULT;
39 pub fn MFConvertToFP16Array(pdest: *mut u16, psrc: *const f32, dwcount: u32) -> ::windows_sys::core::HRESULT;
40 pub fn MFCopyImage(pdest: *mut u8, ldeststride: i32, psrc: *const u8, lsrcstride: i32, dwwidthinbytes: u32, dwlines: u32) -> ::windows_sys::core::HRESULT;
41 #[cfg(feature = "Win32_Foundation")]
42 pub fn MFCreate2DMediaBuffer(dwwidth: u32, dwheight: u32, dwfourcc: u32, fbottomup: super::super::Foundation::BOOL, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT;
43 pub fn MFCreate3GPMediaSink(pibytestream: IMFByteStream, pvideomediatype: IMFMediaType, paudiomediatype: IMFMediaType, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
44 pub fn MFCreateAC3MediaSink(ptargetbytestream: IMFByteStream, paudiomediatype: IMFMediaType, ppmediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
45 pub fn MFCreateADTSMediaSink(ptargetbytestream: IMFByteStream, paudiomediatype: IMFMediaType, ppmediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
46 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media_DirectShow"))]
47 pub fn MFCreateAMMediaTypeFromMFMediaType(pmftype: IMFMediaType, guidformatblocktype: ::windows_sys::core::GUID, ppamtype: *mut *mut super::DirectShow::AM_MEDIA_TYPE) -> ::windows_sys::core::HRESULT;
48 pub fn MFCreateASFContentInfo(ppicontentinfo: *mut IMFASFContentInfo) -> ::windows_sys::core::HRESULT;
49 pub fn MFCreateASFIndexer(ppiindexer: *mut IMFASFIndexer) -> ::windows_sys::core::HRESULT;
50 pub fn MFCreateASFIndexerByteStream(picontentbytestream: IMFByteStream, cbindexstartoffset: u64, piindexbytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT;
51 pub fn MFCreateASFMediaSink(pibytestream: IMFByteStream, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
52 #[cfg(feature = "Win32_Foundation")]
53 pub fn MFCreateASFMediaSinkActivate(pwszfilename: super::super::Foundation::PWSTR, pcontentinfo: IMFASFContentInfo, ppiactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
54 pub fn MFCreateASFMultiplexer(ppimultiplexer: *mut IMFASFMultiplexer) -> ::windows_sys::core::HRESULT;
55 pub fn MFCreateASFProfile(ppiprofile: *mut IMFASFProfile) -> ::windows_sys::core::HRESULT;
56 pub fn MFCreateASFProfileFromPresentationDescriptor(pipd: IMFPresentationDescriptor, ppiprofile: *mut IMFASFProfile) -> ::windows_sys::core::HRESULT;
57 pub fn MFCreateASFSplitter(ppisplitter: *mut IMFASFSplitter) -> ::windows_sys::core::HRESULT;
58 pub fn MFCreateASFStreamSelector(piasfprofile: IMFASFProfile, ppselector: *mut IMFASFStreamSelector) -> ::windows_sys::core::HRESULT;
59 pub fn MFCreateASFStreamingMediaSink(pibytestream: IMFByteStream, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
60 pub fn MFCreateASFStreamingMediaSinkActivate(pbytestreamactivate: IMFActivate, pcontentinfo: IMFASFContentInfo, ppiactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
61 pub fn MFCreateAVIMediaSink(pibytestream: IMFByteStream, pvideomediatype: IMFMediaType, paudiomediatype: IMFMediaType, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
62 pub fn MFCreateAggregateSource(psourcecollection: IMFCollection, ppaggsource: *mut IMFMediaSource) -> ::windows_sys::core::HRESULT;
63 pub fn MFCreateAlignedMemoryBuffer(cbmaxlength: u32, cbaligment: u32, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT;
64 pub fn MFCreateAsyncResult(punkobject: ::windows_sys::core::IUnknown, pcallback: IMFAsyncCallback, punkstate: ::windows_sys::core::IUnknown, ppasyncresult: *mut IMFAsyncResult) -> ::windows_sys::core::HRESULT;
65 pub fn MFCreateAttributes(ppmfattributes: *mut IMFAttributes, cinitialsize: u32) -> ::windows_sys::core::HRESULT;
66 #[cfg(feature = "Win32_Media_Audio")]
67 pub fn MFCreateAudioMediaType(paudioformat: *const super::Audio::WAVEFORMATEX, ppiaudiomediatype: *mut IMFAudioMediaType) -> ::windows_sys::core::HRESULT;
68 pub fn MFCreateAudioRenderer(paudioattributes: IMFAttributes, ppsink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
69 pub fn MFCreateAudioRendererActivate(ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
70 #[cfg(feature = "Win32_Foundation")]
71 pub fn MFCreateCameraOcclusionStateMonitor(symboliclink: super::super::Foundation::PWSTR, callback: IMFCameraOcclusionStateReportCallback, occlusionstatemonitor: *mut IMFCameraOcclusionStateMonitor) -> ::windows_sys::core::HRESULT;
72 pub fn MFCreateCollection(ppimfcollection: *mut IMFCollection) -> ::windows_sys::core::HRESULT;
73 pub fn MFCreateContentDecryptorContext(guidmediaprotectionsystemid: *const ::windows_sys::core::GUID, pd3dmanager: IMFDXGIDeviceManager, pcontentprotectiondevice: IMFContentProtectionDevice, ppcontentdecryptorcontext: *mut IMFContentDecryptorContext) -> ::windows_sys::core::HRESULT;
74 pub fn MFCreateContentProtectionDevice(protectionsystemid: *const ::windows_sys::core::GUID, contentprotectiondevice: *mut IMFContentProtectionDevice) -> ::windows_sys::core::HRESULT;
75 pub fn MFCreateCredentialCache(ppcache: *mut IMFNetCredentialCache) -> ::windows_sys::core::HRESULT;
76 #[cfg(feature = "Win32_Graphics_Direct3D12")]
77 pub fn MFCreateD3D12SynchronizationObject(pdevice: super::super::Graphics::Direct3D12::ID3D12Device, riid: *const ::windows_sys::core::GUID, ppvsyncobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
78 pub fn MFCreateDXGIDeviceManager(resettoken: *mut u32, ppdevicemanager: *mut IMFDXGIDeviceManager) -> ::windows_sys::core::HRESULT;
79 #[cfg(feature = "Win32_Foundation")]
80 pub fn MFCreateDXGISurfaceBuffer(riid: *const ::windows_sys::core::GUID, punksurface: ::windows_sys::core::IUnknown, usubresourceindex: u32, fbottomupwhenlinear: super::super::Foundation::BOOL, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT;
81 #[cfg(feature = "Win32_Foundation")]
82 pub fn MFCreateDXSurfaceBuffer(riid: *const ::windows_sys::core::GUID, punksurface: ::windows_sys::core::IUnknown, fbottomupwhenlinear: super::super::Foundation::BOOL, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT;
83 pub fn MFCreateDeviceSource(pattributes: IMFAttributes, ppsource: *mut IMFMediaSource) -> ::windows_sys::core::HRESULT;
84 pub fn MFCreateDeviceSourceActivate(pattributes: IMFAttributes, ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
85 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
86 pub fn MFCreateEncryptedMediaExtensionsStoreActivate(pmphost: IMFPMPHostApp, objectstream: super::super::System::Com::IStream, classid: super::super::Foundation::PWSTR, activate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
87 pub fn MFCreateEventQueue(ppmediaeventqueue: *mut IMFMediaEventQueue) -> ::windows_sys::core::HRESULT;
88 pub fn MFCreateExtendedCameraIntrinsicModel(distortionmodeltype: MFCameraIntrinsic_DistortionModelType, ppextendedcameraintrinsicmodel: *mut IMFExtendedCameraIntrinsicModel) -> ::windows_sys::core::HRESULT;
89 pub fn MFCreateExtendedCameraIntrinsics(ppextendedcameraintrinsics: *mut IMFExtendedCameraIntrinsics) -> ::windows_sys::core::HRESULT;
90 pub fn MFCreateFMPEG4MediaSink(pibytestream: IMFByteStream, pvideomediatype: IMFMediaType, paudiomediatype: IMFMediaType, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
91 #[cfg(feature = "Win32_Foundation")]
92 pub fn MFCreateFile(accessmode: MF_FILE_ACCESSMODE, openmode: MF_FILE_OPENMODE, fflags: MF_FILE_FLAGS, pwszfileurl: super::super::Foundation::PWSTR, ppibytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT;
93 #[cfg(feature = "Win32_Media_DxMediaObjects")]
94 pub fn MFCreateLegacyMediaBufferOnMFMediaBuffer(psample: IMFSample, pmfmediabuffer: IMFMediaBuffer, cboffset: u32, ppmediabuffer: *mut super::DxMediaObjects::IMediaBuffer) -> ::windows_sys::core::HRESULT;
95 #[cfg(feature = "Win32_System_Com")]
96 pub fn MFCreateMFByteStreamOnStream(pstream: super::super::System::Com::IStream, ppbytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT;
97 pub fn MFCreateMFByteStreamOnStreamEx(punkstream: ::windows_sys::core::IUnknown, ppbytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT;
98 pub fn MFCreateMFByteStreamWrapper(pstream: IMFByteStream, ppstreamwrapper: *mut IMFByteStream) -> ::windows_sys::core::HRESULT;
99 #[cfg(feature = "Win32_Foundation")]
100 pub fn MFCreateMFVideoFormatFromMFMediaType(pmftype: IMFMediaType, ppmfvf: *mut *mut MFVIDEOFORMAT, pcbsize: *mut u32) -> ::windows_sys::core::HRESULT;
101 pub fn MFCreateMP3MediaSink(ptargetbytestream: IMFByteStream, ppmediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
102 pub fn MFCreateMPEG4MediaSink(pibytestream: IMFByteStream, pvideomediatype: IMFMediaType, paudiomediatype: IMFMediaType, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
103 pub fn MFCreateMediaBufferFromMediaType(pmediatype: IMFMediaType, llduration: i64, dwminlength: u32, dwminalignment: u32, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT;
104 pub fn MFCreateMediaBufferWrapper(pbuffer: IMFMediaBuffer, cboffset: u32, dwlength: u32, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT;
105 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
106 pub fn MFCreateMediaEvent(met: u32, guidextendedtype: *const ::windows_sys::core::GUID, hrstatus: ::windows_sys::core::HRESULT, pvvalue: *const super::super::System::Com::StructuredStorage::PROPVARIANT, ppevent: *mut IMFMediaEvent) -> ::windows_sys::core::HRESULT;
107 #[cfg(feature = "Win32_Foundation")]
108 pub fn MFCreateMediaExtensionActivate(szactivatableclassid: super::super::Foundation::PWSTR, pconfiguration: ::windows_sys::core::IUnknown, riid: *const ::windows_sys::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
109 pub fn MFCreateMediaSession(pconfiguration: IMFAttributes, ppmediasession: *mut IMFMediaSession) -> ::windows_sys::core::HRESULT;
110 pub fn MFCreateMediaType(ppmftype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT;
111 pub fn MFCreateMediaTypeFromProperties(punkstream: ::windows_sys::core::IUnknown, ppmediatype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT;
112 pub fn MFCreateMediaTypeFromRepresentation(guidrepresentation: ::windows_sys::core::GUID, pvrepresentation: *const ::core::ffi::c_void, ppimediatype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT;
113 pub fn MFCreateMemoryBuffer(cbmaxlength: u32, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT;
114 pub fn MFCreateMuxSink(guidoutputsubtype: ::windows_sys::core::GUID, poutputattributes: IMFAttributes, poutputbytestream: IMFByteStream, ppmuxsink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
115 pub fn MFCreateMuxStreamAttributes(pattributestomux: IMFCollection, ppmuxattribs: *mut IMFAttributes) -> ::windows_sys::core::HRESULT;
116 pub fn MFCreateMuxStreamMediaType(pmediatypestomux: IMFCollection, ppmuxmediatype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT;
117 pub fn MFCreateMuxStreamSample(psamplestomux: IMFCollection, ppmuxsample: *mut IMFSample) -> ::windows_sys::core::HRESULT;
118 pub fn MFCreateNetSchemePlugin(riid: *const ::windows_sys::core::GUID, ppvhandler: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
119 pub fn MFCreatePMPMediaSession(dwcreationflags: u32, pconfiguration: IMFAttributes, ppmediasession: *mut IMFMediaSession, ppenableractivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
120 pub fn MFCreatePMPServer(dwcreationflags: u32, pppmpserver: *mut IMFPMPServer) -> ::windows_sys::core::HRESULT;
121 pub fn MFCreatePresentationClock(pppresentationclock: *mut IMFPresentationClock) -> ::windows_sys::core::HRESULT;
122 pub fn MFCreatePresentationDescriptor(cstreamdescriptors: u32, apstreamdescriptors: *const IMFStreamDescriptor, pppresentationdescriptor: *mut IMFPresentationDescriptor) -> ::windows_sys::core::HRESULT;
123 pub fn MFCreatePresentationDescriptorFromASFProfile(piprofile: IMFASFProfile, ppipd: *mut IMFPresentationDescriptor) -> ::windows_sys::core::HRESULT;
124 pub fn MFCreatePropertiesFromMediaType(pmediatype: IMFMediaType, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
125 pub fn MFCreateProtectedEnvironmentAccess(ppaccess: *mut IMFProtectedEnvironmentAccess) -> ::windows_sys::core::HRESULT;
126 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
127 pub fn MFCreateProxyLocator(pszprotocol: super::super::Foundation::PWSTR, pproxyconfig: super::super::UI::Shell::PropertiesSystem::IPropertyStore, ppproxylocator: *mut IMFNetProxyLocator) -> ::windows_sys::core::HRESULT;
128 #[cfg(feature = "Win32_Foundation")]
129 pub fn MFCreateRelativePanelWatcher(videodeviceid: super::super::Foundation::PWSTR, displaymonitordeviceid: super::super::Foundation::PWSTR, pprelativepanelwatcher: *mut IMFRelativePanelWatcher) -> ::windows_sys::core::HRESULT;
130 pub fn MFCreateRemoteDesktopPlugin(ppplugin: *mut IMFRemoteDesktopPlugin) -> ::windows_sys::core::HRESULT;
131 pub fn MFCreateSample(ppimfsample: *mut IMFSample) -> ::windows_sys::core::HRESULT;
132 pub fn MFCreateSampleCopierMFT(ppcopiermft: *mut IMFTransform) -> ::windows_sys::core::HRESULT;
133 pub fn MFCreateSampleGrabberSinkActivate(pimfmediatype: IMFMediaType, pimfsamplegrabbersinkcallback: IMFSampleGrabberSinkCallback, ppiactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
134 pub fn MFCreateSensorActivityMonitor(pcallback: IMFSensorActivitiesReportCallback, ppactivitymonitor: *mut IMFSensorActivityMonitor) -> ::windows_sys::core::HRESULT;
135 #[cfg(feature = "Win32_Foundation")]
136 pub fn MFCreateSensorGroup(sensorgroupsymboliclink: super::super::Foundation::PWSTR, ppsensorgroup: *mut IMFSensorGroup) -> ::windows_sys::core::HRESULT;
137 #[cfg(feature = "Win32_Foundation")]
138 pub fn MFCreateSensorProfile(profiletype: *const ::windows_sys::core::GUID, profileindex: u32, constraints: super::super::Foundation::PWSTR, ppprofile: *mut IMFSensorProfile) -> ::windows_sys::core::HRESULT;
139 pub fn MFCreateSensorProfileCollection(ppsensorprofile: *mut IMFSensorProfileCollection) -> ::windows_sys::core::HRESULT;
140 pub fn MFCreateSensorStream(streamid: u32, pattributes: IMFAttributes, pmediatypecollection: IMFCollection, ppstream: *mut IMFSensorStream) -> ::windows_sys::core::HRESULT;
141 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
142 pub fn MFCreateSequencerSegmentOffset(dwid: u32, hnsoffset: i64, pvarsegmentoffset: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT;
143 pub fn MFCreateSequencerSource(preserved: ::windows_sys::core::IUnknown, ppsequencersource: *mut IMFSequencerSource) -> ::windows_sys::core::HRESULT;
144 pub fn MFCreateSimpleTypeHandler(pphandler: *mut IMFMediaTypeHandler) -> ::windows_sys::core::HRESULT;
145 pub fn MFCreateSinkWriterFromMediaSink(pmediasink: IMFMediaSink, pattributes: IMFAttributes, ppsinkwriter: *mut IMFSinkWriter) -> ::windows_sys::core::HRESULT;
146 #[cfg(feature = "Win32_Foundation")]
147 pub fn MFCreateSinkWriterFromURL(pwszoutputurl: super::super::Foundation::PWSTR, pbytestream: IMFByteStream, pattributes: IMFAttributes, ppsinkwriter: *mut IMFSinkWriter) -> ::windows_sys::core::HRESULT;
148 pub fn MFCreateSourceReaderFromByteStream(pbytestream: IMFByteStream, pattributes: IMFAttributes, ppsourcereader: *mut IMFSourceReader) -> ::windows_sys::core::HRESULT;
149 pub fn MFCreateSourceReaderFromMediaSource(pmediasource: IMFMediaSource, pattributes: IMFAttributes, ppsourcereader: *mut IMFSourceReader) -> ::windows_sys::core::HRESULT;
150 #[cfg(feature = "Win32_Foundation")]
151 pub fn MFCreateSourceReaderFromURL(pwszurl: super::super::Foundation::PWSTR, pattributes: IMFAttributes, ppsourcereader: *mut IMFSourceReader) -> ::windows_sys::core::HRESULT;
152 pub fn MFCreateSourceResolver(ppisourceresolver: *mut IMFSourceResolver) -> ::windows_sys::core::HRESULT;
153 pub fn MFCreateStandardQualityManager(ppqualitymanager: *mut IMFQualityManager) -> ::windows_sys::core::HRESULT;
154 pub fn MFCreateStreamDescriptor(dwstreamidentifier: u32, cmediatypes: u32, apmediatypes: *const IMFMediaType, ppdescriptor: *mut IMFStreamDescriptor) -> ::windows_sys::core::HRESULT;
155 #[cfg(feature = "Win32_System_Com")]
156 pub fn MFCreateStreamOnMFByteStream(pbytestream: IMFByteStream, ppstream: *mut super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT;
157 pub fn MFCreateStreamOnMFByteStreamEx(pbytestream: IMFByteStream, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
158 pub fn MFCreateSystemTimeSource(ppsystemtimesource: *mut IMFPresentationTimeSource) -> ::windows_sys::core::HRESULT;
159 pub fn MFCreateTempFile(accessmode: MF_FILE_ACCESSMODE, openmode: MF_FILE_OPENMODE, fflags: MF_FILE_FLAGS, ppibytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT;
160 pub fn MFCreateTopoLoader(ppobj: *mut IMFTopoLoader) -> ::windows_sys::core::HRESULT;
161 pub fn MFCreateTopology(pptopo: *mut IMFTopology) -> ::windows_sys::core::HRESULT;
162 pub fn MFCreateTopologyNode(nodetype: MF_TOPOLOGY_TYPE, ppnode: *mut IMFTopologyNode) -> ::windows_sys::core::HRESULT;
163 pub fn MFCreateTrackedSample(ppmfsample: *mut IMFTrackedSample) -> ::windows_sys::core::HRESULT;
164 pub fn MFCreateTranscodeProfile(pptranscodeprofile: *mut IMFTranscodeProfile) -> ::windows_sys::core::HRESULT;
165 pub fn MFCreateTranscodeSinkActivate(ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
166 #[cfg(feature = "Win32_Foundation")]
167 pub fn MFCreateTranscodeTopology(psrc: IMFMediaSource, pwszoutputfilepath: super::super::Foundation::PWSTR, pprofile: IMFTranscodeProfile, pptranscodetopo: *mut IMFTopology) -> ::windows_sys::core::HRESULT;
168 pub fn MFCreateTranscodeTopologyFromByteStream(psrc: IMFMediaSource, poutputstream: IMFByteStream, pprofile: IMFTranscodeProfile, pptranscodetopo: *mut IMFTopology) -> ::windows_sys::core::HRESULT;
169 pub fn MFCreateTransformActivate(ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
170 #[cfg(feature = "Win32_Foundation")]
171 pub fn MFCreateVideoMediaType(pvideoformat: *const MFVIDEOFORMAT, ppivideomediatype: *mut IMFVideoMediaType) -> ::windows_sys::core::HRESULT;
172 #[cfg(feature = "Win32_Graphics_Gdi")]
173 pub fn MFCreateVideoMediaTypeFromBitMapInfoHeader(pbmihbitmapinfoheader: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, dwpixelaspectratiox: u32, dwpixelaspectratioy: u32, interlacemode: MFVideoInterlaceMode, videoflags: u64, qwframespersecondnumerator: u64, qwframesperseconddenominator: u64, dwmaxbitrate: u32, ppivideomediatype: *mut IMFVideoMediaType) -> ::windows_sys::core::HRESULT;
174 #[cfg(feature = "Win32_Graphics_Gdi")]
175 pub fn MFCreateVideoMediaTypeFromBitMapInfoHeaderEx(pbmihbitmapinfoheader: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, cbbitmapinfoheader: u32, dwpixelaspectratiox: u32, dwpixelaspectratioy: u32, interlacemode: MFVideoInterlaceMode, videoflags: u64, dwframespersecondnumerator: u32, dwframesperseconddenominator: u32, dwmaxbitrate: u32, ppivideomediatype: *mut IMFVideoMediaType) -> ::windows_sys::core::HRESULT;
176 pub fn MFCreateVideoMediaTypeFromSubtype(pamsubtype: *const ::windows_sys::core::GUID, ppivideomediatype: *mut IMFVideoMediaType) -> ::windows_sys::core::HRESULT;
177 pub fn MFCreateVideoMixer(powner: ::windows_sys::core::IUnknown, riiddevice: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
178 pub fn MFCreateVideoMixerAndPresenter(pmixerowner: ::windows_sys::core::IUnknown, ppresenterowner: ::windows_sys::core::IUnknown, riidmixer: *const ::windows_sys::core::GUID, ppvvideomixer: *mut *mut ::core::ffi::c_void, riidpresenter: *const ::windows_sys::core::GUID, ppvvideopresenter: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
179 pub fn MFCreateVideoPresenter(powner: ::windows_sys::core::IUnknown, riiddevice: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppvideopresenter: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
180 pub fn MFCreateVideoRenderer(riidrenderer: *const ::windows_sys::core::GUID, ppvideorenderer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
181 #[cfg(feature = "Win32_Foundation")]
182 pub fn MFCreateVideoRendererActivate(hwndvideo: super::super::Foundation::HWND, ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
183 pub fn MFCreateVideoSampleAllocator(riid: *const ::windows_sys::core::GUID, ppsampleallocator: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
184 pub fn MFCreateVideoSampleAllocatorEx(riid: *const ::windows_sys::core::GUID, ppsampleallocator: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
185 pub fn MFCreateVideoSampleFromSurface(punksurface: ::windows_sys::core::IUnknown, ppsample: *mut IMFSample) -> ::windows_sys::core::HRESULT;
186 #[cfg(feature = "Win32_Foundation")]
187 pub fn MFCreateVirtualCamera(r#type: __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0001, lifetime: __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0002, access: __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0003, friendlyname: super::super::Foundation::PWSTR, sourceid: super::super::Foundation::PWSTR, categories: *const ::windows_sys::core::GUID, categorycount: u32, virtualcamera: *mut IMFVirtualCamera) -> ::windows_sys::core::HRESULT;
188 pub fn MFCreateWAVEMediaSink(ptargetbytestream: IMFByteStream, paudiomediatype: IMFMediaType, ppmediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
189 pub fn MFCreateWICBitmapBuffer(riid: *const ::windows_sys::core::GUID, punksurface: ::windows_sys::core::IUnknown, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT;
190 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
191 pub fn MFCreateWMAEncoderActivate(pmediatype: IMFMediaType, pencodingconfigurationproperties: super::super::UI::Shell::PropertiesSystem::IPropertyStore, ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
192 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
193 pub fn MFCreateWMVEncoderActivate(pmediatype: IMFMediaType, pencodingconfigurationproperties: super::super::UI::Shell::PropertiesSystem::IPropertyStore, ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
194 #[cfg(feature = "Win32_Media_Audio")]
195 pub fn MFCreateWaveFormatExFromMFMediaType(pmftype: IMFMediaType, ppwf: *mut *mut super::Audio::WAVEFORMATEX, pcbsize: *mut u32, flags: u32) -> ::windows_sys::core::HRESULT;
196 #[cfg(feature = "Win32_System_Com")]
197 pub fn MFDeserializeAttributesFromStream(pattr: IMFAttributes, dwoptions: u32, pstm: super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT;
198 pub fn MFDeserializePresentationDescriptor(cbdata: u32, pbdata: *const u8, pppd: *mut IMFPresentationDescriptor) -> ::windows_sys::core::HRESULT;
199 pub fn MFEndCreateFile(presult: IMFAsyncResult, ppfile: *mut IMFByteStream) -> ::windows_sys::core::HRESULT;
200 pub fn MFEndRegisterWorkQueueWithMMCSS(presult: IMFAsyncResult, pdwtaskid: *mut u32) -> ::windows_sys::core::HRESULT;
201 pub fn MFEndUnregisterWorkQueueWithMMCSS(presult: IMFAsyncResult) -> ::windows_sys::core::HRESULT;
202 pub fn MFEnumDeviceSources(pattributes: IMFAttributes, pppsourceactivate: *mut *mut IMFActivate, pcsourceactivate: *mut u32) -> ::windows_sys::core::HRESULT;
203 pub fn MFFrameRateToAverageTimePerFrame(unnumerator: u32, undenominator: u32, punaveragetimeperframe: *mut u64) -> ::windows_sys::core::HRESULT;
204 pub fn MFGetAttributesAsBlob(pattributes: IMFAttributes, pbuf: *mut u8, cbbufsize: u32) -> ::windows_sys::core::HRESULT;
205 pub fn MFGetAttributesAsBlobSize(pattributes: IMFAttributes, pcbbufsize: *mut u32) -> ::windows_sys::core::HRESULT;
206 pub fn MFGetContentProtectionSystemCLSID(guidprotectionsystemid: *const ::windows_sys::core::GUID, pclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT;
207 #[cfg(feature = "Win32_Foundation")]
208 pub fn MFGetLocalId(verifier: *const u8, size: u32, id: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
209 pub fn MFGetMFTMerit(pmft: ::windows_sys::core::IUnknown, cbverifier: u32, verifier: *const u8, merit: *mut u32) -> ::windows_sys::core::HRESULT;
210 pub fn MFGetPlaneSize(format: u32, dwwidth: u32, dwheight: u32, pdwplanesize: *mut u32) -> ::windows_sys::core::HRESULT;
211 pub fn MFGetPluginControl(ppplugincontrol: *mut IMFPluginControl) -> ::windows_sys::core::HRESULT;
212 pub fn MFGetService(punkobject: ::windows_sys::core::IUnknown, guidservice: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
213 pub fn MFGetStrideForBitmapInfoHeader(format: u32, dwwidth: u32, pstride: *mut i32) -> ::windows_sys::core::HRESULT;
214 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
215 pub fn MFGetSupportedMimeTypes(ppropvarmimetypearray: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT;
216 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))]
217 pub fn MFGetSupportedSchemes(ppropvarschemearray: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT;
218 pub fn MFGetSystemId(ppid: *mut IMFSystemId) -> ::windows_sys::core::HRESULT;
219 pub fn MFGetSystemTime() -> i64;
220 pub fn MFGetTimerPeriodicity(periodicity: *mut u32) -> ::windows_sys::core::HRESULT;
221 #[cfg(feature = "Win32_Foundation")]
222 pub fn MFGetTopoNodeCurrentType(pnode: IMFTopologyNode, dwstreamindex: u32, foutput: super::super::Foundation::BOOL, pptype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT;
223 #[cfg(feature = "Win32_Foundation")]
224 pub fn MFGetUncompressedVideoFormat(pvideoformat: *const MFVIDEOFORMAT) -> u32;
225 #[cfg(feature = "Win32_Foundation")]
226 pub fn MFGetWorkQueueMMCSSClass(dwworkqueueid: u32, pwszclass: super::super::Foundation::PWSTR, pcchclass: *mut u32) -> ::windows_sys::core::HRESULT;
227 pub fn MFGetWorkQueueMMCSSPriority(dwworkqueueid: u32, lpriority: *mut i32) -> ::windows_sys::core::HRESULT;
228 pub fn MFGetWorkQueueMMCSSTaskId(dwworkqueueid: u32, pdwtaskid: *mut u32) -> ::windows_sys::core::HRESULT;
229 #[cfg(feature = "Win32_Foundation")]
230 pub fn MFHeapAlloc(nsize: usize, dwflags: u32, pszfile: super::super::Foundation::PSTR, line: i32, eat: EAllocationType) -> *mut ::core::ffi::c_void;
231 pub fn MFHeapFree(pv: *mut ::core::ffi::c_void);
232 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media_DirectShow"))]
233 pub fn MFInitAMMediaTypeFromMFMediaType(pmftype: IMFMediaType, guidformatblocktype: ::windows_sys::core::GUID, pamtype: *mut super::DirectShow::AM_MEDIA_TYPE) -> ::windows_sys::core::HRESULT;
234 pub fn MFInitAttributesFromBlob(pattributes: IMFAttributes, pbuf: *const u8, cbbufsize: u32) -> ::windows_sys::core::HRESULT;
235 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media_DirectShow"))]
236 pub fn MFInitMediaTypeFromAMMediaType(pmftype: IMFMediaType, pamtype: *const super::DirectShow::AM_MEDIA_TYPE) -> ::windows_sys::core::HRESULT;
237 #[cfg(feature = "Win32_Foundation")]
238 pub fn MFInitMediaTypeFromMFVideoFormat(pmftype: IMFMediaType, pmfvf: *const MFVIDEOFORMAT, cbbufsize: u32) -> ::windows_sys::core::HRESULT;
239 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Media_DirectShow"))]
240 pub fn MFInitMediaTypeFromMPEG1VideoInfo(pmftype: IMFMediaType, pmp1vi: *const super::DirectShow::MPEG1VIDEOINFO, cbbufsize: u32, psubtype: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT;
241 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Media_DirectShow"))]
242 pub fn MFInitMediaTypeFromMPEG2VideoInfo(pmftype: IMFMediaType, pmp2vi: *const super::DirectShow::MPEG2VIDEOINFO, cbbufsize: u32, psubtype: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT;
243 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Media_DirectShow"))]
244 pub fn MFInitMediaTypeFromVideoInfoHeader(pmftype: IMFMediaType, pvih: *const super::DirectShow::VIDEOINFOHEADER, cbbufsize: u32, psubtype: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT;
245 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_Media_DirectShow"))]
246 pub fn MFInitMediaTypeFromVideoInfoHeader2(pmftype: IMFMediaType, pvih2: *const super::DirectShow::VIDEOINFOHEADER2, cbbufsize: u32, psubtype: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT;
247 #[cfg(feature = "Win32_Media_Audio")]
248 pub fn MFInitMediaTypeFromWaveFormatEx(pmftype: IMFMediaType, pwaveformat: *const super::Audio::WAVEFORMATEX, cbbufsize: u32) -> ::windows_sys::core::HRESULT;
249 #[cfg(feature = "Win32_Foundation")]
250 pub fn MFInitVideoFormat(pvideoformat: *const MFVIDEOFORMAT, r#type: MFStandardVideoFormat) -> ::windows_sys::core::HRESULT;
251 #[cfg(feature = "Win32_Foundation")]
252 pub fn MFInitVideoFormat_RGB(pvideoformat: *const MFVIDEOFORMAT, dwwidth: u32, dwheight: u32, d3dfmt: u32) -> ::windows_sys::core::HRESULT;
253 pub fn MFInvokeCallback(pasyncresult: IMFAsyncResult) -> ::windows_sys::core::HRESULT;
254 #[cfg(feature = "Win32_Foundation")]
255 pub fn MFIsContentProtectionDeviceSupported(protectionsystemid: *const ::windows_sys::core::GUID, issupported: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
256 #[cfg(feature = "Win32_Foundation")]
257 pub fn MFIsFormatYUV(format: u32) -> super::super::Foundation::BOOL;
258 #[cfg(feature = "Win32_Foundation")]
259 pub fn MFIsVirtualCameraTypeSupported(r#type: __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0001, supported: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
260 #[cfg(feature = "Win32_Foundation")]
261 pub fn MFLoadSignedLibrary(pszname: super::super::Foundation::PWSTR, pplib: *mut IMFSignedLibrary) -> ::windows_sys::core::HRESULT;
262 pub fn MFLockDXGIDeviceManager(presettoken: *mut u32, ppmanager: *mut IMFDXGIDeviceManager) -> ::windows_sys::core::HRESULT;
263 pub fn MFLockPlatform() -> ::windows_sys::core::HRESULT;
264 #[cfg(feature = "Win32_Foundation")]
265 pub fn MFLockSharedWorkQueue(wszclass: super::super::Foundation::PWSTR, basepriority: i32, pdwtaskid: *mut u32, pid: *mut u32) -> ::windows_sys::core::HRESULT;
266 pub fn MFLockWorkQueue(dwworkqueue: u32) -> ::windows_sys::core::HRESULT;
267 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
268 pub fn MFMapDX9FormatToDXGIFormat(dx9: u32) -> super::super::Graphics::Dxgi::Common::DXGI_FORMAT;
269 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
270 pub fn MFMapDXGIFormatToDX9Format(dx11: super::super::Graphics::Dxgi::Common::DXGI_FORMAT) -> u32;
271 #[cfg(feature = "Win32_Foundation")]
272 pub fn MFPCreateMediaPlayer(pwszurl: super::super::Foundation::PWSTR, fstartplayback: super::super::Foundation::BOOL, creationoptions: MFP_CREATION_OPTIONS, pcallback: IMFPMediaPlayerCallback, hwnd: super::super::Foundation::HWND, ppmediaplayer: *mut IMFPMediaPlayer) -> ::windows_sys::core::HRESULT;
273 #[cfg(feature = "Win32_Foundation")]
274 pub fn MFPutWaitingWorkItem(hevent: super::super::Foundation::HANDLE, priority: i32, presult: IMFAsyncResult, pkey: *mut u64) -> ::windows_sys::core::HRESULT;
275 pub fn MFPutWorkItem(dwqueue: u32, pcallback: IMFAsyncCallback, pstate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
276 pub fn MFPutWorkItem2(dwqueue: u32, priority: i32, pcallback: IMFAsyncCallback, pstate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
277 pub fn MFPutWorkItemEx(dwqueue: u32, presult: IMFAsyncResult) -> ::windows_sys::core::HRESULT;
278 pub fn MFPutWorkItemEx2(dwqueue: u32, priority: i32, presult: IMFAsyncResult) -> ::windows_sys::core::HRESULT;
279 #[cfg(feature = "Win32_Foundation")]
280 pub fn MFRegisterLocalByteStreamHandler(szfileextension: super::super::Foundation::PWSTR, szmimetype: super::super::Foundation::PWSTR, pactivate: IMFActivate) -> ::windows_sys::core::HRESULT;
281 #[cfg(feature = "Win32_Foundation")]
282 pub fn MFRegisterLocalSchemeHandler(szscheme: super::super::Foundation::PWSTR, pactivate: IMFActivate) -> ::windows_sys::core::HRESULT;
283 #[cfg(feature = "Win32_Foundation")]
284 pub fn MFRegisterPlatformWithMMCSS(wszclass: super::super::Foundation::PWSTR, pdwtaskid: *mut u32, lpriority: i32) -> ::windows_sys::core::HRESULT;
285 pub fn MFRemovePeriodicCallback(dwkey: u32) -> ::windows_sys::core::HRESULT;
286 pub fn MFRequireProtectedEnvironment(ppresentationdescriptor: IMFPresentationDescriptor) -> ::windows_sys::core::HRESULT;
287 pub fn MFScheduleWorkItem(pcallback: IMFAsyncCallback, pstate: ::windows_sys::core::IUnknown, timeout: i64, pkey: *mut u64) -> ::windows_sys::core::HRESULT;
288 pub fn MFScheduleWorkItemEx(presult: IMFAsyncResult, timeout: i64, pkey: *mut u64) -> ::windows_sys::core::HRESULT;
289 #[cfg(feature = "Win32_System_Com")]
290 pub fn MFSerializeAttributesToStream(pattr: IMFAttributes, dwoptions: u32, pstm: super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT;
291 pub fn MFSerializePresentationDescriptor(ppd: IMFPresentationDescriptor, pcbdata: *mut u32, ppbdata: *mut *mut u8) -> ::windows_sys::core::HRESULT;
292 pub fn MFShutdown() -> ::windows_sys::core::HRESULT;
293 pub fn MFShutdownObject(punk: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
294 pub fn MFSplitSample(psample: IMFSample, poutputsamples: *mut IMFSample, dwoutputsamplemaxcount: u32, pdwoutputsamplecount: *mut u32) -> ::windows_sys::core::HRESULT;
295 pub fn MFStartup(version: u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
296 pub fn MFTEnum(guidcategory: ::windows_sys::core::GUID, flags: u32, pinputtype: *const MFT_REGISTER_TYPE_INFO, poutputtype: *const MFT_REGISTER_TYPE_INFO, pattributes: IMFAttributes, ppclsidmft: *mut *mut ::windows_sys::core::GUID, pcmfts: *mut u32) -> ::windows_sys::core::HRESULT;
297 pub fn MFTEnum2(guidcategory: ::windows_sys::core::GUID, flags: u32, pinputtype: *const MFT_REGISTER_TYPE_INFO, poutputtype: *const MFT_REGISTER_TYPE_INFO, pattributes: IMFAttributes, pppmftactivate: *mut *mut IMFActivate, pnummftactivate: *mut u32) -> ::windows_sys::core::HRESULT;
298 pub fn MFTEnumEx(guidcategory: ::windows_sys::core::GUID, flags: u32, pinputtype: *const MFT_REGISTER_TYPE_INFO, poutputtype: *const MFT_REGISTER_TYPE_INFO, pppmftactivate: *mut *mut IMFActivate, pnummftactivate: *mut u32) -> ::windows_sys::core::HRESULT;
299 #[cfg(feature = "Win32_Foundation")]
300 pub fn MFTGetInfo(clsidmft: ::windows_sys::core::GUID, pszname: *mut super::super::Foundation::PWSTR, ppinputtypes: *mut *mut MFT_REGISTER_TYPE_INFO, pcinputtypes: *mut u32, ppoutputtypes: *mut *mut MFT_REGISTER_TYPE_INFO, pcoutputtypes: *mut u32, ppattributes: *mut IMFAttributes) -> ::windows_sys::core::HRESULT;
301 #[cfg(feature = "Win32_Foundation")]
302 pub fn MFTRegister(clsidmft: ::windows_sys::core::GUID, guidcategory: ::windows_sys::core::GUID, pszname: super::super::Foundation::PWSTR, flags: u32, cinputtypes: u32, pinputtypes: *const MFT_REGISTER_TYPE_INFO, coutputtypes: u32, poutputtypes: *const MFT_REGISTER_TYPE_INFO, pattributes: IMFAttributes) -> ::windows_sys::core::HRESULT;
303 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
304 pub fn MFTRegisterLocal(pclassfactory: super::super::System::Com::IClassFactory, guidcategory: *const ::windows_sys::core::GUID, pszname: super::super::Foundation::PWSTR, flags: u32, cinputtypes: u32, pinputtypes: *const MFT_REGISTER_TYPE_INFO, coutputtypes: u32, poutputtypes: *const MFT_REGISTER_TYPE_INFO) -> ::windows_sys::core::HRESULT;
305 #[cfg(feature = "Win32_Foundation")]
306 pub fn MFTRegisterLocalByCLSID(clisdmft: *const ::windows_sys::core::GUID, guidcategory: *const ::windows_sys::core::GUID, pszname: super::super::Foundation::PWSTR, flags: u32, cinputtypes: u32, pinputtypes: *const MFT_REGISTER_TYPE_INFO, coutputtypes: u32, poutputtypes: *const MFT_REGISTER_TYPE_INFO) -> ::windows_sys::core::HRESULT;
307 pub fn MFTUnregister(clsidmft: ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT;
308 #[cfg(feature = "Win32_System_Com")]
309 pub fn MFTUnregisterLocal(pclassfactory: super::super::System::Com::IClassFactory) -> ::windows_sys::core::HRESULT;
310 pub fn MFTUnregisterLocalByCLSID(clsidmft: ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT;
311 pub fn MFTranscodeGetAudioOutputAvailableTypes(guidsubtype: *const ::windows_sys::core::GUID, dwmftflags: u32, pcodecconfig: IMFAttributes, ppavailabletypes: *mut IMFCollection) -> ::windows_sys::core::HRESULT;
312 pub fn MFUnlockDXGIDeviceManager() -> ::windows_sys::core::HRESULT;
313 pub fn MFUnlockPlatform() -> ::windows_sys::core::HRESULT;
314 pub fn MFUnlockWorkQueue(dwworkqueue: u32) -> ::windows_sys::core::HRESULT;
315 pub fn MFUnregisterPlatformFromMMCSS() -> ::windows_sys::core::HRESULT;
316 pub fn MFUnwrapMediaType(pwrap: IMFMediaType, pporig: *mut IMFMediaType) -> ::windows_sys::core::HRESULT;
317 pub fn MFValidateMediaTypeSize(formattype: ::windows_sys::core::GUID, pblock: *const u8, cbsize: u32) -> ::windows_sys::core::HRESULT;
318 pub fn MFWrapMediaType(porig: IMFMediaType, majortype: *const ::windows_sys::core::GUID, subtype: *const ::windows_sys::core::GUID, ppwrap: *mut IMFMediaType) -> ::windows_sys::core::HRESULT;
319 pub fn MFllMulDiv(a: i64, b: i64, c: i64, d: i64) -> i64;
320 #[cfg(feature = "Win32_Foundation")]
321 pub fn OPMGetVideoOutputForTarget(padapterluid: *const super::super::Foundation::LUID, vidpntarget: u32, vos: OPM_VIDEO_OUTPUT_SEMANTICS, ppopmvideooutput: *mut IOPMVideoOutput) -> ::windows_sys::core::HRESULT;
322 #[cfg(feature = "Win32_Graphics_Gdi")]
323 pub fn OPMGetVideoOutputsFromHMONITOR(hmonitor: super::super::Graphics::Gdi::HMONITOR, vos: OPM_VIDEO_OUTPUT_SEMANTICS, pulnumvideooutputs: *mut u32, pppopmvideooutputarray: *mut *mut IOPMVideoOutput) -> ::windows_sys::core::HRESULT;
324 #[cfg(feature = "Win32_Graphics_Direct3D9")]
325 pub fn OPMGetVideoOutputsFromIDirect3DDevice9Object(pdirect3ddevice9: super::super::Graphics::Direct3D9::IDirect3DDevice9, vos: OPM_VIDEO_OUTPUT_SEMANTICS, pulnumvideooutputs: *mut u32, pppopmvideooutputarray: *mut *mut IOPMVideoOutput) -> ::windows_sys::core::HRESULT;
326 pub fn OPMXboxEnableHDCP(hdcptype: OPM_HDCP_TYPE) -> ::windows_sys::core::HRESULT;
327 pub fn OPMXboxGetHDCPStatus(phdcpstatus: *mut OPM_HDCP_STATUS) -> ::windows_sys::core::HRESULT;
328 pub fn OPMXboxGetHDCPStatusAndType(phdcpstatus: *mut OPM_HDCP_STATUS, phdcptype: *mut OPM_HDCP_TYPE) -> ::windows_sys::core::HRESULT;
329}
330pub const AACMFTEncoder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2477722705, data2: 8821, data3: 17874, data4: [163, 91, 242, 186, 33, 202, 237, 0] };
331pub type AEC_INPUT_STREAM = i32;
332pub const AEC_CAPTURE_STREAM: AEC_INPUT_STREAM = 0i32;
333pub const AEC_REFERENCE_STREAM: AEC_INPUT_STREAM = 1i32;
334pub const AEC_MAX_SYSTEM_MODES: u32 = 6u32;
335pub type AEC_SYSTEM_MODE = i32;
336pub const SINGLE_CHANNEL_AEC: AEC_SYSTEM_MODE = 0i32;
337pub const ADAPTIVE_ARRAY_ONLY: AEC_SYSTEM_MODE = 1i32;
338pub const OPTIBEAM_ARRAY_ONLY: AEC_SYSTEM_MODE = 2i32;
339pub const ADAPTIVE_ARRAY_AND_AEC: AEC_SYSTEM_MODE = 3i32;
340pub const OPTIBEAM_ARRAY_AND_AEC: AEC_SYSTEM_MODE = 4i32;
341pub const SINGLE_CHANNEL_NSAGC: AEC_SYSTEM_MODE = 5i32;
342pub const MODE_NOT_SET: AEC_SYSTEM_MODE = 6i32;
343pub type AEC_VAD_MODE = i32;
344pub const AEC_VAD_DISABLED: AEC_VAD_MODE = 0i32;
345pub const AEC_VAD_NORMAL: AEC_VAD_MODE = 1i32;
346pub const AEC_VAD_FOR_AGC: AEC_VAD_MODE = 2i32;
347pub const AEC_VAD_FOR_SILENCE_SUPPRESSION: AEC_VAD_MODE = 3i32;
348pub const ALawCodecWrapper: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 919301644, data2: 30913, data3: 17074, data4: [153, 67, 132, 98, 98, 243, 23, 134] };
349pub const AM_MEDIA_TYPE_REPRESENTATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3806603986, data2: 4908, data3: 18718, data4: [162, 104, 60, 124, 45, 202, 24, 31] };
350#[repr(C, packed(1))]
351pub struct ASF_FLAT_PICTURE {
352 pub bPictureType: u8,
353 pub dwDataLen: u32,
354}
355impl ::core::marker::Copy for ASF_FLAT_PICTURE {}
356impl ::core::clone::Clone for ASF_FLAT_PICTURE {
357 fn clone(&self) -> Self {
358 *self
359 }
360}
361#[repr(C, packed(1))]
362pub struct ASF_FLAT_SYNCHRONISED_LYRICS {
363 pub bTimeStampFormat: u8,
364 pub bContentType: u8,
365 pub dwLyricsLen: u32,
366}
367impl ::core::marker::Copy for ASF_FLAT_SYNCHRONISED_LYRICS {}
368impl ::core::clone::Clone for ASF_FLAT_SYNCHRONISED_LYRICS {
369 fn clone(&self) -> Self {
370 *self
371 }
372}
373#[repr(C)]
374pub struct ASF_INDEX_DESCRIPTOR {
375 pub Identifier: ASF_INDEX_IDENTIFIER,
376 pub cPerEntryBytes: u16,
377 pub szDescription: [u16; 32],
378 pub dwInterval: u32,
379}
380impl ::core::marker::Copy for ASF_INDEX_DESCRIPTOR {}
381impl ::core::clone::Clone for ASF_INDEX_DESCRIPTOR {
382 fn clone(&self) -> Self {
383 *self
384 }
385}
386#[repr(C)]
387pub struct ASF_INDEX_IDENTIFIER {
388 pub guidIndexType: ::windows_sys::core::GUID,
389 pub wStreamNumber: u16,
390}
391impl ::core::marker::Copy for ASF_INDEX_IDENTIFIER {}
392impl ::core::clone::Clone for ASF_INDEX_IDENTIFIER {
393 fn clone(&self) -> Self {
394 *self
395 }
396}
397#[repr(C)]
398pub struct ASF_MUX_STATISTICS {
399 pub cFramesWritten: u32,
400 pub cFramesDropped: u32,
401}
402impl ::core::marker::Copy for ASF_MUX_STATISTICS {}
403impl ::core::clone::Clone for ASF_MUX_STATISTICS {
404 fn clone(&self) -> Self {
405 *self
406 }
407}
408pub type ASF_SELECTION_STATUS = i32;
409pub const ASF_STATUS_NOTSELECTED: ASF_SELECTION_STATUS = 0i32;
410pub const ASF_STATUS_CLEANPOINTSONLY: ASF_SELECTION_STATUS = 1i32;
411pub const ASF_STATUS_ALLDATAUNITS: ASF_SELECTION_STATUS = 2i32;
412pub type ASF_STATUSFLAGS = i32;
413pub const ASF_STATUSFLAGS_INCOMPLETE: ASF_STATUSFLAGS = 1i32;
414pub const ASF_STATUSFLAGS_NONFATAL_ERROR: ASF_STATUSFLAGS = 2i32;
415pub const AVENC_H263V_LEVELCOUNT: u32 = 8u32;
416pub const AVENC_H264V_LEVELCOUNT: u32 = 16u32;
417pub const AVENC_H264V_MAX_MBBITS: u32 = 3200u32;
418#[repr(C)]
419pub struct AecQualityMetrics_Struct {
420 pub i64Timestamp: i64,
421 pub ConvergenceFlag: u8,
422 pub MicClippedFlag: u8,
423 pub MicSilenceFlag: u8,
424 pub PstvFeadbackFlag: u8,
425 pub SpkClippedFlag: u8,
426 pub SpkMuteFlag: u8,
427 pub GlitchFlag: u8,
428 pub DoubleTalkFlag: u8,
429 pub uGlitchCount: u32,
430 pub uMicClipCount: u32,
431 pub fDuration: f32,
432 pub fTSVariance: f32,
433 pub fTSDriftRate: f32,
434 pub fVoiceLevel: f32,
435 pub fNoiseLevel: f32,
436 pub fERLE: f32,
437 pub fAvgERLE: f32,
438 pub dwReserved: u32,
439}
440impl ::core::marker::Copy for AecQualityMetrics_Struct {}
441impl ::core::clone::Clone for AecQualityMetrics_Struct {
442 fn clone(&self) -> Self {
443 *self
444 }
445}
446pub const CAC3DecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 64473090, data2: 60666, data3: 18393, data4: [178, 104, 95, 179, 227, 16, 222, 228] };
447pub const CClusterDetectorDmo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 921182404, data2: 5722, data3: 17697, data4: [134, 60, 97, 158, 17, 96, 212, 212] };
448pub const CColorControlDmo: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
449 data1: 2038454768,
450 data2: 35274,
451 data3: 16736,
452 data4: [179, 37, 174, 180, 142, 254, 79, 154],
453};
454pub const CColorConvertDMO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2552431985, data2: 135, data3: 16900, data4: [176, 32, 50, 130, 83, 142, 87, 211] };
455pub const CColorLegalizerDmo: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
456 data1: 4261062483,
457 data2: 58510,
458 data3: 20019,
459 data4: [156, 116, 152, 162, 127, 198, 114, 106],
460};
461pub const CDTVAudDecoderDS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2384891954, data2: 65027, data3: 18259, data4: [155, 23, 24, 37, 60, 33, 114, 46] };
462pub const CDTVVidDecoderDS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
463 data1: 1685552584,
464 data2: 20004,
465 data3: 19435,
466 data4: [157, 25, 96, 163, 91, 225, 218, 175],
467};
468pub const CDVDecoderMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3846638021, data2: 7703, data3: 19597, data4: [148, 231, 71, 137, 64, 67, 53, 132] };
469pub const CDVEncoderMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
470 data1: 3358254889,
471 data2: 49959,
472 data3: 19662,
473 data4: [145, 77, 129, 113, 254, 254, 190, 251],
474};
475pub const CDeColorConvMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
476 data1: 1224952837,
477 data2: 62524,
478 data3: 16399,
479 data4: [132, 193, 144, 166, 131, 25, 90, 58],
480};
481pub const CFrameInterpDMO: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
482 data1: 175963675,
483 data2: 27317,
484 data3: 17204,
485 data4: [158, 216, 63, 151, 203, 55, 218, 161],
486};
487pub const CFrameRateConvertDmo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 32730338, data2: 2311, data3: 19851, data4: [151, 157, 241, 81, 190, 145, 200, 131] };
488pub const CInterlaceMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
489 data1: 3047726208,
490 data2: 18689,
491 data3: 16507,
492 data4: [154, 188, 144, 217, 166, 68, 187, 70],
493};
494pub const CLSID_AudioResamplerMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
495 data1: 4098340510,
496 data2: 6276,
497 data3: 19070,
498 data4: [128, 85, 52, 111, 116, 214, 237, 179],
499};
500pub const CLSID_CAsfTocParser: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2608316658, data2: 34613, data3: 18117, data4: [185, 15, 95, 11, 48, 62, 246, 171] };
501pub const CLSID_CAviTocParser: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 987555276, data2: 5064, data3: 17779, data4: [179, 40, 237, 67, 142, 182, 148, 249] };
502pub const CLSID_CClusterDetectorEx: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
503 data1: 1194673298,
504 data2: 33406,
505 data3: 19338,
506 data4: [179, 24, 200, 14, 186, 19, 129, 240],
507};
508pub const CLSID_CFileClient: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3217871253, data2: 4676, data3: 18496, data4: [171, 68, 72, 9, 117, 196, 255, 228] };
509pub const CLSID_CFileIo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 295252373, data2: 4676, data3: 18496, data4: [171, 68, 72, 9, 117, 196, 255, 228] };
510pub const CLSID_CToc: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
511 data1: 1340228757,
512 data2: 10446,
513 data3: 18720,
514 data4: [164, 196, 229, 86, 225, 240, 223, 42],
515};
516pub const CLSID_CTocCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1347954989, data2: 41540, data3: 18496, data4: [171, 68, 72, 9, 117, 196, 255, 228] };
517pub const CLSID_CTocEntry: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
518 data1: 4063190533,
519 data2: 22620,
520 data3: 19951,
521 data4: [133, 35, 101, 85, 207, 188, 12, 179],
522};
523pub const CLSID_CTocEntryList: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 982305980, data2: 3837, data3: 17315, data4: [184, 56, 243, 138, 85, 43, 162, 55] };
524pub const CLSID_CTocParser: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1235136234, data2: 10039, data3: 18505, data4: [139, 182, 71, 241, 7, 234, 243, 88] };
525pub const CLSID_CreateMediaExtensionObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4016416077, data2: 1928, data3: 17848, data4: [139, 20, 188, 15, 106, 107, 81, 55] };
526pub const CLSID_FrameServerNetworkCameraSource: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
527 data1: 2048998055,
528 data2: 34415,
529 data3: 16714,
530 data4: [140, 26, 39, 92, 114, 131, 163, 149],
531};
532pub const CLSID_HttpSchemePlugin: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1154171947, data2: 40361, data3: 18911, data4: [179, 253, 2, 55, 119, 177, 110, 80] };
533pub const CLSID_MFByteStreamProxyClassFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
534 data1: 1997442679,
535 data2: 18710,
536 data3: 17436,
537 data4: [169, 167, 179, 66, 208, 238, 188, 113],
538};
539pub const CLSID_MFCaptureEngine: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
540 data1: 4023269587,
541 data2: 35092,
542 data3: 18036,
543 data4: [167, 223, 174, 27, 61, 101, 75, 138],
544};
545pub const CLSID_MFCaptureEngineClassFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
546 data1: 4023269587,
547 data2: 35092,
548 data3: 18036,
549 data4: [167, 223, 174, 27, 61, 101, 75, 138],
550};
551pub const CLSID_MFImageSharingEngineClassFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
552 data1: 2989241145,
553 data2: 34803,
554 data3: 16473,
555 data4: [160, 197, 3, 122, 169, 112, 126, 175],
556};
557pub const CLSID_MFMediaEngineClassFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
558 data1: 3024327386,
559 data2: 18843,
560 data3: 17515,
561 data4: [164, 203, 0, 95, 234, 208, 230, 213],
562};
563pub const CLSID_MFMediaSharingEngineClassFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
564 data1: 4175628283,
565 data2: 27973,
566 data3: 19155,
567 data4: [153, 147, 102, 205, 90, 82, 150, 89],
568};
569pub const CLSID_MFReadWriteClassFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1222831375, data2: 39106, data3: 18999, data4: [190, 213, 22, 99, 18, 221, 216, 63] };
570pub const CLSID_MFSinkWriter: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
571 data1: 2747005719,
572 data2: 33395,
573 data3: 20050,
574 data4: [158, 14, 151, 57, 220, 136, 121, 144],
575};
576pub const CLSID_MFSourceReader: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 393679676, data2: 2177, data3: 16667, data4: [165, 119, 173, 84, 95, 7, 20, 196] };
577pub const CLSID_MFSourceResolver: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
578 data1: 2431301135,
579 data2: 58426,
580 data3: 16776,
581 data4: [188, 196, 228, 127, 223, 4, 134, 140],
582};
583pub const CLSID_MP3DecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
584 data1: 3152980033,
585 data2: 2659,
586 data3: 20306,
587 data4: [167, 171, 169, 179, 168, 78, 211, 138],
588};
589pub const CLSID_MPEG2ByteStreamPlugin: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
590 data1: 1082596441,
591 data2: 43840,
592 data3: 18207,
593 data4: [141, 195, 31, 37, 157, 134, 36, 121],
594};
595pub const CLSID_MPEG2DLNASink: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4200589253, data2: 27165, data3: 19217, data4: [180, 31, 249, 89, 214, 199, 101, 0] };
596pub const CLSID_MSAACDecMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 852592295, data2: 8591, data3: 19573, data4: [136, 118, 221, 119, 39, 58, 137, 153] };
597pub const CLSID_MSDDPlusDecMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 394005246, data2: 36875, data3: 18644, data4: [158, 76, 87, 173, 210, 80, 179, 212] };
598pub const CLSID_MSH264DecoderMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1657699954, data2: 19569, data3: 19744, data4: [177, 93, 69, 40, 49, 168, 125, 157] };
599pub const CLSID_MSH264EncoderMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1822753604, data2: 1306, data3: 19949, data4: [151, 121, 164, 51, 5, 22, 94, 53] };
600pub const CLSID_MSH265DecoderMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1107972515, data2: 54789, data3: 17164, data4: [180, 252, 69, 39, 79, 166, 197, 98] };
601pub const CLSID_MSMPEGAudDecMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
602 data1: 1886419769,
603 data2: 45770,
604 data3: 16405,
605 data4: [171, 234, 248, 68, 125, 34, 216, 139],
606};
607pub const CLSID_MSMPEGDecoderMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
608 data1: 762355282,
609 data2: 4671,
610 data3: 18869,
611 data4: [156, 188, 154, 245, 205, 226, 143, 185],
612};
613pub const CLSID_MSOpusDecoder: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
614 data1: 1675721744,
615 data2: 11587,
616 data3: 19522,
617 data4: [143, 227, 141, 139, 99, 228, 106, 106],
618};
619pub const CLSID_MSVPxDecoder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3819631944, data2: 51620, data3: 19566, data4: [35, 77, 90, 218, 55, 75, 0, 0] };
620pub const CLSID_NetSchemePlugin: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
621 data1: 3925142443,
622 data2: 55675,
623 data3: 17982,
624 data4: [162, 177, 197, 78, 227, 249, 65, 77],
625};
626pub const CLSID_PlayToSourceClassFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3658961818, data2: 15811, data3: 17089, data4: [167, 73, 161, 131, 181, 31, 8, 94] };
627pub const CLSID_UrlmonSchemePlugin: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
628 data1: 2663691513,
629 data2: 12329,
630 data3: 17837,
631 data4: [148, 123, 52, 77, 226, 162, 73, 226],
632};
633pub const CLSID_VideoProcessorMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
634 data1: 2289384230,
635 data2: 23332,
636 data3: 18877,
637 data4: [178, 231, 12, 68, 92, 120, 201, 130],
638};
639pub const CLSID_WMADecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 787172063, data2: 17784, data3: 19728, data4: [188, 167, 187, 149, 95, 86, 50, 10] };
640pub const CLSID_WMDRMSystemID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2303245090, data2: 4541, data3: 18326, data4: [147, 227, 151, 77, 27, 87, 86, 120] };
641pub const CLSID_WMVDecoderMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
642 data1: 2194887647,
643 data2: 37053,
644 data3: 17282,
645 data4: [139, 194, 63, 97, 146, 183, 110, 52],
646};
647pub const CMP3DecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
648 data1: 3152980033,
649 data2: 2659,
650 data3: 20306,
651 data4: [167, 171, 169, 179, 168, 78, 211, 138],
652};
653pub const CMPEG2AudDecoderDS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
654 data1: 3790708920,
655 data2: 48878,
656 data3: 18701,
657 data4: [186, 124, 6, 108, 64, 181, 226, 185],
658};
659pub const CMPEG2AudioEncoderMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
660 data1: 1185209692,
661 data2: 29688,
662 data3: 17156,
663 data4: [148, 223, 48, 143, 118, 9, 116, 244],
664};
665pub const CMPEG2EncoderAudioDS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
666 data1: 2899596220,
667 data2: 50570,
668 data3: 17617,
669 data4: [187, 245, 191, 179, 37, 190, 45, 120],
670};
671pub const CMPEG2EncoderDS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
672 data1: 1599799114,
673 data2: 12159,
674 data3: 17017,
675 data4: [136, 194, 205, 136, 235, 57, 209, 68],
676};
677pub const CMPEG2EncoderVideoDS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1108675801, data2: 51866, data3: 20133, data4: [153, 57, 48, 238, 3, 127, 110, 116] };
678pub const CMPEG2VidDecoderDS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
679 data1: 556175611,
680 data2: 33765,
681 data3: 17702,
682 data4: [143, 215, 116, 71, 139, 121, 57, 205],
683};
684pub const CMPEG2VideoEncoderMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
685 data1: 3862126338,
686 data2: 32951,
687 data3: 19908,
688 data4: [173, 250, 223, 231, 33, 13, 32, 213],
689};
690pub const CMPEGAACDecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
691 data1: 2380142450,
692 data2: 60845,
693 data3: 16835,
694 data4: [180, 190, 31, 48, 251, 78, 224, 214],
695};
696pub const CMSAACDecMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 852592295, data2: 8591, data3: 19573, data4: [136, 118, 221, 119, 39, 58, 137, 153] };
697pub const CMSAC3Enc: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
698 data1: 3333685474,
699 data2: 8359,
700 data3: 20056,
701 data4: [162, 254, 36, 97, 150, 130, 206, 108],
702};
703pub const CMSALACDecMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3234692370, data2: 12796, data3: 19388, data4: [179, 99, 115, 34, 238, 62, 24, 121] };
704pub const CMSALACEncMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
705 data1: 2595660428,
706 data2: 29838,
707 data3: 19306,
708 data4: [191, 255, 204, 68, 59, 142, 143, 180],
709};
710pub const CMSDDPlusDecMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 394005246, data2: 36875, data3: 18644, data4: [158, 76, 87, 173, 210, 80, 179, 212] };
711pub const CMSDolbyDigitalEncMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
712 data1: 2889029065,
713 data2: 62593,
714 data3: 17879,
715 data4: [130, 108, 11, 64, 108, 31, 100, 184],
716};
717pub const CMSFLACDecMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
718 data1: 1795898987,
719 data2: 41669,
720 data3: 17684,
721 data4: [128, 85, 175, 232, 169, 82, 66, 217],
722};
723pub const CMSFLACEncMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
724 data1: 310708713,
725 data2: 50254,
726 data3: 17884,
727 data4: [149, 233, 194, 85, 184, 244, 102, 166],
728};
729pub const CMSH263EncoderMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3158834430, data2: 39072, data3: 20263, data4: [187, 7, 105, 138, 242, 79, 43, 56] };
730pub const CMSH264DecoderMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1657699954, data2: 19569, data3: 19744, data4: [177, 93, 69, 40, 49, 168, 125, 157] };
731pub const CMSH264EncoderMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1822753604, data2: 1306, data3: 19949, data4: [151, 121, 164, 51, 5, 22, 94, 53] };
732pub const CMSH264RemuxMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 94666427, data2: 35824, data3: 19647, data4: [173, 47, 59, 113, 215, 88, 102, 245] };
733pub const CMSH265EncoderMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
734 data1: 4076355700,
735 data2: 35786,
736 data3: 16573,
737 data4: [145, 89, 232, 128, 246, 115, 221, 59],
738};
739pub const CMSMPEGAudDecMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
740 data1: 1886419769,
741 data2: 45770,
742 data3: 16405,
743 data4: [171, 234, 248, 68, 125, 34, 216, 139],
744};
745pub const CMSMPEGDecoderMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
746 data1: 762355282,
747 data2: 4671,
748 data3: 18869,
749 data4: [156, 188, 154, 245, 205, 226, 143, 185],
750};
751pub const CMSOpusDecMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
752 data1: 1675721744,
753 data2: 11587,
754 data3: 19522,
755 data4: [143, 227, 141, 139, 99, 228, 106, 106],
756};
757pub const CMSSCDecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2075112369, data2: 55540, data3: 17017, data4: [146, 83, 39, 218, 66, 49, 8, 222] };
758pub const CMSSCEncMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
759 data1: 2360986630,
760 data2: 53561,
761 data3: 19174,
762 data4: [139, 180, 65, 230, 18, 225, 65, 213],
763};
764pub const CMSSCEncMediaObject2: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
765 data1: 4160741536,
766 data2: 42229,
767 data3: 17589,
768 data4: [148, 158, 21, 237, 43, 198, 111, 157],
769};
770pub const CMSVPXEncoderMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
771 data1: 2931214165,
772 data2: 9542,
773 data3: 18561,
774 data4: [130, 204, 225, 90, 229, 235, 255, 61],
775};
776pub const CMSVideoDSPMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1364662084, data2: 32740, data3: 20466, data4: [164, 152, 45, 195, 79, 247, 79, 27] };
777pub const CMpeg2DecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
778 data1: 2252170957,
779 data2: 52686,
780 data3: 17943,
781 data4: [180, 127, 200, 146, 156, 252, 40, 166],
782};
783pub const CMpeg43DecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
784 data1: 3416909707,
785 data2: 18851,
786 data3: 18922,
787 data4: [147, 212, 107, 203, 168, 196, 222, 7],
788};
789pub const CMpeg4DecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4084298378, data2: 24658, data3: 19783, data4: [130, 124, 208, 57, 51, 93, 254, 10] };
790pub const CMpeg4EncMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
791 data1: 619862232,
792 data2: 50769,
793 data3: 16450,
794 data4: [147, 228, 202, 101, 74, 187, 104, 44],
795};
796pub const CMpeg4sDecMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
797 data1: 1451663577,
798 data2: 65081,
799 data3: 16543,
800 data4: [157, 255, 63, 219, 200, 73, 249, 245],
801};
802pub const CMpeg4sDecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
803 data1: 705805026,
804 data2: 65134,
805 data3: 16969,
806 data4: [134, 75, 158, 158, 214, 232, 219, 194],
807};
808pub const CMpeg4sEncMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
809 data1: 1858447294,
810 data2: 55326,
811 data3: 20382,
812 data4: [173, 163, 205, 27, 242, 98, 182, 216],
813};
814pub const CNokiaAACCCDecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
815 data1: 3938417263,
816 data2: 52410,
817 data3: 19808,
818 data4: [134, 32, 177, 82, 204, 151, 114, 99],
819};
820pub const CNokiaAACDecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018346980, data2: 20009, data3: 19524, data4: [167, 62, 45, 124, 44, 70, 214, 236] };
821pub const CODECAPI_AVAudioChannelConfig: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 402169011, data2: 50061, data3: 17256, data4: [158, 222, 99, 185, 77, 23, 127, 159] };
822pub const CODECAPI_AVAudioChannelCount: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 490046404, data2: 5507, data3: 18254, data4: [183, 26, 94, 228, 99, 193, 152, 228] };
823pub const CODECAPI_AVAudioSampleRate: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2535270179, data2: 6859, data3: 17127, data4: [133, 92, 82, 10, 75, 112, 165, 242] };
824pub const CODECAPI_AVDDSurroundMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
825 data1: 2582836102,
826 data2: 39121,
827 data3: 17490,
828 data4: [161, 99, 171, 199, 138, 110, 183, 112],
829};
830pub const CODECAPI_AVDSPLoudnessEqualization: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2331843093, data2: 6162, data3: 19647, data4: [147, 25, 67, 58, 91, 42, 59, 39] };
831pub const CODECAPI_AVDSPSpeakerFill: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
832 data1: 1444068513,
833 data2: 22234,
834 data3: 17794,
835 data4: [141, 161, 202, 128, 144, 249, 39, 104],
836};
837pub const CODECAPI_AVDecAACDownmixMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 19350645, data2: 63163, data3: 16407, data4: [176, 132, 129, 167, 99, 201, 66, 212] };
838pub const CODECAPI_AVDecAudioDualMono: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1246940584, data2: 12536, data3: 16918, data4: [190, 15, 186, 11, 32, 37, 146, 29] };
839pub const CODECAPI_AVDecAudioDualMonoReproMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
840 data1: 2769314182,
841 data2: 52372,
842 data3: 19401,
843 data4: [140, 217, 170, 47, 97, 246, 128, 126],
844};
845pub const CODECAPI_AVDecCommonInputFormat: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
846 data1: 3842003513,
847 data2: 48521,
848 data3: 19427,
849 data4: [156, 15, 93, 222, 49, 121, 136, 204],
850};
851pub const CODECAPI_AVDecCommonMeanBitRate: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1497924119, data2: 122, data3: 20346, data4: [142, 65, 92, 72, 177, 234, 197, 198] };
852pub const CODECAPI_AVDecCommonMeanBitRateInterval: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 249837510, data2: 14503, data3: 19548, data4: [148, 76, 104, 171, 66, 17, 107, 133] };
853pub const CODECAPI_AVDecCommonOutputFormat: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
854 data1: 1014562856,
855 data2: 49358,
856 data3: 16982,
857 data4: [177, 162, 27, 15, 200, 177, 220, 220],
858};
859pub const CODECAPI_AVDecDDDynamicRangeScaleHigh: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
860 data1: 1343843361,
861 data2: 7987,
862 data3: 19189,
863 data4: [178, 150, 17, 66, 109, 108, 135, 137],
864};
865pub const CODECAPI_AVDecDDDynamicRangeScaleLow: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 72245988, data2: 4517, data3: 17109, data4: [163, 178, 59, 178, 199, 194, 215, 207] };
866pub const CODECAPI_AVDecDDMatrixDecodingMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3720876453, data2: 1261, data3: 19443, data4: [160, 202, 208, 4, 73, 249, 53, 95] };
867pub const CODECAPI_AVDecDDOperationalMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
868 data1: 3604399825,
869 data2: 1614,
870 data3: 20445,
871 data4: [164, 14, 62, 203, 252, 183, 235, 208],
872};
873pub const CODECAPI_AVDecDDStereoDownMixMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
874 data1: 1826886188,
875 data2: 16105,
876 data3: 16770,
877 data4: [180, 174, 193, 15, 192, 136, 100, 157],
878};
879pub const CODECAPI_AVDecDisableVideoPostProcessing: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
880 data1: 4168389011,
881 data2: 26234,
882 data3: 20268,
883 data4: [169, 232, 93, 74, 249, 36, 240, 143],
884};
885pub const CODECAPI_AVDecHEAACDynamicRangeControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
886 data1: 679250622,
887 data2: 27044,
888 data3: 19769,
889 data4: [128, 128, 211, 217, 113, 33, 120, 160],
890};
891pub const CODECAPI_AVDecNumWorkerThreads: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
892 data1: 2506212328,
893 data2: 60062,
894 data3: 17461,
895 data4: [155, 30, 169, 62, 105, 24, 148, 216],
896};
897pub const CODECAPI_AVDecSoftwareDynamicFormatChange: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2251173642, data2: 20603, data3: 18431, data4: [175, 71, 1, 226, 98, 66, 152, 183] };
898pub const CODECAPI_AVDecVideoAcceleration_H264: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
899 data1: 4158360111,
900 data2: 20296,
901 data3: 20200,
902 data4: [174, 49, 139, 110, 190, 85, 138, 226],
903};
904pub const CODECAPI_AVDecVideoAcceleration_MPEG2: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
905 data1: 4158360110,
906 data2: 20296,
907 data3: 20200,
908 data4: [174, 49, 139, 110, 190, 85, 138, 226],
909};
910pub const CODECAPI_AVDecVideoAcceleration_VC1: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
911 data1: 4158360112,
912 data2: 20296,
913 data3: 20200,
914 data4: [174, 49, 139, 110, 190, 85, 138, 226],
915};
916pub const CODECAPI_AVDecVideoCodecType: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
917 data1: 1128605925,
918 data2: 8688,
919 data3: 18102,
920 data4: [182, 44, 155, 27, 107, 101, 140, 209],
921};
922pub const CODECAPI_AVDecVideoDXVABusEncryption: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
923 data1: 1108688011,
924 data2: 64779,
925 data3: 18277,
926 data4: [164, 98, 221, 217, 232, 188, 195, 136],
927};
928pub const CODECAPI_AVDecVideoDXVAMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
929 data1: 4149801118,
930 data2: 29495,
931 data3: 19175,
932 data4: [131, 135, 115, 220, 45, 84, 230, 125],
933};
934pub const CODECAPI_AVDecVideoDropPicWithMissingRef: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4163003267, data2: 5314, data3: 17767, data4: [151, 52, 80, 4, 233, 111, 248, 135] };
935pub const CODECAPI_AVDecVideoFastDecodeMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
936 data1: 1800576893,
937 data2: 54193,
938 data3: 18886,
939 data4: [169, 153, 158, 198, 145, 27, 237, 191],
940};
941pub const CODECAPI_AVDecVideoH264ErrorConcealment: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
942 data1: 3974933736,
943 data2: 13366,
944 data3: 17964,
945 data4: [146, 148, 205, 123, 172, 215, 88, 169],
946};
947pub const CODECAPI_AVDecVideoImageSize: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
948 data1: 1592095868,
949 data2: 26625,
950 data3: 19627,
951 data4: [170, 241, 98, 72, 250, 132, 27, 164],
952};
953pub const CODECAPI_AVDecVideoInputScanType: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 944209439, data2: 3751, data3: 17101, data4: [140, 209, 19, 12, 237, 87, 197, 128] };
954pub const CODECAPI_AVDecVideoMPEG2ErrorConcealment: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
955 data1: 2636906008,
956 data2: 29325,
957 data3: 18642,
958 data4: [179, 88, 188, 126, 67, 108, 102, 116],
959};
960pub const CODECAPI_AVDecVideoMaxCodedHeight: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
961 data1: 1919066474,
962 data2: 53980,
963 data3: 20085,
964 data4: [155, 168, 101, 192, 198, 211, 43, 19],
965};
966pub const CODECAPI_AVDecVideoMaxCodedWidth: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
967 data1: 1524979640,
968 data2: 30639,
969 data3: 16885,
970 data4: [159, 166, 77, 178, 254, 29, 75, 202],
971};
972pub const CODECAPI_AVDecVideoPixelAspectRatio: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2966389317, data2: 62253, data3: 16863, data4: [176, 44, 135, 189, 48, 77, 18, 171] };
973pub const CODECAPI_AVDecVideoProcDeinterlaceCSC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
974 data1: 4158360113,
975 data2: 20296,
976 data3: 20200,
977 data4: [174, 49, 139, 110, 190, 85, 138, 226],
978};
979pub const CODECAPI_AVDecVideoSWPowerLevel: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
980 data1: 4217185095,
981 data2: 19928,
982 data3: 17673,
983 data4: [174, 208, 219, 95, 169, 170, 147, 244],
984};
985pub const CODECAPI_AVDecVideoSoftwareDeinterlaceMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 201904590, data2: 40173, data3: 17728, data4: [186, 227, 206, 179, 128, 20, 17, 9] };
986pub const CODECAPI_AVDecVideoThumbnailGenerationMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
987 data1: 788369134,
988 data2: 4432,
989 data3: 17192,
990 data4: [156, 245, 102, 220, 233, 51, 252, 244],
991};
992pub const CODECAPI_AVEnableInLoopDeblockFilter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3538477977, data2: 1571, data3: 19443, data4: [146, 168, 77, 24, 24, 82, 157, 237] };
993pub const CODECAPI_AVEncAdaptiveMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1142534533, data2: 55839, data3: 20307, data4: [188, 118, 9, 125, 12, 30, 251, 30] };
994pub const CODECAPI_AVEncAudioDualMono: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 910692971, data2: 41960, data3: 17193, data4: [155, 58, 92, 229, 102, 164, 59, 211] };
995pub const CODECAPI_AVEncAudioInputContent: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
996 data1: 1042443307,
997 data2: 24761,
998 data3: 19001,
999 data4: [176, 11, 167, 180, 15, 112, 213, 102],
1000};
1001pub const CODECAPI_AVEncAudioIntervalToEncode: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2255375181, data2: 29274, data3: 18044, data4: [187, 1, 180, 150, 178, 59, 37, 249] };
1002pub const CODECAPI_AVEncAudioIntervalToSkip: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1003 data1: 2294374292,
1004 data2: 50060,
1005 data3: 18326,
1006 data4: [169, 232, 150, 233, 103, 152, 63, 38],
1007};
1008pub const CODECAPI_AVEncAudioMapDestChannel0: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3160214368, data2: 57194, data3: 19990, data4: [152, 3, 184, 32, 7, 163, 12, 141] };
1009pub const CODECAPI_AVEncAudioMapDestChannel1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3160214369, data2: 57194, data3: 19990, data4: [152, 3, 184, 32, 7, 163, 12, 141] };
1010pub const CODECAPI_AVEncAudioMapDestChannel10: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3160214378, data2: 57194, data3: 19990, data4: [152, 3, 184, 32, 7, 163, 12, 141] };
1011pub const CODECAPI_AVEncAudioMapDestChannel11: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3160214379, data2: 57194, data3: 19990, data4: [152, 3, 184, 32, 7, 163, 12, 141] };
1012pub const CODECAPI_AVEncAudioMapDestChannel12: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3160214380, data2: 57194, data3: 19990, data4: [152, 3, 184, 32, 7, 163, 12, 141] };
1013pub const CODECAPI_AVEncAudioMapDestChannel13: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3160214381, data2: 57194, data3: 19990, data4: [152, 3, 184, 32, 7, 163, 12, 141] };
1014pub const CODECAPI_AVEncAudioMapDestChannel14: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3160214382, data2: 57194, data3: 19990, data4: [152, 3, 184, 32, 7, 163, 12, 141] };
1015pub const CODECAPI_AVEncAudioMapDestChannel15: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3160214383, data2: 57194, data3: 19990, data4: [152, 3, 184, 32, 7, 163, 12, 141] };
1016pub const CODECAPI_AVEncAudioMapDestChannel2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3160214370, data2: 57194, data3: 19990, data4: [152, 3, 184, 32, 7, 163, 12, 141] };
1017pub const CODECAPI_AVEncAudioMapDestChannel3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3160214371, data2: 57194, data3: 19990, data4: [152, 3, 184, 32, 7, 163, 12, 141] };
1018pub const CODECAPI_AVEncAudioMapDestChannel4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3160214372, data2: 57194, data3: 19990, data4: [152, 3, 184, 32, 7, 163, 12, 141] };
1019pub const CODECAPI_AVEncAudioMapDestChannel5: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3160214373, data2: 57194, data3: 19990, data4: [152, 3, 184, 32, 7, 163, 12, 141] };
1020pub const CODECAPI_AVEncAudioMapDestChannel6: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3160214374, data2: 57194, data3: 19990, data4: [152, 3, 184, 32, 7, 163, 12, 141] };
1021pub const CODECAPI_AVEncAudioMapDestChannel7: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3160214375, data2: 57194, data3: 19990, data4: [152, 3, 184, 32, 7, 163, 12, 141] };
1022pub const CODECAPI_AVEncAudioMapDestChannel8: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3160214376, data2: 57194, data3: 19990, data4: [152, 3, 184, 32, 7, 163, 12, 141] };
1023pub const CODECAPI_AVEncAudioMapDestChannel9: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3160214377, data2: 57194, data3: 19990, data4: [152, 3, 184, 32, 7, 163, 12, 141] };
1024pub const CODECAPI_AVEncAudioMeanBitRate: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1025 data1: 2450691515,
1026 data2: 20426,
1027 data3: 18041,
1028 data4: [170, 184, 158, 42, 29, 117, 51, 132],
1029};
1030pub const CODECAPI_AVEncChromaEncodeMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2319952730, data2: 18328, data3: 19603, data4: [181, 165, 85, 79, 154, 59, 159, 80] };
1031pub const CODECAPI_AVEncChromaUpdateTime: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1263524248, data2: 17012, data3: 16571, data4: [142, 228, 7, 85, 62, 126, 45, 58] };
1032pub const CODECAPI_AVEncCodecType: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1033 data1: 145705665,
1034 data2: 62450,
1035 data3: 19572,
1036 data4: [157, 207, 55, 242, 236, 121, 248, 38],
1037};
1038pub const CODECAPI_AVEncCommonAllowFrameDrops: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3628563915, data2: 38296, data3: 18659, data4: [141, 12, 117, 43, 242, 6, 9, 62] };
1039pub const CODECAPI_AVEncCommonBufferInLevel: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1040 data1: 3653617883,
1041 data2: 64628,
1042 data3: 16484,
1043 data4: [148, 233, 205, 25, 249, 71, 237, 69],
1044};
1045pub const CODECAPI_AVEncCommonBufferOutLevel: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3433987913, data2: 53436, data3: 20029, data4: [165, 126, 251, 87, 64, 20, 0, 105] };
1046pub const CODECAPI_AVEncCommonBufferSize: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 230253940, data2: 46756, data3: 19595, data4: [129, 6, 55, 115, 222, 3, 16, 205] };
1047pub const CODECAPI_AVEncCommonFormatConstraint: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1472969144, data2: 4463, data3: 18769, data4: [180, 12, 194, 160, 53, 237, 143, 23] };
1048pub const CODECAPI_AVEncCommonLowLatency: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1049 data1: 2638138709,
1050 data2: 35304,
1051 data3: 18698,
1052 data4: [151, 10, 12, 149, 72, 213, 165, 110],
1053};
1054pub const CODECAPI_AVEncCommonMaxBitRate: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1055 data1: 2521950948,
1056 data2: 14777,
1057 data3: 20159,
1058 data4: [133, 239, 215, 244, 68, 236, 116, 101],
1059};
1060pub const CODECAPI_AVEncCommonMeanBitRate: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4146209652, data2: 8516, data3: 18453, data4: [181, 80, 163, 127, 142, 18, 238, 82] };
1061pub const CODECAPI_AVEncCommonMeanBitRateInterval: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3215601420, data2: 52098, data3: 19392, data4: [132, 116, 240, 106, 138, 13, 2, 88] };
1062pub const CODECAPI_AVEncCommonMinBitRate: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 269747634, data2: 8323, data3: 16436, data4: [168, 6, 239, 190, 221, 215, 201, 255] };
1063pub const CODECAPI_AVEncCommonMultipassMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1064 data1: 575880524,
1065 data2: 18401,
1066 data3: 16821,
1067 data4: [147, 82, 162, 183, 120, 14, 122, 196],
1068};
1069pub const CODECAPI_AVEncCommonPassEnd: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 238879164, data2: 51292, data3: 18045, data4: [139, 96, 196, 16, 18, 238, 59, 246] };
1070pub const CODECAPI_AVEncCommonPassStart: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1071 data1: 1785164703,
1072 data2: 20149,
1073 data3: 17285,
1074 data4: [153, 40, 242, 118, 169, 57, 239, 149],
1075};
1076pub const CODECAPI_AVEncCommonQuality: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1077 data1: 4240398243,
1078 data2: 32421,
1079 data3: 19212,
1080 data4: [150, 68, 105, 180, 12, 57, 195, 145],
1081};
1082pub const CODECAPI_AVEncCommonQualityVsSpeed: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2553490936, data2: 973, data3: 18283, data4: [137, 250, 63, 158, 68, 45, 236, 159] };
1083pub const CODECAPI_AVEncCommonRateControlMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 470157545, data2: 14092, data3: 18192, data4: [138, 88, 203, 97, 129, 196, 36, 35] };
1084pub const CODECAPI_AVEncCommonRealTime: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1085 data1: 339349494,
1086 data2: 41265,
1087 data3: 17370,
1088 data4: [184, 30, 152, 251, 184, 236, 55, 142],
1089};
1090pub const CODECAPI_AVEncCommonStreamEndHandling: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1091 data1: 1789735087,
1092 data2: 27560,
1093 data3: 19660,
1094 data4: [143, 202, 24, 209, 155, 234, 235, 28],
1095};
1096pub const CODECAPI_AVEncCommonTranscodeEncodingProfile: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1097 data1: 1766291580,
1098 data2: 62728,
1099 data3: 20137,
1100 data4: [177, 233, 161, 254, 58, 73, 251, 201],
1101};
1102pub const CODECAPI_AVEncDDAtoDConverterType: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1906284050, data2: 33185, data3: 18400, data4: [154, 5, 217, 74, 213, 252, 169, 72] };
1103pub const CODECAPI_AVEncDDCentreDownMixLevel: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1104 data1: 3800368940,
1105 data2: 51544,
1106 data3: 19073,
1107 data4: [175, 210, 229, 224, 218, 241, 177, 72],
1108};
1109pub const CODECAPI_AVEncDDChannelBWLowPassFilter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3784802845, data2: 53991, data3: 17378, data4: [173, 44, 0, 88, 47, 81, 133, 69] };
1110pub const CODECAPI_AVEncDDCopyright: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1111 data1: 2257907830,
1112 data2: 52597,
1113 data3: 18461,
1114 data4: [165, 198, 169, 4, 220, 200, 40, 240],
1115};
1116pub const CODECAPI_AVEncDDDCHighPassFilter: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1117 data1: 2506433439,
1118 data2: 34332,
1119 data3: 19144,
1120 data4: [191, 218, 224, 12, 180, 219, 133, 72],
1121};
1122pub const CODECAPI_AVEncDDDialogNormalization: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3607452367, data2: 61733, data3: 17277, data4: [167, 4, 121, 199, 159, 4, 4, 168] };
1123pub const CODECAPI_AVEncDDDigitalDeemphasis: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3760497346, data2: 38012, data3: 17836, data4: [135, 216, 241, 3, 12, 92, 0, 130] };
1124pub const CODECAPI_AVEncDDDynamicRangeCompressionControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1125 data1: 3485663085,
1126 data2: 31160,
1127 data3: 19341,
1128 data4: [168, 170, 160, 201, 189, 28, 41, 64],
1129};
1130pub const CODECAPI_AVEncDDHeadphoneMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1079172076, data2: 21237, data3: 17141, data4: [155, 0, 209, 52, 177, 52, 27, 157] };
1131pub const CODECAPI_AVEncDDLFELowPassFilter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3552055151, data2: 40213, data3: 17893, data4: [145, 190, 1, 156, 63, 171, 31, 1] };
1132pub const CODECAPI_AVEncDDLoRoCenterMixLvl_x10: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 486253090, data2: 9651, data3: 19444, data4: [155, 253, 231, 17, 18, 103, 133, 140] };
1133pub const CODECAPI_AVEncDDLoRoSurroundMixLvl_x10: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3878014966, data2: 60246, data3: 16583, data4: [132, 80, 43, 147, 103, 233, 21, 85] };
1134pub const CODECAPI_AVEncDDLtRtCenterMixLvl_x10: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1135 data1: 3701549218,
1136 data2: 18719,
1137 data3: 17920,
1138 data4: [178, 218, 118, 227, 52, 75, 65, 151],
1139};
1140pub const CODECAPI_AVEncDDLtRtSurroundMixLvl_x10: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 555894471, data2: 15660, data3: 19962, data4: [188, 33, 101, 42, 144, 152, 105, 13] };
1141pub const CODECAPI_AVEncDDOriginalBitstream: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2523588608, data2: 23507, data3: 20473, data4: [149, 185, 211, 5, 102, 39, 56, 86] };
1142pub const CODECAPI_AVEncDDPreferredStereoDownMixMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1143 data1: 2135845681,
1144 data2: 37253,
1145 data3: 16445,
1146 data4: [176, 162, 118, 55, 67, 230, 240, 99],
1147};
1148pub const CODECAPI_AVEncDDProductionInfoExists: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1149 data1: 2964848223,
1150 data2: 46763,
1151 data3: 20288,
1152 data4: [150, 77, 141, 145, 241, 124, 25, 232],
1153};
1154pub const CODECAPI_AVEncDDProductionMixLevel: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 807211066, data2: 52217, data3: 18294, data4: [136, 153, 124, 21, 180, 97, 171, 38] };
1155pub const CODECAPI_AVEncDDProductionRoomType: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1156 data1: 3671567712,
1157 data2: 9176,
1158 data3: 19127,
1159 data4: [162, 132, 85, 105, 134, 216, 166, 254],
1160};
1161pub const CODECAPI_AVEncDDRFPreEmphasisFilter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 565134528, data2: 9294, data3: 20285, data4: [162, 204, 61, 48, 104, 178, 231, 63] };
1162pub const CODECAPI_AVEncDDService: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1163 data1: 3538009799,
1164 data2: 20850,
1165 data3: 19754,
1166 data4: [165, 14, 47, 59, 130, 177, 221, 248],
1167};
1168pub const CODECAPI_AVEncDDSurround3dBAttenuation: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1296284061, data2: 12770, data3: 18617, data4: [191, 46, 92, 191, 26, 87, 39, 132] };
1169pub const CODECAPI_AVEncDDSurround90DegreeePhaseShift: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 636284061, data2: 13651, data3: 17088, data4: [187, 86, 210, 87, 146, 16, 79, 128] };
1170pub const CODECAPI_AVEncDDSurroundDownMixLevel: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2065749733, data2: 3023, data3: 17011, data4: [164, 135, 80, 107, 4, 121, 151, 233] };
1171pub const CODECAPI_AVEncDDSurroundExMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1172 data1: 2439019758,
1173 data2: 56285,
1174 data3: 20150,
1175 data4: [188, 162, 170, 223, 175, 163, 221, 104],
1176};
1177pub const CODECAPI_AVEncEnableVideoProcessing: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 7293942, data2: 3747, data3: 19778, data4: [135, 2, 181, 216, 190, 15, 122, 146] };
1178pub const CODECAPI_AVEncH264CABACEnable: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1179 data1: 4000099682,
1180 data2: 54021,
1181 data3: 16968,
1182 data4: [165, 14, 225, 178, 85, 247, 202, 248],
1183};
1184pub const CODECAPI_AVEncH264PPSID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3219300034, data2: 1388, data3: 19816, data4: [163, 141, 174, 89, 68, 200, 88, 46] };
1185pub const CODECAPI_AVEncH264SPSID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1358139217, data2: 11129, data3: 16611, data4: [179, 156, 126, 159, 160, 119, 5, 1] };
1186pub const CODECAPI_AVEncInputVideoSystem: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1187 data1: 3202225261,
1188 data2: 46614,
1189 data3: 19911,
1190 data4: [146, 178, 245, 217, 250, 146, 152, 247],
1191};
1192pub const CODECAPI_AVEncLowPowerEncoder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3060323714, data2: 35757, data3: 20330, data4: [145, 65, 55, 90, 149, 53, 139, 109] };
1193pub const CODECAPI_AVEncMP12MuxDVDNavPacks: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1194 data1: 3344989421,
1195 data2: 36081,
1196 data3: 19097,
1197 data4: [131, 161, 238, 84, 97, 190, 53, 116],
1198};
1199pub const CODECAPI_AVEncMP12MuxEarliestPTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 359805622, data2: 63497, data3: 18254, data4: [148, 100, 167, 249, 48, 20, 168, 23] };
1200pub const CODECAPI_AVEncMP12MuxInitialSCR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 875801889, data2: 7057, data3: 18955, data4: [177, 144, 43, 119, 6, 59, 99, 164] };
1201pub const CODECAPI_AVEncMP12MuxLargestPacketSize: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 902739729, data2: 62561, data3: 19346, data4: [164, 239, 23, 182, 132, 30, 210, 84] };
1202pub const CODECAPI_AVEncMP12MuxMuxRate: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1203 data1: 3993271410,
1204 data2: 19419,
1205 data3: 19101,
1206 data4: [142, 33, 65, 146, 108, 130, 61, 167],
1207};
1208pub const CODECAPI_AVEncMP12MuxNumStreams: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1209 data1: 4145433153,
1210 data2: 56557,
1211 data3: 18009,
1212 data4: [168, 242, 251, 105, 63, 42, 76, 208],
1213};
1214pub const CODECAPI_AVEncMP12MuxPackSize: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4178969914, data2: 7400, data3: 20399, data4: [170, 11, 186, 49, 200, 0, 52, 184] };
1215pub const CODECAPI_AVEncMP12MuxPacketOverhead: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1216 data1: 3825981216,
1217 data2: 14677,
1218 data3: 17491,
1219 data4: [172, 249, 183, 145, 50, 163, 143, 160],
1220};
1221pub const CODECAPI_AVEncMP12MuxSysAudioLock: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 263935826, data2: 7491, data3: 18367, data4: [189, 121, 242, 41, 61, 140, 227, 55] };
1222pub const CODECAPI_AVEncMP12MuxSysCSPS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1223 data1: 2035482437,
1224 data2: 39949,
1225 data3: 18466,
1226 data4: [188, 130, 138, 215, 114, 224, 41, 147],
1227};
1228pub const CODECAPI_AVEncMP12MuxSysFixed: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1229 data1: 3472595070,
1230 data2: 35151,
1231 data3: 17710,
1232 data4: [143, 137, 164, 239, 140, 236, 6, 58],
1233};
1234pub const CODECAPI_AVEncMP12MuxSysRateBound: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 99631754, data2: 60976, data3: 18589, data4: [174, 40, 32, 92, 114, 68, 103, 16] };
1235pub const CODECAPI_AVEncMP12MuxSysSTDBufferBound: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 896821507, data2: 46405, data3: 17383, data4: [187, 53, 197, 224, 167, 213, 9, 60] };
1236pub const CODECAPI_AVEncMP12MuxSysVideoLock: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1237 data1: 3089720328,
1238 data2: 9264,
1239 data3: 19767,
1240 data4: [162, 161, 149, 179, 228, 53, 169, 29],
1241};
1242pub const CODECAPI_AVEncMP12MuxTargetPacketizer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3630309674, data2: 8213, data3: 17885, data4: [154, 50, 27, 58, 168, 130, 5, 160] };
1243pub const CODECAPI_AVEncMP12PktzCopyright: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1244 data1: 3371479233,
1245 data2: 2380,
1246 data3: 17351,
1247 data4: [142, 104, 165, 149, 64, 90, 110, 248],
1248};
1249pub const CODECAPI_AVEncMP12PktzInitialPTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 709828709, data2: 39523, data3: 19744, data4: [174, 34, 10, 27, 200, 150, 163, 21] };
1250pub const CODECAPI_AVEncMP12PktzOriginal: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1251 data1: 1796703254,
1252 data2: 12729,
1253 data3: 18788,
1254 data4: [148, 203, 107, 255, 134, 108, 223, 131],
1255};
1256pub const CODECAPI_AVEncMP12PktzPacketSize: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1257 data1: 2876322938,
1258 data2: 4914,
1259 data3: 19934,
1260 data4: [160, 229, 204, 247, 218, 138, 15, 34],
1261};
1262pub const CODECAPI_AVEncMP12PktzSTDBuffer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 192224208, data2: 33182, data3: 18316, data4: [148, 53, 117, 32, 137, 38, 179, 119] };
1263pub const CODECAPI_AVEncMP12PktzStreamID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1264 data1: 3358904376,
1265 data2: 62952,
1266 data3: 17416,
1267 data4: [155, 96, 136, 243, 100, 147, 254, 223],
1268};
1269pub const CODECAPI_AVEncMPACodingMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2976570883, data2: 19347, data3: 17367, data4: [165, 80, 144, 180, 254, 34, 69, 55] };
1270pub const CODECAPI_AVEncMPACopyright: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1271 data1: 2796451370,
1272 data2: 53417,
1273 data3: 17492,
1274 data4: [184, 239, 242, 219, 238, 253, 211, 189],
1275};
1276pub const CODECAPI_AVEncMPAEmphasisType: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 760872154, data2: 48974, data3: 20182, data4: [181, 223, 91, 3, 179, 107, 10, 31] };
1277pub const CODECAPI_AVEncMPAEnableRedundancyProtection: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1278 data1: 1582608542,
1279 data2: 45799,
1280 data3: 18803,
1281 data4: [168, 155, 11, 54, 80, 163, 190, 218],
1282};
1283pub const CODECAPI_AVEncMPALayer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2637656624, data2: 63771, data3: 17725, data4: [156, 224, 120, 68, 84, 20, 194, 45] };
1284pub const CODECAPI_AVEncMPAOriginalBitstream: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1285 data1: 1023113301,
1286 data2: 40137,
1287 data3: 18431,
1288 data4: [184, 41, 179, 103, 134, 201, 35, 70],
1289};
1290pub const CODECAPI_AVEncMPAPrivateUserBit: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2946827726, data2: 49635, data3: 20029, data4: [133, 27, 97, 183, 0, 229, 230, 204] };
1291pub const CODECAPI_AVEncMPVAddSeqEndCode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1292 data1: 2820872079,
1293 data2: 22495,
1294 data3: 19578,
1295 data4: [184, 253, 229, 236, 136, 135, 112, 141],
1296};
1297pub const CODECAPI_AVEncMPVDefaultBPictureCount: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1298 data1: 2369325740,
1299 data2: 56412,
1300 data3: 16896,
1301 data4: [181, 127, 129, 77, 4, 186, 186, 178],
1302};
1303pub const CODECAPI_AVEncMPVFrameFieldMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2897600150, data2: 31635, data3: 19503, data4: [136, 37, 176, 41, 95, 169, 59, 244] };
1304pub const CODECAPI_AVEncMPVGOPOpen: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2983580838, data2: 13056, data3: 18865, data4: [174, 97, 160, 153, 55, 171, 14, 73] };
1305pub const CODECAPI_AVEncMPVGOPSInSeq: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2570326228, data2: 9873, data3: 16786, data4: [153, 120, 152, 220, 38, 3, 102, 159] };
1306pub const CODECAPI_AVEncMPVGOPSize: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1307 data1: 2515737382,
1308 data2: 38308,
1309 data3: 16810,
1310 data4: [147, 3, 36, 106, 127, 198, 238, 241],
1311};
1312pub const CODECAPI_AVEncMPVGOPSizeMax: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4269663428, data2: 6454, data3: 20450, data4: [189, 247, 31, 24, 202, 29, 0, 31] };
1313pub const CODECAPI_AVEncMPVGOPSizeMin: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1314 data1: 1901448992,
1315 data2: 54336,
1316 data3: 18514,
1317 data4: [173, 15, 156, 74, 191, 227, 122, 106],
1318};
1319pub const CODECAPI_AVEncMPVGenerateHeaderPicDispExt: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1320 data1: 3326160772,
1321 data2: 49215,
1322 data3: 20288,
1323 data4: [160, 12, 66, 147, 223, 131, 149, 187],
1324};
1325pub const CODECAPI_AVEncMPVGenerateHeaderPicExt: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461661355, data2: 37967, data3: 17904, data4: [183, 78, 58, 88, 218, 209, 31, 55] };
1326pub const CODECAPI_AVEncMPVGenerateHeaderSeqDispExt: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1327 data1: 1681369711,
1328 data2: 23100,
1329 data3: 19945,
1330 data4: [138, 22, 83, 217, 196, 173, 50, 111],
1331};
1332pub const CODECAPI_AVEncMPVGenerateHeaderSeqExt: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3588720145, data2: 2093, data3: 20075, data4: [152, 175, 15, 81, 171, 19, 146, 34] };
1333pub const CODECAPI_AVEncMPVGenerateHeaderSeqScaleExt: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 119723567, data2: 56665, data3: 19078, data4: [156, 213, 100, 79, 142, 38, 83, 216] };
1334pub const CODECAPI_AVEncMPVIntraDCPrecision: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1335 data1: 2685493585,
1336 data2: 52168,
1337 data3: 19187,
1338 data4: [151, 220, 208, 12, 206, 184, 45, 121],
1339};
1340pub const CODECAPI_AVEncMPVIntraVLCTable: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1341 data1: 2729983989,
1342 data2: 6809,
1343 data3: 16474,
1344 data4: [175, 149, 197, 153, 125, 85, 141, 58],
1345};
1346pub const CODECAPI_AVEncMPVLevel: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1860439104, data2: 42508, data3: 16879, data4: [143, 80, 55, 194, 36, 158, 44, 179] };
1347pub const CODECAPI_AVEncMPVProfile: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3669709642, data2: 7577, data3: 17028, data4: [151, 90, 217, 14, 34, 57, 186, 161] };
1348pub const CODECAPI_AVEncMPVQScaleType: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1349 data1: 729410487,
1350 data2: 62596,
1351 data3: 19191,
1352 data4: [187, 88, 162, 161, 136, 197, 203, 190],
1353};
1354pub const CODECAPI_AVEncMPVQuantMatrixChromaIntra: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2662984916, data2: 397, data3: 20477, data4: [143, 45, 57, 228, 159, 7, 177, 122] };
1355pub const CODECAPI_AVEncMPVQuantMatrixChromaNonIntra: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 336967345, data2: 13866, data3: 17208, data4: [186, 154, 30, 245, 135, 3, 192, 91] };
1356pub const CODECAPI_AVEncMPVQuantMatrixIntra: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1357 data1: 2615805171,
1358 data2: 26145,
1359 data3: 17452,
1360 data4: [139, 161, 58, 195, 120, 151, 150, 152],
1361};
1362pub const CODECAPI_AVEncMPVQuantMatrixNonIntra: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1363 data1: 2280931800,
1364 data2: 2455,
1365 data3: 19435,
1366 data4: [160, 142, 133, 115, 212, 9, 207, 117],
1367};
1368pub const CODECAPI_AVEncMPVScanPattern: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1369 data1: 2139768718,
1370 data2: 31675,
1371 data3: 19170,
1372 data4: [178, 252, 150, 209, 127, 196, 162, 214],
1373};
1374pub const CODECAPI_AVEncMPVSceneDetection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1428658673, data2: 56140, data3: 16475, data4: [138, 58, 201, 63, 45, 6, 116, 220] };
1375pub const CODECAPI_AVEncMPVUseConcealmentMotionVectors: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1376 data1: 3967225075,
1377 data2: 26888,
1378 data3: 19275,
1379 data4: [170, 48, 127, 185, 134, 33, 79, 234],
1380};
1381pub const CODECAPI_AVEncMaxFrameRate: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1382 data1: 3113098033,
1383 data2: 6650,
1384 data3: 19791,
1385 data4: [153, 49, 214, 165, 184, 170, 185, 60],
1386};
1387pub const CODECAPI_AVEncMuxOutputStreamType: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3470630543, data2: 13523, data3: 17627, data4: [161, 216, 248, 21, 32, 37, 79, 62] };
1388pub const CODECAPI_AVEncNoInputCopy: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1389 data1: 3535039018,
1390 data2: 59630,
1391 data3: 20165,
1392 data4: [134, 158, 68, 155, 108, 98, 200, 26],
1393};
1394pub const CODECAPI_AVEncNumWorkerThreads: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2965946208, data2: 5879, data3: 18769, data4: [163, 11, 29, 177, 96, 146, 147, 214] };
1395pub const CODECAPI_AVEncProgressiveUpdateTime: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1396 data1: 1688186726,
1397 data2: 44998,
1398 data3: 18472,
1399 data4: [143, 220, 7, 113, 205, 154, 177, 125],
1400};
1401pub const CODECAPI_AVEncSliceControlMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1402 data1: 3924263663,
1403 data2: 24344,
1404 data3: 17609,
1405 data4: [169, 11, 233, 195, 194, 193, 123, 11],
1406};
1407pub const CODECAPI_AVEncSliceControlSize: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1408 data1: 2465537523,
1409 data2: 1957,
1410 data3: 16754,
1411 data4: [174, 254, 198, 156, 163, 182, 14, 53],
1412};
1413pub const CODECAPI_AVEncSliceGenerationMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1414 data1: 2322318975,
1415 data2: 38039,
1416 data3: 17030,
1417 data4: [180, 107, 2, 219, 141, 96, 237, 188],
1418};
1419pub const CODECAPI_AVEncStatAudioAverageBPS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1420 data1: 3395757275,
1421 data2: 28761,
1422 data3: 17233,
1423 data4: [139, 67, 248, 33, 152, 130, 106, 20],
1424};
1425pub const CODECAPI_AVEncStatAudioAveragePCMValue: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1426 data1: 2542957304,
1427 data2: 53631,
1428 data3: 20018,
1429 data4: [187, 115, 78, 115, 28, 104, 186, 45],
1430};
1431pub const CODECAPI_AVEncStatAudioPeakPCMValue: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3706191156, data2: 56320, data3: 19478, data4: [130, 27, 53, 217, 235, 0, 251, 26] };
1432pub const CODECAPI_AVEncStatAverageBPS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1433 data1: 3395757275,
1434 data2: 28761,
1435 data3: 17233,
1436 data4: [139, 67, 248, 33, 152, 130, 106, 20],
1437};
1438pub const CODECAPI_AVEncStatCommonCompletedPasses: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1439 data1: 1046340915,
1440 data2: 40439,
1441 data3: 17292,
1442 data4: [133, 79, 159, 125, 211, 104, 61, 52],
1443};
1444pub const CODECAPI_AVEncStatHardwareBandwidthUtilitization: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 19184283, data2: 56385, data3: 18470, data4: [180, 95, 24, 172, 1, 179, 213, 168] };
1445pub const CODECAPI_AVEncStatHardwareProcessorUtilitization: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1446 data1: 2573058087,
1447 data2: 52117,
1448 data3: 18918,
1449 data4: [185, 27, 89, 103, 117, 60, 220, 184],
1450};
1451pub const CODECAPI_AVEncStatMPVSkippedEmptyFrames: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 840523731, data2: 22797, data3: 18450, data4: [167, 237, 109, 99, 154, 31, 151, 17] };
1452pub const CODECAPI_AVEncStatVideoCodedFrames: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1453 data1: 3565129057,
1454 data2: 28506,
1455 data3: 18982,
1456 data4: [187, 159, 205, 149, 24, 70, 43, 205],
1457};
1458pub const CODECAPI_AVEncStatVideoOutputFrameRate: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1459 data1: 3195304009,
1460 data2: 39604,
1461 data3: 19043,
1462 data4: [152, 254, 241, 67, 240, 79, 142, 233],
1463};
1464pub const CODECAPI_AVEncStatVideoTotalFrames: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1465 data1: 4255815958,
1466 data2: 4506,
1467 data3: 16930,
1468 data4: [154, 214, 63, 124, 171, 153, 204, 139],
1469};
1470pub const CODECAPI_AVEncStatWMVCBAvg: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1471 data1: 1789272735,
1472 data2: 54786,
1473 data3: 19357,
1474 data4: [182, 140, 193, 173, 120, 136, 75, 239],
1475};
1476pub const CODECAPI_AVEncStatWMVCBMax: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3916873464, data2: 254, data3: 17588, data4: [182, 37, 143, 35, 139, 192, 52, 153] };
1477pub const CODECAPI_AVEncStatWMVDecoderComplexityProfile: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2313592771, data2: 3995, data3: 17260, data4: [151, 74, 223, 130, 18, 39, 201, 13] };
1478pub const CODECAPI_AVEncVideoCBRMotionTradeoff: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 222905630, data2: 6357, data3: 17255, data4: [164, 239, 50, 64, 223, 22, 147, 196] };
1479pub const CODECAPI_AVEncVideoCTBSize: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1480 data1: 3565009074,
1481 data2: 59195,
1482 data3: 19641,
1483 data4: [140, 62, 189, 135, 125, 6, 215, 123],
1484};
1485pub const CODECAPI_AVEncVideoCodedVideoAccessUnitSize: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1486 data1: 3031501845,
1487 data2: 5287,
1488 data3: 19688,
1489 data4: [177, 115, 220, 144, 160, 180, 252, 219],
1490};
1491pub const CODECAPI_AVEncVideoContentType: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1492 data1: 1712421578,
1493 data2: 60279,
1494 data3: 17821,
1495 data4: [147, 12, 164, 141, 157, 6, 131, 252],
1496};
1497pub const CODECAPI_AVEncVideoDefaultUpperFieldDominant: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2164352964, data2: 3009, data3: 18378, data4: [143, 194, 87, 5, 90, 20, 116, 165] };
1498pub const CODECAPI_AVEncVideoDirtyRectEnabled: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2328596445, data2: 24076, data3: 19558, data4: [135, 41, 184, 246, 41, 171, 4, 251] };
1499pub const CODECAPI_AVEncVideoDisplayDimension: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1500 data1: 3724883560,
1501 data2: 62700,
1502 data3: 18345,
1503 data4: [134, 208, 131, 103, 112, 240, 193, 213],
1504};
1505pub const CODECAPI_AVEncVideoEncodeDimension: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1506 data1: 276094760,
1507 data2: 32271,
1508 data3: 18340,
1509 data4: [164, 83, 205, 215, 56, 112, 245, 206],
1510};
1511pub const CODECAPI_AVEncVideoEncodeFrameTypeQP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2859513360, data2: 57407, data3: 17676, data4: [173, 7, 7, 49, 78, 99, 156, 231] };
1512pub const CODECAPI_AVEncVideoEncodeOffsetOrigin: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1807784190, data2: 42778, data3: 17492, data4: [133, 46, 77, 45, 222, 178, 205, 36] };
1513pub const CODECAPI_AVEncVideoEncodeQP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 750086507, data2: 9211, data3: 19681, data4: [160, 249, 239, 91, 144, 253, 85, 202] };
1514pub const CODECAPI_AVEncVideoFieldSwap: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4278023529, data2: 19978, data3: 18930, data4: [159, 43, 54, 14, 164, 140, 25, 162] };
1515pub const CODECAPI_AVEncVideoForceKeyFrame: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 965483416, data2: 33619, data3: 18266, data4: [158, 242, 143, 38, 93, 38, 3, 69] };
1516pub const CODECAPI_AVEncVideoForceSourceScanType: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 519177823, data2: 1418, data3: 18277, data4: [164, 252, 138, 134, 76, 16, 48, 18] };
1517pub const CODECAPI_AVEncVideoGradualIntraRefresh: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2402581998, data2: 51981, data3: 18874, data4: [180, 98, 219, 105, 39, 238, 33, 1] };
1518pub const CODECAPI_AVEncVideoHeaderDropFrame: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1859772708, data2: 31013, data3: 17406, data4: [151, 27, 224, 25, 246, 34, 34, 180] };
1519pub const CODECAPI_AVEncVideoHeaderFrames: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2950034791, data2: 23579, data3: 19164, data4: [189, 175, 115, 86, 16, 56, 20, 54] };
1520pub const CODECAPI_AVEncVideoHeaderHours: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 718042882, data2: 58074, data3: 16728, data4: [191, 155, 136, 136, 1, 41, 215, 64] };
1521pub const CODECAPI_AVEncVideoHeaderMinutes: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3692730830, data2: 775, data3: 16523, data4: [136, 11, 184, 52, 142, 232, 202, 127] };
1522pub const CODECAPI_AVEncVideoHeaderSeconds: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1523 data1: 1244535301,
1524 data2: 42880,
1525 data3: 20312,
1526 data4: [129, 32, 154, 68, 157, 105, 101, 107],
1527};
1528pub const CODECAPI_AVEncVideoInputChromaResolution: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3138186291, data2: 5873, data3: 18352, data4: [138, 136, 55, 129, 91, 238, 23, 57] };
1529pub const CODECAPI_AVEncVideoInputChromaSubsampling: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2833726009, data2: 17461, data3: 20163, data4: [166, 234, 152, 48, 15, 75, 54, 247] };
1530pub const CODECAPI_AVEncVideoInputColorLighting: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1185518921, data2: 21, data3: 19013, data4: [156, 48, 29, 92, 250, 37, 131, 22] };
1531pub const CODECAPI_AVEncVideoInputColorNominalRange: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 382674374, data2: 41638, data3: 18665, data4: [174, 128, 33, 174, 196, 29, 66, 126] };
1532pub const CODECAPI_AVEncVideoInputColorPrimaries: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1533 data1: 3259856959,
1534 data2: 31974,
1535 data3: 17016,
1536 data4: [144, 171, 40, 164, 241, 229, 248, 108],
1537};
1538pub const CODECAPI_AVEncVideoInputColorTransferFunction: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1539 data1: 2349162769,
1540 data2: 43459,
1541 data3: 19208,
1542 data4: [160, 160, 206, 19, 248, 162, 124, 117],
1543};
1544pub const CODECAPI_AVEncVideoInputColorTransferMatrix: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1391290553, data2: 29397, data3: 16521, data4: [149, 141, 245, 64, 93, 85, 8, 28] };
1545pub const CODECAPI_AVEncVideoInstantTemporalUpSwitching: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2737865479, data2: 3478, data3: 19364, data4: [177, 240, 185, 26, 94, 73, 223, 16] };
1546pub const CODECAPI_AVEncVideoIntraLayerPrediction: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1547 data1: 3551479480,
1548 data2: 48967,
1549 data3: 17595,
1550 data4: [162, 131, 105, 240, 176, 34, 143, 249],
1551};
1552pub const CODECAPI_AVEncVideoInverseTelecineEnable: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1553 data1: 782829963,
1554 data2: 59245,
1555 data3: 19661,
1556 data4: [160, 48, 211, 184, 137, 193, 182, 76],
1557};
1558pub const CODECAPI_AVEncVideoInverseTelecineThreshold: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1076133252, data2: 59541, data3: 18815, data4: [180, 76, 183, 69, 96, 172, 254, 39] };
1559pub const CODECAPI_AVEncVideoLTRBufferControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1560 data1: 2762008893,
1561 data2: 19644,
1562 data3: 17484,
1563 data4: [137, 244, 130, 109, 49, 14, 146, 167],
1564};
1565pub const CODECAPI_AVEncVideoMarkLTRFrame: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3828303688, data2: 41069, data3: 20217, data4: [140, 234, 61, 5, 253, 227, 189, 59] };
1566pub const CODECAPI_AVEncVideoMaxCTBSize: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1567 data1: 2183357439,
1568 data2: 52936,
1569 data3: 17381,
1570 data4: [146, 253, 224, 151, 72, 132, 133, 233],
1571};
1572pub const CODECAPI_AVEncVideoMaxKeyframeDistance: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 696717882, data2: 47763, data3: 18180, data4: [180, 137, 236, 30, 95, 37, 41, 44] };
1573pub const CODECAPI_AVEncVideoMaxNumRefFrame: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1574 data1: 2521311725,
1575 data2: 38137,
1576 data3: 17332,
1577 data4: [183, 77, 239, 64, 148, 75, 105, 160],
1578};
1579pub const CODECAPI_AVEncVideoMaxQP: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1580 data1: 1034907494,
1581 data2: 42663,
1582 data3: 17888,
1583 data4: [168, 229, 242, 116, 63, 70, 163, 162],
1584};
1585pub const CODECAPI_AVEncVideoMaxTemporalLayers: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1586 data1: 2623966462,
1587 data2: 2273,
1588 data3: 16970,
1589 data4: [147, 78, 183, 100, 176, 100, 128, 42],
1590};
1591pub const CODECAPI_AVEncVideoMeanAbsoluteDifference: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3854614799, data2: 33188, data3: 16941, data4: [140, 63, 180, 116, 164, 88, 19, 54] };
1592pub const CODECAPI_AVEncVideoMinQP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 249703530, data2: 41852, data3: 17768, data4: [181, 241, 157, 76, 43, 58, 184, 134] };
1593pub const CODECAPI_AVEncVideoNoOfFieldsToEncode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1594 data1: 1642380258,
1595 data2: 20192,
1596 data3: 16615,
1597 data4: [128, 171, 81, 221, 238, 190, 98, 145],
1598};
1599pub const CODECAPI_AVEncVideoNoOfFieldsToSkip: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1600 data1: 2843611712,
1601 data2: 5159,
1602 data3: 19478,
1603 data4: [167, 247, 61, 207, 216, 186, 76, 197],
1604};
1605pub const CODECAPI_AVEncVideoNumGOPsPerIDR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2210159579, data2: 23433, data3: 17697, data4: [143, 102, 51, 21, 28, 55, 49, 118] };
1606pub const CODECAPI_AVEncVideoOutputChromaResolution: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1607 data1: 1620554953,
1608 data2: 31773,
1609 data3: 20068,
1610 data4: [191, 204, 158, 151, 101, 49, 138, 231],
1611};
1612pub const CODECAPI_AVEncVideoOutputChromaSubsampling: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4199947372, data2: 32023, data3: 17648, data4: [131, 201, 50, 237, 18, 233, 99, 67] };
1613pub const CODECAPI_AVEncVideoOutputColorLighting: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1614 data1: 240822982,
1615 data2: 44262,
1616 data3: 19548,
1617 data4: [153, 142, 26, 140, 156, 108, 15, 137],
1618};
1619pub const CODECAPI_AVEncVideoOutputColorNominalRange: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2535994861, data2: 34741, data3: 20117, data4: [149, 0, 199, 57, 88, 86, 110, 84] };
1620pub const CODECAPI_AVEncVideoOutputColorPrimaries: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1621 data1: 3197472892,
1622 data2: 40196,
1623 data3: 18721,
1624 data4: [137, 133, 166, 214, 216, 125, 26, 108],
1625};
1626pub const CODECAPI_AVEncVideoOutputColorTransferFunction: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1249871946, data2: 59921, data3: 17933, data4: [191, 87, 184, 139, 199, 89, 0, 222] };
1627pub const CODECAPI_AVEncVideoOutputColorTransferMatrix: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1628 data1: 2847474756,
1629 data2: 44864,
1630 data3: 17168,
1631 data4: [143, 190, 237, 109, 147, 63, 137, 43],
1632};
1633pub const CODECAPI_AVEncVideoOutputFrameRate: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1634 data1: 3934644163,
1635 data2: 38247,
1636 data3: 19865,
1637 data4: [135, 196, 2, 193, 194, 120, 202, 124],
1638};
1639pub const CODECAPI_AVEncVideoOutputFrameRateConversion: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1640 data1: 2349239284,
1641 data2: 13978,
1642 data3: 19363,
1643 data4: [130, 253, 178, 81, 143, 179, 57, 110],
1644};
1645pub const CODECAPI_AVEncVideoOutputScanType: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1646 data1: 1175147894,
1647 data2: 33838,
1648 data3: 18859,
1649 data4: [166, 45, 179, 111, 115, 18, 201, 219],
1650};
1651pub const CODECAPI_AVEncVideoPixelAspectRatio: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1021079951, data2: 46057, data3: 20150, data4: [165, 127, 207, 31, 27, 50, 27, 135] };
1652pub const CODECAPI_AVEncVideoROIEnabled: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1653 data1: 3612311320,
1654 data2: 17629,
1655 data3: 19333,
1656 data4: [171, 163, 5, 217, 244, 42, 130, 128],
1657};
1658pub const CODECAPI_AVEncVideoRateControlParams: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1659 data1: 2278831975,
1660 data2: 30277,
1661 data3: 17644,
1662 data4: [180, 56, 211, 50, 47, 188, 162, 159],
1663};
1664pub const CODECAPI_AVEncVideoSelectLayer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3943728373, data2: 27306, data3: 18708, data4: [187, 47, 97, 71, 34, 127, 18, 231] };
1665pub const CODECAPI_AVEncVideoSourceFilmContent: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 395429451, data2: 52476, data3: 18471, data4: [160, 237, 37, 87, 121, 59, 43, 28] };
1666pub const CODECAPI_AVEncVideoSourceIsBW: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1124058267, data2: 6162, data3: 20444, data4: [141, 36, 112, 84, 197, 33, 230, 235] };
1667pub const CODECAPI_AVEncVideoSupportedControls: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3555987421, data2: 30649, data3: 18237, data4: [129, 150, 6, 18, 89, 230, 156, 255] };
1668pub const CODECAPI_AVEncVideoTemporalLayerCount: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 432729087, data2: 46925, data3: 19709, data4: [140, 39, 194, 249, 217, 125, 95, 82] };
1669pub const CODECAPI_AVEncVideoUsage: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1670 data1: 526608457,
1671 data2: 24001,
1672 data3: 18929,
1673 data4: [177, 216, 206, 60, 246, 46, 163, 133],
1674};
1675pub const CODECAPI_AVEncVideoUseLTRFrame: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 7679416, data2: 22007, data3: 20352, data4: [137, 91, 39, 99, 145, 149, 242, 173] };
1676pub const CODECAPI_AVEncWMVDecoderComplexity: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1677 data1: 4079750571,
1678 data2: 62411,
1679 data3: 16919,
1680 data4: [183, 159, 135, 98, 118, 139, 95, 103],
1681};
1682pub const CODECAPI_AVEncWMVInterlacedEncoding: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1683 data1: 3822063498,
1684 data2: 50933,
1685 data3: 19988,
1686 data4: [165, 136, 14, 200, 122, 114, 111, 155],
1687};
1688pub const CODECAPI_AVEncWMVKeyFrameBufferLevelMarker: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1375670549, data2: 13228, data3: 17004, data4: [161, 177, 9, 50, 27, 223, 150, 180] };
1689pub const CODECAPI_AVEncWMVKeyFrameDistance: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1690 data1: 1432946014,
1691 data2: 57960,
1692 data3: 18289,
1693 data4: [184, 62, 149, 85, 234, 40, 174, 211],
1694};
1695pub const CODECAPI_AVEncWMVProduceDummyFrames: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3597258753, data2: 6204, data3: 17123, data4: [163, 202, 47, 69, 134, 210, 57, 108] };
1696pub const CODECAPI_AVLowLatencyMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1697 data1: 2619836698,
1698 data2: 60794,
1699 data3: 16609,
1700 data4: [136, 232, 178, 39, 39, 160, 36, 238],
1701};
1702pub const CODECAPI_AVPriorityControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1421491656, data2: 48606, data3: 17193, data4: [177, 135, 32, 24, 188, 92, 43, 161] };
1703pub const CODECAPI_AVRealtimeControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1866729010, data2: 50349, data3: 19447, data4: [158, 82, 69, 105, 66, 180, 84, 176] };
1704pub const CODECAPI_AVScenarioInfo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2995416676, data2: 16377, data3: 17514, data4: [138, 75, 13, 122, 83, 65, 50, 54] };
1705pub const CODECAPI_GUID_AVDecAudioInputAAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2548004904, data2: 47434, data3: 18402, data4: [164, 188, 81, 25, 77, 178, 42, 77] };
1706pub const CODECAPI_GUID_AVDecAudioInputDTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1707 data1: 1611382986,
1708 data2: 27167,
1709 data3: 20113,
1710 data4: [178, 65, 27, 190, 177, 203, 25, 224],
1711};
1712pub const CODECAPI_GUID_AVDecAudioInputDolby: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1713 data1: 2386700448,
1714 data2: 61440,
1715 data3: 19979,
1716 data4: [143, 84, 171, 141, 36, 173, 97, 162],
1717};
1718pub const CODECAPI_GUID_AVDecAudioInputDolbyDigitalPlus: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 134472069, data2: 36701, data3: 18421, data4: [153, 8, 25, 165, 187, 201, 254, 52] };
1719pub const CODECAPI_GUID_AVDecAudioInputHEAAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1720 data1: 384808106,
1721 data2: 13070,
1722 data3: 20316,
1723 data4: [152, 168, 207, 106, 197, 92, 190, 96],
1724};
1725pub const CODECAPI_GUID_AVDecAudioInputMPEG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2433773366, data2: 709, data3: 20341, data4: [151, 25, 59, 122, 191, 117, 225, 246] };
1726pub const CODECAPI_GUID_AVDecAudioInputPCM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4064419237, data2: 48052, data3: 19669, data4: [169, 150, 147, 60, 107, 93, 19, 71] };
1727pub const CODECAPI_GUID_AVDecAudioInputWMA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3378417103, data2: 16472, data3: 16900, data4: [140, 66, 203, 36, 217, 30, 75, 155] };
1728pub const CODECAPI_GUID_AVDecAudioInputWMAPro: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 19445703, data2: 55922, data3: 20451, data4: [190, 248, 92, 82, 227, 85, 119, 4] };
1729pub const CODECAPI_GUID_AVDecAudioOutputFormat_PCM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1768824113, data2: 21647, data3: 16438, data4: [130, 95, 112, 38, 198, 0, 17, 189] };
1730pub const CODECAPI_GUID_AVDecAudioOutputFormat_PCM_Headphones: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1768824116, data2: 21647, data3: 16438, data4: [130, 95, 112, 38, 198, 0, 17, 189] };
1731pub const CODECAPI_GUID_AVDecAudioOutputFormat_PCM_Stereo_Auto: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1768824117, data2: 21647, data3: 16438, data4: [130, 95, 112, 38, 198, 0, 17, 189] };
1732pub const CODECAPI_GUID_AVDecAudioOutputFormat_PCM_Stereo_MatrixEncoded: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1768824112, data2: 21647, data3: 16438, data4: [130, 95, 112, 38, 198, 0, 17, 189] };
1733pub const CODECAPI_GUID_AVDecAudioOutputFormat_SPDIF_Bitstream: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1768824115, data2: 21647, data3: 16438, data4: [130, 95, 112, 38, 198, 0, 17, 189] };
1734pub const CODECAPI_GUID_AVDecAudioOutputFormat_SPDIF_PCM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1768824114, data2: 21647, data3: 16438, data4: [130, 95, 112, 38, 198, 0, 17, 189] };
1735pub const CODECAPI_GUID_AVEncCommonFormatATSC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1736 data1: 2373683580,
1737 data2: 40985,
1738 data3: 18032,
1739 data4: [170, 118, 46, 220, 172, 122, 194, 150],
1740};
1741pub const CODECAPI_GUID_AVEncCommonFormatDVB: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1742 data1: 1904414095,
1743 data2: 27699,
1744 data3: 17165,
1745 data4: [132, 75, 194, 112, 91, 170, 230, 219],
1746};
1747pub const CODECAPI_GUID_AVEncCommonFormatDVD_DashVR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3847330262, data2: 1100, data3: 19886, data4: [164, 136, 83, 30, 211, 6, 35, 91] };
1748pub const CODECAPI_GUID_AVEncCommonFormatDVD_PlusVR: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1749 data1: 3880546094,
1750 data2: 60471,
1751 data3: 18317,
1752 data4: [154, 244, 165, 225, 53, 182, 39, 28],
1753};
1754pub const CODECAPI_GUID_AVEncCommonFormatDVD_V: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1755 data1: 3432356036,
1756 data2: 59390,
1757 data3: 17693,
1758 data4: [177, 202, 118, 27, 200, 64, 183, 243],
1759};
1760pub const CODECAPI_GUID_AVEncCommonFormatHighMAT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1761 data1: 514582368,
1762 data2: 64299,
1763 data3: 18728,
1764 data4: [144, 209, 120, 219, 136, 238, 232, 137],
1765};
1766pub const CODECAPI_GUID_AVEncCommonFormatHighMPV: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1767 data1: 2731695544,
1768 data2: 47353,
1769 data3: 17090,
1770 data4: [139, 199, 11, 147, 207, 96, 71, 136],
1771};
1772pub const CODECAPI_GUID_AVEncCommonFormatMP3: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1773 data1: 882324429,
1774 data2: 60168,
1775 data3: 19906,
1776 data4: [129, 151, 228, 152, 53, 239, 130, 139],
1777};
1778pub const CODECAPI_GUID_AVEncCommonFormatSVCD: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1779 data1: 1373132824,
1780 data2: 33312,
1781 data3: 17548,
1782 data4: [128, 102, 214, 155, 237, 22, 201, 173],
1783};
1784pub const CODECAPI_GUID_AVEncCommonFormatUnSpecified: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1785 data1: 2940642138,
1786 data2: 24612,
1787 data3: 17701,
1788 data4: [164, 138, 9, 75, 151, 245, 179, 194],
1789};
1790pub const CODECAPI_GUID_AVEncCommonFormatVCD: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1791 data1: 2500025335,
1792 data2: 40336,
1793 data3: 16639,
1794 data4: [173, 92, 92, 248, 207, 113, 202, 29],
1795};
1796pub const CODECAPI_GUID_AVEncDTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1174129314, data2: 24174, data3: 19120, data4: [136, 147, 89, 3, 190, 233, 58, 207] };
1797pub const CODECAPI_GUID_AVEncDTSHD: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1798 data1: 542303792,
1799 data2: 18077,
1800 data3: 19451,
1801 data4: [128, 202, 29, 101, 110, 126, 145, 143],
1802};
1803pub const CODECAPI_GUID_AVEncDV: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 163015111, data2: 13097, data3: 17659, data4: [137, 84, 250, 48, 147, 125, 61, 90] };
1804pub const CODECAPI_GUID_AVEncDolbyDigitalConsumer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3248996204, data2: 89, data3: 19450, data4: [148, 239, 239, 116, 122, 118, 141, 82] };
1805pub const CODECAPI_GUID_AVEncDolbyDigitalPlus: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1770855296, data2: 63453, data3: 16732, data4: [151, 28, 66, 73, 42, 32, 86, 198] };
1806pub const CODECAPI_GUID_AVEncDolbyDigitalPro: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4122900172, data2: 4088, data3: 16619, data4: [156, 177, 187, 169, 64, 4, 212, 79] };
1807pub const CODECAPI_GUID_AVEncH264Video: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2500087467, data2: 12723, data3: 18398, data4: [142, 117, 56, 164, 43, 176, 62, 40] };
1808pub const CODECAPI_GUID_AVEncMLP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 100089385, data2: 61649, data3: 17182, data4: [164, 28, 164, 116, 50, 236, 90, 102] };
1809pub const CODECAPI_GUID_AVEncMPEG1Audio: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3571258210, data2: 52554, data3: 19670, data4: [129, 56, 185, 77, 180, 84, 43, 4] };
1810pub const CODECAPI_GUID_AVEncMPEG1Video: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1811 data1: 3369795326,
1812 data2: 55838,
1813 data3: 18292,
1814 data4: [178, 125, 17, 131, 12, 22, 177, 254],
1815};
1816pub const CODECAPI_GUID_AVEncMPEG2Audio: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1817 data1: 3998006047,
1818 data2: 39999,
1819 data3: 18288,
1820 data4: [146, 181, 252, 183, 194, 168, 211, 129],
1821};
1822pub const CODECAPI_GUID_AVEncMPEG2Video: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 74301850, data2: 26231, data3: 19114, data4: [163, 29, 193, 171, 113, 111, 69, 96] };
1823pub const CODECAPI_GUID_AVEncPCM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2219567092, data2: 9935, data3: 18297, data4: [179, 134, 204, 5, 209, 135, 153, 12] };
1824pub const CODECAPI_GUID_AVEncSDDS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 499234863, data2: 4552, data3: 19569, data4: [183, 182, 238, 62, 185, 188, 43, 148] };
1825pub const CODECAPI_GUID_AVEncWMALossless: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1439330917, data2: 9176, data3: 18273, data4: [144, 49, 183, 79, 190, 18, 244, 193] };
1826pub const CODECAPI_GUID_AVEncWMAPro: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1827 data1: 425064716,
1828 data2: 13303,
1829 data3: 19048,
1830 data4: [171, 129, 83, 245, 101, 113, 37, 196],
1831};
1832pub const CODECAPI_GUID_AVEncWMAVoice: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1833 data1: 334305483,
1834 data2: 20712,
1835 data3: 17014,
1836 data4: [162, 136, 166, 170, 34, 131, 130, 217],
1837};
1838pub const CODECAPI_GUID_AVEncWMV: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1309667227, data2: 7491, data3: 16829, data4: [184, 189, 77, 123, 247, 69, 122, 42] };
1839pub const CODECAPI_GUID_AVEndMPEG4Video: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3711414570, data2: 38147, data3: 20363, data4: [184, 208, 50, 74, 0, 192, 161, 207] };
1840pub const CODECAPI_GetOPMContext: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 788753413, data2: 19476, data3: 18057, data4: [136, 57, 41, 76, 109, 115, 224, 83] };
1841pub const CODECAPI_SetHDCPManagerContext: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1842 data1: 1831673800,
1843 data2: 15817,
1844 data3: 18411,
1845 data4: [161, 162, 71, 28, 128, 205, 96, 208],
1846};
1847pub const CODECAPI_VideoEncoderDisplayContentType: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1848 data1: 2042170151,
1849 data2: 62641,
1850 data3: 17116,
1851 data4: [157, 215, 205, 175, 129, 53, 196, 0],
1852};
1853pub const COPP_ProtectionType_ACP: i32 = 2i32;
1854pub const COPP_ProtectionType_CGMSA: i32 = 4i32;
1855pub const COPP_ProtectionType_HDCP: i32 = 1i32;
1856pub const COPP_ProtectionType_Mask: i32 = -2147483641i32;
1857pub const COPP_ProtectionType_None: i32 = 0i32;
1858pub const COPP_ProtectionType_Reserved: i32 = 2147483640i32;
1859pub const COPP_ProtectionType_Unknown: i32 = -2147483648i32;
1860pub const CPK_DS_AC3Decoder: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1861 data1: 1822190038,
1862 data2: 4092,
1863 data3: 17537,
1864 data4: [175, 219, 205, 241, 199, 156, 111, 62],
1865};
1866pub const CPK_DS_MPEG2Decoder: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1867 data1: 2568013261,
1868 data2: 38345,
1869 data3: 19974,
1870 data4: [134, 90, 239, 161, 200, 1, 107, 244],
1871};
1872pub const CResamplerMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1873 data1: 4098340510,
1874 data2: 6276,
1875 data3: 19070,
1876 data4: [128, 85, 52, 111, 116, 214, 237, 179],
1877};
1878pub const CResizerDMO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 513927700, data2: 18676, data3: 16468, data4: [173, 26, 232, 174, 225, 10, 200, 5] };
1879pub const CResizerMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1880 data1: 3555494795,
1881 data2: 30504,
1882 data3: 20440,
1883 data4: [159, 224, 123, 103, 209, 159, 115, 163],
1884};
1885pub const CShotDetectorDmo: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1886 data1: 1454308045,
1887 data2: 4364,
1888 data3: 17303,
1889 data4: [146, 146, 176, 160, 198, 27, 103, 80],
1890};
1891pub const CSmpteTransformsDmo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3185981579, data2: 55845, data3: 18525, data4: [186, 127, 250, 188, 40, 178, 3, 24] };
1892pub const CThumbnailGeneratorDmo: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1893 data1: 1436314541,
1894 data2: 7848,
1895 data3: 18787,
1896 data4: [160, 135, 138, 104, 16, 249, 33, 139],
1897};
1898pub const CTocGeneratorDmo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1306138945, data2: 30624, data3: 20401, data4: [165, 24, 226, 24, 80, 65, 215, 12] };
1899pub const CVodafoneAACCCDecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1900 data1: 2121711487,
1901 data2: 51603,
1902 data3: 20006,
1903 data4: [143, 171, 71, 10, 112, 192, 213, 156],
1904};
1905pub const CVodafoneAACDecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2134309186, data2: 56563, data3: 19842, data4: [146, 137, 91, 24, 32, 39, 143, 124] };
1906pub const CWMADecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 787172063, data2: 17784, data3: 19728, data4: [188, 167, 187, 149, 95, 86, 50, 10] };
1907pub const CWMAEncMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1908 data1: 1895143657,
1909 data2: 62635,
1910 data3: 18778,
1911 data4: [153, 226, 167, 196, 211, 216, 154, 191],
1912};
1913pub const CWMATransMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3989494219, data2: 12583, data3: 16607, data4: [181, 39, 1, 82, 204, 179, 246, 245] };
1914pub const CWMAudioAEC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1951422407, data2: 62291, data3: 20269, data4: [167, 238, 88, 67, 68, 119, 115, 14] };
1915pub const CWMAudioCAPXGFXAPO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 329989821, data2: 4990, data3: 18691, data4: [157, 137, 96, 190, 130, 119, 253, 23] };
1916pub const CWMAudioCAPXLFXAPO: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1917 data1: 3376758387,
1918 data2: 35932,
1919 data3: 17507,
1920 data4: [153, 132, 175, 139, 171, 47, 84, 71],
1921};
1922pub const CWMAudioGFXAPO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1669089549, data2: 61155, data3: 19466, data4: [151, 63, 55, 25, 88, 128, 45, 162] };
1923pub const CWMAudioLFXAPO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1658591891, data2: 44580, data3: 17996, data4: [164, 62, 69, 47, 130, 76, 66, 80] };
1924pub const CWMAudioSpdTxDMO: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1925 data1: 1376844004,
1926 data2: 45243,
1927 data3: 18371,
1928 data4: [168, 217, 123, 34, 130, 204, 121, 237],
1929};
1930pub const CWMSPDecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2269196747, data2: 20172, data3: 17467, data4: [137, 72, 116, 107, 137, 89, 93, 32] };
1931pub const CWMSPEncMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1932 data1: 1736710915,
1933 data2: 50825,
1934 data3: 16776,
1935 data4: [173, 63, 76, 158, 190, 236, 113, 11],
1936};
1937pub const CWMSPEncMediaObject2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 522145306, data2: 8786, data3: 16483, data4: [132, 187, 238, 231, 95, 136, 86, 213] };
1938pub const CWMTDecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4191929934, data2: 11728, data3: 17885, data4: [155, 82, 102, 100, 46, 249, 68, 49] };
1939pub const CWMTEncMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1622570578, data2: 58475, data3: 20036, data4: [134, 9, 247, 75, 255, 220, 8, 60] };
1940pub const CWMV9EncMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3527119056, data2: 5199, data3: 18109, data4: [132, 29, 89, 228, 235, 25, 220, 89] };
1941pub const CWMVDecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1942 data1: 2194887647,
1943 data2: 37053,
1944 data3: 17282,
1945 data4: [139, 194, 63, 97, 146, 183, 110, 52],
1946};
1947pub const CWMVEncMediaObject2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2528476381, data2: 35174, data3: 16652, data4: [187, 31, 201, 126, 234, 118, 92, 4] };
1948pub const CWMVXEncMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2117206162, data2: 22890, data3: 16818, data4: [187, 235, 23, 93, 16, 80, 78, 182] };
1949pub const CWVC1DecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1950 data1: 3384786127,
1951 data2: 58894,
1952 data3: 17800,
1953 data4: [163, 223, 90, 3, 177, 253, 149, 133],
1954};
1955pub const CWVC1EncMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1956 data1: 1147485453,
1957 data2: 36042,
1958 data3: 16871,
1959 data4: [186, 202, 136, 67, 55, 183, 71, 172],
1960};
1961pub const CZuneAACCCDecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1962 data1: 2806946034,
1963 data2: 21206,
1964 data3: 19278,
1965 data4: [136, 91, 224, 166, 202, 79, 24, 122],
1966};
1967pub const CZuneM4S2DecMediaObject: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3312435804, data2: 4038, data3: 16458, data4: [149, 3, 177, 11, 245, 26, 138, 185] };
1968#[repr(C)]
1969pub struct CodecAPIEventData {
1970 pub guid: ::windows_sys::core::GUID,
1971 pub dataLength: u32,
1972 pub reserved: [u32; 3],
1973}
1974impl ::core::marker::Copy for CodecAPIEventData {}
1975impl ::core::clone::Clone for CodecAPIEventData {
1976 fn clone(&self) -> Self {
1977 *self
1978 }
1979}
1980pub type D3D12_BITSTREAM_ENCRYPTION_TYPE = i32;
1981pub const D3D12_BITSTREAM_ENCRYPTION_TYPE_NONE: D3D12_BITSTREAM_ENCRYPTION_TYPE = 0i32;
1982#[repr(C)]
1983#[cfg(feature = "Win32_Foundation")]
1984pub struct D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE {
1985 pub IOCoherent: super::super::Foundation::BOOL,
1986}
1987#[cfg(feature = "Win32_Foundation")]
1988impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE {}
1989#[cfg(feature = "Win32_Foundation")]
1990impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE {
1991 fn clone(&self) -> Self {
1992 *self
1993 }
1994}
1995#[repr(C)]
1996#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1997pub struct D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE {
1998 pub VideoDecoderHeapDesc: D3D12_VIDEO_DECODER_HEAP_DESC,
1999 pub MemoryPoolL0Size: u64,
2000 pub MemoryPoolL1Size: u64,
2001}
2002#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2003impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE {}
2004#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2005impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE {
2006 fn clone(&self) -> Self {
2007 *self
2008 }
2009}
2010#[repr(C)]
2011#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2012pub struct D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1 {
2013 pub VideoDecoderHeapDesc: D3D12_VIDEO_DECODER_HEAP_DESC,
2014 pub Protected: super::super::Foundation::BOOL,
2015 pub MemoryPoolL0Size: u64,
2016 pub MemoryPoolL1Size: u64,
2017}
2018#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2019impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1 {}
2020#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2021impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1 {
2022 fn clone(&self) -> Self {
2023 *self
2024 }
2025}
2026#[repr(C)]
2027#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2028pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT {
2029 pub NodeIndex: u32,
2030 pub Configuration: D3D12_VIDEO_DECODE_CONFIGURATION,
2031 pub DecodeSample: D3D12_VIDEO_SAMPLE,
2032 pub OutputFormat: D3D12_VIDEO_FORMAT,
2033 pub FrameRate: super::super::Graphics::Dxgi::Common::DXGI_RATIONAL,
2034 pub BitRate: u32,
2035 pub SupportFlags: D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS,
2036 pub ScaleSupport: D3D12_VIDEO_SCALE_SUPPORT,
2037}
2038#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2039impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT {}
2040#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2041impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT {
2042 fn clone(&self) -> Self {
2043 *self
2044 }
2045}
2046#[repr(C)]
2047#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2048pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS {
2049 pub NodeIndex: u32,
2050 pub Configuration: D3D12_VIDEO_DECODE_CONFIGURATION,
2051 pub FormatCount: u32,
2052 pub pOutputFormats: *mut super::super::Graphics::Dxgi::Common::DXGI_FORMAT,
2053}
2054#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2055impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS {}
2056#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2057impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS {
2058 fn clone(&self) -> Self {
2059 *self
2060 }
2061}
2062#[repr(C)]
2063pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT {
2064 pub NodeIndex: u32,
2065 pub Configuration: D3D12_VIDEO_DECODE_CONFIGURATION,
2066 pub FormatCount: u32,
2067}
2068impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT {}
2069impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT {
2070 fn clone(&self) -> Self {
2071 *self
2072 }
2073}
2074#[repr(C)]
2075#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2076pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM {
2077 pub NodeIndex: u32,
2078 pub DecodeProfile: ::windows_sys::core::GUID,
2079 pub Width: u32,
2080 pub Height: u32,
2081 pub DecodeFormat: super::super::Graphics::Dxgi::Common::DXGI_FORMAT,
2082 pub Components: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS,
2083 pub BinCount: u32,
2084 pub CounterBitDepth: u32,
2085}
2086#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2087impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM {}
2088#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2089impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM {
2090 fn clone(&self) -> Self {
2091 *self
2092 }
2093}
2094#[repr(C)]
2095pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES {
2096 pub NodeIndex: u32,
2097 pub ProfileCount: u32,
2098 pub pProfiles: *mut ::windows_sys::core::GUID,
2099}
2100impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES {}
2101impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES {
2102 fn clone(&self) -> Self {
2103 *self
2104 }
2105}
2106#[repr(C)]
2107pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT {
2108 pub NodeIndex: u32,
2109 pub ProfileCount: u32,
2110}
2111impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT {}
2112impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT {
2113 fn clone(&self) -> Self {
2114 *self
2115 }
2116}
2117#[repr(C)]
2118pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_PROTECTED_RESOURCES {
2119 pub NodeIndex: u32,
2120 pub Configuration: D3D12_VIDEO_DECODE_CONFIGURATION,
2121 pub SupportFlags: D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAGS,
2122}
2123impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_PROTECTED_RESOURCES {}
2124impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_PROTECTED_RESOURCES {
2125 fn clone(&self) -> Self {
2126 *self
2127 }
2128}
2129#[repr(C)]
2130#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2131pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT {
2132 pub NodeIndex: u32,
2133 pub Configuration: D3D12_VIDEO_DECODE_CONFIGURATION,
2134 pub Width: u32,
2135 pub Height: u32,
2136 pub DecodeFormat: super::super::Graphics::Dxgi::Common::DXGI_FORMAT,
2137 pub FrameRate: super::super::Graphics::Dxgi::Common::DXGI_RATIONAL,
2138 pub BitRate: u32,
2139 pub SupportFlags: D3D12_VIDEO_DECODE_SUPPORT_FLAGS,
2140 pub ConfigurationFlags: D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS,
2141 pub DecodeTier: D3D12_VIDEO_DECODE_TIER,
2142}
2143#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2144impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT {}
2145#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2146impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT {
2147 fn clone(&self) -> Self {
2148 *self
2149 }
2150}
2151#[repr(C)]
2152#[cfg(feature = "Win32_Foundation")]
2153pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC {
2154 pub NodeIndex: u32,
2155 pub Codec: D3D12_VIDEO_ENCODER_CODEC,
2156 pub IsSupported: super::super::Foundation::BOOL,
2157}
2158#[cfg(feature = "Win32_Foundation")]
2159impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC {}
2160#[cfg(feature = "Win32_Foundation")]
2161impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC {
2162 fn clone(&self) -> Self {
2163 *self
2164 }
2165}
2166#[repr(C)]
2167#[cfg(feature = "Win32_Foundation")]
2168pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT {
2169 pub NodeIndex: u32,
2170 pub Codec: D3D12_VIDEO_ENCODER_CODEC,
2171 pub Profile: D3D12_VIDEO_ENCODER_PROFILE_DESC,
2172 pub IsSupported: super::super::Foundation::BOOL,
2173 pub CodecSupportLimits: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT,
2174}
2175#[cfg(feature = "Win32_Foundation")]
2176impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT {}
2177#[cfg(feature = "Win32_Foundation")]
2178impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT {
2179 fn clone(&self) -> Self {
2180 *self
2181 }
2182}
2183#[repr(C)]
2184#[cfg(feature = "Win32_Foundation")]
2185pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT {
2186 pub NodeIndex: u32,
2187 pub Codec: D3D12_VIDEO_ENCODER_CODEC,
2188 pub Profile: D3D12_VIDEO_ENCODER_PROFILE_DESC,
2189 pub IsSupported: super::super::Foundation::BOOL,
2190 pub PictureSupport: D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT,
2191}
2192#[cfg(feature = "Win32_Foundation")]
2193impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT {}
2194#[cfg(feature = "Win32_Foundation")]
2195impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT {
2196 fn clone(&self) -> Self {
2197 *self
2198 }
2199}
2200#[repr(C)]
2201#[cfg(feature = "Win32_Foundation")]
2202pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE {
2203 pub NodeIndex: u32,
2204 pub Codec: D3D12_VIDEO_ENCODER_CODEC,
2205 pub Profile: D3D12_VIDEO_ENCODER_PROFILE_DESC,
2206 pub Level: D3D12_VIDEO_ENCODER_LEVEL_SETTING,
2207 pub SubregionMode: D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE,
2208 pub IsSupported: super::super::Foundation::BOOL,
2209}
2210#[cfg(feature = "Win32_Foundation")]
2211impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE {}
2212#[cfg(feature = "Win32_Foundation")]
2213impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE {
2214 fn clone(&self) -> Self {
2215 *self
2216 }
2217}
2218#[repr(C)]
2219#[cfg(feature = "Win32_Foundation")]
2220pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE {
2221 pub HeapDesc: D3D12_VIDEO_ENCODER_HEAP_DESC,
2222 pub IsSupported: super::super::Foundation::BOOL,
2223 pub MemoryPoolL0Size: u64,
2224 pub MemoryPoolL1Size: u64,
2225}
2226#[cfg(feature = "Win32_Foundation")]
2227impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE {}
2228#[cfg(feature = "Win32_Foundation")]
2229impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE {
2230 fn clone(&self) -> Self {
2231 *self
2232 }
2233}
2234#[repr(C)]
2235#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2236pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT {
2237 pub NodeIndex: u32,
2238 pub Codec: D3D12_VIDEO_ENCODER_CODEC,
2239 pub Profile: D3D12_VIDEO_ENCODER_PROFILE_DESC,
2240 pub Format: super::super::Graphics::Dxgi::Common::DXGI_FORMAT,
2241 pub IsSupported: super::super::Foundation::BOOL,
2242}
2243#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2244impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT {}
2245#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2246impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT {
2247 fn clone(&self) -> Self {
2248 *self
2249 }
2250}
2251#[repr(C)]
2252#[cfg(feature = "Win32_Foundation")]
2253pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE {
2254 pub NodeIndex: u32,
2255 pub Codec: D3D12_VIDEO_ENCODER_CODEC,
2256 pub Profile: D3D12_VIDEO_ENCODER_PROFILE_DESC,
2257 pub Level: D3D12_VIDEO_ENCODER_LEVEL_SETTING,
2258 pub IntraRefreshMode: D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE,
2259 pub IsSupported: super::super::Foundation::BOOL,
2260}
2261#[cfg(feature = "Win32_Foundation")]
2262impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE {}
2263#[cfg(feature = "Win32_Foundation")]
2264impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE {
2265 fn clone(&self) -> Self {
2266 *self
2267 }
2268}
2269#[repr(C)]
2270#[cfg(feature = "Win32_Foundation")]
2271pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION {
2272 pub NodeIndex: u32,
2273 pub Codec: D3D12_VIDEO_ENCODER_CODEC,
2274 pub ResolutionRatiosCount: u32,
2275 pub IsSupported: super::super::Foundation::BOOL,
2276 pub MinResolutionSupported: D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC,
2277 pub MaxResolutionSupported: D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC,
2278 pub ResolutionWidthMultipleRequirement: u32,
2279 pub ResolutionHeightMultipleRequirement: u32,
2280 pub pResolutionRatios: *mut D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC,
2281}
2282#[cfg(feature = "Win32_Foundation")]
2283impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION {}
2284#[cfg(feature = "Win32_Foundation")]
2285impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION {
2286 fn clone(&self) -> Self {
2287 *self
2288 }
2289}
2290#[repr(C)]
2291pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT {
2292 pub NodeIndex: u32,
2293 pub Codec: D3D12_VIDEO_ENCODER_CODEC,
2294 pub ResolutionRatiosCount: u32,
2295}
2296impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT {}
2297impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT {
2298 fn clone(&self) -> Self {
2299 *self
2300 }
2301}
2302#[repr(C)]
2303#[cfg(feature = "Win32_Foundation")]
2304pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL {
2305 pub NodeIndex: u32,
2306 pub Codec: D3D12_VIDEO_ENCODER_CODEC,
2307 pub Profile: D3D12_VIDEO_ENCODER_PROFILE_DESC,
2308 pub IsSupported: super::super::Foundation::BOOL,
2309 pub MinSupportedLevel: D3D12_VIDEO_ENCODER_LEVEL_SETTING,
2310 pub MaxSupportedLevel: D3D12_VIDEO_ENCODER_LEVEL_SETTING,
2311}
2312#[cfg(feature = "Win32_Foundation")]
2313impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL {}
2314#[cfg(feature = "Win32_Foundation")]
2315impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL {
2316 fn clone(&self) -> Self {
2317 *self
2318 }
2319}
2320#[repr(C)]
2321#[cfg(feature = "Win32_Foundation")]
2322pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE {
2323 pub NodeIndex: u32,
2324 pub Codec: D3D12_VIDEO_ENCODER_CODEC,
2325 pub RateControlMode: D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE,
2326 pub IsSupported: super::super::Foundation::BOOL,
2327}
2328#[cfg(feature = "Win32_Foundation")]
2329impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE {}
2330#[cfg(feature = "Win32_Foundation")]
2331impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE {
2332 fn clone(&self) -> Self {
2333 *self
2334 }
2335}
2336#[repr(C)]
2337pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS {
2338 pub MaxSubregionsNumber: u32,
2339 pub MaxIntraRefreshFrameDuration: u32,
2340 pub SubregionBlockPixelsSize: u32,
2341 pub QPMapRegionPixelsSize: u32,
2342}
2343impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS {}
2344impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS {
2345 fn clone(&self) -> Self {
2346 *self
2347 }
2348}
2349#[repr(C)]
2350#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2351pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS {
2352 pub NodeIndex: u32,
2353 pub Codec: D3D12_VIDEO_ENCODER_CODEC,
2354 pub Profile: D3D12_VIDEO_ENCODER_PROFILE_DESC,
2355 pub InputFormat: super::super::Graphics::Dxgi::Common::DXGI_FORMAT,
2356 pub PictureTargetResolution: D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC,
2357 pub IsSupported: super::super::Foundation::BOOL,
2358 pub CompressedBitstreamBufferAccessAlignment: u32,
2359 pub EncoderMetadataBufferAccessAlignment: u32,
2360 pub MaxEncoderOutputMetadataBufferSize: u32,
2361}
2362#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2363impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS {}
2364#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2365impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS {
2366 fn clone(&self) -> Self {
2367 *self
2368 }
2369}
2370#[repr(C)]
2371#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2372pub struct D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT {
2373 pub NodeIndex: u32,
2374 pub Codec: D3D12_VIDEO_ENCODER_CODEC,
2375 pub InputFormat: super::super::Graphics::Dxgi::Common::DXGI_FORMAT,
2376 pub CodecConfiguration: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION,
2377 pub CodecGopSequence: D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE,
2378 pub RateControl: D3D12_VIDEO_ENCODER_RATE_CONTROL,
2379 pub IntraRefresh: D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE,
2380 pub SubregionFrameEncoding: D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE,
2381 pub ResolutionsListCount: u32,
2382 pub pResolutionList: *mut D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC,
2383 pub MaxReferenceFramesInDPB: u32,
2384 pub ValidationFlags: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS,
2385 pub SupportFlags: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS,
2386 pub SuggestedProfile: D3D12_VIDEO_ENCODER_PROFILE_DESC,
2387 pub SuggestedLevel: D3D12_VIDEO_ENCODER_LEVEL_SETTING,
2388 pub pResolutionDependentSupport: *mut D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS,
2389}
2390#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2391impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT {}
2392#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2393impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT {
2394 fn clone(&self) -> Self {
2395 *self
2396 }
2397}
2398#[repr(C)]
2399#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
2400pub struct D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMANDS {
2401 pub NodeIndex: u32,
2402 pub CommandCount: u32,
2403 pub pCommandInfos: *mut D3D12_VIDEO_EXTENSION_COMMAND_INFO,
2404}
2405#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
2406impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMANDS {}
2407#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
2408impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMANDS {
2409 fn clone(&self) -> Self {
2410 *self
2411 }
2412}
2413#[repr(C)]
2414pub struct D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT {
2415 pub NodeIndex: u32,
2416 pub CommandCount: u32,
2417}
2418impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT {}
2419impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT {
2420 fn clone(&self) -> Self {
2421 *self
2422 }
2423}
2424#[repr(C)]
2425#[cfg(feature = "Win32_Foundation")]
2426pub struct D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS {
2427 pub CommandId: ::windows_sys::core::GUID,
2428 pub Stage: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE,
2429 pub ParameterCount: u32,
2430 pub pParameterInfos: *mut D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO,
2431}
2432#[cfg(feature = "Win32_Foundation")]
2433impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS {}
2434#[cfg(feature = "Win32_Foundation")]
2435impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS {
2436 fn clone(&self) -> Self {
2437 *self
2438 }
2439}
2440#[repr(C)]
2441pub struct D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT {
2442 pub CommandId: ::windows_sys::core::GUID,
2443 pub Stage: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE,
2444 pub ParameterCount: u32,
2445 pub ParameterPacking: u32,
2446}
2447impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT {}
2448impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT {
2449 fn clone(&self) -> Self {
2450 *self
2451 }
2452}
2453#[repr(C)]
2454pub struct D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE {
2455 pub NodeIndex: u32,
2456 pub CommandId: ::windows_sys::core::GUID,
2457 pub pCreationParameters: *mut ::core::ffi::c_void,
2458 pub CreationParametersSizeInBytes: usize,
2459 pub MemoryPoolL0Size: u64,
2460 pub MemoryPoolL1Size: u64,
2461}
2462impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE {}
2463impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE {
2464 fn clone(&self) -> Self {
2465 *self
2466 }
2467}
2468#[repr(C)]
2469pub struct D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT {
2470 pub NodeIndex: u32,
2471 pub CommandId: ::windows_sys::core::GUID,
2472 pub pInputData: *mut ::core::ffi::c_void,
2473 pub InputDataSizeInBytes: usize,
2474 pub pOutputData: *mut ::core::ffi::c_void,
2475 pub OutputDataSizeInBytes: usize,
2476}
2477impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT {}
2478impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT {
2479 fn clone(&self) -> Self {
2480 *self
2481 }
2482}
2483#[repr(C)]
2484#[cfg(feature = "Win32_Foundation")]
2485pub struct D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT {
2486 pub NodeIndex: u32,
2487 pub VideoDecodeSupport: super::super::Foundation::BOOL,
2488 pub VideoProcessSupport: super::super::Foundation::BOOL,
2489 pub VideoEncodeSupport: super::super::Foundation::BOOL,
2490}
2491#[cfg(feature = "Win32_Foundation")]
2492impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT {}
2493#[cfg(feature = "Win32_Foundation")]
2494impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT {
2495 fn clone(&self) -> Self {
2496 *self
2497 }
2498}
2499#[repr(C)]
2500#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2501pub struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR {
2502 pub NodeIndex: u32,
2503 pub InputFormat: super::super::Graphics::Dxgi::Common::DXGI_FORMAT,
2504 pub BlockSizeFlags: D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS,
2505 pub PrecisionFlags: D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS,
2506 pub SizeRange: D3D12_VIDEO_SIZE_RANGE,
2507}
2508#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2509impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR {}
2510#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2511impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR {
2512 fn clone(&self) -> Self {
2513 *self
2514 }
2515}
2516#[repr(C)]
2517pub struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES {
2518 pub NodeIndex: u32,
2519 pub SupportFlags: D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAGS,
2520}
2521impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES {}
2522impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES {
2523 fn clone(&self) -> Self {
2524 *self
2525 }
2526}
2527#[repr(C)]
2528#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2529pub struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE {
2530 pub NodeIndex: u32,
2531 pub InputFormat: super::super::Graphics::Dxgi::Common::DXGI_FORMAT,
2532 pub BlockSize: D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE,
2533 pub Precision: D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION,
2534 pub SizeRange: D3D12_VIDEO_SIZE_RANGE,
2535 pub Protected: super::super::Foundation::BOOL,
2536 pub MotionVectorHeapMemoryPoolL0Size: u64,
2537 pub MotionVectorHeapMemoryPoolL1Size: u64,
2538 pub MotionEstimatorMemoryPoolL0Size: u64,
2539 pub MotionEstimatorMemoryPoolL1Size: u64,
2540}
2541#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2542impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE {}
2543#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2544impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE {
2545 fn clone(&self) -> Self {
2546 *self
2547 }
2548}
2549#[repr(C)]
2550#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2551pub struct D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE {
2552 pub NodeMask: u32,
2553 pub pOutputStreamDesc: *mut D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC,
2554 pub NumInputStreamDescs: u32,
2555 pub pInputStreamDescs: *mut D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC,
2556 pub MemoryPoolL0Size: u64,
2557 pub MemoryPoolL1Size: u64,
2558}
2559#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2560impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE {}
2561#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2562impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE {
2563 fn clone(&self) -> Self {
2564 *self
2565 }
2566}
2567#[repr(C)]
2568#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2569pub struct D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE1 {
2570 pub NodeMask: u32,
2571 pub pOutputStreamDesc: *mut D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC,
2572 pub NumInputStreamDescs: u32,
2573 pub pInputStreamDescs: *mut D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC,
2574 pub Protected: super::super::Foundation::BOOL,
2575 pub MemoryPoolL0Size: u64,
2576 pub MemoryPoolL1Size: u64,
2577}
2578#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2579impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE1 {}
2580#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2581impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE1 {
2582 fn clone(&self) -> Self {
2583 *self
2584 }
2585}
2586#[repr(C)]
2587pub struct D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS {
2588 pub NodeIndex: u32,
2589 pub MaxInputStreams: u32,
2590}
2591impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS {}
2592impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS {
2593 fn clone(&self) -> Self {
2594 *self
2595 }
2596}
2597#[repr(C)]
2598pub struct D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES {
2599 pub NodeIndex: u32,
2600 pub SupportFlags: D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAGS,
2601}
2602impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES {}
2603impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES {
2604 fn clone(&self) -> Self {
2605 *self
2606 }
2607}
2608#[repr(C)]
2609#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2610pub struct D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO {
2611 pub NodeIndex: u32,
2612 pub DeinterlaceMode: D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS,
2613 pub Filters: D3D12_VIDEO_PROCESS_FILTER_FLAGS,
2614 pub FeatureSupport: D3D12_VIDEO_PROCESS_FEATURE_FLAGS,
2615 pub InputFrameRate: super::super::Graphics::Dxgi::Common::DXGI_RATIONAL,
2616 pub OutputFrameRate: super::super::Graphics::Dxgi::Common::DXGI_RATIONAL,
2617 pub EnableAutoProcessing: super::super::Foundation::BOOL,
2618 pub PastFrames: u32,
2619 pub FutureFrames: u32,
2620}
2621#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2622impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO {}
2623#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2624impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO {
2625 fn clone(&self) -> Self {
2626 *self
2627 }
2628}
2629#[repr(C)]
2630#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2631pub struct D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT {
2632 pub NodeIndex: u32,
2633 pub InputSample: D3D12_VIDEO_SAMPLE,
2634 pub InputFieldType: D3D12_VIDEO_FIELD_TYPE,
2635 pub InputStereoFormat: D3D12_VIDEO_FRAME_STEREO_FORMAT,
2636 pub InputFrameRate: super::super::Graphics::Dxgi::Common::DXGI_RATIONAL,
2637 pub OutputFormat: D3D12_VIDEO_FORMAT,
2638 pub OutputStereoFormat: D3D12_VIDEO_FRAME_STEREO_FORMAT,
2639 pub OutputFrameRate: super::super::Graphics::Dxgi::Common::DXGI_RATIONAL,
2640 pub SupportFlags: D3D12_VIDEO_PROCESS_SUPPORT_FLAGS,
2641 pub ScaleSupport: D3D12_VIDEO_SCALE_SUPPORT,
2642 pub FeatureSupport: D3D12_VIDEO_PROCESS_FEATURE_FLAGS,
2643 pub DeinterlaceSupport: D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS,
2644 pub AutoProcessingSupport: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS,
2645 pub FilterSupport: D3D12_VIDEO_PROCESS_FILTER_FLAGS,
2646 pub FilterRangeSupport: [D3D12_VIDEO_PROCESS_FILTER_RANGE; 32],
2647}
2648#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2649impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT {}
2650#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2651impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT {
2652 fn clone(&self) -> Self {
2653 *self
2654 }
2655}
2656pub type D3D12_FEATURE_VIDEO = i32;
2657pub const D3D12_FEATURE_VIDEO_DECODE_SUPPORT: D3D12_FEATURE_VIDEO = 0i32;
2658pub const D3D12_FEATURE_VIDEO_DECODE_PROFILES: D3D12_FEATURE_VIDEO = 1i32;
2659pub const D3D12_FEATURE_VIDEO_DECODE_FORMATS: D3D12_FEATURE_VIDEO = 2i32;
2660pub const D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT: D3D12_FEATURE_VIDEO = 3i32;
2661pub const D3D12_FEATURE_VIDEO_PROCESS_SUPPORT: D3D12_FEATURE_VIDEO = 5i32;
2662pub const D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS: D3D12_FEATURE_VIDEO = 6i32;
2663pub const D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO: D3D12_FEATURE_VIDEO = 7i32;
2664pub const D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE: D3D12_FEATURE_VIDEO = 8i32;
2665pub const D3D12_FEATURE_VIDEO_PROCESSOR_SIZE: D3D12_FEATURE_VIDEO = 9i32;
2666pub const D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT: D3D12_FEATURE_VIDEO = 10i32;
2667pub const D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT: D3D12_FEATURE_VIDEO = 11i32;
2668pub const D3D12_FEATURE_VIDEO_ARCHITECTURE: D3D12_FEATURE_VIDEO = 17i32;
2669pub const D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM: D3D12_FEATURE_VIDEO = 18i32;
2670pub const D3D12_FEATURE_VIDEO_FEATURE_AREA_SUPPORT: D3D12_FEATURE_VIDEO = 19i32;
2671pub const D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR: D3D12_FEATURE_VIDEO = 20i32;
2672pub const D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE: D3D12_FEATURE_VIDEO = 21i32;
2673pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT: D3D12_FEATURE_VIDEO = 22i32;
2674pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS: D3D12_FEATURE_VIDEO = 23i32;
2675pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT: D3D12_FEATURE_VIDEO = 24i32;
2676pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS: D3D12_FEATURE_VIDEO = 25i32;
2677pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT: D3D12_FEATURE_VIDEO = 26i32;
2678pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE: D3D12_FEATURE_VIDEO = 27i32;
2679pub const D3D12_FEATURE_VIDEO_DECODE_PROTECTED_RESOURCES: D3D12_FEATURE_VIDEO = 28i32;
2680pub const D3D12_FEATURE_VIDEO_PROCESS_PROTECTED_RESOURCES: D3D12_FEATURE_VIDEO = 29i32;
2681pub const D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES: D3D12_FEATURE_VIDEO = 30i32;
2682pub const D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE1: D3D12_FEATURE_VIDEO = 31i32;
2683pub const D3D12_FEATURE_VIDEO_PROCESSOR_SIZE1: D3D12_FEATURE_VIDEO = 32i32;
2684#[repr(C)]
2685#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2686pub struct D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS {
2687 pub Status: u64,
2688 pub NumMacroblocksAffected: u64,
2689 pub FrameRate: super::super::Graphics::Dxgi::Common::DXGI_RATIONAL,
2690 pub BitRate: u32,
2691}
2692#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2693impl ::core::marker::Copy for D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS {}
2694#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2695impl ::core::clone::Clone for D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS {
2696 fn clone(&self) -> Self {
2697 *self
2698 }
2699}
2700#[repr(C)]
2701pub struct D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT {
2702 pub pMotionVectorHeap: ID3D12VideoMotionVectorHeap,
2703 pub PixelWidth: u32,
2704 pub PixelHeight: u32,
2705}
2706impl ::core::marker::Copy for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT {}
2707impl ::core::clone::Clone for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT {
2708 fn clone(&self) -> Self {
2709 *self
2710 }
2711}
2712#[repr(C)]
2713#[cfg(feature = "Win32_Graphics_Direct3D12")]
2714pub struct D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT {
2715 pub pMotionVectorTexture2D: super::super::Graphics::Direct3D12::ID3D12Resource,
2716 pub MotionVectorCoordinate: D3D12_RESOURCE_COORDINATE,
2717}
2718#[cfg(feature = "Win32_Graphics_Direct3D12")]
2719impl ::core::marker::Copy for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT {}
2720#[cfg(feature = "Win32_Graphics_Direct3D12")]
2721impl ::core::clone::Clone for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT {
2722 fn clone(&self) -> Self {
2723 *self
2724 }
2725}
2726#[repr(C)]
2727pub struct D3D12_RESOURCE_COORDINATE {
2728 pub X: u64,
2729 pub Y: u32,
2730 pub Z: u32,
2731 pub SubresourceIndex: u32,
2732}
2733impl ::core::marker::Copy for D3D12_RESOURCE_COORDINATE {}
2734impl ::core::clone::Clone for D3D12_RESOURCE_COORDINATE {
2735 fn clone(&self) -> Self {
2736 *self
2737 }
2738}
2739#[repr(C)]
2740pub struct D3D12_VIDEO_DECODER_DESC {
2741 pub NodeMask: u32,
2742 pub Configuration: D3D12_VIDEO_DECODE_CONFIGURATION,
2743}
2744impl ::core::marker::Copy for D3D12_VIDEO_DECODER_DESC {}
2745impl ::core::clone::Clone for D3D12_VIDEO_DECODER_DESC {
2746 fn clone(&self) -> Self {
2747 *self
2748 }
2749}
2750#[repr(C)]
2751#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2752pub struct D3D12_VIDEO_DECODER_HEAP_DESC {
2753 pub NodeMask: u32,
2754 pub Configuration: D3D12_VIDEO_DECODE_CONFIGURATION,
2755 pub DecodeWidth: u32,
2756 pub DecodeHeight: u32,
2757 pub Format: super::super::Graphics::Dxgi::Common::DXGI_FORMAT,
2758 pub FrameRate: super::super::Graphics::Dxgi::Common::DXGI_RATIONAL,
2759 pub BitRate: u32,
2760 pub MaxDecodePictureBufferCount: u32,
2761}
2762#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2763impl ::core::marker::Copy for D3D12_VIDEO_DECODER_HEAP_DESC {}
2764#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2765impl ::core::clone::Clone for D3D12_VIDEO_DECODER_HEAP_DESC {
2766 fn clone(&self) -> Self {
2767 *self
2768 }
2769}
2770pub type D3D12_VIDEO_DECODE_ARGUMENT_TYPE = i32;
2771pub const D3D12_VIDEO_DECODE_ARGUMENT_TYPE_PICTURE_PARAMETERS: D3D12_VIDEO_DECODE_ARGUMENT_TYPE = 0i32;
2772pub const D3D12_VIDEO_DECODE_ARGUMENT_TYPE_INVERSE_QUANTIZATION_MATRIX: D3D12_VIDEO_DECODE_ARGUMENT_TYPE = 1i32;
2773pub const D3D12_VIDEO_DECODE_ARGUMENT_TYPE_SLICE_CONTROL: D3D12_VIDEO_DECODE_ARGUMENT_TYPE = 2i32;
2774pub const D3D12_VIDEO_DECODE_ARGUMENT_TYPE_MAX_VALID: D3D12_VIDEO_DECODE_ARGUMENT_TYPE = 3i32;
2775#[repr(C)]
2776#[cfg(feature = "Win32_Graphics_Direct3D12")]
2777pub struct D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM {
2778 pub pBuffer: super::super::Graphics::Direct3D12::ID3D12Resource,
2779 pub Offset: u64,
2780 pub Size: u64,
2781}
2782#[cfg(feature = "Win32_Graphics_Direct3D12")]
2783impl ::core::marker::Copy for D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM {}
2784#[cfg(feature = "Win32_Graphics_Direct3D12")]
2785impl ::core::clone::Clone for D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM {
2786 fn clone(&self) -> Self {
2787 *self
2788 }
2789}
2790#[repr(C)]
2791pub struct D3D12_VIDEO_DECODE_CONFIGURATION {
2792 pub DecodeProfile: ::windows_sys::core::GUID,
2793 pub BitstreamEncryption: D3D12_BITSTREAM_ENCRYPTION_TYPE,
2794 pub InterlaceType: D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE,
2795}
2796impl ::core::marker::Copy for D3D12_VIDEO_DECODE_CONFIGURATION {}
2797impl ::core::clone::Clone for D3D12_VIDEO_DECODE_CONFIGURATION {
2798 fn clone(&self) -> Self {
2799 *self
2800 }
2801}
2802pub type D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS = u32;
2803pub const D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_NONE: D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS = 0u32;
2804pub const D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_HEIGHT_ALIGNMENT_MULTIPLE_32_REQUIRED: D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS = 1u32;
2805pub const D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_POST_PROCESSING_SUPPORTED: D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS = 2u32;
2806pub const D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_REFERENCE_ONLY_ALLOCATIONS_REQUIRED: D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS = 4u32;
2807pub const D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_ALLOW_RESOLUTION_CHANGE_ON_NON_KEY_FRAME: D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS = 8u32;
2808#[repr(C)]
2809#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
2810pub struct D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS {
2811 pub Enable: super::super::Foundation::BOOL,
2812 pub pReferenceTexture2D: super::super::Graphics::Direct3D12::ID3D12Resource,
2813 pub ReferenceSubresource: u32,
2814 pub OutputColorSpace: super::super::Graphics::Dxgi::Common::DXGI_COLOR_SPACE_TYPE,
2815 pub DecodeColorSpace: super::super::Graphics::Dxgi::Common::DXGI_COLOR_SPACE_TYPE,
2816}
2817#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
2818impl ::core::marker::Copy for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS {}
2819#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
2820impl ::core::clone::Clone for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS {
2821 fn clone(&self) -> Self {
2822 *self
2823 }
2824}
2825#[repr(C)]
2826#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
2827pub struct D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 {
2828 pub Enable: super::super::Foundation::BOOL,
2829 pub pReferenceTexture2D: super::super::Graphics::Direct3D12::ID3D12Resource,
2830 pub ReferenceSubresource: u32,
2831 pub OutputColorSpace: super::super::Graphics::Dxgi::Common::DXGI_COLOR_SPACE_TYPE,
2832 pub DecodeColorSpace: super::super::Graphics::Dxgi::Common::DXGI_COLOR_SPACE_TYPE,
2833 pub OutputWidth: u32,
2834 pub OutputHeight: u32,
2835}
2836#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
2837impl ::core::marker::Copy for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 {}
2838#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
2839impl ::core::clone::Clone for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 {
2840 fn clone(&self) -> Self {
2841 *self
2842 }
2843}
2844pub type D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS = u32;
2845pub const D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAG_NONE: D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS = 0u32;
2846pub const D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAG_SUPPORTED: D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS = 1u32;
2847#[repr(C)]
2848pub struct D3D12_VIDEO_DECODE_FRAME_ARGUMENT {
2849 pub Type: D3D12_VIDEO_DECODE_ARGUMENT_TYPE,
2850 pub Size: u32,
2851 pub pData: *mut ::core::ffi::c_void,
2852}
2853impl ::core::marker::Copy for D3D12_VIDEO_DECODE_FRAME_ARGUMENT {}
2854impl ::core::clone::Clone for D3D12_VIDEO_DECODE_FRAME_ARGUMENT {
2855 fn clone(&self) -> Self {
2856 *self
2857 }
2858}
2859pub type D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT = i32;
2860pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_Y: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT = 0i32;
2861pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_U: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT = 1i32;
2862pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_V: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT = 2i32;
2863pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_R: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT = 0i32;
2864pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_G: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT = 1i32;
2865pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_B: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT = 2i32;
2866pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_A: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT = 3i32;
2867pub type D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = u32;
2868pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAG_NONE: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = 0u32;
2869pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAG_Y: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = 1u32;
2870pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAG_U: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = 2u32;
2871pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAG_V: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = 4u32;
2872pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAG_R: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = 1u32;
2873pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAG_G: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = 2u32;
2874pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAG_B: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = 4u32;
2875pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAG_A: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = 8u32;
2876#[repr(C)]
2877#[cfg(feature = "Win32_Graphics_Direct3D12")]
2878pub struct D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS {
2879 pub NumFrameArguments: u32,
2880 pub FrameArguments: [D3D12_VIDEO_DECODE_FRAME_ARGUMENT; 10],
2881 pub ReferenceFrames: D3D12_VIDEO_DECODE_REFERENCE_FRAMES,
2882 pub CompressedBitstream: D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM,
2883 pub pHeap: ID3D12VideoDecoderHeap,
2884}
2885#[cfg(feature = "Win32_Graphics_Direct3D12")]
2886impl ::core::marker::Copy for D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS {}
2887#[cfg(feature = "Win32_Graphics_Direct3D12")]
2888impl ::core::clone::Clone for D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS {
2889 fn clone(&self) -> Self {
2890 *self
2891 }
2892}
2893#[repr(C)]
2894#[cfg(feature = "Win32_Graphics_Direct3D12")]
2895pub struct D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM {
2896 pub Offset: u64,
2897 pub pBuffer: super::super::Graphics::Direct3D12::ID3D12Resource,
2898}
2899#[cfg(feature = "Win32_Graphics_Direct3D12")]
2900impl ::core::marker::Copy for D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM {}
2901#[cfg(feature = "Win32_Graphics_Direct3D12")]
2902impl ::core::clone::Clone for D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM {
2903 fn clone(&self) -> Self {
2904 *self
2905 }
2906}
2907#[repr(C)]
2908#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
2909pub struct D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS {
2910 pub pOutputTexture2D: super::super::Graphics::Direct3D12::ID3D12Resource,
2911 pub OutputSubresource: u32,
2912 pub ConversionArguments: D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS,
2913}
2914#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
2915impl ::core::marker::Copy for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS {}
2916#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
2917impl ::core::clone::Clone for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS {
2918 fn clone(&self) -> Self {
2919 *self
2920 }
2921}
2922#[repr(C)]
2923#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
2924pub struct D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 {
2925 pub pOutputTexture2D: super::super::Graphics::Direct3D12::ID3D12Resource,
2926 pub OutputSubresource: u32,
2927 pub ConversionArguments: D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1,
2928 pub Histograms: [D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM; 4],
2929}
2930#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
2931impl ::core::marker::Copy for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 {}
2932#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
2933impl ::core::clone::Clone for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 {
2934 fn clone(&self) -> Self {
2935 *self
2936 }
2937}
2938pub const D3D12_VIDEO_DECODE_PROFILE_AV1_12BIT_PROFILE2: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2939 data1: 387084297,
2940 data2: 40975,
2941 data3: 19681,
2942 data4: [153, 78, 191, 64, 129, 246, 243, 240],
2943};
2944pub const D3D12_VIDEO_DECODE_PROFILE_AV1_12BIT_PROFILE2_420: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2945 data1: 763412182,
2946 data2: 40108,
2947 data3: 18485,
2948 data4: [158, 145, 50, 123, 188, 79, 158, 232],
2949};
2950pub const D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE0: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2951 data1: 3099479243,
2952 data2: 53075,
2953 data3: 18106,
2954 data4: [141, 89, 214, 184, 166, 218, 93, 42],
2955};
2956pub const D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE1: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2957 data1: 1765211919,
2958 data2: 17841,
2959 data3: 16739,
2960 data4: [156, 193, 100, 110, 246, 148, 97, 8],
2961};
2962pub const D3D12_VIDEO_DECODE_PROFILE_AV1_PROFILE2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 207563425, data2: 58689, data3: 16521, data4: [187, 123, 152, 17, 10, 25, 215, 200] };
2963pub const D3D12_VIDEO_DECODE_PROFILE_H264: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487720, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
2964pub const D3D12_VIDEO_DECODE_PROFILE_H264_MULTIVIEW: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2965 data1: 1885052290,
2966 data2: 30415,
2967 data3: 18902,
2968 data4: [183, 230, 172, 136, 114, 219, 1, 60],
2969};
2970pub const D3D12_VIDEO_DECODE_PROFILE_H264_STEREO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4188720315, data2: 49846, data3: 19708, data4: [135, 121, 87, 7, 177, 118, 5, 82] };
2971pub const D3D12_VIDEO_DECODE_PROFILE_H264_STEREO_PROGRESSIVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3617319130, data2: 3313, data3: 19585, data4: [184, 42, 105, 164, 226, 54, 244, 61] };
2972pub const D3D12_VIDEO_DECODE_PROFILE_HEVC_MAIN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1527895323, data2: 12108, data3: 17490, data4: [188, 195, 9, 242, 161, 22, 12, 192] };
2973pub const D3D12_VIDEO_DECODE_PROFILE_HEVC_MAIN10: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 276492512, data2: 61210, data3: 19737, data4: [171, 168, 103, 161, 99, 7, 61, 19] };
2974pub const D3D12_VIDEO_DECODE_PROFILE_MPEG1_AND_MPEG2: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2975 data1: 2255052562,
2976 data2: 13326,
2977 data3: 20228,
2978 data4: [159, 211, 146, 83, 221, 50, 116, 96],
2979};
2980pub const D3D12_VIDEO_DECODE_PROFILE_MPEG2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3995550079, data2: 24104, data3: 20069, data4: [190, 234, 29, 38, 181, 8, 173, 201] };
2981pub const D3D12_VIDEO_DECODE_PROFILE_MPEG4PT2_ADVSIMPLE_NOGMC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3980495519, data2: 269, data3: 20186, data4: [154, 227, 154, 101, 53, 141, 141, 46] };
2982pub const D3D12_VIDEO_DECODE_PROFILE_MPEG4PT2_SIMPLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2983 data1: 4023799156,
2984 data2: 51688,
2985 data3: 16855,
2986 data4: [165, 233, 233, 176, 227, 159, 163, 25],
2987};
2988pub const D3D12_VIDEO_DECODE_PROFILE_VC1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487779, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
2989pub const D3D12_VIDEO_DECODE_PROFILE_VC1_D2010: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487780, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
2990pub const D3D12_VIDEO_DECODE_PROFILE_VP8: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2991 data1: 2428017130,
2992 data2: 14946,
2993 data3: 18181,
2994 data4: [136, 179, 141, 240, 75, 39, 68, 231],
2995};
2996pub const D3D12_VIDEO_DECODE_PROFILE_VP9: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
2997 data1: 1178011640,
2998 data2: 41424,
2999 data3: 17797,
3000 data4: [135, 109, 131, 170, 109, 96, 184, 158],
3001};
3002pub const D3D12_VIDEO_DECODE_PROFILE_VP9_10BIT_PROFILE2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2764524015, data2: 28367, data3: 18602, data4: [132, 72, 80, 167, 161, 22, 95, 247] };
3003#[repr(C)]
3004#[cfg(feature = "Win32_Graphics_Direct3D12")]
3005pub struct D3D12_VIDEO_DECODE_REFERENCE_FRAMES {
3006 pub NumTexture2Ds: u32,
3007 pub ppTexture2Ds: *mut super::super::Graphics::Direct3D12::ID3D12Resource,
3008 pub pSubresources: *mut u32,
3009 pub ppHeaps: *mut ID3D12VideoDecoderHeap,
3010}
3011#[cfg(feature = "Win32_Graphics_Direct3D12")]
3012impl ::core::marker::Copy for D3D12_VIDEO_DECODE_REFERENCE_FRAMES {}
3013#[cfg(feature = "Win32_Graphics_Direct3D12")]
3014impl ::core::clone::Clone for D3D12_VIDEO_DECODE_REFERENCE_FRAMES {
3015 fn clone(&self) -> Self {
3016 *self
3017 }
3018}
3019pub type D3D12_VIDEO_DECODE_STATUS = i32;
3020pub const D3D12_VIDEO_DECODE_STATUS_OK: D3D12_VIDEO_DECODE_STATUS = 0i32;
3021pub const D3D12_VIDEO_DECODE_STATUS_CONTINUE: D3D12_VIDEO_DECODE_STATUS = 1i32;
3022pub const D3D12_VIDEO_DECODE_STATUS_CONTINUE_SKIP_DISPLAY: D3D12_VIDEO_DECODE_STATUS = 2i32;
3023pub const D3D12_VIDEO_DECODE_STATUS_RESTART: D3D12_VIDEO_DECODE_STATUS = 3i32;
3024pub const D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED: D3D12_VIDEO_DECODE_STATUS = 4i32;
3025pub type D3D12_VIDEO_DECODE_SUPPORT_FLAGS = u32;
3026pub const D3D12_VIDEO_DECODE_SUPPORT_FLAG_NONE: D3D12_VIDEO_DECODE_SUPPORT_FLAGS = 0u32;
3027pub const D3D12_VIDEO_DECODE_SUPPORT_FLAG_SUPPORTED: D3D12_VIDEO_DECODE_SUPPORT_FLAGS = 1u32;
3028pub type D3D12_VIDEO_DECODE_TIER = i32;
3029pub const D3D12_VIDEO_DECODE_TIER_NOT_SUPPORTED: D3D12_VIDEO_DECODE_TIER = 0i32;
3030pub const D3D12_VIDEO_DECODE_TIER_1: D3D12_VIDEO_DECODE_TIER = 1i32;
3031pub const D3D12_VIDEO_DECODE_TIER_2: D3D12_VIDEO_DECODE_TIER = 2i32;
3032pub const D3D12_VIDEO_DECODE_TIER_3: D3D12_VIDEO_DECODE_TIER = 3i32;
3033pub type D3D12_VIDEO_ENCODER_CODEC = i32;
3034pub const D3D12_VIDEO_ENCODER_CODEC_H264: D3D12_VIDEO_ENCODER_CODEC = 0i32;
3035pub const D3D12_VIDEO_ENCODER_CODEC_HEVC: D3D12_VIDEO_ENCODER_CODEC = 1i32;
3036#[repr(C)]
3037pub struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION {
3038 pub DataSize: u32,
3039 pub Anonymous: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_0,
3040}
3041impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION {}
3042impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION {
3043 fn clone(&self) -> Self {
3044 *self
3045 }
3046}
3047#[repr(C)]
3048pub union D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_0 {
3049 pub pH264Config: *mut D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264,
3050 pub pHEVCConfig: *mut D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC,
3051}
3052impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_0 {}
3053impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_0 {
3054 fn clone(&self) -> Self {
3055 *self
3056 }
3057}
3058#[repr(C)]
3059pub struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 {
3060 pub ConfigurationFlags: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS,
3061 pub DirectModeConfig: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES,
3062 pub DisableDeblockingFilterConfig: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES,
3063}
3064impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 {}
3065impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 {
3066 fn clone(&self) -> Self {
3067 *self
3068 }
3069}
3070pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES = i32;
3071pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_DISABLED: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES = 0i32;
3072pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_TEMPORAL: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES = 1i32;
3073pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_SPATIAL: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES = 2i32;
3074pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS = u32;
3075pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_NONE: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS = 0u32;
3076pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_USE_CONSTRAINED_INTRAPREDICTION: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS = 1u32;
3077pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_USE_ADAPTIVE_8x8_TRANSFORM: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS = 2u32;
3078pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_ENABLE_CABAC_ENCODING: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS = 4u32;
3079pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_ALLOW_REQUEST_INTRA_CONSTRAINED_SLICES: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS = 8u32;
3080pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES = i32;
3081pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_0_ALL_LUMA_CHROMA_SLICE_BLOCK_EDGES_ALWAYS_FILTERED: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES = 0i32;
3082pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_1_DISABLE_ALL_SLICE_BLOCK_EDGES: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES = 1i32;
3083pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_2_DISABLE_SLICE_BOUNDARIES_BLOCKS: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES = 2i32;
3084pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_3_USE_TWO_STAGE_DEBLOCKING: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES = 3i32;
3085pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_4_DISABLE_CHROMA_BLOCK_EDGES: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES = 4i32;
3086pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_5_DISABLE_CHROMA_BLOCK_EDGES_AND_LUMA_BOUNDARIES: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES = 5i32;
3087pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_6_DISABLE_CHROMA_BLOCK_EDGES_AND_USE_LUMA_TWO_STAGE_DEBLOCKING: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES = 6i32;
3088pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS = u32;
3089pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_NONE: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS = 0u32;
3090pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_0_ALL_LUMA_CHROMA_SLICE_BLOCK_EDGES_ALWAYS_FILTERED: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS = 1u32;
3091pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_1_DISABLE_ALL_SLICE_BLOCK_EDGES: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS = 2u32;
3092pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_2_DISABLE_SLICE_BOUNDARIES_BLOCKS: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS = 4u32;
3093pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_3_USE_TWO_STAGE_DEBLOCKING: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS = 8u32;
3094pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_4_DISABLE_CHROMA_BLOCK_EDGES: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS = 16u32;
3095pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_5_DISABLE_CHROMA_BLOCK_EDGES_AND_LUMA_BOUNDARIES: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS = 32u32;
3096pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_6_DISABLE_CHROMA_BLOCK_EDGES_AND_USE_LUMA_TWO_STAGE_DEBLOCKING: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS = 64u32;
3097#[repr(C)]
3098pub struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC {
3099 pub ConfigurationFlags: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS,
3100 pub MinLumaCodingUnitSize: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE,
3101 pub MaxLumaCodingUnitSize: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE,
3102 pub MinLumaTransformUnitSize: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE,
3103 pub MaxLumaTransformUnitSize: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE,
3104 pub max_transform_hierarchy_depth_inter: u8,
3105 pub max_transform_hierarchy_depth_intra: u8,
3106}
3107impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC {}
3108impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC {
3109 fn clone(&self) -> Self {
3110 *self
3111 }
3112}
3113pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE = i32;
3114pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_8x8: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE = 0i32;
3115pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_16x16: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE = 1i32;
3116pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_32x32: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE = 2i32;
3117pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_64x64: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE = 3i32;
3118pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = u32;
3119pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_NONE: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = 0u32;
3120pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_DISABLE_LOOP_FILTER_ACROSS_SLICES: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = 1u32;
3121pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ALLOW_REQUEST_INTRA_CONSTRAINED_SLICES: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = 2u32;
3122pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_SAO_FILTER: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = 4u32;
3123pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_LONG_TERM_REFERENCES: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = 8u32;
3124pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_USE_ASYMETRIC_MOTION_PARTITION: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = 16u32;
3125pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_TRANSFORM_SKIPPING: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = 32u32;
3126pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_USE_CONSTRAINED_INTRAPREDICTION: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = 64u32;
3127pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE = i32;
3128pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_4x4: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE = 0i32;
3129pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_8x8: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE = 1i32;
3130pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_16x16: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE = 2i32;
3131pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_32x32: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE = 3i32;
3132#[repr(C)]
3133pub struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT {
3134 pub DataSize: u32,
3135 pub Anonymous: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_0,
3136}
3137impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT {}
3138impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT {
3139 fn clone(&self) -> Self {
3140 *self
3141 }
3142}
3143#[repr(C)]
3144pub union D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_0 {
3145 pub pH264Support: *mut D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264,
3146 pub pHEVCSupport: *mut D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC,
3147}
3148impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_0 {}
3149impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_0 {
3150 fn clone(&self) -> Self {
3151 *self
3152 }
3153}
3154#[repr(C)]
3155pub struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 {
3156 pub SupportFlags: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS,
3157 pub DisableDeblockingFilterSupportedModes: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS,
3158}
3159impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 {}
3160impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 {
3161 fn clone(&self) -> Self {
3162 *self
3163 }
3164}
3165pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = u32;
3166pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_NONE: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = 0u32;
3167pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_CABAC_ENCODING_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = 1u32;
3168pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_INTRA_SLICE_CONSTRAINED_ENCODING_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = 2u32;
3169pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_BFRAME_LTR_COMBINED_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = 4u32;
3170pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_ADAPTIVE_8x8_TRANSFORM_ENCODING_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = 8u32;
3171pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_DIRECT_SPATIAL_ENCODING_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = 16u32;
3172pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_DIRECT_TEMPORAL_ENCODING_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = 32u32;
3173pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_CONSTRAINED_INTRAPREDICTION_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = 64u32;
3174#[repr(C)]
3175pub struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC {
3176 pub SupportFlags: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS,
3177 pub MinLumaCodingUnitSize: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE,
3178 pub MaxLumaCodingUnitSize: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE,
3179 pub MinLumaTransformUnitSize: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE,
3180 pub MaxLumaTransformUnitSize: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE,
3181 pub max_transform_hierarchy_depth_inter: u8,
3182 pub max_transform_hierarchy_depth_intra: u8,
3183}
3184impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC {}
3185impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC {
3186 fn clone(&self) -> Self {
3187 *self
3188 }
3189}
3190pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = u32;
3191pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_NONE: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 0u32;
3192pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_BFRAME_LTR_COMBINED_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 1u32;
3193pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_INTRA_SLICE_CONSTRAINED_ENCODING_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 2u32;
3194pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CONSTRAINED_INTRAPREDICTION_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 4u32;
3195pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_SAO_FILTER_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 8u32;
3196pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_ASYMETRIC_MOTION_PARTITION_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 16u32;
3197pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_ASYMETRIC_MOTION_PARTITION_REQUIRED: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 32u32;
3198pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_TRANSFORM_SKIP_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 64u32;
3199pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_DISABLING_LOOP_FILTER_ACROSS_SLICES_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 128u32;
3200pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_P_FRAMES_IMPLEMENTED_AS_LOW_DELAY_B_FRAMES: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 256u32;
3201#[repr(C)]
3202pub struct D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT {
3203 pub DataSize: u32,
3204 pub Anonymous: D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_0,
3205}
3206impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT {}
3207impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT {
3208 fn clone(&self) -> Self {
3209 *self
3210 }
3211}
3212#[repr(C)]
3213pub union D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_0 {
3214 pub pH264Support: *mut D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264,
3215 pub pHEVCSupport: *mut D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC,
3216}
3217impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_0 {}
3218impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_0 {
3219 fn clone(&self) -> Self {
3220 *self
3221 }
3222}
3223#[repr(C)]
3224pub struct D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 {
3225 pub MaxL0ReferencesForP: u32,
3226 pub MaxL0ReferencesForB: u32,
3227 pub MaxL1ReferencesForB: u32,
3228 pub MaxLongTermReferences: u32,
3229 pub MaxDPBCapacity: u32,
3230}
3231impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 {}
3232impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 {
3233 fn clone(&self) -> Self {
3234 *self
3235 }
3236}
3237#[repr(C)]
3238pub struct D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC {
3239 pub MaxL0ReferencesForP: u32,
3240 pub MaxL0ReferencesForB: u32,
3241 pub MaxL1ReferencesForB: u32,
3242 pub MaxLongTermReferences: u32,
3243 pub MaxDPBCapacity: u32,
3244}
3245impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC {}
3246impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC {
3247 fn clone(&self) -> Self {
3248 *self
3249 }
3250}
3251#[repr(C)]
3252#[cfg(feature = "Win32_Graphics_Direct3D12")]
3253pub struct D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM {
3254 pub pBuffer: super::super::Graphics::Direct3D12::ID3D12Resource,
3255 pub FrameStartOffset: u64,
3256}
3257#[cfg(feature = "Win32_Graphics_Direct3D12")]
3258impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM {}
3259#[cfg(feature = "Win32_Graphics_Direct3D12")]
3260impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM {
3261 fn clone(&self) -> Self {
3262 *self
3263 }
3264}
3265#[repr(C)]
3266#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3267pub struct D3D12_VIDEO_ENCODER_DESC {
3268 pub NodeMask: u32,
3269 pub Flags: D3D12_VIDEO_ENCODER_FLAGS,
3270 pub EncodeCodec: D3D12_VIDEO_ENCODER_CODEC,
3271 pub EncodeProfile: D3D12_VIDEO_ENCODER_PROFILE_DESC,
3272 pub InputFormat: super::super::Graphics::Dxgi::Common::DXGI_FORMAT,
3273 pub CodecConfiguration: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION,
3274 pub MaxMotionEstimationPrecision: D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE,
3275}
3276#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3277impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_DESC {}
3278#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3279impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_DESC {
3280 fn clone(&self) -> Self {
3281 *self
3282 }
3283}
3284#[repr(C)]
3285#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
3286pub struct D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS {
3287 pub SequenceControlDesc: D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC,
3288 pub PictureControlDesc: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC,
3289 pub pInputFrame: super::super::Graphics::Direct3D12::ID3D12Resource,
3290 pub InputFrameSubresource: u32,
3291 pub CurrentFrameBitstreamMetadataSize: u32,
3292}
3293#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
3294impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS {}
3295#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
3296impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS {
3297 fn clone(&self) -> Self {
3298 *self
3299 }
3300}
3301#[repr(C)]
3302#[cfg(feature = "Win32_Graphics_Direct3D12")]
3303pub struct D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS {
3304 pub Bitstream: D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM,
3305 pub ReconstructedPicture: D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE,
3306 pub EncoderOutputMetadata: D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER,
3307}
3308#[cfg(feature = "Win32_Graphics_Direct3D12")]
3309impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS {}
3310#[cfg(feature = "Win32_Graphics_Direct3D12")]
3311impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS {
3312 fn clone(&self) -> Self {
3313 *self
3314 }
3315}
3316pub type D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS = u32;
3317pub const D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_NO_ERROR: D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS = 0u32;
3318pub const D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_CODEC_PICTURE_CONTROL_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS = 1u32;
3319pub const D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_SUBREGION_LAYOUT_CONFIGURATION_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS = 2u32;
3320pub const D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_INVALID_REFERENCE_PICTURES: D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS = 4u32;
3321pub const D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_RECONFIGURATION_REQUEST_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS = 8u32;
3322pub const D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_INVALID_METADATA_BUFFER_SOURCE: D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS = 16u32;
3323#[repr(C)]
3324#[cfg(feature = "Win32_Graphics_Direct3D12")]
3325pub struct D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER {
3326 pub pBuffer: super::super::Graphics::Direct3D12::ID3D12Resource,
3327 pub Offset: u64,
3328}
3329#[cfg(feature = "Win32_Graphics_Direct3D12")]
3330impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER {}
3331#[cfg(feature = "Win32_Graphics_Direct3D12")]
3332impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER {
3333 fn clone(&self) -> Self {
3334 *self
3335 }
3336}
3337pub type D3D12_VIDEO_ENCODER_FLAGS = u32;
3338pub const D3D12_VIDEO_ENCODER_FLAG_NONE: D3D12_VIDEO_ENCODER_FLAGS = 0u32;
3339pub type D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE = i32;
3340pub const D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_FULL_FRAME: D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE = 0i32;
3341pub const D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION: D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE = 1i32;
3342pub const D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED: D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE = 2i32;
3343pub const D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION: D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE = 3i32;
3344pub const D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME: D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE = 4i32;
3345#[repr(C)]
3346pub struct D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA {
3347 pub bSize: u64,
3348 pub bStartOffset: u64,
3349 pub bHeaderSize: u64,
3350}
3351impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA {}
3352impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA {
3353 fn clone(&self) -> Self {
3354 *self
3355 }
3356}
3357pub type D3D12_VIDEO_ENCODER_FRAME_TYPE_H264 = i32;
3358pub const D3D12_VIDEO_ENCODER_FRAME_TYPE_H264_I_FRAME: D3D12_VIDEO_ENCODER_FRAME_TYPE_H264 = 0i32;
3359pub const D3D12_VIDEO_ENCODER_FRAME_TYPE_H264_P_FRAME: D3D12_VIDEO_ENCODER_FRAME_TYPE_H264 = 1i32;
3360pub const D3D12_VIDEO_ENCODER_FRAME_TYPE_H264_B_FRAME: D3D12_VIDEO_ENCODER_FRAME_TYPE_H264 = 2i32;
3361pub const D3D12_VIDEO_ENCODER_FRAME_TYPE_H264_IDR_FRAME: D3D12_VIDEO_ENCODER_FRAME_TYPE_H264 = 3i32;
3362pub type D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC = i32;
3363pub const D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME: D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC = 0i32;
3364pub const D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME: D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC = 1i32;
3365pub const D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME: D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC = 2i32;
3366pub const D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME: D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC = 3i32;
3367#[repr(C)]
3368pub struct D3D12_VIDEO_ENCODER_HEAP_DESC {
3369 pub NodeMask: u32,
3370 pub Flags: D3D12_VIDEO_ENCODER_HEAP_FLAGS,
3371 pub EncodeCodec: D3D12_VIDEO_ENCODER_CODEC,
3372 pub EncodeProfile: D3D12_VIDEO_ENCODER_PROFILE_DESC,
3373 pub EncodeLevel: D3D12_VIDEO_ENCODER_LEVEL_SETTING,
3374 pub ResolutionsListCount: u32,
3375 pub pResolutionList: *mut D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC,
3376}
3377impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_HEAP_DESC {}
3378impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_HEAP_DESC {
3379 fn clone(&self) -> Self {
3380 *self
3381 }
3382}
3383pub type D3D12_VIDEO_ENCODER_HEAP_FLAGS = u32;
3384pub const D3D12_VIDEO_ENCODER_HEAP_FLAG_NONE: D3D12_VIDEO_ENCODER_HEAP_FLAGS = 0u32;
3385#[repr(C)]
3386pub struct D3D12_VIDEO_ENCODER_INTRA_REFRESH {
3387 pub Mode: D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE,
3388 pub IntraRefreshDuration: u32,
3389}
3390impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_INTRA_REFRESH {}
3391impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_INTRA_REFRESH {
3392 fn clone(&self) -> Self {
3393 *self
3394 }
3395}
3396pub type D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE = i32;
3397pub const D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE_NONE: D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE = 0i32;
3398pub const D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE_ROW_BASED: D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE = 1i32;
3399pub type D3D12_VIDEO_ENCODER_LEVELS_H264 = i32;
3400pub const D3D12_VIDEO_ENCODER_LEVELS_H264_1: D3D12_VIDEO_ENCODER_LEVELS_H264 = 0i32;
3401pub const D3D12_VIDEO_ENCODER_LEVELS_H264_1b: D3D12_VIDEO_ENCODER_LEVELS_H264 = 1i32;
3402pub const D3D12_VIDEO_ENCODER_LEVELS_H264_11: D3D12_VIDEO_ENCODER_LEVELS_H264 = 2i32;
3403pub const D3D12_VIDEO_ENCODER_LEVELS_H264_12: D3D12_VIDEO_ENCODER_LEVELS_H264 = 3i32;
3404pub const D3D12_VIDEO_ENCODER_LEVELS_H264_13: D3D12_VIDEO_ENCODER_LEVELS_H264 = 4i32;
3405pub const D3D12_VIDEO_ENCODER_LEVELS_H264_2: D3D12_VIDEO_ENCODER_LEVELS_H264 = 5i32;
3406pub const D3D12_VIDEO_ENCODER_LEVELS_H264_21: D3D12_VIDEO_ENCODER_LEVELS_H264 = 6i32;
3407pub const D3D12_VIDEO_ENCODER_LEVELS_H264_22: D3D12_VIDEO_ENCODER_LEVELS_H264 = 7i32;
3408pub const D3D12_VIDEO_ENCODER_LEVELS_H264_3: D3D12_VIDEO_ENCODER_LEVELS_H264 = 8i32;
3409pub const D3D12_VIDEO_ENCODER_LEVELS_H264_31: D3D12_VIDEO_ENCODER_LEVELS_H264 = 9i32;
3410pub const D3D12_VIDEO_ENCODER_LEVELS_H264_32: D3D12_VIDEO_ENCODER_LEVELS_H264 = 10i32;
3411pub const D3D12_VIDEO_ENCODER_LEVELS_H264_4: D3D12_VIDEO_ENCODER_LEVELS_H264 = 11i32;
3412pub const D3D12_VIDEO_ENCODER_LEVELS_H264_41: D3D12_VIDEO_ENCODER_LEVELS_H264 = 12i32;
3413pub const D3D12_VIDEO_ENCODER_LEVELS_H264_42: D3D12_VIDEO_ENCODER_LEVELS_H264 = 13i32;
3414pub const D3D12_VIDEO_ENCODER_LEVELS_H264_5: D3D12_VIDEO_ENCODER_LEVELS_H264 = 14i32;
3415pub const D3D12_VIDEO_ENCODER_LEVELS_H264_51: D3D12_VIDEO_ENCODER_LEVELS_H264 = 15i32;
3416pub const D3D12_VIDEO_ENCODER_LEVELS_H264_52: D3D12_VIDEO_ENCODER_LEVELS_H264 = 16i32;
3417pub const D3D12_VIDEO_ENCODER_LEVELS_H264_6: D3D12_VIDEO_ENCODER_LEVELS_H264 = 17i32;
3418pub const D3D12_VIDEO_ENCODER_LEVELS_H264_61: D3D12_VIDEO_ENCODER_LEVELS_H264 = 18i32;
3419pub const D3D12_VIDEO_ENCODER_LEVELS_H264_62: D3D12_VIDEO_ENCODER_LEVELS_H264 = 19i32;
3420pub type D3D12_VIDEO_ENCODER_LEVELS_HEVC = i32;
3421pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_1: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 0i32;
3422pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_2: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 1i32;
3423pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_21: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 2i32;
3424pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_3: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 3i32;
3425pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_31: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 4i32;
3426pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_4: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 5i32;
3427pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_41: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 6i32;
3428pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_5: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 7i32;
3429pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_51: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 8i32;
3430pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_52: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 9i32;
3431pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_6: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 10i32;
3432pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_61: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 11i32;
3433pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_62: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 12i32;
3434#[repr(C)]
3435pub struct D3D12_VIDEO_ENCODER_LEVEL_SETTING {
3436 pub DataSize: u32,
3437 pub Anonymous: D3D12_VIDEO_ENCODER_LEVEL_SETTING_0,
3438}
3439impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_LEVEL_SETTING {}
3440impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_LEVEL_SETTING {
3441 fn clone(&self) -> Self {
3442 *self
3443 }
3444}
3445#[repr(C)]
3446pub union D3D12_VIDEO_ENCODER_LEVEL_SETTING_0 {
3447 pub pH264LevelSetting: *mut D3D12_VIDEO_ENCODER_LEVELS_H264,
3448 pub pHEVCLevelSetting: *mut D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC,
3449}
3450impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_LEVEL_SETTING_0 {}
3451impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_LEVEL_SETTING_0 {
3452 fn clone(&self) -> Self {
3453 *self
3454 }
3455}
3456#[repr(C)]
3457pub struct D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC {
3458 pub Level: D3D12_VIDEO_ENCODER_LEVELS_HEVC,
3459 pub Tier: D3D12_VIDEO_ENCODER_TIER_HEVC,
3460}
3461impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC {}
3462impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC {
3463 fn clone(&self) -> Self {
3464 *self
3465 }
3466}
3467pub type D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE = i32;
3468pub const D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_MAXIMUM: D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE = 0i32;
3469pub const D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_FULL_PIXEL: D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE = 1i32;
3470pub const D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_HALF_PIXEL: D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE = 2i32;
3471pub const D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_QUARTER_PIXEL: D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE = 3i32;
3472#[repr(C)]
3473pub struct D3D12_VIDEO_ENCODER_OUTPUT_METADATA {
3474 pub EncodeErrorFlags: u64,
3475 pub EncodeStats: D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS,
3476 pub EncodedBitstreamWrittenBytesCount: u64,
3477 pub WrittenSubregionsCount: u64,
3478}
3479impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_OUTPUT_METADATA {}
3480impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_OUTPUT_METADATA {
3481 fn clone(&self) -> Self {
3482 *self
3483 }
3484}
3485#[repr(C)]
3486pub struct D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS {
3487 pub AverageQP: u64,
3488 pub IntraCodingUnitsCount: u64,
3489 pub InterCodingUnitsCount: u64,
3490 pub SkipCodingUnitsCount: u64,
3491 pub AverageMotionEstimationXDirection: u64,
3492 pub AverageMotionEstimationYDirection: u64,
3493}
3494impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS {}
3495impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS {
3496 fn clone(&self) -> Self {
3497 *self
3498 }
3499}
3500#[repr(C)]
3501#[cfg(feature = "Win32_Foundation")]
3502pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA {
3503 pub DataSize: u32,
3504 pub Anonymous: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0,
3505}
3506#[cfg(feature = "Win32_Foundation")]
3507impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA {}
3508#[cfg(feature = "Win32_Foundation")]
3509impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA {
3510 fn clone(&self) -> Self {
3511 *self
3512 }
3513}
3514#[repr(C)]
3515#[cfg(feature = "Win32_Foundation")]
3516pub union D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0 {
3517 pub pH264PicData: *mut D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264,
3518 pub pHEVCPicData: *mut D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC,
3519}
3520#[cfg(feature = "Win32_Foundation")]
3521impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0 {}
3522#[cfg(feature = "Win32_Foundation")]
3523impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0 {
3524 fn clone(&self) -> Self {
3525 *self
3526 }
3527}
3528#[repr(C)]
3529#[cfg(feature = "Win32_Foundation")]
3530pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 {
3531 pub Flags: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS,
3532 pub FrameType: D3D12_VIDEO_ENCODER_FRAME_TYPE_H264,
3533 pub pic_parameter_set_id: u32,
3534 pub idr_pic_id: u32,
3535 pub PictureOrderCountNumber: u32,
3536 pub FrameDecodingOrderNumber: u32,
3537 pub TemporalLayerIndex: u32,
3538 pub List0ReferenceFramesCount: u32,
3539 pub pList0ReferenceFrames: *mut u32,
3540 pub List1ReferenceFramesCount: u32,
3541 pub pList1ReferenceFrames: *mut u32,
3542 pub ReferenceFramesReconPictureDescriptorsCount: u32,
3543 pub pReferenceFramesReconPictureDescriptors: *mut D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264,
3544 pub adaptive_ref_pic_marking_mode_flag: u8,
3545 pub RefPicMarkingOperationsCommandsCount: u32,
3546 pub pRefPicMarkingOperationsCommands: *mut D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION,
3547 pub List0RefPicModificationsCount: u32,
3548 pub pList0RefPicModifications: *mut D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION,
3549 pub List1RefPicModificationsCount: u32,
3550 pub pList1RefPicModifications: *mut D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION,
3551 pub QPMapValuesCount: u32,
3552 pub pRateControlQPMap: *mut i8,
3553}
3554#[cfg(feature = "Win32_Foundation")]
3555impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 {}
3556#[cfg(feature = "Win32_Foundation")]
3557impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 {
3558 fn clone(&self) -> Self {
3559 *self
3560 }
3561}
3562pub type D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS = u32;
3563pub const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAG_NONE: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS = 0u32;
3564pub const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAG_REQUEST_INTRA_CONSTRAINED_SLICES: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS = 1u32;
3565#[repr(C)]
3566pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION {
3567 pub modification_of_pic_nums_idc: u8,
3568 pub abs_diff_pic_num_minus1: u32,
3569 pub long_term_pic_num: u32,
3570}
3571impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION {}
3572impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION {
3573 fn clone(&self) -> Self {
3574 *self
3575 }
3576}
3577#[repr(C)]
3578pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION {
3579 pub memory_management_control_operation: u8,
3580 pub difference_of_pic_nums_minus1: u32,
3581 pub long_term_pic_num: u32,
3582 pub long_term_frame_idx: u32,
3583 pub max_long_term_frame_idx_plus1: u32,
3584}
3585impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION {}
3586impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION {
3587 fn clone(&self) -> Self {
3588 *self
3589 }
3590}
3591#[repr(C)]
3592#[cfg(feature = "Win32_Foundation")]
3593pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC {
3594 pub Flags: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS,
3595 pub FrameType: D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC,
3596 pub slice_pic_parameter_set_id: u32,
3597 pub PictureOrderCountNumber: u32,
3598 pub TemporalLayerIndex: u32,
3599 pub List0ReferenceFramesCount: u32,
3600 pub pList0ReferenceFrames: *mut u32,
3601 pub List1ReferenceFramesCount: u32,
3602 pub pList1ReferenceFrames: *mut u32,
3603 pub ReferenceFramesReconPictureDescriptorsCount: u32,
3604 pub pReferenceFramesReconPictureDescriptors: *mut D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC,
3605 pub List0RefPicModificationsCount: u32,
3606 pub pList0RefPicModifications: *mut u32,
3607 pub List1RefPicModificationsCount: u32,
3608 pub pList1RefPicModifications: *mut u32,
3609 pub QPMapValuesCount: u32,
3610 pub pRateControlQPMap: *mut i8,
3611}
3612#[cfg(feature = "Win32_Foundation")]
3613impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC {}
3614#[cfg(feature = "Win32_Foundation")]
3615impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC {
3616 fn clone(&self) -> Self {
3617 *self
3618 }
3619}
3620pub type D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS = u32;
3621pub const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_NONE: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS = 0u32;
3622pub const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_REQUEST_INTRA_CONSTRAINED_SLICES: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS = 1u32;
3623#[repr(C)]
3624#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
3625pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC {
3626 pub IntraRefreshFrameIndex: u32,
3627 pub Flags: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS,
3628 pub PictureControlCodecData: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA,
3629 pub ReferenceFrames: D3D12_VIDEO_ENCODE_REFERENCE_FRAMES,
3630}
3631#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
3632impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC {}
3633#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
3634impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC {
3635 fn clone(&self) -> Self {
3636 *self
3637 }
3638}
3639pub type D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS = u32;
3640pub const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_NONE: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS = 0u32;
3641pub const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_USED_AS_REFERENCE_PICTURE: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS = 1u32;
3642#[repr(C)]
3643pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA {
3644 pub DataSize: u32,
3645 pub Anonymous: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0,
3646}
3647impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA {}
3648impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA {
3649 fn clone(&self) -> Self {
3650 *self
3651 }
3652}
3653#[repr(C)]
3654pub union D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0 {
3655 pub pSlicesPartition_H264: *mut D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES,
3656 pub pSlicesPartition_HEVC: *mut D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES,
3657}
3658impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0 {}
3659impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0 {
3660 fn clone(&self) -> Self {
3661 *self
3662 }
3663}
3664#[repr(C)]
3665pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES {
3666 pub Anonymous: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0,
3667}
3668impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES {}
3669impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES {
3670 fn clone(&self) -> Self {
3671 *self
3672 }
3673}
3674#[repr(C)]
3675pub union D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0 {
3676 pub MaxBytesPerSlice: u32,
3677 pub NumberOfCodingUnitsPerSlice: u32,
3678 pub NumberOfRowsPerSlice: u32,
3679 pub NumberOfSlicesPerFrame: u32,
3680}
3681impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0 {}
3682impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0 {
3683 fn clone(&self) -> Self {
3684 *self
3685 }
3686}
3687#[repr(C)]
3688pub struct D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC {
3689 pub Width: u32,
3690 pub Height: u32,
3691}
3692impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC {}
3693impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC {
3694 fn clone(&self) -> Self {
3695 *self
3696 }
3697}
3698#[repr(C)]
3699pub struct D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC {
3700 pub WidthRatio: u32,
3701 pub HeightRatio: u32,
3702}
3703impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC {}
3704impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC {
3705 fn clone(&self) -> Self {
3706 *self
3707 }
3708}
3709#[repr(C)]
3710pub struct D3D12_VIDEO_ENCODER_PROFILE_DESC {
3711 pub DataSize: u32,
3712 pub Anonymous: D3D12_VIDEO_ENCODER_PROFILE_DESC_0,
3713}
3714impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PROFILE_DESC {}
3715impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PROFILE_DESC {
3716 fn clone(&self) -> Self {
3717 *self
3718 }
3719}
3720#[repr(C)]
3721pub union D3D12_VIDEO_ENCODER_PROFILE_DESC_0 {
3722 pub pH264Profile: *mut D3D12_VIDEO_ENCODER_PROFILE_H264,
3723 pub pHEVCProfile: *mut D3D12_VIDEO_ENCODER_PROFILE_HEVC,
3724}
3725impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PROFILE_DESC_0 {}
3726impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PROFILE_DESC_0 {
3727 fn clone(&self) -> Self {
3728 *self
3729 }
3730}
3731pub type D3D12_VIDEO_ENCODER_PROFILE_H264 = i32;
3732pub const D3D12_VIDEO_ENCODER_PROFILE_H264_MAIN: D3D12_VIDEO_ENCODER_PROFILE_H264 = 0i32;
3733pub const D3D12_VIDEO_ENCODER_PROFILE_H264_HIGH: D3D12_VIDEO_ENCODER_PROFILE_H264 = 1i32;
3734pub const D3D12_VIDEO_ENCODER_PROFILE_H264_HIGH_10: D3D12_VIDEO_ENCODER_PROFILE_H264 = 2i32;
3735pub type D3D12_VIDEO_ENCODER_PROFILE_HEVC = i32;
3736pub const D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN: D3D12_VIDEO_ENCODER_PROFILE_HEVC = 0i32;
3737pub const D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN10: D3D12_VIDEO_ENCODER_PROFILE_HEVC = 1i32;
3738#[repr(C)]
3739#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3740pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL {
3741 pub Mode: D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE,
3742 pub Flags: D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS,
3743 pub ConfigParams: D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS,
3744 pub TargetFrameRate: super::super::Graphics::Dxgi::Common::DXGI_RATIONAL,
3745}
3746#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3747impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL {}
3748#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3749impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL {
3750 fn clone(&self) -> Self {
3751 *self
3752 }
3753}
3754#[repr(C)]
3755pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR {
3756 pub InitialQP: u32,
3757 pub MinQP: u32,
3758 pub MaxQP: u32,
3759 pub MaxFrameBitSize: u64,
3760 pub TargetBitRate: u64,
3761 pub VBVCapacity: u64,
3762 pub InitialVBVFullness: u64,
3763}
3764impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR {}
3765impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR {
3766 fn clone(&self) -> Self {
3767 *self
3768 }
3769}
3770#[repr(C)]
3771pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS {
3772 pub DataSize: u32,
3773 pub Anonymous: D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0,
3774}
3775impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS {}
3776impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS {
3777 fn clone(&self) -> Self {
3778 *self
3779 }
3780}
3781#[repr(C)]
3782pub union D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0 {
3783 pub pConfiguration_CQP: *mut D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP,
3784 pub pConfiguration_CBR: *mut D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR,
3785 pub pConfiguration_VBR: *mut D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR,
3786 pub pConfiguration_QVBR: *mut D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR,
3787}
3788impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0 {}
3789impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0 {
3790 fn clone(&self) -> Self {
3791 *self
3792 }
3793}
3794#[repr(C)]
3795pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP {
3796 pub ConstantQP_FullIntracodedFrame: u32,
3797 pub ConstantQP_InterPredictedFrame_PrevRefOnly: u32,
3798 pub ConstantQP_InterPredictedFrame_BiDirectionalRef: u32,
3799}
3800impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP {}
3801impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP {
3802 fn clone(&self) -> Self {
3803 *self
3804 }
3805}
3806pub type D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS = u32;
3807pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE: D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS = 0u32;
3808pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP: D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS = 1u32;
3809pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS: D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS = 2u32;
3810pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE: D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS = 4u32;
3811pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP: D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS = 8u32;
3812pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE: D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS = 16u32;
3813pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES: D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS = 32u32;
3814pub type D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE = i32;
3815pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP: D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE = 0i32;
3816pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP: D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE = 1i32;
3817pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CBR: D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE = 2i32;
3818pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_VBR: D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE = 3i32;
3819pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_QVBR: D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE = 4i32;
3820#[repr(C)]
3821pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR {
3822 pub InitialQP: u32,
3823 pub MinQP: u32,
3824 pub MaxQP: u32,
3825 pub MaxFrameBitSize: u64,
3826 pub TargetAvgBitRate: u64,
3827 pub PeakBitRate: u64,
3828 pub ConstantQualityTarget: u32,
3829}
3830impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR {}
3831impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR {
3832 fn clone(&self) -> Self {
3833 *self
3834 }
3835}
3836#[repr(C)]
3837pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR {
3838 pub InitialQP: u32,
3839 pub MinQP: u32,
3840 pub MaxQP: u32,
3841 pub MaxFrameBitSize: u64,
3842 pub TargetAvgBitRate: u64,
3843 pub PeakBitRate: u64,
3844 pub VBVCapacity: u64,
3845 pub InitialVBVFullness: u64,
3846}
3847impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR {}
3848impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR {
3849 fn clone(&self) -> Self {
3850 *self
3851 }
3852}
3853#[repr(C)]
3854#[cfg(feature = "Win32_Graphics_Direct3D12")]
3855pub struct D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE {
3856 pub pReconstructedPicture: super::super::Graphics::Direct3D12::ID3D12Resource,
3857 pub ReconstructedPictureSubresource: u32,
3858}
3859#[cfg(feature = "Win32_Graphics_Direct3D12")]
3860impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE {}
3861#[cfg(feature = "Win32_Graphics_Direct3D12")]
3862impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE {
3863 fn clone(&self) -> Self {
3864 *self
3865 }
3866}
3867#[repr(C)]
3868#[cfg(feature = "Win32_Foundation")]
3869pub struct D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 {
3870 pub ReconstructedPictureResourceIndex: u32,
3871 pub IsLongTermReference: super::super::Foundation::BOOL,
3872 pub LongTermPictureIdx: u32,
3873 pub PictureOrderCountNumber: u32,
3874 pub FrameDecodingOrderNumber: u32,
3875 pub TemporalLayerIndex: u32,
3876}
3877#[cfg(feature = "Win32_Foundation")]
3878impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 {}
3879#[cfg(feature = "Win32_Foundation")]
3880impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 {
3881 fn clone(&self) -> Self {
3882 *self
3883 }
3884}
3885#[repr(C)]
3886#[cfg(feature = "Win32_Foundation")]
3887pub struct D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC {
3888 pub ReconstructedPictureResourceIndex: u32,
3889 pub IsRefUsedByCurrentPic: super::super::Foundation::BOOL,
3890 pub IsLongTermReference: super::super::Foundation::BOOL,
3891 pub PictureOrderCountNumber: u32,
3892 pub TemporalLayerIndex: u32,
3893}
3894#[cfg(feature = "Win32_Foundation")]
3895impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC {}
3896#[cfg(feature = "Win32_Foundation")]
3897impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC {
3898 fn clone(&self) -> Self {
3899 *self
3900 }
3901}
3902#[repr(C)]
3903#[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
3904pub struct D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS {
3905 pub EncoderCodec: D3D12_VIDEO_ENCODER_CODEC,
3906 pub EncoderProfile: D3D12_VIDEO_ENCODER_PROFILE_DESC,
3907 pub EncoderInputFormat: super::super::Graphics::Dxgi::Common::DXGI_FORMAT,
3908 pub EncodedPictureEffectiveResolution: D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC,
3909 pub HWLayoutMetadata: D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER,
3910}
3911#[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
3912impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS {}
3913#[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
3914impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS {
3915 fn clone(&self) -> Self {
3916 *self
3917 }
3918}
3919#[repr(C)]
3920#[cfg(feature = "Win32_Graphics_Direct3D12")]
3921pub struct D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS {
3922 pub ResolvedLayoutMetadata: D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER,
3923}
3924#[cfg(feature = "Win32_Graphics_Direct3D12")]
3925impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS {}
3926#[cfg(feature = "Win32_Graphics_Direct3D12")]
3927impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS {
3928 fn clone(&self) -> Self {
3929 *self
3930 }
3931}
3932#[repr(C)]
3933#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3934pub struct D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC {
3935 pub Flags: D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS,
3936 pub IntraRefreshConfig: D3D12_VIDEO_ENCODER_INTRA_REFRESH,
3937 pub RateControl: D3D12_VIDEO_ENCODER_RATE_CONTROL,
3938 pub PictureTargetResolution: D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC,
3939 pub SelectedLayoutMode: D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE,
3940 pub FrameSubregionsLayoutData: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA,
3941 pub CodecGopSequence: D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE,
3942}
3943#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3944impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC {}
3945#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3946impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC {
3947 fn clone(&self) -> Self {
3948 *self
3949 }
3950}
3951pub type D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS = u32;
3952pub const D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_NONE: D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS = 0u32;
3953pub const D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_RESOLUTION_CHANGE: D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS = 1u32;
3954pub const D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_RATE_CONTROL_CHANGE: D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS = 2u32;
3955pub const D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_SUBREGION_LAYOUT_CHANGE: D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS = 4u32;
3956pub const D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_REQUEST_INTRA_REFRESH: D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS = 8u32;
3957pub const D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_GOP_SEQUENCE_CHANGE: D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS = 16u32;
3958#[repr(C)]
3959pub struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE {
3960 pub DataSize: u32,
3961 pub Anonymous: D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0,
3962}
3963impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE {}
3964impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE {
3965 fn clone(&self) -> Self {
3966 *self
3967 }
3968}
3969#[repr(C)]
3970pub union D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0 {
3971 pub pH264GroupOfPictures: *mut D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264,
3972 pub pHEVCGroupOfPictures: *mut D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC,
3973}
3974impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0 {}
3975impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0 {
3976 fn clone(&self) -> Self {
3977 *self
3978 }
3979}
3980#[repr(C)]
3981pub struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 {
3982 pub GOPLength: u32,
3983 pub PPicturePeriod: u32,
3984 pub pic_order_cnt_type: u8,
3985 pub log2_max_frame_num_minus4: u8,
3986 pub log2_max_pic_order_cnt_lsb_minus4: u8,
3987}
3988impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 {}
3989impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 {
3990 fn clone(&self) -> Self {
3991 *self
3992 }
3993}
3994#[repr(C)]
3995pub struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC {
3996 pub GOPLength: u32,
3997 pub PPicturePeriod: u32,
3998 pub log2_max_pic_order_cnt_lsb_minus4: u8,
3999}
4000impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC {}
4001impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC {
4002 fn clone(&self) -> Self {
4003 *self
4004 }
4005}
4006pub type D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = u32;
4007pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 0u32;
4008pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 1u32;
4009pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 2u32;
4010pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 4u32;
4011pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 8u32;
4012pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 16u32;
4013pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 32u32;
4014pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 64u32;
4015pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 128u32;
4016pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 256u32;
4017pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 512u32;
4018pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 1024u32;
4019pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 2048u32;
4020pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 4096u32;
4021pub type D3D12_VIDEO_ENCODER_TIER_HEVC = i32;
4022pub const D3D12_VIDEO_ENCODER_TIER_HEVC_MAIN: D3D12_VIDEO_ENCODER_TIER_HEVC = 0i32;
4023pub const D3D12_VIDEO_ENCODER_TIER_HEVC_HIGH: D3D12_VIDEO_ENCODER_TIER_HEVC = 1i32;
4024pub type D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = u32;
4025pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_NONE: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 0u32;
4026pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_CODEC_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 1u32;
4027pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_INPUT_FORMAT_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 8u32;
4028pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_CODEC_CONFIGURATION_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 16u32;
4029pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RATE_CONTROL_MODE_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 32u32;
4030pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RATE_CONTROL_CONFIGURATION_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 64u32;
4031pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_INTRA_REFRESH_MODE_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 128u32;
4032pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_SUBREGION_LAYOUT_MODE_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 256u32;
4033pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RESOLUTION_NOT_SUPPORTED_IN_LIST: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 512u32;
4034pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_GOP_STRUCTURE_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 2048u32;
4035#[repr(C)]
4036#[cfg(feature = "Win32_Graphics_Direct3D12")]
4037pub struct D3D12_VIDEO_ENCODE_REFERENCE_FRAMES {
4038 pub NumTexture2Ds: u32,
4039 pub ppTexture2Ds: *mut super::super::Graphics::Direct3D12::ID3D12Resource,
4040 pub pSubresources: *mut u32,
4041}
4042#[cfg(feature = "Win32_Graphics_Direct3D12")]
4043impl ::core::marker::Copy for D3D12_VIDEO_ENCODE_REFERENCE_FRAMES {}
4044#[cfg(feature = "Win32_Graphics_Direct3D12")]
4045impl ::core::clone::Clone for D3D12_VIDEO_ENCODE_REFERENCE_FRAMES {
4046 fn clone(&self) -> Self {
4047 *self
4048 }
4049}
4050#[repr(C)]
4051pub struct D3D12_VIDEO_EXTENSION_COMMAND_DESC {
4052 pub NodeMask: u32,
4053 pub CommandId: ::windows_sys::core::GUID,
4054}
4055impl ::core::marker::Copy for D3D12_VIDEO_EXTENSION_COMMAND_DESC {}
4056impl ::core::clone::Clone for D3D12_VIDEO_EXTENSION_COMMAND_DESC {
4057 fn clone(&self) -> Self {
4058 *self
4059 }
4060}
4061#[repr(C)]
4062#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4063pub struct D3D12_VIDEO_EXTENSION_COMMAND_INFO {
4064 pub CommandId: ::windows_sys::core::GUID,
4065 pub Name: super::super::Foundation::PWSTR,
4066 pub CommandListSupportFlags: super::super::Graphics::Direct3D12::D3D12_COMMAND_LIST_SUPPORT_FLAGS,
4067}
4068#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4069impl ::core::marker::Copy for D3D12_VIDEO_EXTENSION_COMMAND_INFO {}
4070#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4071impl ::core::clone::Clone for D3D12_VIDEO_EXTENSION_COMMAND_INFO {
4072 fn clone(&self) -> Self {
4073 *self
4074 }
4075}
4076pub type D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAGS = u32;
4077pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAG_NONE: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAGS = 0u32;
4078pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAG_READ: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAGS = 1u32;
4079pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAG_WRITE: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAGS = 2u32;
4080#[repr(C)]
4081#[cfg(feature = "Win32_Foundation")]
4082pub struct D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO {
4083 pub Name: super::super::Foundation::PWSTR,
4084 pub Type: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE,
4085 pub Flags: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAGS,
4086}
4087#[cfg(feature = "Win32_Foundation")]
4088impl ::core::marker::Copy for D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO {}
4089#[cfg(feature = "Win32_Foundation")]
4090impl ::core::clone::Clone for D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO {
4091 fn clone(&self) -> Self {
4092 *self
4093 }
4094}
4095pub type D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE = i32;
4096pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_CREATION: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE = 0i32;
4097pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_INITIALIZATION: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE = 1i32;
4098pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_EXECUTION: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE = 2i32;
4099pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_CAPS_INPUT: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE = 3i32;
4100pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_CAPS_OUTPUT: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE = 4i32;
4101pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_DEVICE_EXECUTE_INPUT: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE = 5i32;
4102pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_DEVICE_EXECUTE_OUTPUT: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE = 6i32;
4103pub type D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = i32;
4104pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_UINT8: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 0i32;
4105pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_UINT16: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 1i32;
4106pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_UINT32: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 2i32;
4107pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_UINT64: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 3i32;
4108pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_SINT8: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 4i32;
4109pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_SINT16: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 5i32;
4110pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_SINT32: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 6i32;
4111pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_SINT64: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 7i32;
4112pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_FLOAT: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 8i32;
4113pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_DOUBLE: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 9i32;
4114pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_RESOURCE: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 10i32;
4115pub type D3D12_VIDEO_FIELD_TYPE = i32;
4116pub const D3D12_VIDEO_FIELD_TYPE_NONE: D3D12_VIDEO_FIELD_TYPE = 0i32;
4117pub const D3D12_VIDEO_FIELD_TYPE_INTERLACED_TOP_FIELD_FIRST: D3D12_VIDEO_FIELD_TYPE = 1i32;
4118pub const D3D12_VIDEO_FIELD_TYPE_INTERLACED_BOTTOM_FIELD_FIRST: D3D12_VIDEO_FIELD_TYPE = 2i32;
4119#[repr(C)]
4120#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4121pub struct D3D12_VIDEO_FORMAT {
4122 pub Format: super::super::Graphics::Dxgi::Common::DXGI_FORMAT,
4123 pub ColorSpace: super::super::Graphics::Dxgi::Common::DXGI_COLOR_SPACE_TYPE,
4124}
4125#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4126impl ::core::marker::Copy for D3D12_VIDEO_FORMAT {}
4127#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4128impl ::core::clone::Clone for D3D12_VIDEO_FORMAT {
4129 fn clone(&self) -> Self {
4130 *self
4131 }
4132}
4133pub type D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE = i32;
4134pub const D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_NONE: D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE = 0i32;
4135pub const D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_FIELD_BASED: D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE = 1i32;
4136pub type D3D12_VIDEO_FRAME_STEREO_FORMAT = i32;
4137pub const D3D12_VIDEO_FRAME_STEREO_FORMAT_NONE: D3D12_VIDEO_FRAME_STEREO_FORMAT = 0i32;
4138pub const D3D12_VIDEO_FRAME_STEREO_FORMAT_MONO: D3D12_VIDEO_FRAME_STEREO_FORMAT = 1i32;
4139pub const D3D12_VIDEO_FRAME_STEREO_FORMAT_HORIZONTAL: D3D12_VIDEO_FRAME_STEREO_FORMAT = 2i32;
4140pub const D3D12_VIDEO_FRAME_STEREO_FORMAT_VERTICAL: D3D12_VIDEO_FRAME_STEREO_FORMAT = 3i32;
4141pub const D3D12_VIDEO_FRAME_STEREO_FORMAT_SEPARATE: D3D12_VIDEO_FRAME_STEREO_FORMAT = 4i32;
4142#[repr(C)]
4143#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4144pub struct D3D12_VIDEO_MOTION_ESTIMATOR_DESC {
4145 pub NodeMask: u32,
4146 pub InputFormat: super::super::Graphics::Dxgi::Common::DXGI_FORMAT,
4147 pub BlockSize: D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE,
4148 pub Precision: D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION,
4149 pub SizeRange: D3D12_VIDEO_SIZE_RANGE,
4150}
4151#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4152impl ::core::marker::Copy for D3D12_VIDEO_MOTION_ESTIMATOR_DESC {}
4153#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4154impl ::core::clone::Clone for D3D12_VIDEO_MOTION_ESTIMATOR_DESC {
4155 fn clone(&self) -> Self {
4156 *self
4157 }
4158}
4159#[repr(C)]
4160#[cfg(feature = "Win32_Graphics_Direct3D12")]
4161pub struct D3D12_VIDEO_MOTION_ESTIMATOR_INPUT {
4162 pub pInputTexture2D: super::super::Graphics::Direct3D12::ID3D12Resource,
4163 pub InputSubresourceIndex: u32,
4164 pub pReferenceTexture2D: super::super::Graphics::Direct3D12::ID3D12Resource,
4165 pub ReferenceSubresourceIndex: u32,
4166 pub pHintMotionVectorHeap: ID3D12VideoMotionVectorHeap,
4167}
4168#[cfg(feature = "Win32_Graphics_Direct3D12")]
4169impl ::core::marker::Copy for D3D12_VIDEO_MOTION_ESTIMATOR_INPUT {}
4170#[cfg(feature = "Win32_Graphics_Direct3D12")]
4171impl ::core::clone::Clone for D3D12_VIDEO_MOTION_ESTIMATOR_INPUT {
4172 fn clone(&self) -> Self {
4173 *self
4174 }
4175}
4176#[repr(C)]
4177pub struct D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT {
4178 pub pMotionVectorHeap: ID3D12VideoMotionVectorHeap,
4179}
4180impl ::core::marker::Copy for D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT {}
4181impl ::core::clone::Clone for D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT {
4182 fn clone(&self) -> Self {
4183 *self
4184 }
4185}
4186pub type D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE = i32;
4187pub const D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_8X8: D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE = 0i32;
4188pub const D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_16X16: D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE = 1i32;
4189pub type D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS = u32;
4190pub const D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAG_NONE: D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS = 0u32;
4191pub const D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAG_8X8: D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS = 1u32;
4192pub const D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAG_16X16: D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS = 2u32;
4193pub type D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION = i32;
4194pub const D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_QUARTER_PEL: D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION = 0i32;
4195pub type D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS = u32;
4196pub const D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAG_NONE: D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS = 0u32;
4197pub const D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAG_QUARTER_PEL: D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS = 1u32;
4198#[repr(C)]
4199#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4200pub struct D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC {
4201 pub NodeMask: u32,
4202 pub InputFormat: super::super::Graphics::Dxgi::Common::DXGI_FORMAT,
4203 pub BlockSize: D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE,
4204 pub Precision: D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION,
4205 pub SizeRange: D3D12_VIDEO_SIZE_RANGE,
4206}
4207#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4208impl ::core::marker::Copy for D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC {}
4209#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4210impl ::core::clone::Clone for D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC {
4211 fn clone(&self) -> Self {
4212 *self
4213 }
4214}
4215#[repr(C)]
4216#[cfg(feature = "Win32_Foundation")]
4217pub struct D3D12_VIDEO_PROCESS_ALPHA_BLENDING {
4218 pub Enable: super::super::Foundation::BOOL,
4219 pub Alpha: f32,
4220}
4221#[cfg(feature = "Win32_Foundation")]
4222impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_ALPHA_BLENDING {}
4223#[cfg(feature = "Win32_Foundation")]
4224impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_ALPHA_BLENDING {
4225 fn clone(&self) -> Self {
4226 *self
4227 }
4228}
4229pub type D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE = i32;
4230pub const D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_OPAQUE: D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE = 0i32;
4231pub const D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_BACKGROUND: D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE = 1i32;
4232pub const D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_DESTINATION: D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE = 2i32;
4233pub const D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_SOURCE_STREAM: D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE = 3i32;
4234pub type D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = u32;
4235pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_NONE: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 0u32;
4236pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_DENOISE: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 1u32;
4237pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_DERINGING: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 2u32;
4238pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_EDGE_ENHANCEMENT: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 4u32;
4239pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_COLOR_CORRECTION: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 8u32;
4240pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_FLESH_TONE_MAPPING: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 16u32;
4241pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_IMAGE_STABILIZATION: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 32u32;
4242pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_SUPER_RESOLUTION: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 64u32;
4243pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_ANAMORPHIC_SCALING: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 128u32;
4244pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_CUSTOM: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 2147483648u32;
4245pub type D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS = u32;
4246pub const D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_NONE: D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS = 0u32;
4247pub const D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_BOB: D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS = 1u32;
4248pub const D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_CUSTOM: D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS = 2147483648u32;
4249pub type D3D12_VIDEO_PROCESS_FEATURE_FLAGS = u32;
4250pub const D3D12_VIDEO_PROCESS_FEATURE_FLAG_NONE: D3D12_VIDEO_PROCESS_FEATURE_FLAGS = 0u32;
4251pub const D3D12_VIDEO_PROCESS_FEATURE_FLAG_ALPHA_FILL: D3D12_VIDEO_PROCESS_FEATURE_FLAGS = 1u32;
4252pub const D3D12_VIDEO_PROCESS_FEATURE_FLAG_LUMA_KEY: D3D12_VIDEO_PROCESS_FEATURE_FLAGS = 2u32;
4253pub const D3D12_VIDEO_PROCESS_FEATURE_FLAG_STEREO: D3D12_VIDEO_PROCESS_FEATURE_FLAGS = 4u32;
4254pub const D3D12_VIDEO_PROCESS_FEATURE_FLAG_ROTATION: D3D12_VIDEO_PROCESS_FEATURE_FLAGS = 8u32;
4255pub const D3D12_VIDEO_PROCESS_FEATURE_FLAG_FLIP: D3D12_VIDEO_PROCESS_FEATURE_FLAGS = 16u32;
4256pub const D3D12_VIDEO_PROCESS_FEATURE_FLAG_ALPHA_BLENDING: D3D12_VIDEO_PROCESS_FEATURE_FLAGS = 32u32;
4257pub const D3D12_VIDEO_PROCESS_FEATURE_FLAG_PIXEL_ASPECT_RATIO: D3D12_VIDEO_PROCESS_FEATURE_FLAGS = 64u32;
4258pub type D3D12_VIDEO_PROCESS_FILTER = i32;
4259pub const D3D12_VIDEO_PROCESS_FILTER_BRIGHTNESS: D3D12_VIDEO_PROCESS_FILTER = 0i32;
4260pub const D3D12_VIDEO_PROCESS_FILTER_CONTRAST: D3D12_VIDEO_PROCESS_FILTER = 1i32;
4261pub const D3D12_VIDEO_PROCESS_FILTER_HUE: D3D12_VIDEO_PROCESS_FILTER = 2i32;
4262pub const D3D12_VIDEO_PROCESS_FILTER_SATURATION: D3D12_VIDEO_PROCESS_FILTER = 3i32;
4263pub const D3D12_VIDEO_PROCESS_FILTER_NOISE_REDUCTION: D3D12_VIDEO_PROCESS_FILTER = 4i32;
4264pub const D3D12_VIDEO_PROCESS_FILTER_EDGE_ENHANCEMENT: D3D12_VIDEO_PROCESS_FILTER = 5i32;
4265pub const D3D12_VIDEO_PROCESS_FILTER_ANAMORPHIC_SCALING: D3D12_VIDEO_PROCESS_FILTER = 6i32;
4266pub const D3D12_VIDEO_PROCESS_FILTER_STEREO_ADJUSTMENT: D3D12_VIDEO_PROCESS_FILTER = 7i32;
4267pub type D3D12_VIDEO_PROCESS_FILTER_FLAGS = u32;
4268pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_NONE: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 0u32;
4269pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_BRIGHTNESS: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 1u32;
4270pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_CONTRAST: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 2u32;
4271pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_HUE: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 4u32;
4272pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_SATURATION: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 8u32;
4273pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_NOISE_REDUCTION: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 16u32;
4274pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_EDGE_ENHANCEMENT: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 32u32;
4275pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_ANAMORPHIC_SCALING: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 64u32;
4276pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_STEREO_ADJUSTMENT: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 128u32;
4277#[repr(C)]
4278pub struct D3D12_VIDEO_PROCESS_FILTER_RANGE {
4279 pub Minimum: i32,
4280 pub Maximum: i32,
4281 pub Default: i32,
4282 pub Multiplier: f32,
4283}
4284impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_FILTER_RANGE {}
4285impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_FILTER_RANGE {
4286 fn clone(&self) -> Self {
4287 *self
4288 }
4289}
4290#[repr(C)]
4291#[cfg(feature = "Win32_Graphics_Direct3D12")]
4292pub struct D3D12_VIDEO_PROCESS_INPUT_STREAM {
4293 pub pTexture2D: super::super::Graphics::Direct3D12::ID3D12Resource,
4294 pub Subresource: u32,
4295 pub ReferenceSet: D3D12_VIDEO_PROCESS_REFERENCE_SET,
4296}
4297#[cfg(feature = "Win32_Graphics_Direct3D12")]
4298impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_INPUT_STREAM {}
4299#[cfg(feature = "Win32_Graphics_Direct3D12")]
4300impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_INPUT_STREAM {
4301 fn clone(&self) -> Self {
4302 *self
4303 }
4304}
4305#[repr(C)]
4306#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4307pub struct D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS {
4308 pub InputStream: [D3D12_VIDEO_PROCESS_INPUT_STREAM; 2],
4309 pub Transform: D3D12_VIDEO_PROCESS_TRANSFORM,
4310 pub Flags: D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS,
4311 pub RateInfo: D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE,
4312 pub FilterLevels: [i32; 32],
4313 pub AlphaBlending: D3D12_VIDEO_PROCESS_ALPHA_BLENDING,
4314}
4315#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4316impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS {}
4317#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4318impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS {
4319 fn clone(&self) -> Self {
4320 *self
4321 }
4322}
4323#[repr(C)]
4324#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4325pub struct D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1 {
4326 pub InputStream: [D3D12_VIDEO_PROCESS_INPUT_STREAM; 2],
4327 pub Transform: D3D12_VIDEO_PROCESS_TRANSFORM,
4328 pub Flags: D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS,
4329 pub RateInfo: D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE,
4330 pub FilterLevels: [i32; 32],
4331 pub AlphaBlending: D3D12_VIDEO_PROCESS_ALPHA_BLENDING,
4332 pub FieldType: D3D12_VIDEO_FIELD_TYPE,
4333}
4334#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4335impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1 {}
4336#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4337impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1 {
4338 fn clone(&self) -> Self {
4339 *self
4340 }
4341}
4342#[repr(C)]
4343#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4344pub struct D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC {
4345 pub Format: super::super::Graphics::Dxgi::Common::DXGI_FORMAT,
4346 pub ColorSpace: super::super::Graphics::Dxgi::Common::DXGI_COLOR_SPACE_TYPE,
4347 pub SourceAspectRatio: super::super::Graphics::Dxgi::Common::DXGI_RATIONAL,
4348 pub DestinationAspectRatio: super::super::Graphics::Dxgi::Common::DXGI_RATIONAL,
4349 pub FrameRate: super::super::Graphics::Dxgi::Common::DXGI_RATIONAL,
4350 pub SourceSizeRange: D3D12_VIDEO_SIZE_RANGE,
4351 pub DestinationSizeRange: D3D12_VIDEO_SIZE_RANGE,
4352 pub EnableOrientation: super::super::Foundation::BOOL,
4353 pub FilterFlags: D3D12_VIDEO_PROCESS_FILTER_FLAGS,
4354 pub StereoFormat: D3D12_VIDEO_FRAME_STEREO_FORMAT,
4355 pub FieldType: D3D12_VIDEO_FIELD_TYPE,
4356 pub DeinterlaceMode: D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS,
4357 pub EnableAlphaBlending: super::super::Foundation::BOOL,
4358 pub LumaKey: D3D12_VIDEO_PROCESS_LUMA_KEY,
4359 pub NumPastFrames: u32,
4360 pub NumFutureFrames: u32,
4361 pub EnableAutoProcessing: super::super::Foundation::BOOL,
4362}
4363#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4364impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC {}
4365#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4366impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC {
4367 fn clone(&self) -> Self {
4368 *self
4369 }
4370}
4371pub type D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS = u32;
4372pub const D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAG_NONE: D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS = 0u32;
4373pub const D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAG_FRAME_DISCONTINUITY: D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS = 1u32;
4374pub const D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAG_FRAME_REPEAT: D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS = 2u32;
4375#[repr(C)]
4376pub struct D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE {
4377 pub OutputIndex: u32,
4378 pub InputFrameOrField: u32,
4379}
4380impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE {}
4381impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE {
4382 fn clone(&self) -> Self {
4383 *self
4384 }
4385}
4386#[repr(C)]
4387#[cfg(feature = "Win32_Foundation")]
4388pub struct D3D12_VIDEO_PROCESS_LUMA_KEY {
4389 pub Enable: super::super::Foundation::BOOL,
4390 pub Lower: f32,
4391 pub Upper: f32,
4392}
4393#[cfg(feature = "Win32_Foundation")]
4394impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_LUMA_KEY {}
4395#[cfg(feature = "Win32_Foundation")]
4396impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_LUMA_KEY {
4397 fn clone(&self) -> Self {
4398 *self
4399 }
4400}
4401pub type D3D12_VIDEO_PROCESS_ORIENTATION = i32;
4402pub const D3D12_VIDEO_PROCESS_ORIENTATION_DEFAULT: D3D12_VIDEO_PROCESS_ORIENTATION = 0i32;
4403pub const D3D12_VIDEO_PROCESS_ORIENTATION_FLIP_HORIZONTAL: D3D12_VIDEO_PROCESS_ORIENTATION = 1i32;
4404pub const D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_90: D3D12_VIDEO_PROCESS_ORIENTATION = 2i32;
4405pub const D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_90_FLIP_HORIZONTAL: D3D12_VIDEO_PROCESS_ORIENTATION = 3i32;
4406pub const D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_180: D3D12_VIDEO_PROCESS_ORIENTATION = 4i32;
4407pub const D3D12_VIDEO_PROCESS_ORIENTATION_FLIP_VERTICAL: D3D12_VIDEO_PROCESS_ORIENTATION = 5i32;
4408pub const D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_270: D3D12_VIDEO_PROCESS_ORIENTATION = 6i32;
4409pub const D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_270_FLIP_HORIZONTAL: D3D12_VIDEO_PROCESS_ORIENTATION = 7i32;
4410#[repr(C)]
4411#[cfg(feature = "Win32_Graphics_Direct3D12")]
4412pub struct D3D12_VIDEO_PROCESS_OUTPUT_STREAM {
4413 pub pTexture2D: super::super::Graphics::Direct3D12::ID3D12Resource,
4414 pub Subresource: u32,
4415}
4416#[cfg(feature = "Win32_Graphics_Direct3D12")]
4417impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_OUTPUT_STREAM {}
4418#[cfg(feature = "Win32_Graphics_Direct3D12")]
4419impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_OUTPUT_STREAM {
4420 fn clone(&self) -> Self {
4421 *self
4422 }
4423}
4424#[repr(C)]
4425#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4426pub struct D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS {
4427 pub OutputStream: [D3D12_VIDEO_PROCESS_OUTPUT_STREAM; 2],
4428 pub TargetRectangle: super::super::Foundation::RECT,
4429}
4430#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4431impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS {}
4432#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4433impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS {
4434 fn clone(&self) -> Self {
4435 *self
4436 }
4437}
4438#[repr(C)]
4439#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4440pub struct D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC {
4441 pub Format: super::super::Graphics::Dxgi::Common::DXGI_FORMAT,
4442 pub ColorSpace: super::super::Graphics::Dxgi::Common::DXGI_COLOR_SPACE_TYPE,
4443 pub AlphaFillMode: D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE,
4444 pub AlphaFillModeSourceStreamIndex: u32,
4445 pub BackgroundColor: [f32; 4],
4446 pub FrameRate: super::super::Graphics::Dxgi::Common::DXGI_RATIONAL,
4447 pub EnableStereo: super::super::Foundation::BOOL,
4448}
4449#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4450impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC {}
4451#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4452impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC {
4453 fn clone(&self) -> Self {
4454 *self
4455 }
4456}
4457#[repr(C)]
4458#[cfg(feature = "Win32_Graphics_Direct3D12")]
4459pub struct D3D12_VIDEO_PROCESS_REFERENCE_SET {
4460 pub NumPastFrames: u32,
4461 pub ppPastFrames: *mut super::super::Graphics::Direct3D12::ID3D12Resource,
4462 pub pPastSubresources: *mut u32,
4463 pub NumFutureFrames: u32,
4464 pub ppFutureFrames: *mut super::super::Graphics::Direct3D12::ID3D12Resource,
4465 pub pFutureSubresources: *mut u32,
4466}
4467#[cfg(feature = "Win32_Graphics_Direct3D12")]
4468impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_REFERENCE_SET {}
4469#[cfg(feature = "Win32_Graphics_Direct3D12")]
4470impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_REFERENCE_SET {
4471 fn clone(&self) -> Self {
4472 *self
4473 }
4474}
4475pub type D3D12_VIDEO_PROCESS_SUPPORT_FLAGS = u32;
4476pub const D3D12_VIDEO_PROCESS_SUPPORT_FLAG_NONE: D3D12_VIDEO_PROCESS_SUPPORT_FLAGS = 0u32;
4477pub const D3D12_VIDEO_PROCESS_SUPPORT_FLAG_SUPPORTED: D3D12_VIDEO_PROCESS_SUPPORT_FLAGS = 1u32;
4478#[repr(C)]
4479#[cfg(feature = "Win32_Foundation")]
4480pub struct D3D12_VIDEO_PROCESS_TRANSFORM {
4481 pub SourceRectangle: super::super::Foundation::RECT,
4482 pub DestinationRectangle: super::super::Foundation::RECT,
4483 pub Orientation: D3D12_VIDEO_PROCESS_ORIENTATION,
4484}
4485#[cfg(feature = "Win32_Foundation")]
4486impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_TRANSFORM {}
4487#[cfg(feature = "Win32_Foundation")]
4488impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_TRANSFORM {
4489 fn clone(&self) -> Self {
4490 *self
4491 }
4492}
4493pub type D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAGS = u32;
4494pub const D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAG_NONE: D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAGS = 0u32;
4495pub const D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAG_SUPPORTED: D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAGS = 1u32;
4496#[repr(C)]
4497#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4498pub struct D3D12_VIDEO_SAMPLE {
4499 pub Width: u32,
4500 pub Height: u32,
4501 pub Format: D3D12_VIDEO_FORMAT,
4502}
4503#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4504impl ::core::marker::Copy for D3D12_VIDEO_SAMPLE {}
4505#[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4506impl ::core::clone::Clone for D3D12_VIDEO_SAMPLE {
4507 fn clone(&self) -> Self {
4508 *self
4509 }
4510}
4511#[repr(C)]
4512pub struct D3D12_VIDEO_SCALE_SUPPORT {
4513 pub OutputSizeRange: D3D12_VIDEO_SIZE_RANGE,
4514 pub Flags: D3D12_VIDEO_SCALE_SUPPORT_FLAGS,
4515}
4516impl ::core::marker::Copy for D3D12_VIDEO_SCALE_SUPPORT {}
4517impl ::core::clone::Clone for D3D12_VIDEO_SCALE_SUPPORT {
4518 fn clone(&self) -> Self {
4519 *self
4520 }
4521}
4522pub type D3D12_VIDEO_SCALE_SUPPORT_FLAGS = u32;
4523pub const D3D12_VIDEO_SCALE_SUPPORT_FLAG_NONE: D3D12_VIDEO_SCALE_SUPPORT_FLAGS = 0u32;
4524pub const D3D12_VIDEO_SCALE_SUPPORT_FLAG_POW2_ONLY: D3D12_VIDEO_SCALE_SUPPORT_FLAGS = 1u32;
4525pub const D3D12_VIDEO_SCALE_SUPPORT_FLAG_EVEN_DIMENSIONS_ONLY: D3D12_VIDEO_SCALE_SUPPORT_FLAGS = 2u32;
4526#[repr(C)]
4527pub struct D3D12_VIDEO_SIZE_RANGE {
4528 pub MaxWidth: u32,
4529 pub MaxHeight: u32,
4530 pub MinWidth: u32,
4531 pub MinHeight: u32,
4532}
4533impl ::core::marker::Copy for D3D12_VIDEO_SIZE_RANGE {}
4534impl ::core::clone::Clone for D3D12_VIDEO_SIZE_RANGE {
4535 fn clone(&self) -> Self {
4536 *self
4537 }
4538}
4539#[repr(C)]
4540#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4541pub struct D3DCONTENTPROTECTIONCAPS {
4542 pub Caps: u32,
4543 pub KeyExchangeType: ::windows_sys::core::GUID,
4544 pub BufferAlignmentStart: u32,
4545 pub BlockAlignmentSize: u32,
4546 pub ProtectedMemorySize: u64,
4547}
4548#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4549impl ::core::marker::Copy for D3DCONTENTPROTECTIONCAPS {}
4550#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4551impl ::core::clone::Clone for D3DCONTENTPROTECTIONCAPS {
4552 fn clone(&self) -> Self {
4553 *self
4554 }
4555}
4556#[repr(C, packed(4))]
4557#[cfg(any(target_arch = "x86",))]
4558pub struct D3DCONTENTPROTECTIONCAPS {
4559 pub Caps: u32,
4560 pub KeyExchangeType: ::windows_sys::core::GUID,
4561 pub BufferAlignmentStart: u32,
4562 pub BlockAlignmentSize: u32,
4563 pub ProtectedMemorySize: u64,
4564}
4565#[cfg(any(target_arch = "x86",))]
4566impl ::core::marker::Copy for D3DCONTENTPROTECTIONCAPS {}
4567#[cfg(any(target_arch = "x86",))]
4568impl ::core::clone::Clone for D3DCONTENTPROTECTIONCAPS {
4569 fn clone(&self) -> Self {
4570 *self
4571 }
4572}
4573#[repr(C)]
4574pub struct D3DOVERLAYCAPS {
4575 pub Caps: u32,
4576 pub MaxOverlayDisplayWidth: u32,
4577 pub MaxOverlayDisplayHeight: u32,
4578}
4579impl ::core::marker::Copy for D3DOVERLAYCAPS {}
4580impl ::core::clone::Clone for D3DOVERLAYCAPS {
4581 fn clone(&self) -> Self {
4582 *self
4583 }
4584}
4585#[repr(C)]
4586#[cfg(feature = "Win32_Foundation")]
4587pub struct DEVICE_INFO {
4588 pub pFriendlyDeviceName: super::super::Foundation::BSTR,
4589 pub pUniqueDeviceName: super::super::Foundation::BSTR,
4590 pub pManufacturerName: super::super::Foundation::BSTR,
4591 pub pModelName: super::super::Foundation::BSTR,
4592 pub pIconURL: super::super::Foundation::BSTR,
4593}
4594#[cfg(feature = "Win32_Foundation")]
4595impl ::core::marker::Copy for DEVICE_INFO {}
4596#[cfg(feature = "Win32_Foundation")]
4597impl ::core::clone::Clone for DEVICE_INFO {
4598 fn clone(&self) -> Self {
4599 *self
4600 }
4601}
4602#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
4603pub const DEVPKEY_DeviceInterface_IsVirtualCamera: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY {
4604 fmtid: ::windows_sys::core::GUID { data1: 1859937037, data2: 49891, data3: 17335, data4: [178, 209, 32, 82, 90, 26, 241, 32] },
4605 pid: 3u32,
4606};
4607#[repr(C)]
4608#[cfg(feature = "Win32_Foundation")]
4609pub struct DIRTYRECT_INFO {
4610 pub FrameNumber: u32,
4611 pub NumDirtyRects: u32,
4612 pub DirtyRects: [super::super::Foundation::RECT; 1],
4613}
4614#[cfg(feature = "Win32_Foundation")]
4615impl ::core::marker::Copy for DIRTYRECT_INFO {}
4616#[cfg(feature = "Win32_Foundation")]
4617impl ::core::clone::Clone for DIRTYRECT_INFO {
4618 fn clone(&self) -> Self {
4619 *self
4620 }
4621}
4622#[repr(C)]
4623pub struct DXVA2_AES_CTR_IV {
4624 pub IV: u64,
4625 pub Count: u64,
4626}
4627impl ::core::marker::Copy for DXVA2_AES_CTR_IV {}
4628impl ::core::clone::Clone for DXVA2_AES_CTR_IV {
4629 fn clone(&self) -> Self {
4630 *self
4631 }
4632}
4633#[repr(C)]
4634pub struct DXVA2_AYUVSample16 {
4635 pub Cr: u16,
4636 pub Cb: u16,
4637 pub Y: u16,
4638 pub Alpha: u16,
4639}
4640impl ::core::marker::Copy for DXVA2_AYUVSample16 {}
4641impl ::core::clone::Clone for DXVA2_AYUVSample16 {
4642 fn clone(&self) -> Self {
4643 *self
4644 }
4645}
4646#[repr(C)]
4647pub struct DXVA2_AYUVSample8 {
4648 pub Cr: u8,
4649 pub Cb: u8,
4650 pub Y: u8,
4651 pub Alpha: u8,
4652}
4653impl ::core::marker::Copy for DXVA2_AYUVSample8 {}
4654impl ::core::clone::Clone for DXVA2_AYUVSample8 {
4655 fn clone(&self) -> Self {
4656 *self
4657 }
4658}
4659pub type DXVA2_BufferfType = i32;
4660pub const DXVA2_PictureParametersBufferType: DXVA2_BufferfType = 0i32;
4661pub const DXVA2_MacroBlockControlBufferType: DXVA2_BufferfType = 1i32;
4662pub const DXVA2_ResidualDifferenceBufferType: DXVA2_BufferfType = 2i32;
4663pub const DXVA2_DeblockingControlBufferType: DXVA2_BufferfType = 3i32;
4664pub const DXVA2_InverseQuantizationMatrixBufferType: DXVA2_BufferfType = 4i32;
4665pub const DXVA2_SliceControlBufferType: DXVA2_BufferfType = 5i32;
4666pub const DXVA2_BitStreamDateBufferType: DXVA2_BufferfType = 6i32;
4667pub const DXVA2_MotionVectorBuffer: DXVA2_BufferfType = 7i32;
4668pub const DXVA2_FilmGrainBuffer: DXVA2_BufferfType = 8i32;
4669#[repr(C)]
4670pub struct DXVA2_ConfigPictureDecode {
4671 pub guidConfigBitstreamEncryption: ::windows_sys::core::GUID,
4672 pub guidConfigMBcontrolEncryption: ::windows_sys::core::GUID,
4673 pub guidConfigResidDiffEncryption: ::windows_sys::core::GUID,
4674 pub ConfigBitstreamRaw: u32,
4675 pub ConfigMBcontrolRasterOrder: u32,
4676 pub ConfigResidDiffHost: u32,
4677 pub ConfigSpatialResid8: u32,
4678 pub ConfigResid8Subtraction: u32,
4679 pub ConfigSpatialHost8or9Clipping: u32,
4680 pub ConfigSpatialResidInterleaved: u32,
4681 pub ConfigIntraResidUnsigned: u32,
4682 pub ConfigResidDiffAccelerator: u32,
4683 pub ConfigHostInverseScan: u32,
4684 pub ConfigSpecificIDCT: u32,
4685 pub Config4GroupedCoefs: u32,
4686 pub ConfigMinRenderTargetBuffCount: u16,
4687 pub ConfigDecoderSpecific: u16,
4688}
4689impl ::core::marker::Copy for DXVA2_ConfigPictureDecode {}
4690impl ::core::clone::Clone for DXVA2_ConfigPictureDecode {
4691 fn clone(&self) -> Self {
4692 *self
4693 }
4694}
4695pub const DXVA2_DECODE_GET_DRIVER_HANDLE: u32 = 1829u32;
4696pub const DXVA2_DECODE_SPECIFY_ENCRYPTED_BLOCKS: u32 = 1828u32;
4697#[repr(C)]
4698pub struct DXVA2_DecodeBufferDesc {
4699 pub CompressedBufferType: DXVA2_BufferfType,
4700 pub BufferIndex: u32,
4701 pub DataOffset: u32,
4702 pub DataSize: u32,
4703 pub FirstMBaddress: u32,
4704 pub NumMBsInBuffer: u32,
4705 pub Width: u32,
4706 pub Height: u32,
4707 pub Stride: u32,
4708 pub ReservedBits: u32,
4709 pub pvPVPState: *mut ::core::ffi::c_void,
4710}
4711impl ::core::marker::Copy for DXVA2_DecodeBufferDesc {}
4712impl ::core::clone::Clone for DXVA2_DecodeBufferDesc {
4713 fn clone(&self) -> Self {
4714 *self
4715 }
4716}
4717#[repr(C)]
4718pub struct DXVA2_DecodeExecuteParams {
4719 pub NumCompBuffers: u32,
4720 pub pCompressedBuffers: *mut DXVA2_DecodeBufferDesc,
4721 pub pExtensionData: *mut DXVA2_DecodeExtensionData,
4722}
4723impl ::core::marker::Copy for DXVA2_DecodeExecuteParams {}
4724impl ::core::clone::Clone for DXVA2_DecodeExecuteParams {
4725 fn clone(&self) -> Self {
4726 *self
4727 }
4728}
4729#[repr(C)]
4730pub struct DXVA2_DecodeExtensionData {
4731 pub Function: u32,
4732 pub pPrivateInputData: *mut ::core::ffi::c_void,
4733 pub PrivateInputDataSize: u32,
4734 pub pPrivateOutputData: *mut ::core::ffi::c_void,
4735 pub PrivateOutputDataSize: u32,
4736}
4737impl ::core::marker::Copy for DXVA2_DecodeExtensionData {}
4738impl ::core::clone::Clone for DXVA2_DecodeExtensionData {
4739 fn clone(&self) -> Self {
4740 *self
4741 }
4742}
4743pub type DXVA2_DeinterlaceTech = i32;
4744pub const DXVA2_DeinterlaceTech_Unknown: DXVA2_DeinterlaceTech = 0i32;
4745pub const DXVA2_DeinterlaceTech_BOBLineReplicate: DXVA2_DeinterlaceTech = 1i32;
4746pub const DXVA2_DeinterlaceTech_BOBVerticalStretch: DXVA2_DeinterlaceTech = 2i32;
4747pub const DXVA2_DeinterlaceTech_BOBVerticalStretch4Tap: DXVA2_DeinterlaceTech = 4i32;
4748pub const DXVA2_DeinterlaceTech_MedianFiltering: DXVA2_DeinterlaceTech = 8i32;
4749pub const DXVA2_DeinterlaceTech_EdgeFiltering: DXVA2_DeinterlaceTech = 16i32;
4750pub const DXVA2_DeinterlaceTech_FieldAdaptive: DXVA2_DeinterlaceTech = 32i32;
4751pub const DXVA2_DeinterlaceTech_PixelAdaptive: DXVA2_DeinterlaceTech = 64i32;
4752pub const DXVA2_DeinterlaceTech_MotionVectorSteered: DXVA2_DeinterlaceTech = 128i32;
4753pub const DXVA2_DeinterlaceTech_InverseTelecine: DXVA2_DeinterlaceTech = 256i32;
4754pub const DXVA2_DeinterlaceTech_Mask: DXVA2_DeinterlaceTech = 511i32;
4755pub type DXVA2_DestData = i32;
4756pub const DXVA2_DestData_RFF: DXVA2_DestData = 1i32;
4757pub const DXVA2_DestData_TFF: DXVA2_DestData = 2i32;
4758pub const DXVA2_DestData_RFF_TFF_Present: DXVA2_DestData = 4i32;
4759pub const DXVA2_DestData_Mask: DXVA2_DestData = 65535i32;
4760pub type DXVA2_DetailFilterTech = i32;
4761pub const DXVA2_DetailFilterTech_Unsupported: DXVA2_DetailFilterTech = 0i32;
4762pub const DXVA2_DetailFilterTech_Unknown: DXVA2_DetailFilterTech = 1i32;
4763pub const DXVA2_DetailFilterTech_Edge: DXVA2_DetailFilterTech = 2i32;
4764pub const DXVA2_DetailFilterTech_Sharpening: DXVA2_DetailFilterTech = 4i32;
4765pub const DXVA2_DetailFilterTech_Mask: DXVA2_DetailFilterTech = 7i32;
4766pub const DXVA2_E_NEW_VIDEO_DEVICE: ::windows_sys::core::HRESULT = -2147217407i32;
4767pub const DXVA2_E_NOT_AVAILABLE: ::windows_sys::core::HRESULT = -2147217405i32;
4768pub const DXVA2_E_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -2147217408i32;
4769pub const DXVA2_E_VIDEO_DEVICE_LOCKED: ::windows_sys::core::HRESULT = -2147217406i32;
4770#[repr(C)]
4771pub struct DXVA2_ExtendedFormat {
4772 pub Anonymous: DXVA2_ExtendedFormat_0,
4773}
4774impl ::core::marker::Copy for DXVA2_ExtendedFormat {}
4775impl ::core::clone::Clone for DXVA2_ExtendedFormat {
4776 fn clone(&self) -> Self {
4777 *self
4778 }
4779}
4780#[repr(C)]
4781pub union DXVA2_ExtendedFormat_0 {
4782 pub Anonymous: DXVA2_ExtendedFormat_0_0,
4783 pub value: u32,
4784}
4785impl ::core::marker::Copy for DXVA2_ExtendedFormat_0 {}
4786impl ::core::clone::Clone for DXVA2_ExtendedFormat_0 {
4787 fn clone(&self) -> Self {
4788 *self
4789 }
4790}
4791#[repr(C)]
4792pub struct DXVA2_ExtendedFormat_0_0 {
4793 pub _bitfield: u32,
4794}
4795impl ::core::marker::Copy for DXVA2_ExtendedFormat_0_0 {}
4796impl ::core::clone::Clone for DXVA2_ExtendedFormat_0_0 {
4797 fn clone(&self) -> Self {
4798 *self
4799 }
4800}
4801pub type DXVA2_FilterType = i32;
4802pub const DXVA2_NoiseFilterLumaLevel: DXVA2_FilterType = 1i32;
4803pub const DXVA2_NoiseFilterLumaThreshold: DXVA2_FilterType = 2i32;
4804pub const DXVA2_NoiseFilterLumaRadius: DXVA2_FilterType = 3i32;
4805pub const DXVA2_NoiseFilterChromaLevel: DXVA2_FilterType = 4i32;
4806pub const DXVA2_NoiseFilterChromaThreshold: DXVA2_FilterType = 5i32;
4807pub const DXVA2_NoiseFilterChromaRadius: DXVA2_FilterType = 6i32;
4808pub const DXVA2_DetailFilterLumaLevel: DXVA2_FilterType = 7i32;
4809pub const DXVA2_DetailFilterLumaThreshold: DXVA2_FilterType = 8i32;
4810pub const DXVA2_DetailFilterLumaRadius: DXVA2_FilterType = 9i32;
4811pub const DXVA2_DetailFilterChromaLevel: DXVA2_FilterType = 10i32;
4812pub const DXVA2_DetailFilterChromaThreshold: DXVA2_FilterType = 11i32;
4813pub const DXVA2_DetailFilterChromaRadius: DXVA2_FilterType = 12i32;
4814#[repr(C)]
4815pub struct DXVA2_FilterValues {
4816 pub Level: DXVA2_Fixed32,
4817 pub Threshold: DXVA2_Fixed32,
4818 pub Radius: DXVA2_Fixed32,
4819}
4820impl ::core::marker::Copy for DXVA2_FilterValues {}
4821impl ::core::clone::Clone for DXVA2_FilterValues {
4822 fn clone(&self) -> Self {
4823 *self
4824 }
4825}
4826#[repr(C)]
4827pub struct DXVA2_Fixed32 {
4828 pub Anonymous: DXVA2_Fixed32_0,
4829}
4830impl ::core::marker::Copy for DXVA2_Fixed32 {}
4831impl ::core::clone::Clone for DXVA2_Fixed32 {
4832 fn clone(&self) -> Self {
4833 *self
4834 }
4835}
4836#[repr(C)]
4837pub union DXVA2_Fixed32_0 {
4838 pub Anonymous: DXVA2_Fixed32_0_0,
4839 pub ll: i32,
4840}
4841impl ::core::marker::Copy for DXVA2_Fixed32_0 {}
4842impl ::core::clone::Clone for DXVA2_Fixed32_0 {
4843 fn clone(&self) -> Self {
4844 *self
4845 }
4846}
4847#[repr(C)]
4848pub struct DXVA2_Fixed32_0_0 {
4849 pub Fraction: u16,
4850 pub Value: i16,
4851}
4852impl ::core::marker::Copy for DXVA2_Fixed32_0_0 {}
4853impl ::core::clone::Clone for DXVA2_Fixed32_0_0 {
4854 fn clone(&self) -> Self {
4855 *self
4856 }
4857}
4858#[repr(C)]
4859pub struct DXVA2_Frequency {
4860 pub Numerator: u32,
4861 pub Denominator: u32,
4862}
4863impl ::core::marker::Copy for DXVA2_Frequency {}
4864impl ::core::clone::Clone for DXVA2_Frequency {
4865 fn clone(&self) -> Self {
4866 *self
4867 }
4868}
4869pub const DXVA2_ModeH264_A: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487716, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4870pub const DXVA2_ModeH264_B: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487717, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4871pub const DXVA2_ModeH264_C: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487718, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4872pub const DXVA2_ModeH264_D: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487719, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4873pub const DXVA2_ModeH264_E: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487720, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4874pub const DXVA2_ModeH264_F: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487721, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4875pub const DXVA2_ModeH264_VLD_Multiview_NoFGT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4876 data1: 1885052290,
4877 data2: 30415,
4878 data3: 18902,
4879 data4: [183, 230, 172, 136, 114, 219, 1, 60],
4880};
4881pub const DXVA2_ModeH264_VLD_Stereo_NoFGT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4188720315, data2: 49846, data3: 19708, data4: [135, 121, 87, 7, 177, 118, 5, 82] };
4882pub const DXVA2_ModeH264_VLD_Stereo_Progressive_NoFGT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3617319130, data2: 3313, data3: 19585, data4: [184, 42, 105, 164, 226, 54, 244, 61] };
4883pub const DXVA2_ModeH264_VLD_WithFMOASO_NoFGT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4884 data1: 3589296121,
4885 data2: 13336,
4886 data3: 17880,
4887 data4: [149, 97, 50, 167, 106, 174, 45, 221],
4888};
4889pub const DXVA2_ModeHEVC_VLD_Main: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1527895323, data2: 12108, data3: 17490, data4: [188, 195, 9, 242, 161, 22, 12, 192] };
4890pub const DXVA2_ModeHEVC_VLD_Main10: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 276492512, data2: 61210, data3: 19737, data4: [171, 168, 103, 161, 99, 7, 61, 19] };
4891pub const DXVA2_ModeMPEG1_VLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4892 data1: 1866385177,
4893 data2: 14133,
4894 data3: 17100,
4895 data4: [128, 99, 101, 204, 60, 179, 102, 22],
4896};
4897pub const DXVA2_ModeMPEG2_IDCT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3206720768, data2: 1002, data3: 18064, data4: [128, 119, 71, 51, 70, 32, 155, 126] };
4898pub const DXVA2_ModeMPEG2_MoComp: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4899 data1: 3869897803,
4900 data2: 25008,
4901 data3: 17763,
4902 data4: [158, 164, 99, 210, 163, 198, 254, 102],
4903};
4904pub const DXVA2_ModeMPEG2_VLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3995550079, data2: 24104, data3: 20069, data4: [190, 234, 29, 38, 181, 8, 173, 201] };
4905pub const DXVA2_ModeMPEG2and1_VLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4906 data1: 2255052562,
4907 data2: 13326,
4908 data3: 20228,
4909 data4: [159, 211, 146, 83, 221, 50, 116, 96],
4910};
4911pub const DXVA2_ModeMPEG4pt2_VLD_AdvSimple_GMC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4912 data1: 2878966619,
4913 data2: 16984,
4914 data3: 17577,
4915 data4: [159, 235, 148, 229, 151, 166, 186, 174],
4916};
4917pub const DXVA2_ModeMPEG4pt2_VLD_AdvSimple_NoGMC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3980495519, data2: 269, data3: 20186, data4: [154, 227, 154, 101, 53, 141, 141, 46] };
4918pub const DXVA2_ModeMPEG4pt2_VLD_Simple: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4919 data1: 4023799156,
4920 data2: 51688,
4921 data3: 16855,
4922 data4: [165, 233, 233, 176, 227, 159, 163, 25],
4923};
4924pub const DXVA2_ModeVC1_A: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487776, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4925pub const DXVA2_ModeVC1_B: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487777, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4926pub const DXVA2_ModeVC1_C: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487778, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4927pub const DXVA2_ModeVC1_D: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487779, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4928pub const DXVA2_ModeVC1_D2010: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487780, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4929pub const DXVA2_ModeVP8_VLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4930 data1: 2428017130,
4931 data2: 14946,
4932 data3: 18181,
4933 data4: [136, 179, 141, 240, 75, 39, 68, 231],
4934};
4935pub const DXVA2_ModeVP9_VLD_10bit_Profile2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2764524015, data2: 28367, data3: 18602, data4: [132, 72, 80, 167, 161, 22, 95, 247] };
4936pub const DXVA2_ModeVP9_VLD_Profile0: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
4937 data1: 1178011640,
4938 data2: 41424,
4939 data3: 17797,
4940 data4: [135, 109, 131, 170, 109, 96, 184, 158],
4941};
4942pub const DXVA2_ModeWMV8_A: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487744, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4943pub const DXVA2_ModeWMV8_B: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487745, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4944pub const DXVA2_ModeWMV9_A: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487760, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4945pub const DXVA2_ModeWMV9_B: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487761, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4946pub const DXVA2_ModeWMV9_C: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487764, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4947pub const DXVA2_NoEncrypt: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487824, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
4948pub type DXVA2_NoiseFilterTech = i32;
4949pub const DXVA2_NoiseFilterTech_Unsupported: DXVA2_NoiseFilterTech = 0i32;
4950pub const DXVA2_NoiseFilterTech_Unknown: DXVA2_NoiseFilterTech = 1i32;
4951pub const DXVA2_NoiseFilterTech_Median: DXVA2_NoiseFilterTech = 2i32;
4952pub const DXVA2_NoiseFilterTech_Temporal: DXVA2_NoiseFilterTech = 4i32;
4953pub const DXVA2_NoiseFilterTech_BlockNoise: DXVA2_NoiseFilterTech = 8i32;
4954pub const DXVA2_NoiseFilterTech_MosquitoNoise: DXVA2_NoiseFilterTech = 16i32;
4955pub const DXVA2_NoiseFilterTech_Mask: DXVA2_NoiseFilterTech = 31i32;
4956pub type DXVA2_NominalRange = i32;
4957pub const DXVA2_NominalRangeMask: DXVA2_NominalRange = 7i32;
4958pub const DXVA2_NominalRange_Unknown: DXVA2_NominalRange = 0i32;
4959pub const DXVA2_NominalRange_Normal: DXVA2_NominalRange = 1i32;
4960pub const DXVA2_NominalRange_Wide: DXVA2_NominalRange = 2i32;
4961pub const DXVA2_NominalRange_0_255: DXVA2_NominalRange = 1i32;
4962pub const DXVA2_NominalRange_16_235: DXVA2_NominalRange = 2i32;
4963pub const DXVA2_NominalRange_48_208: DXVA2_NominalRange = 3i32;
4964pub type DXVA2_ProcAmp = i32;
4965pub const DXVA2_ProcAmp_None: DXVA2_ProcAmp = 0i32;
4966pub const DXVA2_ProcAmp_Brightness: DXVA2_ProcAmp = 1i32;
4967pub const DXVA2_ProcAmp_Contrast: DXVA2_ProcAmp = 2i32;
4968pub const DXVA2_ProcAmp_Hue: DXVA2_ProcAmp = 4i32;
4969pub const DXVA2_ProcAmp_Saturation: DXVA2_ProcAmp = 8i32;
4970pub const DXVA2_ProcAmp_Mask: DXVA2_ProcAmp = 15i32;
4971#[repr(C)]
4972pub struct DXVA2_ProcAmpValues {
4973 pub Brightness: DXVA2_Fixed32,
4974 pub Contrast: DXVA2_Fixed32,
4975 pub Hue: DXVA2_Fixed32,
4976 pub Saturation: DXVA2_Fixed32,
4977}
4978impl ::core::marker::Copy for DXVA2_ProcAmpValues {}
4979impl ::core::clone::Clone for DXVA2_ProcAmpValues {
4980 fn clone(&self) -> Self {
4981 *self
4982 }
4983}
4984pub type DXVA2_SampleData = i32;
4985pub const DXVA2_SampleData_RFF: DXVA2_SampleData = 1i32;
4986pub const DXVA2_SampleData_TFF: DXVA2_SampleData = 2i32;
4987pub const DXVA2_SampleData_RFF_TFF_Present: DXVA2_SampleData = 4i32;
4988pub const DXVA2_SampleData_Mask: DXVA2_SampleData = 65535i32;
4989pub type DXVA2_SampleFormat = i32;
4990pub const DXVA2_SampleFormatMask: DXVA2_SampleFormat = 255i32;
4991pub const DXVA2_SampleUnknown: DXVA2_SampleFormat = 0i32;
4992pub const DXVA2_SampleProgressiveFrame: DXVA2_SampleFormat = 2i32;
4993pub const DXVA2_SampleFieldInterleavedEvenFirst: DXVA2_SampleFormat = 3i32;
4994pub const DXVA2_SampleFieldInterleavedOddFirst: DXVA2_SampleFormat = 4i32;
4995pub const DXVA2_SampleFieldSingleEven: DXVA2_SampleFormat = 5i32;
4996pub const DXVA2_SampleFieldSingleOdd: DXVA2_SampleFormat = 6i32;
4997pub const DXVA2_SampleSubStream: DXVA2_SampleFormat = 7i32;
4998pub type DXVA2_SurfaceType = i32;
4999pub const DXVA2_SurfaceType_DecoderRenderTarget: DXVA2_SurfaceType = 0i32;
5000pub const DXVA2_SurfaceType_ProcessorRenderTarget: DXVA2_SurfaceType = 1i32;
5001pub const DXVA2_SurfaceType_D3DRenderTargetTexture: DXVA2_SurfaceType = 2i32;
5002pub type DXVA2_VPDev = i32;
5003pub const DXVA2_VPDev_HardwareDevice: DXVA2_VPDev = 1i32;
5004pub const DXVA2_VPDev_EmulatedDXVA1: DXVA2_VPDev = 2i32;
5005pub const DXVA2_VPDev_SoftwareDevice: DXVA2_VPDev = 4i32;
5006pub const DXVA2_VPDev_Mask: DXVA2_VPDev = 7i32;
5007#[repr(C)]
5008pub struct DXVA2_ValueRange {
5009 pub MinValue: DXVA2_Fixed32,
5010 pub MaxValue: DXVA2_Fixed32,
5011 pub DefaultValue: DXVA2_Fixed32,
5012 pub StepSize: DXVA2_Fixed32,
5013}
5014impl ::core::marker::Copy for DXVA2_ValueRange {}
5015impl ::core::clone::Clone for DXVA2_ValueRange {
5016 fn clone(&self) -> Self {
5017 *self
5018 }
5019}
5020pub type DXVA2_VideoChromaSubSampling = i32;
5021pub const DXVA2_VideoChromaSubsamplingMask: DXVA2_VideoChromaSubSampling = 15i32;
5022pub const DXVA2_VideoChromaSubsampling_Unknown: DXVA2_VideoChromaSubSampling = 0i32;
5023pub const DXVA2_VideoChromaSubsampling_ProgressiveChroma: DXVA2_VideoChromaSubSampling = 8i32;
5024pub const DXVA2_VideoChromaSubsampling_Horizontally_Cosited: DXVA2_VideoChromaSubSampling = 4i32;
5025pub const DXVA2_VideoChromaSubsampling_Vertically_Cosited: DXVA2_VideoChromaSubSampling = 2i32;
5026pub const DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes: DXVA2_VideoChromaSubSampling = 1i32;
5027pub const DXVA2_VideoChromaSubsampling_MPEG2: DXVA2_VideoChromaSubSampling = 5i32;
5028pub const DXVA2_VideoChromaSubsampling_MPEG1: DXVA2_VideoChromaSubSampling = 1i32;
5029pub const DXVA2_VideoChromaSubsampling_DV_PAL: DXVA2_VideoChromaSubSampling = 6i32;
5030pub const DXVA2_VideoChromaSubsampling_Cosited: DXVA2_VideoChromaSubSampling = 7i32;
5031#[repr(C)]
5032#[cfg(feature = "Win32_Graphics_Direct3D9")]
5033pub struct DXVA2_VideoDesc {
5034 pub SampleWidth: u32,
5035 pub SampleHeight: u32,
5036 pub SampleFormat: DXVA2_ExtendedFormat,
5037 pub Format: super::super::Graphics::Direct3D9::D3DFORMAT,
5038 pub InputSampleFreq: DXVA2_Frequency,
5039 pub OutputFrameFreq: DXVA2_Frequency,
5040 pub UABProtectionLevel: u32,
5041 pub Reserved: u32,
5042}
5043#[cfg(feature = "Win32_Graphics_Direct3D9")]
5044impl ::core::marker::Copy for DXVA2_VideoDesc {}
5045#[cfg(feature = "Win32_Graphics_Direct3D9")]
5046impl ::core::clone::Clone for DXVA2_VideoDesc {
5047 fn clone(&self) -> Self {
5048 *self
5049 }
5050}
5051pub type DXVA2_VideoLighting = i32;
5052pub const DXVA2_VideoLightingMask: DXVA2_VideoLighting = 15i32;
5053pub const DXVA2_VideoLighting_Unknown: DXVA2_VideoLighting = 0i32;
5054pub const DXVA2_VideoLighting_bright: DXVA2_VideoLighting = 1i32;
5055pub const DXVA2_VideoLighting_office: DXVA2_VideoLighting = 2i32;
5056pub const DXVA2_VideoLighting_dim: DXVA2_VideoLighting = 3i32;
5057pub const DXVA2_VideoLighting_dark: DXVA2_VideoLighting = 4i32;
5058pub type DXVA2_VideoPrimaries = i32;
5059pub const DXVA2_VideoPrimariesMask: DXVA2_VideoPrimaries = 31i32;
5060pub const DXVA2_VideoPrimaries_Unknown: DXVA2_VideoPrimaries = 0i32;
5061pub const DXVA2_VideoPrimaries_reserved: DXVA2_VideoPrimaries = 1i32;
5062pub const DXVA2_VideoPrimaries_BT709: DXVA2_VideoPrimaries = 2i32;
5063pub const DXVA2_VideoPrimaries_BT470_2_SysM: DXVA2_VideoPrimaries = 3i32;
5064pub const DXVA2_VideoPrimaries_BT470_2_SysBG: DXVA2_VideoPrimaries = 4i32;
5065pub const DXVA2_VideoPrimaries_SMPTE170M: DXVA2_VideoPrimaries = 5i32;
5066pub const DXVA2_VideoPrimaries_SMPTE240M: DXVA2_VideoPrimaries = 6i32;
5067pub const DXVA2_VideoPrimaries_EBU3213: DXVA2_VideoPrimaries = 7i32;
5068pub const DXVA2_VideoPrimaries_SMPTE_C: DXVA2_VideoPrimaries = 8i32;
5069pub const DXVA2_VideoProcBobDevice: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5070 data1: 861578094,
5071 data2: 30852,
5072 data3: 17316,
5073 data4: [156, 145, 127, 135, 250, 243, 227, 126],
5074};
5075pub const DXVA2_VideoProcProgressiveDevice: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5076 data1: 1515495625,
5077 data2: 51180,
5078 data3: 19417,
5079 data4: [142, 222, 243, 199, 93, 196, 57, 59],
5080};
5081pub const DXVA2_VideoProcSoftwareDevice: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5082 data1: 1163121791,
5083 data2: 61054,
5084 data3: 20031,
5085 data4: [148, 117, 219, 241, 55, 108, 72, 16],
5086};
5087pub type DXVA2_VideoProcess = i32;
5088pub const DXVA2_VideoProcess_None: DXVA2_VideoProcess = 0i32;
5089pub const DXVA2_VideoProcess_YUV2RGB: DXVA2_VideoProcess = 1i32;
5090pub const DXVA2_VideoProcess_StretchX: DXVA2_VideoProcess = 2i32;
5091pub const DXVA2_VideoProcess_StretchY: DXVA2_VideoProcess = 4i32;
5092pub const DXVA2_VideoProcess_AlphaBlend: DXVA2_VideoProcess = 8i32;
5093pub const DXVA2_VideoProcess_SubRects: DXVA2_VideoProcess = 16i32;
5094pub const DXVA2_VideoProcess_SubStreams: DXVA2_VideoProcess = 32i32;
5095pub const DXVA2_VideoProcess_SubStreamsExtended: DXVA2_VideoProcess = 64i32;
5096pub const DXVA2_VideoProcess_YUV2RGBExtended: DXVA2_VideoProcess = 128i32;
5097pub const DXVA2_VideoProcess_AlphaBlendExtended: DXVA2_VideoProcess = 256i32;
5098pub const DXVA2_VideoProcess_Constriction: DXVA2_VideoProcess = 512i32;
5099pub const DXVA2_VideoProcess_NoiseFilter: DXVA2_VideoProcess = 1024i32;
5100pub const DXVA2_VideoProcess_DetailFilter: DXVA2_VideoProcess = 2048i32;
5101pub const DXVA2_VideoProcess_PlanarAlpha: DXVA2_VideoProcess = 4096i32;
5102pub const DXVA2_VideoProcess_LinearScaling: DXVA2_VideoProcess = 8192i32;
5103pub const DXVA2_VideoProcess_GammaCompensated: DXVA2_VideoProcess = 16384i32;
5104pub const DXVA2_VideoProcess_MaintainsOriginalFieldData: DXVA2_VideoProcess = 32768i32;
5105pub const DXVA2_VideoProcess_Mask: DXVA2_VideoProcess = 65535i32;
5106#[repr(C)]
5107#[cfg(feature = "Win32_Foundation")]
5108pub struct DXVA2_VideoProcessBltParams {
5109 pub TargetFrame: i64,
5110 pub TargetRect: super::super::Foundation::RECT,
5111 pub ConstrictionSize: super::super::Foundation::SIZE,
5112 pub StreamingFlags: u32,
5113 pub BackgroundColor: DXVA2_AYUVSample16,
5114 pub DestFormat: DXVA2_ExtendedFormat,
5115 pub ProcAmpValues: DXVA2_ProcAmpValues,
5116 pub Alpha: DXVA2_Fixed32,
5117 pub NoiseFilterLuma: DXVA2_FilterValues,
5118 pub NoiseFilterChroma: DXVA2_FilterValues,
5119 pub DetailFilterLuma: DXVA2_FilterValues,
5120 pub DetailFilterChroma: DXVA2_FilterValues,
5121 pub DestData: u32,
5122}
5123#[cfg(feature = "Win32_Foundation")]
5124impl ::core::marker::Copy for DXVA2_VideoProcessBltParams {}
5125#[cfg(feature = "Win32_Foundation")]
5126impl ::core::clone::Clone for DXVA2_VideoProcessBltParams {
5127 fn clone(&self) -> Self {
5128 *self
5129 }
5130}
5131#[repr(C)]
5132#[cfg(feature = "Win32_Graphics_Direct3D9")]
5133pub struct DXVA2_VideoProcessorCaps {
5134 pub DeviceCaps: u32,
5135 pub InputPool: super::super::Graphics::Direct3D9::D3DPOOL,
5136 pub NumForwardRefSamples: u32,
5137 pub NumBackwardRefSamples: u32,
5138 pub Reserved: u32,
5139 pub DeinterlaceTechnology: u32,
5140 pub ProcAmpControlCaps: u32,
5141 pub VideoProcessorOperations: u32,
5142 pub NoiseFilterTechnology: u32,
5143 pub DetailFilterTechnology: u32,
5144}
5145#[cfg(feature = "Win32_Graphics_Direct3D9")]
5146impl ::core::marker::Copy for DXVA2_VideoProcessorCaps {}
5147#[cfg(feature = "Win32_Graphics_Direct3D9")]
5148impl ::core::clone::Clone for DXVA2_VideoProcessorCaps {
5149 fn clone(&self) -> Self {
5150 *self
5151 }
5152}
5153pub type DXVA2_VideoRenderTargetType = i32;
5154pub const DXVA2_VideoDecoderRenderTarget: DXVA2_VideoRenderTargetType = 0i32;
5155pub const DXVA2_VideoProcessorRenderTarget: DXVA2_VideoRenderTargetType = 1i32;
5156pub const DXVA2_VideoSoftwareRenderTarget: DXVA2_VideoRenderTargetType = 2i32;
5157#[repr(C)]
5158#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5159pub struct DXVA2_VideoSample {
5160 pub Start: i64,
5161 pub End: i64,
5162 pub SampleFormat: DXVA2_ExtendedFormat,
5163 pub SrcSurface: super::super::Graphics::Direct3D9::IDirect3DSurface9,
5164 pub SrcRect: super::super::Foundation::RECT,
5165 pub DstRect: super::super::Foundation::RECT,
5166 pub Pal: [DXVA2_AYUVSample8; 16],
5167 pub PlanarAlpha: DXVA2_Fixed32,
5168 pub SampleData: u32,
5169}
5170#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5171impl ::core::marker::Copy for DXVA2_VideoSample {}
5172#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5173impl ::core::clone::Clone for DXVA2_VideoSample {
5174 fn clone(&self) -> Self {
5175 *self
5176 }
5177}
5178pub type DXVA2_VideoTransferFunction = i32;
5179pub const DXVA2_VideoTransFuncMask: DXVA2_VideoTransferFunction = 31i32;
5180pub const DXVA2_VideoTransFunc_Unknown: DXVA2_VideoTransferFunction = 0i32;
5181pub const DXVA2_VideoTransFunc_10: DXVA2_VideoTransferFunction = 1i32;
5182pub const DXVA2_VideoTransFunc_18: DXVA2_VideoTransferFunction = 2i32;
5183pub const DXVA2_VideoTransFunc_20: DXVA2_VideoTransferFunction = 3i32;
5184pub const DXVA2_VideoTransFunc_22: DXVA2_VideoTransferFunction = 4i32;
5185pub const DXVA2_VideoTransFunc_709: DXVA2_VideoTransferFunction = 5i32;
5186pub const DXVA2_VideoTransFunc_240M: DXVA2_VideoTransferFunction = 6i32;
5187pub const DXVA2_VideoTransFunc_sRGB: DXVA2_VideoTransferFunction = 7i32;
5188pub const DXVA2_VideoTransFunc_28: DXVA2_VideoTransferFunction = 8i32;
5189pub type DXVA2_VideoTransferMatrix = i32;
5190pub const DXVA2_VideoTransferMatrixMask: DXVA2_VideoTransferMatrix = 7i32;
5191pub const DXVA2_VideoTransferMatrix_Unknown: DXVA2_VideoTransferMatrix = 0i32;
5192pub const DXVA2_VideoTransferMatrix_BT709: DXVA2_VideoTransferMatrix = 1i32;
5193pub const DXVA2_VideoTransferMatrix_BT601: DXVA2_VideoTransferMatrix = 2i32;
5194pub const DXVA2_VideoTransferMatrix_SMPTE240M: DXVA2_VideoTransferMatrix = 3i32;
5195#[repr(C)]
5196pub struct DXVABufferInfo {
5197 pub pCompSurface: *mut ::core::ffi::c_void,
5198 pub DataOffset: u32,
5199 pub DataSize: u32,
5200}
5201impl ::core::marker::Copy for DXVABufferInfo {}
5202impl ::core::clone::Clone for DXVABufferInfo {
5203 fn clone(&self) -> Self {
5204 *self
5205 }
5206}
5207#[repr(C)]
5208#[cfg(feature = "Win32_Graphics_Direct3D9")]
5209pub struct DXVACompBufferInfo {
5210 pub NumCompBuffers: u32,
5211 pub WidthToCreate: u32,
5212 pub HeightToCreate: u32,
5213 pub BytesToAllocate: u32,
5214 pub Usage: u32,
5215 pub Pool: super::super::Graphics::Direct3D9::D3DPOOL,
5216 pub Format: super::super::Graphics::Direct3D9::D3DFORMAT,
5217}
5218#[cfg(feature = "Win32_Graphics_Direct3D9")]
5219impl ::core::marker::Copy for DXVACompBufferInfo {}
5220#[cfg(feature = "Win32_Graphics_Direct3D9")]
5221impl ::core::clone::Clone for DXVACompBufferInfo {
5222 fn clone(&self) -> Self {
5223 *self
5224 }
5225}
5226pub const DXVAHDControlGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2688052853, data2: 63244, data3: 17996, data4: [169, 206, 51, 196, 78, 9, 22, 35] };
5227pub const DXVAHDETWGUID_CREATEVIDEOPROCESSOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1746812190, data2: 22132, data3: 20403, data4: [165, 3, 47, 32, 85, 233, 31, 96] };
5228pub const DXVAHDETWGUID_DESTROYVIDEOPROCESSOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5229 data1: 4181979296,
5230 data2: 16150,
5231 data3: 17376,
5232 data4: [128, 147, 16, 90, 152, 106, 165, 241],
5233};
5234pub const DXVAHDETWGUID_VIDEOPROCESSBLTHD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3203650613, data2: 30919, data3: 19939, data4: [151, 7, 205, 27, 8, 59, 22, 10] };
5235pub const DXVAHDETWGUID_VIDEOPROCESSBLTHD_STREAM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5236 data1: 665732926,
5237 data2: 42492,
5238 data3: 19429,
5239 data4: [180, 227, 242, 73, 148, 211, 196, 149],
5240};
5241pub const DXVAHDETWGUID_VIDEOPROCESSBLTSTATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
5242 data1: 1992903514,
5243 data2: 6463,
5244 data3: 18066,
5245 data4: [148, 132, 164, 217, 153, 218, 129, 168],
5246};
5247pub const DXVAHDETWGUID_VIDEOPROCESSSTREAMSTATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 640420610, data2: 8349, data3: 18413, data4: [148, 216, 130, 174, 2, 184, 74, 167] };
5248#[repr(C)]
5249pub struct DXVAHDETW_CREATEVIDEOPROCESSOR {
5250 pub pObject: u64,
5251 pub pD3D9Ex: u64,
5252 pub VPGuid: ::windows_sys::core::GUID,
5253}
5254impl ::core::marker::Copy for DXVAHDETW_CREATEVIDEOPROCESSOR {}
5255impl ::core::clone::Clone for DXVAHDETW_CREATEVIDEOPROCESSOR {
5256 fn clone(&self) -> Self {
5257 *self
5258 }
5259}
5260#[repr(C)]
5261pub struct DXVAHDETW_DESTROYVIDEOPROCESSOR {
5262 pub pObject: u64,
5263}
5264impl ::core::marker::Copy for DXVAHDETW_DESTROYVIDEOPROCESSOR {}
5265impl ::core::clone::Clone for DXVAHDETW_DESTROYVIDEOPROCESSOR {
5266 fn clone(&self) -> Self {
5267 *self
5268 }
5269}
5270#[repr(C)]
5271#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5272pub struct DXVAHDETW_VIDEOPROCESSBLTHD {
5273 pub pObject: u64,
5274 pub pOutputSurface: u64,
5275 pub TargetRect: super::super::Foundation::RECT,
5276 pub OutputFormat: super::super::Graphics::Direct3D9::D3DFORMAT,
5277 pub ColorSpace: u32,
5278 pub OutputFrame: u32,
5279 pub StreamCount: u32,
5280 pub Enter: super::super::Foundation::BOOL,
5281}
5282#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5283impl ::core::marker::Copy for DXVAHDETW_VIDEOPROCESSBLTHD {}
5284#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5285impl ::core::clone::Clone for DXVAHDETW_VIDEOPROCESSBLTHD {
5286 fn clone(&self) -> Self {
5287 *self
5288 }
5289}
5290#[repr(C)]
5291#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5292pub struct DXVAHDETW_VIDEOPROCESSBLTHD_STREAM {
5293 pub pObject: u64,
5294 pub pInputSurface: u64,
5295 pub SourceRect: super::super::Foundation::RECT,
5296 pub DestinationRect: super::super::Foundation::RECT,
5297 pub InputFormat: super::super::Graphics::Direct3D9::D3DFORMAT,
5298 pub FrameFormat: DXVAHD_FRAME_FORMAT,
5299 pub ColorSpace: u32,
5300 pub StreamNumber: u32,
5301 pub OutputIndex: u32,
5302 pub InputFrameOrField: u32,
5303 pub PastFrames: u32,
5304 pub FutureFrames: u32,
5305}
5306#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5307impl ::core::marker::Copy for DXVAHDETW_VIDEOPROCESSBLTHD_STREAM {}
5308#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5309impl ::core::clone::Clone for DXVAHDETW_VIDEOPROCESSBLTHD_STREAM {
5310 fn clone(&self) -> Self {
5311 *self
5312 }
5313}
5314#[repr(C)]
5315#[cfg(feature = "Win32_Foundation")]
5316pub struct DXVAHDETW_VIDEOPROCESSBLTSTATE {
5317 pub pObject: u64,
5318 pub State: DXVAHD_BLT_STATE,
5319 pub DataSize: u32,
5320 pub SetState: super::super::Foundation::BOOL,
5321}
5322#[cfg(feature = "Win32_Foundation")]
5323impl ::core::marker::Copy for DXVAHDETW_VIDEOPROCESSBLTSTATE {}
5324#[cfg(feature = "Win32_Foundation")]
5325impl ::core::clone::Clone for DXVAHDETW_VIDEOPROCESSBLTSTATE {
5326 fn clone(&self) -> Self {
5327 *self
5328 }
5329}
5330#[repr(C)]
5331#[cfg(feature = "Win32_Foundation")]
5332pub struct DXVAHDETW_VIDEOPROCESSSTREAMSTATE {
5333 pub pObject: u64,
5334 pub StreamNumber: u32,
5335 pub State: DXVAHD_STREAM_STATE,
5336 pub DataSize: u32,
5337 pub SetState: super::super::Foundation::BOOL,
5338}
5339#[cfg(feature = "Win32_Foundation")]
5340impl ::core::marker::Copy for DXVAHDETW_VIDEOPROCESSSTREAMSTATE {}
5341#[cfg(feature = "Win32_Foundation")]
5342impl ::core::clone::Clone for DXVAHDETW_VIDEOPROCESSSTREAMSTATE {
5343 fn clone(&self) -> Self {
5344 *self
5345 }
5346}
5347#[repr(C)]
5348#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5349pub struct DXVAHDSW_CALLBACKS {
5350 pub CreateDevice: PDXVAHDSW_CreateDevice,
5351 pub ProposeVideoPrivateFormat: PDXVAHDSW_ProposeVideoPrivateFormat,
5352 pub GetVideoProcessorDeviceCaps: PDXVAHDSW_GetVideoProcessorDeviceCaps,
5353 pub GetVideoProcessorOutputFormats: PDXVAHDSW_GetVideoProcessorOutputFormats,
5354 pub GetVideoProcessorInputFormats: PDXVAHDSW_GetVideoProcessorInputFormats,
5355 pub GetVideoProcessorCaps: PDXVAHDSW_GetVideoProcessorCaps,
5356 pub GetVideoProcessorCustomRates: PDXVAHDSW_GetVideoProcessorCustomRates,
5357 pub GetVideoProcessorFilterRange: PDXVAHDSW_GetVideoProcessorFilterRange,
5358 pub DestroyDevice: PDXVAHDSW_DestroyDevice,
5359 pub CreateVideoProcessor: PDXVAHDSW_CreateVideoProcessor,
5360 pub SetVideoProcessBltState: PDXVAHDSW_SetVideoProcessBltState,
5361 pub GetVideoProcessBltStatePrivate: PDXVAHDSW_GetVideoProcessBltStatePrivate,
5362 pub SetVideoProcessStreamState: PDXVAHDSW_SetVideoProcessStreamState,
5363 pub GetVideoProcessStreamStatePrivate: PDXVAHDSW_GetVideoProcessStreamStatePrivate,
5364 pub VideoProcessBltHD: PDXVAHDSW_VideoProcessBltHD,
5365 pub DestroyVideoProcessor: PDXVAHDSW_DestroyVideoProcessor,
5366}
5367#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5368impl ::core::marker::Copy for DXVAHDSW_CALLBACKS {}
5369#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5370impl ::core::clone::Clone for DXVAHDSW_CALLBACKS {
5371 fn clone(&self) -> Self {
5372 *self
5373 }
5374}
5375pub type DXVAHD_ALPHA_FILL_MODE = i32;
5376pub const DXVAHD_ALPHA_FILL_MODE_OPAQUE: DXVAHD_ALPHA_FILL_MODE = 0i32;
5377pub const DXVAHD_ALPHA_FILL_MODE_BACKGROUND: DXVAHD_ALPHA_FILL_MODE = 1i32;
5378pub const DXVAHD_ALPHA_FILL_MODE_DESTINATION: DXVAHD_ALPHA_FILL_MODE = 2i32;
5379pub const DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM: DXVAHD_ALPHA_FILL_MODE = 3i32;
5380pub type DXVAHD_BLT_STATE = i32;
5381pub const DXVAHD_BLT_STATE_TARGET_RECT: DXVAHD_BLT_STATE = 0i32;
5382pub const DXVAHD_BLT_STATE_BACKGROUND_COLOR: DXVAHD_BLT_STATE = 1i32;
5383pub const DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE: DXVAHD_BLT_STATE = 2i32;
5384pub const DXVAHD_BLT_STATE_ALPHA_FILL: DXVAHD_BLT_STATE = 3i32;
5385pub const DXVAHD_BLT_STATE_CONSTRICTION: DXVAHD_BLT_STATE = 4i32;
5386pub const DXVAHD_BLT_STATE_PRIVATE: DXVAHD_BLT_STATE = 1000i32;
5387#[repr(C)]
5388pub struct DXVAHD_BLT_STATE_ALPHA_FILL_DATA {
5389 pub Mode: DXVAHD_ALPHA_FILL_MODE,
5390 pub StreamNumber: u32,
5391}
5392impl ::core::marker::Copy for DXVAHD_BLT_STATE_ALPHA_FILL_DATA {}
5393impl ::core::clone::Clone for DXVAHD_BLT_STATE_ALPHA_FILL_DATA {
5394 fn clone(&self) -> Self {
5395 *self
5396 }
5397}
5398#[repr(C)]
5399#[cfg(feature = "Win32_Foundation")]
5400pub struct DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA {
5401 pub YCbCr: super::super::Foundation::BOOL,
5402 pub BackgroundColor: DXVAHD_COLOR,
5403}
5404#[cfg(feature = "Win32_Foundation")]
5405impl ::core::marker::Copy for DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA {}
5406#[cfg(feature = "Win32_Foundation")]
5407impl ::core::clone::Clone for DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA {
5408 fn clone(&self) -> Self {
5409 *self
5410 }
5411}
5412#[repr(C)]
5413#[cfg(feature = "Win32_Foundation")]
5414pub struct DXVAHD_BLT_STATE_CONSTRICTION_DATA {
5415 pub Enable: super::super::Foundation::BOOL,
5416 pub Size: super::super::Foundation::SIZE,
5417}
5418#[cfg(feature = "Win32_Foundation")]
5419impl ::core::marker::Copy for DXVAHD_BLT_STATE_CONSTRICTION_DATA {}
5420#[cfg(feature = "Win32_Foundation")]
5421impl ::core::clone::Clone for DXVAHD_BLT_STATE_CONSTRICTION_DATA {
5422 fn clone(&self) -> Self {
5423 *self
5424 }
5425}
5426#[repr(C)]
5427pub struct DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA {
5428 pub Anonymous: DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0,
5429}
5430impl ::core::marker::Copy for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA {}
5431impl ::core::clone::Clone for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA {
5432 fn clone(&self) -> Self {
5433 *self
5434 }
5435}
5436#[repr(C)]
5437pub union DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0 {
5438 pub Anonymous: DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0,
5439 pub Value: u32,
5440}
5441impl ::core::marker::Copy for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0 {}
5442impl ::core::clone::Clone for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0 {
5443 fn clone(&self) -> Self {
5444 *self
5445 }
5446}
5447#[repr(C)]
5448pub struct DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0 {
5449 pub _bitfield: u32,
5450}
5451impl ::core::marker::Copy for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0 {}
5452impl ::core::clone::Clone for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0 {
5453 fn clone(&self) -> Self {
5454 *self
5455 }
5456}
5457#[repr(C)]
5458pub struct DXVAHD_BLT_STATE_PRIVATE_DATA {
5459 pub Guid: ::windows_sys::core::GUID,
5460 pub DataSize: u32,
5461 pub pData: *mut ::core::ffi::c_void,
5462}
5463impl ::core::marker::Copy for DXVAHD_BLT_STATE_PRIVATE_DATA {}
5464impl ::core::clone::Clone for DXVAHD_BLT_STATE_PRIVATE_DATA {
5465 fn clone(&self) -> Self {
5466 *self
5467 }
5468}
5469#[repr(C)]
5470#[cfg(feature = "Win32_Foundation")]
5471pub struct DXVAHD_BLT_STATE_TARGET_RECT_DATA {
5472 pub Enable: super::super::Foundation::BOOL,
5473 pub TargetRect: super::super::Foundation::RECT,
5474}
5475#[cfg(feature = "Win32_Foundation")]
5476impl ::core::marker::Copy for DXVAHD_BLT_STATE_TARGET_RECT_DATA {}
5477#[cfg(feature = "Win32_Foundation")]
5478impl ::core::clone::Clone for DXVAHD_BLT_STATE_TARGET_RECT_DATA {
5479 fn clone(&self) -> Self {
5480 *self
5481 }
5482}
5483#[repr(C)]
5484pub union DXVAHD_COLOR {
5485 pub RGB: DXVAHD_COLOR_RGBA,
5486 pub YCbCr: DXVAHD_COLOR_YCbCrA,
5487}
5488impl ::core::marker::Copy for DXVAHD_COLOR {}
5489impl ::core::clone::Clone for DXVAHD_COLOR {
5490 fn clone(&self) -> Self {
5491 *self
5492 }
5493}
5494#[repr(C)]
5495pub struct DXVAHD_COLOR_RGBA {
5496 pub R: f32,
5497 pub G: f32,
5498 pub B: f32,
5499 pub A: f32,
5500}
5501impl ::core::marker::Copy for DXVAHD_COLOR_RGBA {}
5502impl ::core::clone::Clone for DXVAHD_COLOR_RGBA {
5503 fn clone(&self) -> Self {
5504 *self
5505 }
5506}
5507#[repr(C)]
5508pub struct DXVAHD_COLOR_YCbCrA {
5509 pub Y: f32,
5510 pub Cb: f32,
5511 pub Cr: f32,
5512 pub A: f32,
5513}
5514impl ::core::marker::Copy for DXVAHD_COLOR_YCbCrA {}
5515impl ::core::clone::Clone for DXVAHD_COLOR_YCbCrA {
5516 fn clone(&self) -> Self {
5517 *self
5518 }
5519}
5520#[repr(C)]
5521pub struct DXVAHD_CONTENT_DESC {
5522 pub InputFrameFormat: DXVAHD_FRAME_FORMAT,
5523 pub InputFrameRate: DXVAHD_RATIONAL,
5524 pub InputWidth: u32,
5525 pub InputHeight: u32,
5526 pub OutputFrameRate: DXVAHD_RATIONAL,
5527 pub OutputWidth: u32,
5528 pub OutputHeight: u32,
5529}
5530impl ::core::marker::Copy for DXVAHD_CONTENT_DESC {}
5531impl ::core::clone::Clone for DXVAHD_CONTENT_DESC {
5532 fn clone(&self) -> Self {
5533 *self
5534 }
5535}
5536#[repr(C)]
5537#[cfg(feature = "Win32_Foundation")]
5538pub struct DXVAHD_CUSTOM_RATE_DATA {
5539 pub CustomRate: DXVAHD_RATIONAL,
5540 pub OutputFrames: u32,
5541 pub InputInterlaced: super::super::Foundation::BOOL,
5542 pub InputFramesOrFields: u32,
5543}
5544#[cfg(feature = "Win32_Foundation")]
5545impl ::core::marker::Copy for DXVAHD_CUSTOM_RATE_DATA {}
5546#[cfg(feature = "Win32_Foundation")]
5547impl ::core::clone::Clone for DXVAHD_CUSTOM_RATE_DATA {
5548 fn clone(&self) -> Self {
5549 *self
5550 }
5551}
5552pub type DXVAHD_DEVICE_CAPS = i32;
5553pub const DXVAHD_DEVICE_CAPS_LINEAR_SPACE: DXVAHD_DEVICE_CAPS = 1i32;
5554pub const DXVAHD_DEVICE_CAPS_xvYCC: DXVAHD_DEVICE_CAPS = 2i32;
5555pub const DXVAHD_DEVICE_CAPS_RGB_RANGE_CONVERSION: DXVAHD_DEVICE_CAPS = 4i32;
5556pub const DXVAHD_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION: DXVAHD_DEVICE_CAPS = 8i32;
5557pub type DXVAHD_DEVICE_TYPE = i32;
5558pub const DXVAHD_DEVICE_TYPE_HARDWARE: DXVAHD_DEVICE_TYPE = 0i32;
5559pub const DXVAHD_DEVICE_TYPE_SOFTWARE: DXVAHD_DEVICE_TYPE = 1i32;
5560pub const DXVAHD_DEVICE_TYPE_REFERENCE: DXVAHD_DEVICE_TYPE = 2i32;
5561pub const DXVAHD_DEVICE_TYPE_OTHER: DXVAHD_DEVICE_TYPE = 3i32;
5562pub type DXVAHD_DEVICE_USAGE = i32;
5563pub const DXVAHD_DEVICE_USAGE_PLAYBACK_NORMAL: DXVAHD_DEVICE_USAGE = 0i32;
5564pub const DXVAHD_DEVICE_USAGE_OPTIMAL_SPEED: DXVAHD_DEVICE_USAGE = 1i32;
5565pub const DXVAHD_DEVICE_USAGE_OPTIMAL_QUALITY: DXVAHD_DEVICE_USAGE = 2i32;
5566pub type DXVAHD_FEATURE_CAPS = i32;
5567pub const DXVAHD_FEATURE_CAPS_ALPHA_FILL: DXVAHD_FEATURE_CAPS = 1i32;
5568pub const DXVAHD_FEATURE_CAPS_CONSTRICTION: DXVAHD_FEATURE_CAPS = 2i32;
5569pub const DXVAHD_FEATURE_CAPS_LUMA_KEY: DXVAHD_FEATURE_CAPS = 4i32;
5570pub const DXVAHD_FEATURE_CAPS_ALPHA_PALETTE: DXVAHD_FEATURE_CAPS = 8i32;
5571pub type DXVAHD_FILTER = i32;
5572pub const DXVAHD_FILTER_BRIGHTNESS: DXVAHD_FILTER = 0i32;
5573pub const DXVAHD_FILTER_CONTRAST: DXVAHD_FILTER = 1i32;
5574pub const DXVAHD_FILTER_HUE: DXVAHD_FILTER = 2i32;
5575pub const DXVAHD_FILTER_SATURATION: DXVAHD_FILTER = 3i32;
5576pub const DXVAHD_FILTER_NOISE_REDUCTION: DXVAHD_FILTER = 4i32;
5577pub const DXVAHD_FILTER_EDGE_ENHANCEMENT: DXVAHD_FILTER = 5i32;
5578pub const DXVAHD_FILTER_ANAMORPHIC_SCALING: DXVAHD_FILTER = 6i32;
5579pub type DXVAHD_FILTER_CAPS = i32;
5580pub const DXVAHD_FILTER_CAPS_BRIGHTNESS: DXVAHD_FILTER_CAPS = 1i32;
5581pub const DXVAHD_FILTER_CAPS_CONTRAST: DXVAHD_FILTER_CAPS = 2i32;
5582pub const DXVAHD_FILTER_CAPS_HUE: DXVAHD_FILTER_CAPS = 4i32;
5583pub const DXVAHD_FILTER_CAPS_SATURATION: DXVAHD_FILTER_CAPS = 8i32;
5584pub const DXVAHD_FILTER_CAPS_NOISE_REDUCTION: DXVAHD_FILTER_CAPS = 16i32;
5585pub const DXVAHD_FILTER_CAPS_EDGE_ENHANCEMENT: DXVAHD_FILTER_CAPS = 32i32;
5586pub const DXVAHD_FILTER_CAPS_ANAMORPHIC_SCALING: DXVAHD_FILTER_CAPS = 64i32;
5587#[repr(C)]
5588pub struct DXVAHD_FILTER_RANGE_DATA {
5589 pub Minimum: i32,
5590 pub Maximum: i32,
5591 pub Default: i32,
5592 pub Multiplier: f32,
5593}
5594impl ::core::marker::Copy for DXVAHD_FILTER_RANGE_DATA {}
5595impl ::core::clone::Clone for DXVAHD_FILTER_RANGE_DATA {
5596 fn clone(&self) -> Self {
5597 *self
5598 }
5599}
5600pub type DXVAHD_FRAME_FORMAT = i32;
5601pub const DXVAHD_FRAME_FORMAT_PROGRESSIVE: DXVAHD_FRAME_FORMAT = 0i32;
5602pub const DXVAHD_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST: DXVAHD_FRAME_FORMAT = 1i32;
5603pub const DXVAHD_FRAME_FORMAT_INTERLACED_BOTTOM_FIELD_FIRST: DXVAHD_FRAME_FORMAT = 2i32;
5604pub type DXVAHD_INPUT_FORMAT_CAPS = i32;
5605pub const DXVAHD_INPUT_FORMAT_CAPS_RGB_INTERLACED: DXVAHD_INPUT_FORMAT_CAPS = 1i32;
5606pub const DXVAHD_INPUT_FORMAT_CAPS_RGB_PROCAMP: DXVAHD_INPUT_FORMAT_CAPS = 2i32;
5607pub const DXVAHD_INPUT_FORMAT_CAPS_RGB_LUMA_KEY: DXVAHD_INPUT_FORMAT_CAPS = 4i32;
5608pub const DXVAHD_INPUT_FORMAT_CAPS_PALETTE_INTERLACED: DXVAHD_INPUT_FORMAT_CAPS = 8i32;
5609pub type DXVAHD_ITELECINE_CAPS = i32;
5610pub const DXVAHD_ITELECINE_CAPS_32: DXVAHD_ITELECINE_CAPS = 1i32;
5611pub const DXVAHD_ITELECINE_CAPS_22: DXVAHD_ITELECINE_CAPS = 2i32;
5612pub const DXVAHD_ITELECINE_CAPS_2224: DXVAHD_ITELECINE_CAPS = 4i32;
5613pub const DXVAHD_ITELECINE_CAPS_2332: DXVAHD_ITELECINE_CAPS = 8i32;
5614pub const DXVAHD_ITELECINE_CAPS_32322: DXVAHD_ITELECINE_CAPS = 16i32;
5615pub const DXVAHD_ITELECINE_CAPS_55: DXVAHD_ITELECINE_CAPS = 32i32;
5616pub const DXVAHD_ITELECINE_CAPS_64: DXVAHD_ITELECINE_CAPS = 64i32;
5617pub const DXVAHD_ITELECINE_CAPS_87: DXVAHD_ITELECINE_CAPS = 128i32;
5618pub const DXVAHD_ITELECINE_CAPS_222222222223: DXVAHD_ITELECINE_CAPS = 256i32;
5619pub const DXVAHD_ITELECINE_CAPS_OTHER: DXVAHD_ITELECINE_CAPS = -2147483648i32;
5620pub type DXVAHD_OUTPUT_RATE = i32;
5621pub const DXVAHD_OUTPUT_RATE_NORMAL: DXVAHD_OUTPUT_RATE = 0i32;
5622pub const DXVAHD_OUTPUT_RATE_HALF: DXVAHD_OUTPUT_RATE = 1i32;
5623pub const DXVAHD_OUTPUT_RATE_CUSTOM: DXVAHD_OUTPUT_RATE = 2i32;
5624pub type DXVAHD_PROCESSOR_CAPS = i32;
5625pub const DXVAHD_PROCESSOR_CAPS_DEINTERLACE_BLEND: DXVAHD_PROCESSOR_CAPS = 1i32;
5626pub const DXVAHD_PROCESSOR_CAPS_DEINTERLACE_BOB: DXVAHD_PROCESSOR_CAPS = 2i32;
5627pub const DXVAHD_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE: DXVAHD_PROCESSOR_CAPS = 4i32;
5628pub const DXVAHD_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION: DXVAHD_PROCESSOR_CAPS = 8i32;
5629pub const DXVAHD_PROCESSOR_CAPS_INVERSE_TELECINE: DXVAHD_PROCESSOR_CAPS = 16i32;
5630pub const DXVAHD_PROCESSOR_CAPS_FRAME_RATE_CONVERSION: DXVAHD_PROCESSOR_CAPS = 32i32;
5631#[repr(C)]
5632pub struct DXVAHD_RATIONAL {
5633 pub Numerator: u32,
5634 pub Denominator: u32,
5635}
5636impl ::core::marker::Copy for DXVAHD_RATIONAL {}
5637impl ::core::clone::Clone for DXVAHD_RATIONAL {
5638 fn clone(&self) -> Self {
5639 *self
5640 }
5641}
5642#[repr(C)]
5643#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5644pub struct DXVAHD_STREAM_DATA {
5645 pub Enable: super::super::Foundation::BOOL,
5646 pub OutputIndex: u32,
5647 pub InputFrameOrField: u32,
5648 pub PastFrames: u32,
5649 pub FutureFrames: u32,
5650 pub ppPastSurfaces: *mut super::super::Graphics::Direct3D9::IDirect3DSurface9,
5651 pub pInputSurface: super::super::Graphics::Direct3D9::IDirect3DSurface9,
5652 pub ppFutureSurfaces: *mut super::super::Graphics::Direct3D9::IDirect3DSurface9,
5653}
5654#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5655impl ::core::marker::Copy for DXVAHD_STREAM_DATA {}
5656#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5657impl ::core::clone::Clone for DXVAHD_STREAM_DATA {
5658 fn clone(&self) -> Self {
5659 *self
5660 }
5661}
5662pub type DXVAHD_STREAM_STATE = i32;
5663pub const DXVAHD_STREAM_STATE_D3DFORMAT: DXVAHD_STREAM_STATE = 0i32;
5664pub const DXVAHD_STREAM_STATE_FRAME_FORMAT: DXVAHD_STREAM_STATE = 1i32;
5665pub const DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE: DXVAHD_STREAM_STATE = 2i32;
5666pub const DXVAHD_STREAM_STATE_OUTPUT_RATE: DXVAHD_STREAM_STATE = 3i32;
5667pub const DXVAHD_STREAM_STATE_SOURCE_RECT: DXVAHD_STREAM_STATE = 4i32;
5668pub const DXVAHD_STREAM_STATE_DESTINATION_RECT: DXVAHD_STREAM_STATE = 5i32;
5669pub const DXVAHD_STREAM_STATE_ALPHA: DXVAHD_STREAM_STATE = 6i32;
5670pub const DXVAHD_STREAM_STATE_PALETTE: DXVAHD_STREAM_STATE = 7i32;
5671pub const DXVAHD_STREAM_STATE_LUMA_KEY: DXVAHD_STREAM_STATE = 8i32;
5672pub const DXVAHD_STREAM_STATE_ASPECT_RATIO: DXVAHD_STREAM_STATE = 9i32;
5673pub const DXVAHD_STREAM_STATE_FILTER_BRIGHTNESS: DXVAHD_STREAM_STATE = 100i32;
5674pub const DXVAHD_STREAM_STATE_FILTER_CONTRAST: DXVAHD_STREAM_STATE = 101i32;
5675pub const DXVAHD_STREAM_STATE_FILTER_HUE: DXVAHD_STREAM_STATE = 102i32;
5676pub const DXVAHD_STREAM_STATE_FILTER_SATURATION: DXVAHD_STREAM_STATE = 103i32;
5677pub const DXVAHD_STREAM_STATE_FILTER_NOISE_REDUCTION: DXVAHD_STREAM_STATE = 104i32;
5678pub const DXVAHD_STREAM_STATE_FILTER_EDGE_ENHANCEMENT: DXVAHD_STREAM_STATE = 105i32;
5679pub const DXVAHD_STREAM_STATE_FILTER_ANAMORPHIC_SCALING: DXVAHD_STREAM_STATE = 106i32;
5680pub const DXVAHD_STREAM_STATE_PRIVATE: DXVAHD_STREAM_STATE = 1000i32;
5681#[repr(C)]
5682#[cfg(feature = "Win32_Foundation")]
5683pub struct DXVAHD_STREAM_STATE_ALPHA_DATA {
5684 pub Enable: super::super::Foundation::BOOL,
5685 pub Alpha: f32,
5686}
5687#[cfg(feature = "Win32_Foundation")]
5688impl ::core::marker::Copy for DXVAHD_STREAM_STATE_ALPHA_DATA {}
5689#[cfg(feature = "Win32_Foundation")]
5690impl ::core::clone::Clone for DXVAHD_STREAM_STATE_ALPHA_DATA {
5691 fn clone(&self) -> Self {
5692 *self
5693 }
5694}
5695#[repr(C)]
5696#[cfg(feature = "Win32_Foundation")]
5697pub struct DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA {
5698 pub Enable: super::super::Foundation::BOOL,
5699 pub SourceAspectRatio: DXVAHD_RATIONAL,
5700 pub DestinationAspectRatio: DXVAHD_RATIONAL,
5701}
5702#[cfg(feature = "Win32_Foundation")]
5703impl ::core::marker::Copy for DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA {}
5704#[cfg(feature = "Win32_Foundation")]
5705impl ::core::clone::Clone for DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA {
5706 fn clone(&self) -> Self {
5707 *self
5708 }
5709}
5710#[repr(C)]
5711#[cfg(feature = "Win32_Graphics_Direct3D9")]
5712pub struct DXVAHD_STREAM_STATE_D3DFORMAT_DATA {
5713 pub Format: super::super::Graphics::Direct3D9::D3DFORMAT,
5714}
5715#[cfg(feature = "Win32_Graphics_Direct3D9")]
5716impl ::core::marker::Copy for DXVAHD_STREAM_STATE_D3DFORMAT_DATA {}
5717#[cfg(feature = "Win32_Graphics_Direct3D9")]
5718impl ::core::clone::Clone for DXVAHD_STREAM_STATE_D3DFORMAT_DATA {
5719 fn clone(&self) -> Self {
5720 *self
5721 }
5722}
5723#[repr(C)]
5724#[cfg(feature = "Win32_Foundation")]
5725pub struct DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA {
5726 pub Enable: super::super::Foundation::BOOL,
5727 pub DestinationRect: super::super::Foundation::RECT,
5728}
5729#[cfg(feature = "Win32_Foundation")]
5730impl ::core::marker::Copy for DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA {}
5731#[cfg(feature = "Win32_Foundation")]
5732impl ::core::clone::Clone for DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA {
5733 fn clone(&self) -> Self {
5734 *self
5735 }
5736}
5737#[repr(C)]
5738#[cfg(feature = "Win32_Foundation")]
5739pub struct DXVAHD_STREAM_STATE_FILTER_DATA {
5740 pub Enable: super::super::Foundation::BOOL,
5741 pub Level: i32,
5742}
5743#[cfg(feature = "Win32_Foundation")]
5744impl ::core::marker::Copy for DXVAHD_STREAM_STATE_FILTER_DATA {}
5745#[cfg(feature = "Win32_Foundation")]
5746impl ::core::clone::Clone for DXVAHD_STREAM_STATE_FILTER_DATA {
5747 fn clone(&self) -> Self {
5748 *self
5749 }
5750}
5751#[repr(C)]
5752pub struct DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA {
5753 pub FrameFormat: DXVAHD_FRAME_FORMAT,
5754}
5755impl ::core::marker::Copy for DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA {}
5756impl ::core::clone::Clone for DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA {
5757 fn clone(&self) -> Self {
5758 *self
5759 }
5760}
5761#[repr(C)]
5762pub struct DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA {
5763 pub Anonymous: DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0,
5764}
5765impl ::core::marker::Copy for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA {}
5766impl ::core::clone::Clone for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA {
5767 fn clone(&self) -> Self {
5768 *self
5769 }
5770}
5771#[repr(C)]
5772pub union DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0 {
5773 pub Anonymous: DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0,
5774 pub Value: u32,
5775}
5776impl ::core::marker::Copy for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0 {}
5777impl ::core::clone::Clone for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0 {
5778 fn clone(&self) -> Self {
5779 *self
5780 }
5781}
5782#[repr(C)]
5783pub struct DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0 {
5784 pub _bitfield: u32,
5785}
5786impl ::core::marker::Copy for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0 {}
5787impl ::core::clone::Clone for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0 {
5788 fn clone(&self) -> Self {
5789 *self
5790 }
5791}
5792#[repr(C)]
5793#[cfg(feature = "Win32_Foundation")]
5794pub struct DXVAHD_STREAM_STATE_LUMA_KEY_DATA {
5795 pub Enable: super::super::Foundation::BOOL,
5796 pub Lower: f32,
5797 pub Upper: f32,
5798}
5799#[cfg(feature = "Win32_Foundation")]
5800impl ::core::marker::Copy for DXVAHD_STREAM_STATE_LUMA_KEY_DATA {}
5801#[cfg(feature = "Win32_Foundation")]
5802impl ::core::clone::Clone for DXVAHD_STREAM_STATE_LUMA_KEY_DATA {
5803 fn clone(&self) -> Self {
5804 *self
5805 }
5806}
5807#[repr(C)]
5808#[cfg(feature = "Win32_Foundation")]
5809pub struct DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA {
5810 pub RepeatFrame: super::super::Foundation::BOOL,
5811 pub OutputRate: DXVAHD_OUTPUT_RATE,
5812 pub CustomRate: DXVAHD_RATIONAL,
5813}
5814#[cfg(feature = "Win32_Foundation")]
5815impl ::core::marker::Copy for DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA {}
5816#[cfg(feature = "Win32_Foundation")]
5817impl ::core::clone::Clone for DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA {
5818 fn clone(&self) -> Self {
5819 *self
5820 }
5821}
5822#[repr(C)]
5823pub struct DXVAHD_STREAM_STATE_PALETTE_DATA {
5824 pub Count: u32,
5825 pub pEntries: *mut u32,
5826}
5827impl ::core::marker::Copy for DXVAHD_STREAM_STATE_PALETTE_DATA {}
5828impl ::core::clone::Clone for DXVAHD_STREAM_STATE_PALETTE_DATA {
5829 fn clone(&self) -> Self {
5830 *self
5831 }
5832}
5833#[repr(C)]
5834pub struct DXVAHD_STREAM_STATE_PRIVATE_DATA {
5835 pub Guid: ::windows_sys::core::GUID,
5836 pub DataSize: u32,
5837 pub pData: *mut ::core::ffi::c_void,
5838}
5839impl ::core::marker::Copy for DXVAHD_STREAM_STATE_PRIVATE_DATA {}
5840impl ::core::clone::Clone for DXVAHD_STREAM_STATE_PRIVATE_DATA {
5841 fn clone(&self) -> Self {
5842 *self
5843 }
5844}
5845pub const DXVAHD_STREAM_STATE_PRIVATE_IVTC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2623544892, data2: 3891, data3: 16716, data4: [167, 57, 153, 84, 14, 228, 45, 165] };
5846#[repr(C)]
5847#[cfg(feature = "Win32_Foundation")]
5848pub struct DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA {
5849 pub Enable: super::super::Foundation::BOOL,
5850 pub ITelecineFlags: u32,
5851 pub Frames: u32,
5852 pub InputField: u32,
5853}
5854#[cfg(feature = "Win32_Foundation")]
5855impl ::core::marker::Copy for DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA {}
5856#[cfg(feature = "Win32_Foundation")]
5857impl ::core::clone::Clone for DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA {
5858 fn clone(&self) -> Self {
5859 *self
5860 }
5861}
5862#[repr(C)]
5863#[cfg(feature = "Win32_Foundation")]
5864pub struct DXVAHD_STREAM_STATE_SOURCE_RECT_DATA {
5865 pub Enable: super::super::Foundation::BOOL,
5866 pub SourceRect: super::super::Foundation::RECT,
5867}
5868#[cfg(feature = "Win32_Foundation")]
5869impl ::core::marker::Copy for DXVAHD_STREAM_STATE_SOURCE_RECT_DATA {}
5870#[cfg(feature = "Win32_Foundation")]
5871impl ::core::clone::Clone for DXVAHD_STREAM_STATE_SOURCE_RECT_DATA {
5872 fn clone(&self) -> Self {
5873 *self
5874 }
5875}
5876pub type DXVAHD_SURFACE_TYPE = i32;
5877pub const DXVAHD_SURFACE_TYPE_VIDEO_INPUT: DXVAHD_SURFACE_TYPE = 0i32;
5878pub const DXVAHD_SURFACE_TYPE_VIDEO_INPUT_PRIVATE: DXVAHD_SURFACE_TYPE = 1i32;
5879pub const DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT: DXVAHD_SURFACE_TYPE = 2i32;
5880#[repr(C)]
5881pub struct DXVAHD_VPCAPS {
5882 pub VPGuid: ::windows_sys::core::GUID,
5883 pub PastFrames: u32,
5884 pub FutureFrames: u32,
5885 pub ProcessorCaps: u32,
5886 pub ITelecineCaps: u32,
5887 pub CustomRateCount: u32,
5888}
5889impl ::core::marker::Copy for DXVAHD_VPCAPS {}
5890impl ::core::clone::Clone for DXVAHD_VPCAPS {
5891 fn clone(&self) -> Self {
5892 *self
5893 }
5894}
5895#[repr(C)]
5896#[cfg(feature = "Win32_Graphics_Direct3D9")]
5897pub struct DXVAHD_VPDEVCAPS {
5898 pub DeviceType: DXVAHD_DEVICE_TYPE,
5899 pub DeviceCaps: u32,
5900 pub FeatureCaps: u32,
5901 pub FilterCaps: u32,
5902 pub InputFormatCaps: u32,
5903 pub InputPool: super::super::Graphics::Direct3D9::D3DPOOL,
5904 pub OutputFormatCount: u32,
5905 pub InputFormatCount: u32,
5906 pub VideoProcessorCount: u32,
5907 pub MaxInputStreams: u32,
5908 pub MaxStreamStates: u32,
5909}
5910#[cfg(feature = "Win32_Graphics_Direct3D9")]
5911impl ::core::marker::Copy for DXVAHD_VPDEVCAPS {}
5912#[cfg(feature = "Win32_Graphics_Direct3D9")]
5913impl ::core::clone::Clone for DXVAHD_VPDEVCAPS {
5914 fn clone(&self) -> Self {
5915 *self
5916 }
5917}
5918#[repr(C)]
5919#[cfg(feature = "Win32_Graphics_Direct3D9")]
5920pub struct DXVAUncompDataInfo {
5921 pub UncompWidth: u32,
5922 pub UncompHeight: u32,
5923 pub UncompFormat: super::super::Graphics::Direct3D9::D3DFORMAT,
5924}
5925#[cfg(feature = "Win32_Graphics_Direct3D9")]
5926impl ::core::marker::Copy for DXVAUncompDataInfo {}
5927#[cfg(feature = "Win32_Graphics_Direct3D9")]
5928impl ::core::clone::Clone for DXVAUncompDataInfo {
5929 fn clone(&self) -> Self {
5930 *self
5931 }
5932}
5933#[repr(C)]
5934pub struct DXVA_AYUVsample2 {
5935 pub bCrValue: u8,
5936 pub bCbValue: u8,
5937 pub bY_Value: u8,
5938 pub bSampleAlpha8: u8,
5939}
5940impl ::core::marker::Copy for DXVA_AYUVsample2 {}
5941impl ::core::clone::Clone for DXVA_AYUVsample2 {
5942 fn clone(&self) -> Self {
5943 *self
5944 }
5945}
5946#[repr(C, packed(1))]
5947pub struct DXVA_BufferDescription {
5948 pub dwTypeIndex: u32,
5949 pub dwBufferIndex: u32,
5950 pub dwDataOffset: u32,
5951 pub dwDataSize: u32,
5952 pub dwFirstMBaddress: u32,
5953 pub dwNumMBsInBuffer: u32,
5954 pub dwWidth: u32,
5955 pub dwHeight: u32,
5956 pub dwStride: u32,
5957 pub dwReservedBits: u32,
5958}
5959impl ::core::marker::Copy for DXVA_BufferDescription {}
5960impl ::core::clone::Clone for DXVA_BufferDescription {
5961 fn clone(&self) -> Self {
5962 *self
5963 }
5964}
5965#[repr(C)]
5966pub struct DXVA_COPPCommand {
5967 pub macKDI: ::windows_sys::core::GUID,
5968 pub guidCommandID: ::windows_sys::core::GUID,
5969 pub dwSequence: u32,
5970 pub cbSizeData: u32,
5971 pub CommandData: [u8; 4056],
5972}
5973impl ::core::marker::Copy for DXVA_COPPCommand {}
5974impl ::core::clone::Clone for DXVA_COPPCommand {
5975 fn clone(&self) -> Self {
5976 *self
5977 }
5978}
5979#[repr(C)]
5980pub struct DXVA_COPPSignature {
5981 pub Signature: [u8; 256],
5982}
5983impl ::core::marker::Copy for DXVA_COPPSignature {}
5984impl ::core::clone::Clone for DXVA_COPPSignature {
5985 fn clone(&self) -> Self {
5986 *self
5987 }
5988}
5989#[repr(C)]
5990pub struct DXVA_COPPStatusInput {
5991 pub rApp: ::windows_sys::core::GUID,
5992 pub guidStatusRequestID: ::windows_sys::core::GUID,
5993 pub dwSequence: u32,
5994 pub cbSizeData: u32,
5995 pub StatusData: [u8; 4056],
5996}
5997impl ::core::marker::Copy for DXVA_COPPStatusInput {}
5998impl ::core::clone::Clone for DXVA_COPPStatusInput {
5999 fn clone(&self) -> Self {
6000 *self
6001 }
6002}
6003#[repr(C)]
6004pub struct DXVA_COPPStatusOutput {
6005 pub macKDI: ::windows_sys::core::GUID,
6006 pub cbSizeData: u32,
6007 pub COPPStatus: [u8; 4076],
6008}
6009impl ::core::marker::Copy for DXVA_COPPStatusOutput {}
6010impl ::core::clone::Clone for DXVA_COPPStatusOutput {
6011 fn clone(&self) -> Self {
6012 *self
6013 }
6014}
6015#[repr(C, packed(1))]
6016pub struct DXVA_ConfigPictureDecode {
6017 pub dwFunction: u32,
6018 pub dwReservedBits: [u32; 3],
6019 pub guidConfigBitstreamEncryption: ::windows_sys::core::GUID,
6020 pub guidConfigMBcontrolEncryption: ::windows_sys::core::GUID,
6021 pub guidConfigResidDiffEncryption: ::windows_sys::core::GUID,
6022 pub bConfigBitstreamRaw: u8,
6023 pub bConfigMBcontrolRasterOrder: u8,
6024 pub bConfigResidDiffHost: u8,
6025 pub bConfigSpatialResid8: u8,
6026 pub bConfigResid8Subtraction: u8,
6027 pub bConfigSpatialHost8or9Clipping: u8,
6028 pub bConfigSpatialResidInterleaved: u8,
6029 pub bConfigIntraResidUnsigned: u8,
6030 pub bConfigResidDiffAccelerator: u8,
6031 pub bConfigHostInverseScan: u8,
6032 pub bConfigSpecificIDCT: u8,
6033 pub bConfig4GroupedCoefs: u8,
6034}
6035impl ::core::marker::Copy for DXVA_ConfigPictureDecode {}
6036impl ::core::clone::Clone for DXVA_ConfigPictureDecode {
6037 fn clone(&self) -> Self {
6038 *self
6039 }
6040}
6041#[repr(C)]
6042#[cfg(feature = "Win32_Foundation")]
6043pub struct DXVA_DeinterlaceBlt {
6044 pub Size: u32,
6045 pub Reserved: u32,
6046 pub rtTarget: i64,
6047 pub DstRect: super::super::Foundation::RECT,
6048 pub SrcRect: super::super::Foundation::RECT,
6049 pub NumSourceSurfaces: u32,
6050 pub Alpha: f32,
6051 pub Source: [DXVA_VideoSample; 32],
6052}
6053#[cfg(feature = "Win32_Foundation")]
6054impl ::core::marker::Copy for DXVA_DeinterlaceBlt {}
6055#[cfg(feature = "Win32_Foundation")]
6056impl ::core::clone::Clone for DXVA_DeinterlaceBlt {
6057 fn clone(&self) -> Self {
6058 *self
6059 }
6060}
6061#[repr(C)]
6062#[cfg(feature = "Win32_Foundation")]
6063pub struct DXVA_DeinterlaceBltEx {
6064 pub Size: u32,
6065 pub BackgroundColor: DXVA_AYUVsample2,
6066 pub rcTarget: super::super::Foundation::RECT,
6067 pub rtTarget: i64,
6068 pub NumSourceSurfaces: u32,
6069 pub Alpha: f32,
6070 pub Source: [DXVA_VideoSample2; 32],
6071 pub DestinationFormat: u32,
6072 pub DestinationFlags: u32,
6073}
6074#[cfg(feature = "Win32_Foundation")]
6075impl ::core::marker::Copy for DXVA_DeinterlaceBltEx {}
6076#[cfg(feature = "Win32_Foundation")]
6077impl ::core::clone::Clone for DXVA_DeinterlaceBltEx {
6078 fn clone(&self) -> Self {
6079 *self
6080 }
6081}
6082#[repr(C)]
6083#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6084#[cfg(feature = "Win32_Foundation")]
6085pub struct DXVA_DeinterlaceBltEx32 {
6086 pub Size: u32,
6087 pub BackgroundColor: DXVA_AYUVsample2,
6088 pub rcTarget: super::super::Foundation::RECT,
6089 pub rtTarget: i64,
6090 pub NumSourceSurfaces: u32,
6091 pub Alpha: f32,
6092 pub Source: [DXVA_VideoSample32; 32],
6093 pub DestinationFormat: u32,
6094 pub DestinationFlags: u32,
6095}
6096#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6097#[cfg(feature = "Win32_Foundation")]
6098impl ::core::marker::Copy for DXVA_DeinterlaceBltEx32 {}
6099#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6100#[cfg(feature = "Win32_Foundation")]
6101impl ::core::clone::Clone for DXVA_DeinterlaceBltEx32 {
6102 fn clone(&self) -> Self {
6103 *self
6104 }
6105}
6106#[repr(C)]
6107#[cfg(feature = "Win32_Graphics_Direct3D9")]
6108pub struct DXVA_DeinterlaceCaps {
6109 pub Size: u32,
6110 pub NumPreviousOutputFrames: u32,
6111 pub InputPool: u32,
6112 pub NumForwardRefSamples: u32,
6113 pub NumBackwardRefSamples: u32,
6114 pub d3dOutputFormat: super::super::Graphics::Direct3D9::D3DFORMAT,
6115 pub VideoProcessingCaps: DXVA_VideoProcessCaps,
6116 pub DeinterlaceTechnology: DXVA_DeinterlaceTech,
6117}
6118#[cfg(feature = "Win32_Graphics_Direct3D9")]
6119impl ::core::marker::Copy for DXVA_DeinterlaceCaps {}
6120#[cfg(feature = "Win32_Graphics_Direct3D9")]
6121impl ::core::clone::Clone for DXVA_DeinterlaceCaps {
6122 fn clone(&self) -> Self {
6123 *self
6124 }
6125}
6126#[repr(C)]
6127pub struct DXVA_DeinterlaceQueryAvailableModes {
6128 pub Size: u32,
6129 pub NumGuids: u32,
6130 pub Guids: [::windows_sys::core::GUID; 32],
6131}
6132impl ::core::marker::Copy for DXVA_DeinterlaceQueryAvailableModes {}
6133impl ::core::clone::Clone for DXVA_DeinterlaceQueryAvailableModes {
6134 fn clone(&self) -> Self {
6135 *self
6136 }
6137}
6138#[repr(C)]
6139#[cfg(feature = "Win32_Graphics_Direct3D9")]
6140pub struct DXVA_DeinterlaceQueryModeCaps {
6141 pub Size: u32,
6142 pub Guid: ::windows_sys::core::GUID,
6143 pub VideoDesc: DXVA_VideoDesc,
6144}
6145#[cfg(feature = "Win32_Graphics_Direct3D9")]
6146impl ::core::marker::Copy for DXVA_DeinterlaceQueryModeCaps {}
6147#[cfg(feature = "Win32_Graphics_Direct3D9")]
6148impl ::core::clone::Clone for DXVA_DeinterlaceQueryModeCaps {
6149 fn clone(&self) -> Self {
6150 *self
6151 }
6152}
6153pub type DXVA_DeinterlaceTech = i32;
6154pub const DXVA_DeinterlaceTech_Unknown: DXVA_DeinterlaceTech = 0i32;
6155pub const DXVA_DeinterlaceTech_BOBLineReplicate: DXVA_DeinterlaceTech = 1i32;
6156pub const DXVA_DeinterlaceTech_BOBVerticalStretch: DXVA_DeinterlaceTech = 2i32;
6157pub const DXVA_DeinterlaceTech_BOBVerticalStretch4Tap: DXVA_DeinterlaceTech = 256i32;
6158pub const DXVA_DeinterlaceTech_MedianFiltering: DXVA_DeinterlaceTech = 4i32;
6159pub const DXVA_DeinterlaceTech_EdgeFiltering: DXVA_DeinterlaceTech = 16i32;
6160pub const DXVA_DeinterlaceTech_FieldAdaptive: DXVA_DeinterlaceTech = 32i32;
6161pub const DXVA_DeinterlaceTech_PixelAdaptive: DXVA_DeinterlaceTech = 64i32;
6162pub const DXVA_DeinterlaceTech_MotionVectorSteered: DXVA_DeinterlaceTech = 128i32;
6163pub type DXVA_DestinationFlags = i32;
6164pub const DXVA_DestinationFlagMask: DXVA_DestinationFlags = 15i32;
6165pub const DXVA_DestinationFlag_Background_Changed: DXVA_DestinationFlags = 1i32;
6166pub const DXVA_DestinationFlag_TargetRect_Changed: DXVA_DestinationFlags = 2i32;
6167pub const DXVA_DestinationFlag_ColorData_Changed: DXVA_DestinationFlags = 4i32;
6168pub const DXVA_DestinationFlag_Alpha_Changed: DXVA_DestinationFlags = 8i32;
6169#[repr(C)]
6170pub struct DXVA_ExtendedFormat {
6171 pub _bitfield: u32,
6172}
6173impl ::core::marker::Copy for DXVA_ExtendedFormat {}
6174impl ::core::clone::Clone for DXVA_ExtendedFormat {
6175 fn clone(&self) -> Self {
6176 *self
6177 }
6178}
6179#[repr(C)]
6180pub struct DXVA_Frequency {
6181 pub Numerator: u32,
6182 pub Denominator: u32,
6183}
6184impl ::core::marker::Copy for DXVA_Frequency {}
6185impl ::core::clone::Clone for DXVA_Frequency {
6186 fn clone(&self) -> Self {
6187 *self
6188 }
6189}
6190pub type DXVA_NominalRange = i32;
6191pub const DXVA_NominalRangeShift: DXVA_NominalRange = 12i32;
6192pub const DXVA_NominalRangeMask: DXVA_NominalRange = 28672i32;
6193pub const DXVA_NominalRange_Unknown: DXVA_NominalRange = 0i32;
6194pub const DXVA_NominalRange_Normal: DXVA_NominalRange = 1i32;
6195pub const DXVA_NominalRange_Wide: DXVA_NominalRange = 2i32;
6196pub const DXVA_NominalRange_0_255: DXVA_NominalRange = 1i32;
6197pub const DXVA_NominalRange_16_235: DXVA_NominalRange = 2i32;
6198pub const DXVA_NominalRange_48_208: DXVA_NominalRange = 3i32;
6199#[repr(C, packed(1))]
6200pub struct DXVA_PictureParameters {
6201 pub wDecodedPictureIndex: u16,
6202 pub wDeblockedPictureIndex: u16,
6203 pub wForwardRefPictureIndex: u16,
6204 pub wBackwardRefPictureIndex: u16,
6205 pub wPicWidthInMBminus1: u16,
6206 pub wPicHeightInMBminus1: u16,
6207 pub bMacroblockWidthMinus1: u8,
6208 pub bMacroblockHeightMinus1: u8,
6209 pub bBlockWidthMinus1: u8,
6210 pub bBlockHeightMinus1: u8,
6211 pub bBPPminus1: u8,
6212 pub bPicStructure: u8,
6213 pub bSecondField: u8,
6214 pub bPicIntra: u8,
6215 pub bPicBackwardPrediction: u8,
6216 pub bBidirectionalAveragingMode: u8,
6217 pub bMVprecisionAndChromaRelation: u8,
6218 pub bChromaFormat: u8,
6219 pub bPicScanFixed: u8,
6220 pub bPicScanMethod: u8,
6221 pub bPicReadbackRequests: u8,
6222 pub bRcontrol: u8,
6223 pub bPicSpatialResid8: u8,
6224 pub bPicOverflowBlocks: u8,
6225 pub bPicExtrapolation: u8,
6226 pub bPicDeblocked: u8,
6227 pub bPicDeblockConfined: u8,
6228 pub bPic4MVallowed: u8,
6229 pub bPicOBMC: u8,
6230 pub bPicBinPB: u8,
6231 pub bMV_RPS: u8,
6232 pub bReservedBits: u8,
6233 pub wBitstreamFcodes: u16,
6234 pub wBitstreamPCEelements: u16,
6235 pub bBitstreamConcealmentNeed: u8,
6236 pub bBitstreamConcealmentMethod: u8,
6237}
6238impl ::core::marker::Copy for DXVA_PictureParameters {}
6239impl ::core::clone::Clone for DXVA_PictureParameters {
6240 fn clone(&self) -> Self {
6241 *self
6242 }
6243}
6244#[repr(C)]
6245#[cfg(feature = "Win32_Foundation")]
6246pub struct DXVA_ProcAmpControlBlt {
6247 pub Size: u32,
6248 pub DstRect: super::super::Foundation::RECT,
6249 pub SrcRect: super::super::Foundation::RECT,
6250 pub Alpha: f32,
6251 pub Brightness: f32,
6252 pub Contrast: f32,
6253 pub Hue: f32,
6254 pub Saturation: f32,
6255}
6256#[cfg(feature = "Win32_Foundation")]
6257impl ::core::marker::Copy for DXVA_ProcAmpControlBlt {}
6258#[cfg(feature = "Win32_Foundation")]
6259impl ::core::clone::Clone for DXVA_ProcAmpControlBlt {
6260 fn clone(&self) -> Self {
6261 *self
6262 }
6263}
6264#[repr(C)]
6265#[cfg(feature = "Win32_Graphics_Direct3D9")]
6266pub struct DXVA_ProcAmpControlCaps {
6267 pub Size: u32,
6268 pub InputPool: u32,
6269 pub d3dOutputFormat: super::super::Graphics::Direct3D9::D3DFORMAT,
6270 pub ProcAmpControlProps: u32,
6271 pub VideoProcessingCaps: u32,
6272}
6273#[cfg(feature = "Win32_Graphics_Direct3D9")]
6274impl ::core::marker::Copy for DXVA_ProcAmpControlCaps {}
6275#[cfg(feature = "Win32_Graphics_Direct3D9")]
6276impl ::core::clone::Clone for DXVA_ProcAmpControlCaps {
6277 fn clone(&self) -> Self {
6278 *self
6279 }
6280}
6281pub type DXVA_ProcAmpControlProp = i32;
6282pub const DXVA_ProcAmp_None: DXVA_ProcAmpControlProp = 0i32;
6283pub const DXVA_ProcAmp_Brightness: DXVA_ProcAmpControlProp = 1i32;
6284pub const DXVA_ProcAmp_Contrast: DXVA_ProcAmpControlProp = 2i32;
6285pub const DXVA_ProcAmp_Hue: DXVA_ProcAmpControlProp = 4i32;
6286pub const DXVA_ProcAmp_Saturation: DXVA_ProcAmpControlProp = 8i32;
6287#[repr(C)]
6288#[cfg(feature = "Win32_Graphics_Direct3D9")]
6289pub struct DXVA_ProcAmpControlQueryRange {
6290 pub Size: u32,
6291 pub ProcAmpControlProp: DXVA_ProcAmpControlProp,
6292 pub VideoDesc: DXVA_VideoDesc,
6293}
6294#[cfg(feature = "Win32_Graphics_Direct3D9")]
6295impl ::core::marker::Copy for DXVA_ProcAmpControlQueryRange {}
6296#[cfg(feature = "Win32_Graphics_Direct3D9")]
6297impl ::core::clone::Clone for DXVA_ProcAmpControlQueryRange {
6298 fn clone(&self) -> Self {
6299 *self
6300 }
6301}
6302pub type DXVA_SampleFlags = i32;
6303pub const DXVA_SampleFlagsMask: DXVA_SampleFlags = 15i32;
6304pub const DXVA_SampleFlag_Palette_Changed: DXVA_SampleFlags = 1i32;
6305pub const DXVA_SampleFlag_SrcRect_Changed: DXVA_SampleFlags = 2i32;
6306pub const DXVA_SampleFlag_DstRect_Changed: DXVA_SampleFlags = 4i32;
6307pub const DXVA_SampleFlag_ColorData_Changed: DXVA_SampleFlags = 8i32;
6308pub type DXVA_SampleFormat = i32;
6309pub const DXVA_SampleFormatMask: DXVA_SampleFormat = 255i32;
6310pub const DXVA_SampleUnknown: DXVA_SampleFormat = 0i32;
6311pub const DXVA_SamplePreviousFrame: DXVA_SampleFormat = 1i32;
6312pub const DXVA_SampleProgressiveFrame: DXVA_SampleFormat = 2i32;
6313pub const DXVA_SampleFieldInterleavedEvenFirst: DXVA_SampleFormat = 3i32;
6314pub const DXVA_SampleFieldInterleavedOddFirst: DXVA_SampleFormat = 4i32;
6315pub const DXVA_SampleFieldSingleEven: DXVA_SampleFormat = 5i32;
6316pub const DXVA_SampleFieldSingleOdd: DXVA_SampleFormat = 6i32;
6317pub const DXVA_SampleSubStream: DXVA_SampleFormat = 7i32;
6318pub type DXVA_VideoChromaSubsampling = i32;
6319pub const DXVA_VideoChromaSubsamplingShift: DXVA_VideoChromaSubsampling = 8i32;
6320pub const DXVA_VideoChromaSubsamplingMask: DXVA_VideoChromaSubsampling = 3840i32;
6321pub const DXVA_VideoChromaSubsampling_Unknown: DXVA_VideoChromaSubsampling = 0i32;
6322pub const DXVA_VideoChromaSubsampling_ProgressiveChroma: DXVA_VideoChromaSubsampling = 8i32;
6323pub const DXVA_VideoChromaSubsampling_Horizontally_Cosited: DXVA_VideoChromaSubsampling = 4i32;
6324pub const DXVA_VideoChromaSubsampling_Vertically_Cosited: DXVA_VideoChromaSubsampling = 2i32;
6325pub const DXVA_VideoChromaSubsampling_Vertically_AlignedChromaPlanes: DXVA_VideoChromaSubsampling = 1i32;
6326pub const DXVA_VideoChromaSubsampling_MPEG2: DXVA_VideoChromaSubsampling = 5i32;
6327pub const DXVA_VideoChromaSubsampling_MPEG1: DXVA_VideoChromaSubsampling = 1i32;
6328pub const DXVA_VideoChromaSubsampling_DV_PAL: DXVA_VideoChromaSubsampling = 6i32;
6329pub const DXVA_VideoChromaSubsampling_Cosited: DXVA_VideoChromaSubsampling = 7i32;
6330#[repr(C)]
6331#[cfg(feature = "Win32_Graphics_Direct3D9")]
6332pub struct DXVA_VideoDesc {
6333 pub Size: u32,
6334 pub SampleWidth: u32,
6335 pub SampleHeight: u32,
6336 pub SampleFormat: u32,
6337 pub d3dFormat: super::super::Graphics::Direct3D9::D3DFORMAT,
6338 pub InputSampleFreq: DXVA_Frequency,
6339 pub OutputFrameFreq: DXVA_Frequency,
6340}
6341#[cfg(feature = "Win32_Graphics_Direct3D9")]
6342impl ::core::marker::Copy for DXVA_VideoDesc {}
6343#[cfg(feature = "Win32_Graphics_Direct3D9")]
6344impl ::core::clone::Clone for DXVA_VideoDesc {
6345 fn clone(&self) -> Self {
6346 *self
6347 }
6348}
6349pub type DXVA_VideoLighting = i32;
6350pub const DXVA_VideoLightingShift: DXVA_VideoLighting = 18i32;
6351pub const DXVA_VideoLightingMask: DXVA_VideoLighting = 3932160i32;
6352pub const DXVA_VideoLighting_Unknown: DXVA_VideoLighting = 0i32;
6353pub const DXVA_VideoLighting_bright: DXVA_VideoLighting = 1i32;
6354pub const DXVA_VideoLighting_office: DXVA_VideoLighting = 2i32;
6355pub const DXVA_VideoLighting_dim: DXVA_VideoLighting = 3i32;
6356pub const DXVA_VideoLighting_dark: DXVA_VideoLighting = 4i32;
6357pub type DXVA_VideoPrimaries = i32;
6358pub const DXVA_VideoPrimariesShift: DXVA_VideoPrimaries = 22i32;
6359pub const DXVA_VideoPrimariesMask: DXVA_VideoPrimaries = 130023424i32;
6360pub const DXVA_VideoPrimaries_Unknown: DXVA_VideoPrimaries = 0i32;
6361pub const DXVA_VideoPrimaries_reserved: DXVA_VideoPrimaries = 1i32;
6362pub const DXVA_VideoPrimaries_BT709: DXVA_VideoPrimaries = 2i32;
6363pub const DXVA_VideoPrimaries_BT470_2_SysM: DXVA_VideoPrimaries = 3i32;
6364pub const DXVA_VideoPrimaries_BT470_2_SysBG: DXVA_VideoPrimaries = 4i32;
6365pub const DXVA_VideoPrimaries_SMPTE170M: DXVA_VideoPrimaries = 5i32;
6366pub const DXVA_VideoPrimaries_SMPTE240M: DXVA_VideoPrimaries = 6i32;
6367pub const DXVA_VideoPrimaries_EBU3213: DXVA_VideoPrimaries = 7i32;
6368pub const DXVA_VideoPrimaries_SMPTE_C: DXVA_VideoPrimaries = 8i32;
6369pub type DXVA_VideoProcessCaps = i32;
6370pub const DXVA_VideoProcess_None: DXVA_VideoProcessCaps = 0i32;
6371pub const DXVA_VideoProcess_YUV2RGB: DXVA_VideoProcessCaps = 1i32;
6372pub const DXVA_VideoProcess_StretchX: DXVA_VideoProcessCaps = 2i32;
6373pub const DXVA_VideoProcess_StretchY: DXVA_VideoProcessCaps = 4i32;
6374pub const DXVA_VideoProcess_AlphaBlend: DXVA_VideoProcessCaps = 8i32;
6375pub const DXVA_VideoProcess_SubRects: DXVA_VideoProcessCaps = 16i32;
6376pub const DXVA_VideoProcess_SubStreams: DXVA_VideoProcessCaps = 32i32;
6377pub const DXVA_VideoProcess_SubStreamsExtended: DXVA_VideoProcessCaps = 64i32;
6378pub const DXVA_VideoProcess_YUV2RGBExtended: DXVA_VideoProcessCaps = 128i32;
6379pub const DXVA_VideoProcess_AlphaBlendExtended: DXVA_VideoProcessCaps = 256i32;
6380#[repr(C)]
6381pub struct DXVA_VideoPropertyRange {
6382 pub MinValue: f32,
6383 pub MaxValue: f32,
6384 pub DefaultValue: f32,
6385 pub StepSize: f32,
6386}
6387impl ::core::marker::Copy for DXVA_VideoPropertyRange {}
6388impl ::core::clone::Clone for DXVA_VideoPropertyRange {
6389 fn clone(&self) -> Self {
6390 *self
6391 }
6392}
6393#[repr(C)]
6394pub struct DXVA_VideoSample {
6395 pub rtStart: i64,
6396 pub rtEnd: i64,
6397 pub SampleFormat: DXVA_SampleFormat,
6398 pub lpDDSSrcSurface: *mut ::core::ffi::c_void,
6399}
6400impl ::core::marker::Copy for DXVA_VideoSample {}
6401impl ::core::clone::Clone for DXVA_VideoSample {
6402 fn clone(&self) -> Self {
6403 *self
6404 }
6405}
6406#[repr(C)]
6407#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6408#[cfg(feature = "Win32_Foundation")]
6409pub struct DXVA_VideoSample2 {
6410 pub Size: u32,
6411 pub Reserved: u32,
6412 pub rtStart: i64,
6413 pub rtEnd: i64,
6414 pub SampleFormat: u32,
6415 pub SampleFlags: u32,
6416 pub lpDDSSrcSurface: *mut ::core::ffi::c_void,
6417 pub rcSrc: super::super::Foundation::RECT,
6418 pub rcDst: super::super::Foundation::RECT,
6419 pub Palette: [DXVA_AYUVsample2; 16],
6420}
6421#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6422#[cfg(feature = "Win32_Foundation")]
6423impl ::core::marker::Copy for DXVA_VideoSample2 {}
6424#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6425#[cfg(feature = "Win32_Foundation")]
6426impl ::core::clone::Clone for DXVA_VideoSample2 {
6427 fn clone(&self) -> Self {
6428 *self
6429 }
6430}
6431#[repr(C)]
6432#[cfg(any(target_arch = "x86",))]
6433#[cfg(feature = "Win32_Foundation")]
6434pub struct DXVA_VideoSample2 {
6435 pub rtStart: i64,
6436 pub rtEnd: i64,
6437 pub SampleFormat: u32,
6438 pub SampleFlags: u32,
6439 pub lpDDSSrcSurface: *mut ::core::ffi::c_void,
6440 pub rcSrc: super::super::Foundation::RECT,
6441 pub rcDst: super::super::Foundation::RECT,
6442 pub Palette: [DXVA_AYUVsample2; 16],
6443}
6444#[cfg(any(target_arch = "x86",))]
6445#[cfg(feature = "Win32_Foundation")]
6446impl ::core::marker::Copy for DXVA_VideoSample2 {}
6447#[cfg(any(target_arch = "x86",))]
6448#[cfg(feature = "Win32_Foundation")]
6449impl ::core::clone::Clone for DXVA_VideoSample2 {
6450 fn clone(&self) -> Self {
6451 *self
6452 }
6453}
6454#[repr(C)]
6455#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6456#[cfg(feature = "Win32_Foundation")]
6457pub struct DXVA_VideoSample32 {
6458 pub rtStart: i64,
6459 pub rtEnd: i64,
6460 pub SampleFormat: u32,
6461 pub SampleFlags: u32,
6462 pub lpDDSSrcSurface: u32,
6463 pub rcSrc: super::super::Foundation::RECT,
6464 pub rcDst: super::super::Foundation::RECT,
6465 pub Palette: [DXVA_AYUVsample2; 16],
6466}
6467#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6468#[cfg(feature = "Win32_Foundation")]
6469impl ::core::marker::Copy for DXVA_VideoSample32 {}
6470#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6471#[cfg(feature = "Win32_Foundation")]
6472impl ::core::clone::Clone for DXVA_VideoSample32 {
6473 fn clone(&self) -> Self {
6474 *self
6475 }
6476}
6477pub type DXVA_VideoTransferFunction = i32;
6478pub const DXVA_VideoTransFuncShift: DXVA_VideoTransferFunction = 27i32;
6479pub const DXVA_VideoTransFuncMask: DXVA_VideoTransferFunction = -134217728i32;
6480pub const DXVA_VideoTransFunc_Unknown: DXVA_VideoTransferFunction = 0i32;
6481pub const DXVA_VideoTransFunc_10: DXVA_VideoTransferFunction = 1i32;
6482pub const DXVA_VideoTransFunc_18: DXVA_VideoTransferFunction = 2i32;
6483pub const DXVA_VideoTransFunc_20: DXVA_VideoTransferFunction = 3i32;
6484pub const DXVA_VideoTransFunc_22: DXVA_VideoTransferFunction = 4i32;
6485pub const DXVA_VideoTransFunc_22_709: DXVA_VideoTransferFunction = 5i32;
6486pub const DXVA_VideoTransFunc_22_240M: DXVA_VideoTransferFunction = 6i32;
6487pub const DXVA_VideoTransFunc_22_8bit_sRGB: DXVA_VideoTransferFunction = 7i32;
6488pub const DXVA_VideoTransFunc_28: DXVA_VideoTransferFunction = 8i32;
6489pub type DXVA_VideoTransferMatrix = i32;
6490pub const DXVA_VideoTransferMatrixShift: DXVA_VideoTransferMatrix = 15i32;
6491pub const DXVA_VideoTransferMatrixMask: DXVA_VideoTransferMatrix = 229376i32;
6492pub const DXVA_VideoTransferMatrix_Unknown: DXVA_VideoTransferMatrix = 0i32;
6493pub const DXVA_VideoTransferMatrix_BT709: DXVA_VideoTransferMatrix = 1i32;
6494pub const DXVA_VideoTransferMatrix_BT601: DXVA_VideoTransferMatrix = 2i32;
6495pub const DXVA_VideoTransferMatrix_SMPTE240M: DXVA_VideoTransferMatrix = 3i32;
6496pub const DXVAp_DeinterlaceBobDevice: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
6497 data1: 861578094,
6498 data2: 30852,
6499 data3: 17316,
6500 data4: [156, 145, 127, 135, 250, 243, 227, 126],
6501};
6502pub const DXVAp_DeinterlaceContainerDevice: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
6503 data1: 243649427,
6504 data2: 12358,
6505 data3: 20464,
6506 data4: [174, 204, 213, 140, 181, 240, 53, 253],
6507};
6508pub const DXVAp_ModeMPEG2_A: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487626, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
6509pub const DXVAp_ModeMPEG2_C: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487628, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
6510pub const DXVAp_NoEncrypt: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 461487824, data2: 41159, data3: 4563, data4: [185, 132, 0, 192, 79, 46, 115, 197] };
6511pub type DeviceStreamState = i32;
6512pub const DeviceStreamState_Stop: DeviceStreamState = 0i32;
6513pub const DeviceStreamState_Pause: DeviceStreamState = 1i32;
6514pub const DeviceStreamState_Run: DeviceStreamState = 2i32;
6515pub const DeviceStreamState_Disabled: DeviceStreamState = 3i32;
6516#[repr(C)]
6517pub struct DigitalWindowSetting {
6518 pub OriginX: f64,
6519 pub OriginY: f64,
6520 pub WindowSize: f64,
6521}
6522impl ::core::marker::Copy for DigitalWindowSetting {}
6523impl ::core::clone::Clone for DigitalWindowSetting {
6524 fn clone(&self) -> Self {
6525 *self
6526 }
6527}
6528pub type EAllocationType = i32;
6529pub const eAllocationTypeDynamic: EAllocationType = 0i32;
6530pub const eAllocationTypeRT: EAllocationType = 1i32;
6531pub const eAllocationTypePageable: EAllocationType = 2i32;
6532pub const eAllocationTypeIgnore: EAllocationType = 3i32;
6533pub type EVRFilterConfigPrefs = i32;
6534pub const EVRFilterConfigPrefs_EnableQoS: EVRFilterConfigPrefs = 1i32;
6535pub const EVRFilterConfigPrefs_Mask: EVRFilterConfigPrefs = 1i32;
6536pub const E_TOCPARSER_INVALIDASFFILE: ::windows_sys::core::HRESULT = -1728053247i32;
6537pub const E_TOCPARSER_INVALIDRIFFFILE: ::windows_sys::core::HRESULT = -1728053246i32;
6538pub const FACILITY_MF: u32 = 13u32;
6539pub const FACILITY_MF_WIN32: u32 = 7u32;
6540pub type FILE_ACCESSMODE = i32;
6541pub const ACCESSMODE_READ: FILE_ACCESSMODE = 1i32;
6542pub const ACCESSMODE_WRITE: FILE_ACCESSMODE = 2i32;
6543pub const ACCESSMODE_READWRITE: FILE_ACCESSMODE = 3i32;
6544pub const ACCESSMODE_WRITE_EXCLUSIVE: FILE_ACCESSMODE = 4i32;
6545pub type FILE_OPENMODE = i32;
6546pub const OPENMODE_FAIL_IF_NOT_EXIST: FILE_OPENMODE = 0i32;
6547pub const OPENMODE_FAIL_IF_EXIST: FILE_OPENMODE = 1i32;
6548pub const OPENMODE_RESET_IF_EXIST: FILE_OPENMODE = 2i32;
6549pub const OPENMODE_APPEND_IF_EXIST: FILE_OPENMODE = 3i32;
6550pub const OPENMODE_DELETE_IF_EXIST: FILE_OPENMODE = 4i32;
6551pub const FORMAT_MFVideoFormat: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
6552 data1: 2933173037,
6553 data2: 29478,
6554 data3: 17355,
6555 data4: [148, 100, 200, 121, 202, 185, 196, 61],
6556};
6557pub const GUID_NativeDeviceService: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
6558 data1: 4017218876,
6559 data2: 21236,
6560 data3: 17349,
6561 data4: [184, 106, 173, 108, 178, 22, 166, 30],
6562};
6563pub const GUID_PlayToService: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4138270621, data2: 40468, data3: 16841, data4: [191, 15, 18, 10, 43, 60, 225, 32] };
6564pub type IAdvancedMediaCapture = *mut ::core::ffi::c_void;
6565pub type IAdvancedMediaCaptureInitializationSettings = *mut ::core::ffi::c_void;
6566pub type IAdvancedMediaCaptureSettings = *mut ::core::ffi::c_void;
6567pub type IAudioSourceProvider = *mut ::core::ffi::c_void;
6568pub type IClusterDetector = *mut ::core::ffi::c_void;
6569pub type ICodecAPI = *mut ::core::ffi::c_void;
6570pub type ID3D12VideoDecodeCommandList = *mut ::core::ffi::c_void;
6571pub type ID3D12VideoDecodeCommandList1 = *mut ::core::ffi::c_void;
6572pub type ID3D12VideoDecodeCommandList2 = *mut ::core::ffi::c_void;
6573pub type ID3D12VideoDecoder = *mut ::core::ffi::c_void;
6574pub type ID3D12VideoDecoder1 = *mut ::core::ffi::c_void;
6575pub type ID3D12VideoDecoderHeap = *mut ::core::ffi::c_void;
6576pub type ID3D12VideoDecoderHeap1 = *mut ::core::ffi::c_void;
6577pub type ID3D12VideoDevice = *mut ::core::ffi::c_void;
6578pub type ID3D12VideoDevice1 = *mut ::core::ffi::c_void;
6579pub type ID3D12VideoDevice2 = *mut ::core::ffi::c_void;
6580pub type ID3D12VideoDevice3 = *mut ::core::ffi::c_void;
6581pub type ID3D12VideoEncodeCommandList = *mut ::core::ffi::c_void;
6582pub type ID3D12VideoEncodeCommandList1 = *mut ::core::ffi::c_void;
6583pub type ID3D12VideoEncodeCommandList2 = *mut ::core::ffi::c_void;
6584pub type ID3D12VideoEncoder = *mut ::core::ffi::c_void;
6585pub type ID3D12VideoEncoderHeap = *mut ::core::ffi::c_void;
6586pub type ID3D12VideoExtensionCommand = *mut ::core::ffi::c_void;
6587pub type ID3D12VideoMotionEstimator = *mut ::core::ffi::c_void;
6588pub type ID3D12VideoMotionVectorHeap = *mut ::core::ffi::c_void;
6589pub type ID3D12VideoProcessCommandList = *mut ::core::ffi::c_void;
6590pub type ID3D12VideoProcessCommandList1 = *mut ::core::ffi::c_void;
6591pub type ID3D12VideoProcessCommandList2 = *mut ::core::ffi::c_void;
6592pub type ID3D12VideoProcessor = *mut ::core::ffi::c_void;
6593pub type ID3D12VideoProcessor1 = *mut ::core::ffi::c_void;
6594pub type IDXVAHD_Device = *mut ::core::ffi::c_void;
6595pub type IDXVAHD_VideoProcessor = *mut ::core::ffi::c_void;
6596pub type IDirect3D9ExOverlayExtension = *mut ::core::ffi::c_void;
6597pub type IDirect3DAuthenticatedChannel9 = *mut ::core::ffi::c_void;
6598pub type IDirect3DCryptoSession9 = *mut ::core::ffi::c_void;
6599pub type IDirect3DDevice9Video = *mut ::core::ffi::c_void;
6600pub type IDirect3DDeviceManager9 = *mut ::core::ffi::c_void;
6601pub type IDirectXVideoAccelerationService = *mut ::core::ffi::c_void;
6602pub type IDirectXVideoDecoder = *mut ::core::ffi::c_void;
6603pub type IDirectXVideoDecoderService = *mut ::core::ffi::c_void;
6604pub type IDirectXVideoMemoryConfiguration = *mut ::core::ffi::c_void;
6605pub type IDirectXVideoProcessor = *mut ::core::ffi::c_void;
6606pub type IDirectXVideoProcessorService = *mut ::core::ffi::c_void;
6607pub type IEVRFilterConfig = *mut ::core::ffi::c_void;
6608pub type IEVRFilterConfigEx = *mut ::core::ffi::c_void;
6609pub type IEVRTrustedVideoPlugin = *mut ::core::ffi::c_void;
6610pub type IEVRVideoStreamControl = *mut ::core::ffi::c_void;
6611pub type IFileClient = *mut ::core::ffi::c_void;
6612pub type IFileIo = *mut ::core::ffi::c_void;
6613pub type IMF2DBuffer = *mut ::core::ffi::c_void;
6614pub type IMF2DBuffer2 = *mut ::core::ffi::c_void;
6615pub type IMFASFContentInfo = *mut ::core::ffi::c_void;
6616pub type IMFASFIndexer = *mut ::core::ffi::c_void;
6617pub type IMFASFMultiplexer = *mut ::core::ffi::c_void;
6618pub type IMFASFMutualExclusion = *mut ::core::ffi::c_void;
6619pub type IMFASFProfile = *mut ::core::ffi::c_void;
6620pub type IMFASFSplitter = *mut ::core::ffi::c_void;
6621pub type IMFASFStreamConfig = *mut ::core::ffi::c_void;
6622pub type IMFASFStreamPrioritization = *mut ::core::ffi::c_void;
6623pub type IMFASFStreamSelector = *mut ::core::ffi::c_void;
6624pub type IMFActivate = *mut ::core::ffi::c_void;
6625pub type IMFAsyncCallback = *mut ::core::ffi::c_void;
6626pub type IMFAsyncCallbackLogging = *mut ::core::ffi::c_void;
6627pub type IMFAsyncResult = *mut ::core::ffi::c_void;
6628pub type IMFAttributes = *mut ::core::ffi::c_void;
6629pub type IMFAudioMediaType = *mut ::core::ffi::c_void;
6630pub type IMFAudioPolicy = *mut ::core::ffi::c_void;
6631pub type IMFAudioStreamVolume = *mut ::core::ffi::c_void;
6632pub type IMFBufferListNotify = *mut ::core::ffi::c_void;
6633pub type IMFByteStream = *mut ::core::ffi::c_void;
6634pub type IMFByteStreamBuffering = *mut ::core::ffi::c_void;
6635pub type IMFByteStreamCacheControl = *mut ::core::ffi::c_void;
6636pub type IMFByteStreamCacheControl2 = *mut ::core::ffi::c_void;
6637pub type IMFByteStreamHandler = *mut ::core::ffi::c_void;
6638pub type IMFByteStreamProxyClassFactory = *mut ::core::ffi::c_void;
6639pub type IMFByteStreamTimeSeek = *mut ::core::ffi::c_void;
6640pub type IMFCameraOcclusionStateMonitor = *mut ::core::ffi::c_void;
6641pub type IMFCameraOcclusionStateReport = *mut ::core::ffi::c_void;
6642pub type IMFCameraOcclusionStateReportCallback = *mut ::core::ffi::c_void;
6643pub type IMFCameraSyncObject = *mut ::core::ffi::c_void;
6644pub type IMFCaptureEngine = *mut ::core::ffi::c_void;
6645pub type IMFCaptureEngineClassFactory = *mut ::core::ffi::c_void;
6646pub type IMFCaptureEngineOnEventCallback = *mut ::core::ffi::c_void;
6647pub type IMFCaptureEngineOnSampleCallback = *mut ::core::ffi::c_void;
6648pub type IMFCaptureEngineOnSampleCallback2 = *mut ::core::ffi::c_void;
6649pub type IMFCapturePhotoConfirmation = *mut ::core::ffi::c_void;
6650pub type IMFCapturePhotoSink = *mut ::core::ffi::c_void;
6651pub type IMFCapturePreviewSink = *mut ::core::ffi::c_void;
6652pub type IMFCaptureRecordSink = *mut ::core::ffi::c_void;
6653pub type IMFCaptureSink = *mut ::core::ffi::c_void;
6654pub type IMFCaptureSink2 = *mut ::core::ffi::c_void;
6655pub type IMFCaptureSource = *mut ::core::ffi::c_void;
6656pub type IMFCdmSuspendNotify = *mut ::core::ffi::c_void;
6657pub type IMFClock = *mut ::core::ffi::c_void;
6658pub type IMFClockConsumer = *mut ::core::ffi::c_void;
6659pub type IMFClockStateSink = *mut ::core::ffi::c_void;
6660pub type IMFCollection = *mut ::core::ffi::c_void;
6661pub type IMFContentDecryptionModule = *mut ::core::ffi::c_void;
6662pub type IMFContentDecryptionModuleAccess = *mut ::core::ffi::c_void;
6663pub type IMFContentDecryptionModuleFactory = *mut ::core::ffi::c_void;
6664pub type IMFContentDecryptionModuleSession = *mut ::core::ffi::c_void;
6665pub type IMFContentDecryptionModuleSessionCallbacks = *mut ::core::ffi::c_void;
6666pub type IMFContentDecryptorContext = *mut ::core::ffi::c_void;
6667pub type IMFContentEnabler = *mut ::core::ffi::c_void;
6668pub type IMFContentProtectionDevice = *mut ::core::ffi::c_void;
6669pub type IMFContentProtectionManager = *mut ::core::ffi::c_void;
6670pub type IMFD3D12SynchronizationObject = *mut ::core::ffi::c_void;
6671pub type IMFD3D12SynchronizationObjectCommands = *mut ::core::ffi::c_void;
6672pub type IMFDLNASinkInit = *mut ::core::ffi::c_void;
6673pub type IMFDRMNetHelper = *mut ::core::ffi::c_void;
6674pub type IMFDXGIBuffer = *mut ::core::ffi::c_void;
6675pub type IMFDXGIDeviceManager = *mut ::core::ffi::c_void;
6676pub type IMFDXGIDeviceManagerSource = *mut ::core::ffi::c_void;
6677pub type IMFDesiredSample = *mut ::core::ffi::c_void;
6678pub type IMFExtendedCameraControl = *mut ::core::ffi::c_void;
6679pub type IMFExtendedCameraController = *mut ::core::ffi::c_void;
6680pub type IMFExtendedCameraIntrinsicModel = *mut ::core::ffi::c_void;
6681pub type IMFExtendedCameraIntrinsics = *mut ::core::ffi::c_void;
6682pub type IMFExtendedCameraIntrinsicsDistortionModel6KT = *mut ::core::ffi::c_void;
6683pub type IMFExtendedCameraIntrinsicsDistortionModelArcTan = *mut ::core::ffi::c_void;
6684pub type IMFExtendedDRMTypeSupport = *mut ::core::ffi::c_void;
6685pub type IMFFieldOfUseMFTUnlock = *mut ::core::ffi::c_void;
6686pub type IMFFinalizableMediaSink = *mut ::core::ffi::c_void;
6687pub type IMFGetService = *mut ::core::ffi::c_void;
6688pub type IMFHDCPStatus = *mut ::core::ffi::c_void;
6689pub type IMFHttpDownloadRequest = *mut ::core::ffi::c_void;
6690pub type IMFHttpDownloadSession = *mut ::core::ffi::c_void;
6691pub type IMFHttpDownloadSessionProvider = *mut ::core::ffi::c_void;
6692pub type IMFImageSharingEngine = *mut ::core::ffi::c_void;
6693pub type IMFImageSharingEngineClassFactory = *mut ::core::ffi::c_void;
6694pub type IMFInputTrustAuthority = *mut ::core::ffi::c_void;
6695pub type IMFLocalMFTRegistration = *mut ::core::ffi::c_void;
6696pub type IMFMediaBuffer = *mut ::core::ffi::c_void;
6697pub type IMFMediaEngine = *mut ::core::ffi::c_void;
6698pub type IMFMediaEngineAudioEndpointId = *mut ::core::ffi::c_void;
6699pub type IMFMediaEngineClassFactory = *mut ::core::ffi::c_void;
6700pub type IMFMediaEngineClassFactory2 = *mut ::core::ffi::c_void;
6701pub type IMFMediaEngineClassFactory3 = *mut ::core::ffi::c_void;
6702pub type IMFMediaEngineClassFactory4 = *mut ::core::ffi::c_void;
6703pub type IMFMediaEngineClassFactoryEx = *mut ::core::ffi::c_void;
6704pub type IMFMediaEngineEME = *mut ::core::ffi::c_void;
6705pub type IMFMediaEngineEMENotify = *mut ::core::ffi::c_void;
6706pub type IMFMediaEngineEx = *mut ::core::ffi::c_void;
6707pub type IMFMediaEngineExtension = *mut ::core::ffi::c_void;
6708pub type IMFMediaEngineNeedKeyNotify = *mut ::core::ffi::c_void;
6709pub type IMFMediaEngineNotify = *mut ::core::ffi::c_void;
6710pub type IMFMediaEngineOPMInfo = *mut ::core::ffi::c_void;
6711pub type IMFMediaEngineProtectedContent = *mut ::core::ffi::c_void;
6712pub type IMFMediaEngineSrcElements = *mut ::core::ffi::c_void;
6713pub type IMFMediaEngineSrcElementsEx = *mut ::core::ffi::c_void;
6714pub type IMFMediaEngineSupportsSourceTransfer = *mut ::core::ffi::c_void;
6715pub type IMFMediaEngineTransferSource = *mut ::core::ffi::c_void;
6716pub type IMFMediaEngineWebSupport = *mut ::core::ffi::c_void;
6717pub type IMFMediaError = *mut ::core::ffi::c_void;
6718pub type IMFMediaEvent = *mut ::core::ffi::c_void;
6719pub type IMFMediaEventGenerator = *mut ::core::ffi::c_void;
6720pub type IMFMediaEventQueue = *mut ::core::ffi::c_void;
6721pub type IMFMediaKeySession = *mut ::core::ffi::c_void;
6722pub type IMFMediaKeySession2 = *mut ::core::ffi::c_void;
6723pub type IMFMediaKeySessionNotify = *mut ::core::ffi::c_void;
6724pub type IMFMediaKeySessionNotify2 = *mut ::core::ffi::c_void;
6725pub type IMFMediaKeySystemAccess = *mut ::core::ffi::c_void;
6726pub type IMFMediaKeys = *mut ::core::ffi::c_void;
6727pub type IMFMediaKeys2 = *mut ::core::ffi::c_void;
6728pub type IMFMediaSession = *mut ::core::ffi::c_void;
6729pub type IMFMediaSharingEngine = *mut ::core::ffi::c_void;
6730pub type IMFMediaSharingEngineClassFactory = *mut ::core::ffi::c_void;
6731pub type IMFMediaSink = *mut ::core::ffi::c_void;
6732pub type IMFMediaSinkPreroll = *mut ::core::ffi::c_void;
6733pub type IMFMediaSource = *mut ::core::ffi::c_void;
6734pub type IMFMediaSource2 = *mut ::core::ffi::c_void;
6735pub type IMFMediaSourceEx = *mut ::core::ffi::c_void;
6736pub type IMFMediaSourceExtension = *mut ::core::ffi::c_void;
6737pub type IMFMediaSourceExtensionLiveSeekableRange = *mut ::core::ffi::c_void;
6738pub type IMFMediaSourceExtensionNotify = *mut ::core::ffi::c_void;
6739pub type IMFMediaSourcePresentationProvider = *mut ::core::ffi::c_void;
6740pub type IMFMediaSourceTopologyProvider = *mut ::core::ffi::c_void;
6741pub type IMFMediaStream = *mut ::core::ffi::c_void;
6742pub type IMFMediaStream2 = *mut ::core::ffi::c_void;
6743pub type IMFMediaStreamSourceSampleRequest = *mut ::core::ffi::c_void;
6744pub type IMFMediaTimeRange = *mut ::core::ffi::c_void;
6745pub type IMFMediaType = *mut ::core::ffi::c_void;
6746pub type IMFMediaTypeHandler = *mut ::core::ffi::c_void;
6747pub type IMFMetadata = *mut ::core::ffi::c_void;
6748pub type IMFMetadataProvider = *mut ::core::ffi::c_void;
6749pub type IMFMuxStreamAttributesManager = *mut ::core::ffi::c_void;
6750pub type IMFMuxStreamMediaTypeManager = *mut ::core::ffi::c_void;
6751pub type IMFMuxStreamSampleManager = *mut ::core::ffi::c_void;
6752pub type IMFNetCredential = *mut ::core::ffi::c_void;
6753pub type IMFNetCredentialCache = *mut ::core::ffi::c_void;
6754pub type IMFNetCredentialManager = *mut ::core::ffi::c_void;
6755pub type IMFNetCrossOriginSupport = *mut ::core::ffi::c_void;
6756pub type IMFNetProxyLocator = *mut ::core::ffi::c_void;
6757pub type IMFNetProxyLocatorFactory = *mut ::core::ffi::c_void;
6758pub type IMFNetResourceFilter = *mut ::core::ffi::c_void;
6759pub type IMFNetSchemeHandlerConfig = *mut ::core::ffi::c_void;
6760pub type IMFObjectReferenceStream = *mut ::core::ffi::c_void;
6761pub type IMFOutputPolicy = *mut ::core::ffi::c_void;
6762pub type IMFOutputSchema = *mut ::core::ffi::c_void;
6763pub type IMFOutputTrustAuthority = *mut ::core::ffi::c_void;
6764pub type IMFPMPClient = *mut ::core::ffi::c_void;
6765pub type IMFPMPClientApp = *mut ::core::ffi::c_void;
6766pub type IMFPMPHost = *mut ::core::ffi::c_void;
6767pub type IMFPMPHostApp = *mut ::core::ffi::c_void;
6768pub type IMFPMPServer = *mut ::core::ffi::c_void;
6769pub type IMFPMediaItem = *mut ::core::ffi::c_void;
6770pub type IMFPMediaPlayer = *mut ::core::ffi::c_void;
6771pub type IMFPMediaPlayerCallback = *mut ::core::ffi::c_void;
6772pub type IMFPluginControl = *mut ::core::ffi::c_void;
6773pub type IMFPluginControl2 = *mut ::core::ffi::c_void;
6774pub type IMFPresentationClock = *mut ::core::ffi::c_void;
6775pub type IMFPresentationDescriptor = *mut ::core::ffi::c_void;
6776pub type IMFPresentationTimeSource = *mut ::core::ffi::c_void;
6777pub type IMFProtectedEnvironmentAccess = *mut ::core::ffi::c_void;
6778pub type IMFQualityAdvise = *mut ::core::ffi::c_void;
6779pub type IMFQualityAdvise2 = *mut ::core::ffi::c_void;
6780pub type IMFQualityAdviseLimits = *mut ::core::ffi::c_void;
6781pub type IMFQualityManager = *mut ::core::ffi::c_void;
6782pub type IMFRateControl = *mut ::core::ffi::c_void;
6783pub type IMFRateSupport = *mut ::core::ffi::c_void;
6784pub type IMFReadWriteClassFactory = *mut ::core::ffi::c_void;
6785pub type IMFRealTimeClient = *mut ::core::ffi::c_void;
6786pub type IMFRealTimeClientEx = *mut ::core::ffi::c_void;
6787pub type IMFRelativePanelReport = *mut ::core::ffi::c_void;
6788pub type IMFRelativePanelWatcher = *mut ::core::ffi::c_void;
6789pub type IMFRemoteAsyncCallback = *mut ::core::ffi::c_void;
6790pub type IMFRemoteDesktopPlugin = *mut ::core::ffi::c_void;
6791pub type IMFRemoteProxy = *mut ::core::ffi::c_void;
6792pub type IMFSAMIStyle = *mut ::core::ffi::c_void;
6793pub type IMFSSLCertificateManager = *mut ::core::ffi::c_void;
6794pub type IMFSample = *mut ::core::ffi::c_void;
6795pub type IMFSampleAllocatorControl = *mut ::core::ffi::c_void;
6796pub type IMFSampleGrabberSinkCallback = *mut ::core::ffi::c_void;
6797pub type IMFSampleGrabberSinkCallback2 = *mut ::core::ffi::c_void;
6798pub type IMFSampleOutputStream = *mut ::core::ffi::c_void;
6799pub type IMFSampleProtection = *mut ::core::ffi::c_void;
6800pub type IMFSaveJob = *mut ::core::ffi::c_void;
6801pub type IMFSchemeHandler = *mut ::core::ffi::c_void;
6802pub type IMFSecureBuffer = *mut ::core::ffi::c_void;
6803pub type IMFSecureChannel = *mut ::core::ffi::c_void;
6804pub type IMFSeekInfo = *mut ::core::ffi::c_void;
6805pub type IMFSensorActivitiesReport = *mut ::core::ffi::c_void;
6806pub type IMFSensorActivitiesReportCallback = *mut ::core::ffi::c_void;
6807pub type IMFSensorActivityMonitor = *mut ::core::ffi::c_void;
6808pub type IMFSensorActivityReport = *mut ::core::ffi::c_void;
6809pub type IMFSensorDevice = *mut ::core::ffi::c_void;
6810pub type IMFSensorGroup = *mut ::core::ffi::c_void;
6811pub type IMFSensorProcessActivity = *mut ::core::ffi::c_void;
6812pub type IMFSensorProfile = *mut ::core::ffi::c_void;
6813pub type IMFSensorProfileCollection = *mut ::core::ffi::c_void;
6814pub type IMFSensorStream = *mut ::core::ffi::c_void;
6815pub type IMFSensorTransformFactory = *mut ::core::ffi::c_void;
6816pub type IMFSequencerSource = *mut ::core::ffi::c_void;
6817pub type IMFSharingEngineClassFactory = *mut ::core::ffi::c_void;
6818pub type IMFShutdown = *mut ::core::ffi::c_void;
6819pub type IMFSignedLibrary = *mut ::core::ffi::c_void;
6820pub type IMFSimpleAudioVolume = *mut ::core::ffi::c_void;
6821pub type IMFSinkWriter = *mut ::core::ffi::c_void;
6822pub type IMFSinkWriterCallback = *mut ::core::ffi::c_void;
6823pub type IMFSinkWriterCallback2 = *mut ::core::ffi::c_void;
6824pub type IMFSinkWriterEncoderConfig = *mut ::core::ffi::c_void;
6825pub type IMFSinkWriterEx = *mut ::core::ffi::c_void;
6826pub type IMFSourceBuffer = *mut ::core::ffi::c_void;
6827pub type IMFSourceBufferAppendMode = *mut ::core::ffi::c_void;
6828pub type IMFSourceBufferList = *mut ::core::ffi::c_void;
6829pub type IMFSourceBufferNotify = *mut ::core::ffi::c_void;
6830pub type IMFSourceOpenMonitor = *mut ::core::ffi::c_void;
6831pub type IMFSourceReader = *mut ::core::ffi::c_void;
6832pub type IMFSourceReaderCallback = *mut ::core::ffi::c_void;
6833pub type IMFSourceReaderCallback2 = *mut ::core::ffi::c_void;
6834pub type IMFSourceReaderEx = *mut ::core::ffi::c_void;
6835pub type IMFSourceResolver = *mut ::core::ffi::c_void;
6836pub type IMFSpatialAudioObjectBuffer = *mut ::core::ffi::c_void;
6837pub type IMFSpatialAudioSample = *mut ::core::ffi::c_void;
6838pub type IMFStreamDescriptor = *mut ::core::ffi::c_void;
6839pub type IMFStreamSink = *mut ::core::ffi::c_void;
6840pub type IMFStreamingSinkConfig = *mut ::core::ffi::c_void;
6841pub type IMFSystemId = *mut ::core::ffi::c_void;
6842pub type IMFTimecodeTranslate = *mut ::core::ffi::c_void;
6843pub type IMFTimedText = *mut ::core::ffi::c_void;
6844pub type IMFTimedTextBinary = *mut ::core::ffi::c_void;
6845pub type IMFTimedTextBouten = *mut ::core::ffi::c_void;
6846pub type IMFTimedTextCue = *mut ::core::ffi::c_void;
6847pub type IMFTimedTextCueList = *mut ::core::ffi::c_void;
6848pub type IMFTimedTextFormattedText = *mut ::core::ffi::c_void;
6849pub type IMFTimedTextNotify = *mut ::core::ffi::c_void;
6850pub type IMFTimedTextRegion = *mut ::core::ffi::c_void;
6851pub type IMFTimedTextRuby = *mut ::core::ffi::c_void;
6852pub type IMFTimedTextStyle = *mut ::core::ffi::c_void;
6853pub type IMFTimedTextStyle2 = *mut ::core::ffi::c_void;
6854pub type IMFTimedTextTrack = *mut ::core::ffi::c_void;
6855pub type IMFTimedTextTrackList = *mut ::core::ffi::c_void;
6856pub type IMFTimer = *mut ::core::ffi::c_void;
6857pub type IMFTopoLoader = *mut ::core::ffi::c_void;
6858pub type IMFTopology = *mut ::core::ffi::c_void;
6859pub type IMFTopologyNode = *mut ::core::ffi::c_void;
6860pub type IMFTopologyNodeAttributeEditor = *mut ::core::ffi::c_void;
6861pub type IMFTopologyServiceLookup = *mut ::core::ffi::c_void;
6862pub type IMFTopologyServiceLookupClient = *mut ::core::ffi::c_void;
6863pub type IMFTrackedSample = *mut ::core::ffi::c_void;
6864pub type IMFTranscodeProfile = *mut ::core::ffi::c_void;
6865pub type IMFTranscodeSinkInfoProvider = *mut ::core::ffi::c_void;
6866pub type IMFTransform = *mut ::core::ffi::c_void;
6867pub type IMFTrustedInput = *mut ::core::ffi::c_void;
6868pub type IMFTrustedOutput = *mut ::core::ffi::c_void;
6869pub type IMFVideoCaptureSampleAllocator = *mut ::core::ffi::c_void;
6870pub type IMFVideoDeviceID = *mut ::core::ffi::c_void;
6871pub type IMFVideoDisplayControl = *mut ::core::ffi::c_void;
6872pub type IMFVideoMediaType = *mut ::core::ffi::c_void;
6873pub type IMFVideoMixerBitmap = *mut ::core::ffi::c_void;
6874pub type IMFVideoMixerControl = *mut ::core::ffi::c_void;
6875pub type IMFVideoMixerControl2 = *mut ::core::ffi::c_void;
6876pub type IMFVideoPositionMapper = *mut ::core::ffi::c_void;
6877pub type IMFVideoPresenter = *mut ::core::ffi::c_void;
6878pub type IMFVideoProcessor = *mut ::core::ffi::c_void;
6879pub type IMFVideoProcessorControl = *mut ::core::ffi::c_void;
6880pub type IMFVideoProcessorControl2 = *mut ::core::ffi::c_void;
6881pub type IMFVideoProcessorControl3 = *mut ::core::ffi::c_void;
6882pub type IMFVideoRenderer = *mut ::core::ffi::c_void;
6883pub type IMFVideoRendererEffectControl = *mut ::core::ffi::c_void;
6884pub type IMFVideoSampleAllocator = *mut ::core::ffi::c_void;
6885pub type IMFVideoSampleAllocatorCallback = *mut ::core::ffi::c_void;
6886pub type IMFVideoSampleAllocatorEx = *mut ::core::ffi::c_void;
6887pub type IMFVideoSampleAllocatorNotify = *mut ::core::ffi::c_void;
6888pub type IMFVideoSampleAllocatorNotifyEx = *mut ::core::ffi::c_void;
6889pub type IMFVirtualCamera = *mut ::core::ffi::c_void;
6890pub type IMFWorkQueueServices = *mut ::core::ffi::c_void;
6891pub type IMFWorkQueueServicesEx = *mut ::core::ffi::c_void;
6892pub type IOPMVideoOutput = *mut ::core::ffi::c_void;
6893pub type IPlayToControl = *mut ::core::ffi::c_void;
6894pub type IPlayToControlWithCapabilities = *mut ::core::ffi::c_void;
6895pub type IPlayToSourceClassFactory = *mut ::core::ffi::c_void;
6896pub type IToc = *mut ::core::ffi::c_void;
6897pub type ITocCollection = *mut ::core::ffi::c_void;
6898pub type ITocEntry = *mut ::core::ffi::c_void;
6899pub type ITocEntryList = *mut ::core::ffi::c_void;
6900pub type ITocParser = *mut ::core::ffi::c_void;
6901pub type IValidateBinding = *mut ::core::ffi::c_void;
6902pub type IWMCodecLeakyBucket = *mut ::core::ffi::c_void;
6903pub type IWMCodecOutputTimestamp = *mut ::core::ffi::c_void;
6904pub type IWMCodecPrivateData = *mut ::core::ffi::c_void;
6905pub type IWMCodecProps = *mut ::core::ffi::c_void;
6906pub type IWMCodecStrings = *mut ::core::ffi::c_void;
6907pub type IWMColorConvProps = *mut ::core::ffi::c_void;
6908pub type IWMColorLegalizerProps = *mut ::core::ffi::c_void;
6909pub type IWMFrameInterpProps = *mut ::core::ffi::c_void;
6910pub type IWMInterlaceProps = *mut ::core::ffi::c_void;
6911pub type IWMResamplerProps = *mut ::core::ffi::c_void;
6912pub type IWMResizerProps = *mut ::core::ffi::c_void;
6913pub type IWMSampleExtensionSupport = *mut ::core::ffi::c_void;
6914pub type IWMValidate = *mut ::core::ffi::c_void;
6915pub type IWMVideoDecoderHurryup = *mut ::core::ffi::c_void;
6916pub type IWMVideoDecoderReconBuffer = *mut ::core::ffi::c_void;
6917pub type IWMVideoForceKeyFrame = *mut ::core::ffi::c_void;
6918pub type KSMETHOD_OPMVIDEOOUTPUT = i32;
6919pub const KSMETHOD_OPMVIDEOOUTPUT_STARTINITIALIZATION: KSMETHOD_OPMVIDEOOUTPUT = 0i32;
6920pub const KSMETHOD_OPMVIDEOOUTPUT_FINISHINITIALIZATION: KSMETHOD_OPMVIDEOOUTPUT = 1i32;
6921pub const KSMETHOD_OPMVIDEOOUTPUT_GETINFORMATION: KSMETHOD_OPMVIDEOOUTPUT = 2i32;
6922pub const KSPROPSETID_OPMVideoOutput: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
6923 data1: 116659387,
6924 data2: 62522,
6925 data3: 20450,
6926 data4: [165, 102, 119, 75, 76, 129, 240, 219],
6927};
6928pub const LOCAL_D3DFMT_DEFINES: u32 = 1u32;
6929#[repr(C)]
6930pub struct MACROBLOCK_DATA {
6931 pub flags: u32,
6932 pub motionVectorX: i16,
6933 pub motionVectorY: i16,
6934 pub QPDelta: i32,
6935}
6936impl ::core::marker::Copy for MACROBLOCK_DATA {}
6937impl ::core::clone::Clone for MACROBLOCK_DATA {
6938 fn clone(&self) -> Self {
6939 *self
6940 }
6941}
6942pub const MACROBLOCK_FLAG_DIRTY: u32 = 2u32;
6943pub const MACROBLOCK_FLAG_HAS_MOTION_VECTOR: u32 = 16u32;
6944pub const MACROBLOCK_FLAG_HAS_QP: u32 = 32u32;
6945pub const MACROBLOCK_FLAG_MOTION: u32 = 4u32;
6946pub const MACROBLOCK_FLAG_SKIP: u32 = 1u32;
6947pub const MACROBLOCK_FLAG_VIDEO: u32 = 8u32;
6948pub const MAX_SUBSTREAMS: u32 = 15u32;
6949pub const MEDIASINK_CANNOT_MATCH_CLOCK: u32 = 2u32;
6950pub const MEDIASINK_CAN_PREROLL: u32 = 16u32;
6951pub const MEDIASINK_CLOCK_REQUIRED: u32 = 8u32;
6952pub const MEDIASINK_FIXED_STREAMS: u32 = 1u32;
6953pub const MEDIASINK_RATELESS: u32 = 4u32;
6954pub const MEDIASINK_REQUIRE_REFERENCE_MEDIATYPE: u32 = 32u32;
6955pub const MEDIASUBTYPE_AVC1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 826496577, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6956pub const MEDIASUBTYPE_DOLBY_DDPLUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
6957 data1: 2818279343,
6958 data2: 11522,
6959 data3: 17147,
6960 data4: [164, 212, 5, 205, 147, 132, 59, 221],
6961};
6962pub const MEDIASUBTYPE_DOLBY_TRUEHD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3945254596, data2: 5694, data3: 19619, data4: [139, 116, 142, 37, 249, 27, 81, 126] };
6963pub const MEDIASUBTYPE_DTS2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 8193, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6964pub const MEDIASUBTYPE_DTS_HD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2732953271, data2: 4009, data3: 18619, data4: [164, 12, 250, 14, 21, 109, 6, 69] };
6965pub const MEDIASUBTYPE_DTS_HD_HRA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2786771812, data2: 44302, data3: 18244, data4: [137, 255, 33, 60, 224, 223, 136, 4] };
6966pub const MEDIASUBTYPE_DVM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 8192, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6967pub const MEDIASUBTYPE_I420: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 808596553, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6968pub const MEDIASUBTYPE_M4S2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 844313677, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6969pub const MEDIASUBTYPE_MP42: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 842289229, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6970pub const MEDIASUBTYPE_MP43: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 859066445, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6971pub const MEDIASUBTYPE_MP4S: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1395937357, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6972pub const MEDIASUBTYPE_MPEG_ADTS_AAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 5632, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6973pub const MEDIASUBTYPE_MPEG_HEAAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 5648, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6974pub const MEDIASUBTYPE_MPEG_LOAS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 5634, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6975pub const MEDIASUBTYPE_MPEG_RAW_AAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 5633, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6976pub const MEDIASUBTYPE_MPG4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 877088845, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6977pub const MEDIASUBTYPE_MSAUDIO1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 352, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6978pub const MEDIASUBTYPE_MSS1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 827544397, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6979pub const MEDIASUBTYPE_MSS2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 844321613, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6980pub const MEDIASUBTYPE_NOKIA_MPEG_ADTS_AAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 5640, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6981pub const MEDIASUBTYPE_NOKIA_MPEG_RAW_AAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 5641, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6982pub const MEDIASUBTYPE_NV11: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 825316942, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6983pub const MEDIASUBTYPE_None: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3828804494, data2: 21071, data3: 4558, data4: [159, 83, 0, 32, 175, 11, 167, 112] };
6984pub const MEDIASUBTYPE_RAW_AAC1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 255, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6985pub const MEDIASUBTYPE_V216: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 909193814, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6986pub const MEDIASUBTYPE_V410: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 808531030, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6987pub const MEDIASUBTYPE_VODAFONE_MPEG_ADTS_AAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 5642, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6988pub const MEDIASUBTYPE_VODAFONE_MPEG_RAW_AAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 5643, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6989pub const MEDIASUBTYPE_WMASPDIF: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 356, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6990pub const MEDIASUBTYPE_WMAUDIO2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 353, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6991pub const MEDIASUBTYPE_WMAUDIO3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 354, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6992pub const MEDIASUBTYPE_WMAUDIO4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 360, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6993pub const MEDIASUBTYPE_WMAUDIO_LOSSLESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 355, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6994pub const MEDIASUBTYPE_WMV1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 827739479, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6995pub const MEDIASUBTYPE_WMV2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 844516695, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6996pub const MEDIASUBTYPE_WMV3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 861293911, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6997pub const MEDIASUBTYPE_WMVA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1096174935, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6998pub const MEDIASUBTYPE_WMVB: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1112952151, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
6999pub const MEDIASUBTYPE_WMVP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1347833175, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7000pub const MEDIASUBTYPE_WMVR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1381387607, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7001pub const MEDIASUBTYPE_WVC1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 826496599, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7002pub const MEDIASUBTYPE_WVP2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 844125783, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7003pub const MEDIASUBTYPE_X264: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 875967064, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7004pub const MEDIASUBTYPE_Y41T: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1412510809, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7005pub const MEDIASUBTYPE_Y42T: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1412576345, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7006pub const MEDIASUBTYPE_h264: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 875967080, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7007pub const MEDIASUBTYPE_m4s2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 846410861, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7008pub const MEDIASUBTYPE_mp42: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 842297453, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7009pub const MEDIASUBTYPE_mp43: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 859074669, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7010pub const MEDIASUBTYPE_mp4s: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1932816493, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7011pub const MEDIASUBTYPE_mpg4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 879194221, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7012pub const MEDIASUBTYPE_v210: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 808530550, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7013pub const MEDIASUBTYPE_wmv1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 829844855, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7014pub const MEDIASUBTYPE_wmv2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 846622071, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7015pub const MEDIASUBTYPE_wmv3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 863399287, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7016pub const MEDIASUBTYPE_wmva: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1635151223, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7017pub const MEDIASUBTYPE_wmvb: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1651928439, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7018pub const MEDIASUBTYPE_wmvp: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1886809463, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7019pub const MEDIASUBTYPE_wmvr: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1920363895, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7020pub const MEDIASUBTYPE_wvc1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 828601975, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7021pub const MEDIASUBTYPE_wvp2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 846231159, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7022pub const MEDIASUBTYPE_x264: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 875967096, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7023pub type MEDIA_EVENT_GENERATOR_GET_EVENT_FLAGS = u32;
7024pub const MF_EVENT_FLAG_NONE: MEDIA_EVENT_GENERATOR_GET_EVENT_FLAGS = 0u32;
7025pub const MF_EVENT_FLAG_NO_WAIT: MEDIA_EVENT_GENERATOR_GET_EVENT_FLAGS = 1u32;
7026pub const MEDeviceStreamCreated: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 38969807, data2: 13632, data3: 17332, data4: [145, 100, 215, 46, 180, 5, 250, 64] };
7027pub type MF2DBuffer_LockFlags = i32;
7028pub const MF2DBuffer_LockFlags_LockTypeMask: MF2DBuffer_LockFlags = 3i32;
7029pub const MF2DBuffer_LockFlags_Read: MF2DBuffer_LockFlags = 1i32;
7030pub const MF2DBuffer_LockFlags_Write: MF2DBuffer_LockFlags = 2i32;
7031pub const MF2DBuffer_LockFlags_ReadWrite: MF2DBuffer_LockFlags = 3i32;
7032pub const MF2DBuffer_LockFlags_ForceDWORD: MF2DBuffer_LockFlags = 2147483647i32;
7033pub type MF3DVideoOutputType = i32;
7034pub const MF3DVideoOutputType_BaseView: MF3DVideoOutputType = 0i32;
7035pub const MF3DVideoOutputType_Stereo: MF3DVideoOutputType = 1i32;
7036pub const MFAMRNBByteStreamHandler: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4024836234, data2: 2604, data3: 18938, data4: [138, 1, 55, 104, 181, 89, 182, 218] };
7037pub const MFAMRNBSinkClassFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7038 data1: 2955350360,
7039 data2: 28882,
7040 data3: 19547,
7041 data4: [159, 148, 118, 245, 73, 217, 15, 223],
7042};
7043#[repr(C)]
7044pub struct MFARGB {
7045 pub rgbBlue: u8,
7046 pub rgbGreen: u8,
7047 pub rgbRed: u8,
7048 pub rgbAlpha: u8,
7049}
7050impl ::core::marker::Copy for MFARGB {}
7051impl ::core::clone::Clone for MFARGB {
7052 fn clone(&self) -> Self {
7053 *self
7054 }
7055}
7056pub const MFASFINDEXER_APPROX_SEEK_TIME_UNKNOWN: u64 = 18446744073709551615u64;
7057pub const MFASFINDEXER_NO_FIXED_INTERVAL: u32 = 4294967295u32;
7058pub const MFASFINDEXER_PER_ENTRY_BYTES_DYNAMIC: u32 = 65535u32;
7059pub const MFASFINDEXER_READ_FOR_REVERSEPLAYBACK_OUTOFDATASEGMENT: u64 = 18446744073709551615u64;
7060pub const MFASFINDEXER_TYPE_TIMECODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1233211953, data2: 27565, data3: 17661, data4: [129, 10, 63, 96, 152, 78, 199, 253] };
7061pub const MFASFMutexType_Bitrate: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1914145836, data2: 58459, data3: 4565, data4: [188, 42, 0, 176, 208, 243, 244, 171] };
7062pub const MFASFMutexType_Language: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1914145835, data2: 58459, data3: 4565, data4: [188, 42, 0, 176, 208, 243, 244, 171] };
7063pub const MFASFMutexType_Presentation: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1914145837, data2: 58459, data3: 4565, data4: [188, 42, 0, 176, 208, 243, 244, 171] };
7064pub const MFASFMutexType_Unknown: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1914145838, data2: 58459, data3: 4565, data4: [188, 42, 0, 176, 208, 243, 244, 171] };
7065pub const MFASFSPLITTER_PACKET_BOUNDARY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4267198981, data2: 59606, data3: 17123, data4: [177, 118, 241, 33, 23, 5, 251, 111] };
7066pub const MFASFSampleExtension_ContentType: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7067 data1: 3583040544,
7068 data2: 1980,
7069 data3: 17260,
7070 data4: [156, 247, 243, 187, 251, 241, 164, 220],
7071};
7072pub const MFASFSampleExtension_Encryption_KeyID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7073 data1: 1983341969,
7074 data2: 31071,
7075 data3: 19873,
7076 data4: [134, 237, 157, 70, 236, 161, 9, 169],
7077};
7078pub const MFASFSampleExtension_Encryption_SampleID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1721284686, data2: 2810, data3: 17200, data4: [174, 178, 28, 10, 152, 215, 164, 77] };
7079pub const MFASFSampleExtension_FileName: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7080 data1: 3781553166,
7081 data2: 6637,
7082 data3: 17879,
7083 data4: [180, 167, 37, 203, 209, 226, 142, 155],
7084};
7085pub const MFASFSampleExtension_OutputCleanPoint: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4146740335, data2: 28340, data3: 20156, data4: [177, 146, 9, 173, 151, 89, 232, 40] };
7086pub const MFASFSampleExtension_PixelAspectRatio: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7087 data1: 455009620,
7088 data2: 63978,
7089 data3: 19400,
7090 data4: [130, 26, 55, 107, 116, 228, 196, 184],
7091};
7092pub const MFASFSampleExtension_SMPTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7093 data1: 966104556,
7094 data2: 34407,
7095 data3: 20013,
7096 data4: [143, 219, 152, 129, 76, 231, 108, 30],
7097};
7098pub const MFASFSampleExtension_SampleDuration: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7099 data1: 3334313040,
7100 data2: 34431,
7101 data3: 18695,
7102 data4: [131, 163, 199, 121, 33, 183, 51, 173],
7103};
7104pub const MFASF_DEFAULT_BUFFER_WINDOW_MS: u32 = 3000u32;
7105pub type MFASF_INDEXER_FLAGS = i32;
7106pub const MFASF_INDEXER_WRITE_NEW_INDEX: MFASF_INDEXER_FLAGS = 1i32;
7107pub const MFASF_INDEXER_READ_FOR_REVERSEPLAYBACK: MFASF_INDEXER_FLAGS = 2i32;
7108pub const MFASF_INDEXER_WRITE_FOR_LIVEREAD: MFASF_INDEXER_FLAGS = 4i32;
7109pub const MFASF_INVALID_STREAM_NUMBER: u32 = 128u32;
7110pub const MFASF_MAX_STREAM_NUMBER: u32 = 127u32;
7111pub type MFASF_MULTIPLEXERFLAGS = i32;
7112pub const MFASF_MULTIPLEXER_AUTOADJUST_BITRATE: MFASF_MULTIPLEXERFLAGS = 1i32;
7113pub const MFASF_PAYLOADEXTENSION_MAX_SIZE: u32 = 255u32;
7114pub const MFASF_PAYLOADEXTENSION_VARIABLE_SIZE: u32 = 65535u32;
7115pub type MFASF_SPLITTERFLAGS = i32;
7116pub const MFASF_SPLITTER_REVERSE: MFASF_SPLITTERFLAGS = 1i32;
7117pub const MFASF_SPLITTER_WMDRM: MFASF_SPLITTERFLAGS = 2i32;
7118pub type MFASF_STREAMSELECTOR_FLAGS = i32;
7119pub const MFASF_STREAMSELECTOR_DISABLE_THINNING: MFASF_STREAMSELECTOR_FLAGS = 1i32;
7120pub const MFASF_STREAMSELECTOR_USE_AVERAGE_BITRATE: MFASF_STREAMSELECTOR_FLAGS = 2i32;
7121pub type MFASYNCRESULT = *mut ::core::ffi::c_void;
7122pub const MFASYNC_BLOCKING_CALLBACK: u32 = 4u32;
7123pub const MFASYNC_CALLBACK_QUEUE_ALL: u32 = 4294967295u32;
7124pub const MFASYNC_CALLBACK_QUEUE_IO: u32 = 3u32;
7125pub const MFASYNC_CALLBACK_QUEUE_LONG_FUNCTION: u32 = 7u32;
7126pub const MFASYNC_CALLBACK_QUEUE_MULTITHREADED: u32 = 5u32;
7127pub const MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK: u32 = 4294901760u32;
7128pub const MFASYNC_CALLBACK_QUEUE_RT: u32 = 2u32;
7129pub const MFASYNC_CALLBACK_QUEUE_STANDARD: u32 = 1u32;
7130pub const MFASYNC_CALLBACK_QUEUE_TIMER: u32 = 4u32;
7131pub const MFASYNC_CALLBACK_QUEUE_UNDEFINED: u32 = 0u32;
7132pub const MFASYNC_FAST_IO_PROCESSING_CALLBACK: u32 = 1u32;
7133pub const MFASYNC_LOCALIZE_REMOTE_CALLBACK: u32 = 16u32;
7134pub const MFASYNC_REPLY_CALLBACK: u32 = 8u32;
7135pub const MFASYNC_SIGNAL_CALLBACK: u32 = 2u32;
7136pub type MFASYNC_WORKQUEUE_TYPE = i32;
7137pub const MF_STANDARD_WORKQUEUE: MFASYNC_WORKQUEUE_TYPE = 0i32;
7138pub const MF_WINDOW_WORKQUEUE: MFASYNC_WORKQUEUE_TYPE = 1i32;
7139pub const MF_MULTITHREADED_WORKQUEUE: MFASYNC_WORKQUEUE_TYPE = 2i32;
7140#[repr(C)]
7141pub struct MFAYUVSample {
7142 pub bCrValue: u8,
7143 pub bCbValue: u8,
7144 pub bYValue: u8,
7145 pub bSampleAlpha8: u8,
7146}
7147impl ::core::marker::Copy for MFAYUVSample {}
7148impl ::core::clone::Clone for MFAYUVSample {
7149 fn clone(&self) -> Self {
7150 *self
7151 }
7152}
7153pub type MFAudioConstriction = i32;
7154pub const MFaudioConstrictionOff: MFAudioConstriction = 0i32;
7155pub const MFaudioConstriction48_16: MFAudioConstriction = 1i32;
7156pub const MFaudioConstriction44_16: MFAudioConstriction = 2i32;
7157pub const MFaudioConstriction14_14: MFAudioConstriction = 3i32;
7158pub const MFaudioConstrictionMute: MFAudioConstriction = 4i32;
7159#[repr(C)]
7160pub struct MFAudioDecoderDegradationInfo {
7161 pub eDegradationReason: MFT_AUDIO_DECODER_DEGRADATION_REASON,
7162 pub eType: MFT_AUDIO_DECODER_DEGRADATION_TYPE,
7163}
7164impl ::core::marker::Copy for MFAudioDecoderDegradationInfo {}
7165impl ::core::clone::Clone for MFAudioDecoderDegradationInfo {
7166 fn clone(&self) -> Self {
7167 *self
7168 }
7169}
7170pub const MFAudioFormat_AAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 5648, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7171pub const MFAudioFormat_AAC_HDCP: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7172 data1: 1100729974,
7173 data2: 35698,
7174 data3: 16399,
7175 data4: [173, 235, 132, 181, 125, 99, 72, 77],
7176};
7177pub const MFAudioFormat_ADTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 5632, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7178pub const MFAudioFormat_ADTS_HDCP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3662242723, data2: 5336, data3: 19919, data4: [146, 183, 25, 62, 184, 67, 99, 219] };
7179pub const MFAudioFormat_ALAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 27745, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7180pub const MFAudioFormat_AMR_NB: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 29537, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7181pub const MFAudioFormat_AMR_WB: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 29538, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7182pub const MFAudioFormat_AMR_WP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 29539, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7183pub const MFAudioFormat_Base: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 0, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7184pub const MFAudioFormat_Base_HDCP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 948221372, data2: 57975, data3: 17405, data4: [152, 61, 3, 138, 168, 217, 182, 5] };
7185pub const MFAudioFormat_DRM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 9, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7186pub const MFAudioFormat_DTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 8, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7187pub const MFAudioFormat_DTS_HD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2732953271, data2: 4009, data3: 18619, data4: [164, 12, 250, 14, 21, 109, 6, 69] };
7188pub const MFAudioFormat_DTS_LBR: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7189 data1: 3271454474,
7190 data2: 20028,
7191 data3: 19953,
7192 data4: [155, 96, 80, 134, 48, 145, 228, 185],
7193};
7194pub const MFAudioFormat_DTS_RAW: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272627, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
7195pub const MFAudioFormat_DTS_UHD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2265055511, data2: 44259, data3: 17118, data4: [183, 62, 198, 86, 112, 98, 99, 248] };
7196pub const MFAudioFormat_DTS_UHDY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7197 data1: 2610743808,
7198 data2: 37305,
7199 data3: 19660,
7200 data4: [136, 58, 143, 120, 122, 195, 204, 134],
7201};
7202pub const MFAudioFormat_DTS_XLL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7203 data1: 1169390619,
7204 data2: 35952,
7205 data3: 20057,
7206 data4: [167, 190, 161, 228, 44, 129, 200, 13],
7207};
7208pub const MFAudioFormat_Dolby_AC3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272620, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
7209pub const MFAudioFormat_Dolby_AC3_HDCP: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7210 data1: 2540059264,
7211 data2: 36859,
7212 data3: 17477,
7213 data4: [166, 186, 121, 45, 144, 143, 73, 127],
7214};
7215pub const MFAudioFormat_Dolby_AC3_SPDIF: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 146, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7216pub const MFAudioFormat_Dolby_AC4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 44096, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7217pub const MFAudioFormat_Dolby_AC4_V1: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7218 data1: 918000252,
7219 data2: 15751,
7220 data3: 18986,
7221 data4: [145, 150, 162, 26, 217, 233, 53, 230],
7222};
7223pub const MFAudioFormat_Dolby_AC4_V1_ES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7224 data1: 2643315910,
7225 data2: 53590,
7226 data3: 20408,
7227 data4: [151, 156, 168, 91, 231, 210, 29, 250],
7228};
7229pub const MFAudioFormat_Dolby_AC4_V2: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7230 data1: 2040050336,
7231 data2: 6109,
7232 data3: 18870,
7233 data4: [141, 250, 155, 39, 133, 82, 162, 172],
7234};
7235pub const MFAudioFormat_Dolby_AC4_V2_ES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7236 data1: 2119748089,
7237 data2: 45168,
7238 data3: 17908,
7239 data4: [140, 205, 169, 154, 4, 23, 193, 172],
7240};
7241pub const MFAudioFormat_Dolby_DDPlus: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7242 data1: 2818279343,
7243 data2: 11522,
7244 data3: 17147,
7245 data4: [164, 212, 5, 205, 147, 132, 59, 221],
7246};
7247pub const MFAudioFormat_FLAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 61868, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7248pub const MFAudioFormat_Float: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7249pub const MFAudioFormat_Float_SpatialObjects: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7250 data1: 4198092180,
7251 data2: 48228,
7252 data3: 19121,
7253 data4: [155, 113, 220, 208, 157, 90, 126, 122],
7254};
7255pub const MFAudioFormat_LPCM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272626, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
7256pub const MFAudioFormat_MP3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 85, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7257pub const MFAudioFormat_MPEG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 80, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7258pub const MFAudioFormat_MSP1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 10, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7259pub const MFAudioFormat_Opus: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 28751, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7260pub const MFAudioFormat_PCM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7261pub const MFAudioFormat_PCM_HDCP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2783444737, data2: 33809, data3: 19148, data4: [168, 101, 95, 73, 65, 40, 141, 128] };
7262pub const MFAudioFormat_Vorbis: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2368721163, data2: 22593, data3: 19051, data4: [137, 5, 88, 143, 236, 26, 222, 217] };
7263pub const MFAudioFormat_WMASPDIF: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 356, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7264pub const MFAudioFormat_WMAudioV8: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 353, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7265pub const MFAudioFormat_WMAudioV9: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 354, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7266pub const MFAudioFormat_WMAudio_Lossless: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 355, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7267#[repr(C)]
7268pub struct MFBYTESTREAM_BUFFERING_PARAMS {
7269 pub cbTotalFileSize: u64,
7270 pub cbPlayableDataSize: u64,
7271 pub prgBuckets: *mut MF_LEAKY_BUCKET_PAIR,
7272 pub cBuckets: u32,
7273 pub qwNetBufferingTime: u64,
7274 pub qwExtraBufferingTimeDuringSeek: u64,
7275 pub qwPlayDuration: u64,
7276 pub dRate: f32,
7277}
7278impl ::core::marker::Copy for MFBYTESTREAM_BUFFERING_PARAMS {}
7279impl ::core::clone::Clone for MFBYTESTREAM_BUFFERING_PARAMS {
7280 fn clone(&self) -> Self {
7281 *self
7282 }
7283}
7284pub const MFBYTESTREAM_DOES_NOT_USE_NETWORK: u32 = 2048u32;
7285pub const MFBYTESTREAM_HAS_SLOW_SEEK: u32 = 256u32;
7286pub const MFBYTESTREAM_IS_DIRECTORY: u32 = 128u32;
7287pub const MFBYTESTREAM_IS_PARTIALLY_DOWNLOADED: u32 = 512u32;
7288pub const MFBYTESTREAM_IS_READABLE: u32 = 1u32;
7289pub const MFBYTESTREAM_IS_REMOTE: u32 = 8u32;
7290pub const MFBYTESTREAM_IS_SEEKABLE: u32 = 4u32;
7291pub const MFBYTESTREAM_IS_WRITABLE: u32 = 2u32;
7292pub const MFBYTESTREAM_SEEK_FLAG_CANCEL_PENDING_IO: u32 = 1u32;
7293pub type MFBYTESTREAM_SEEK_ORIGIN = i32;
7294pub const msoBegin: MFBYTESTREAM_SEEK_ORIGIN = 0i32;
7295pub const msoCurrent: MFBYTESTREAM_SEEK_ORIGIN = 1i32;
7296pub const MFBYTESTREAM_SHARE_WRITE: u32 = 1024u32;
7297pub const MFCAPTURE_METADATA_SCANLINE_VERTICAL: u32 = 4u32;
7298pub const MFCAPTURE_METADATA_SCAN_BOTTOM_TOP: u32 = 2u32;
7299pub const MFCAPTURE_METADATA_SCAN_RIGHT_LEFT: u32 = 1u32;
7300pub type MFCLOCK_CHARACTERISTICS_FLAGS = i32;
7301pub const MFCLOCK_CHARACTERISTICS_FLAG_FREQUENCY_10MHZ: MFCLOCK_CHARACTERISTICS_FLAGS = 2i32;
7302pub const MFCLOCK_CHARACTERISTICS_FLAG_ALWAYS_RUNNING: MFCLOCK_CHARACTERISTICS_FLAGS = 4i32;
7303pub const MFCLOCK_CHARACTERISTICS_FLAG_IS_SYSTEM_CLOCK: MFCLOCK_CHARACTERISTICS_FLAGS = 8i32;
7304pub const MFCLOCK_FREQUENCY_HNS: u32 = 10000000u32;
7305pub const MFCLOCK_JITTER_DPC: u32 = 4000u32;
7306pub const MFCLOCK_JITTER_ISR: u32 = 1000u32;
7307pub const MFCLOCK_JITTER_PASSIVE: u32 = 10000u32;
7308#[repr(C)]
7309pub struct MFCLOCK_PROPERTIES {
7310 pub qwCorrelationRate: u64,
7311 pub guidClockId: ::windows_sys::core::GUID,
7312 pub dwClockFlags: u32,
7313 pub qwClockFrequency: u64,
7314 pub dwClockTolerance: u32,
7315 pub dwClockJitter: u32,
7316}
7317impl ::core::marker::Copy for MFCLOCK_PROPERTIES {}
7318impl ::core::clone::Clone for MFCLOCK_PROPERTIES {
7319 fn clone(&self) -> Self {
7320 *self
7321 }
7322}
7323pub type MFCLOCK_RELATIONAL_FLAGS = i32;
7324pub const MFCLOCK_RELATIONAL_FLAG_JITTER_NEVER_AHEAD: MFCLOCK_RELATIONAL_FLAGS = 1i32;
7325pub type MFCLOCK_STATE = i32;
7326pub const MFCLOCK_STATE_INVALID: MFCLOCK_STATE = 0i32;
7327pub const MFCLOCK_STATE_RUNNING: MFCLOCK_STATE = 1i32;
7328pub const MFCLOCK_STATE_STOPPED: MFCLOCK_STATE = 2i32;
7329pub const MFCLOCK_STATE_PAUSED: MFCLOCK_STATE = 3i32;
7330pub const MFCLOCK_TOLERANCE_UNKNOWN: u32 = 50000u32;
7331pub const MFCONNECTOR_AGP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2889543520, data2: 52803, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7332pub const MFCONNECTOR_COMPONENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1473075563, data2: 52807, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7333pub const MFCONNECTOR_COMPOSITE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1473075562, data2: 52807, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7334pub const MFCONNECTOR_DISPLAYPORT_EMBEDDED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1473075571, data2: 52807, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7335pub const MFCONNECTOR_DISPLAYPORT_EXTERNAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1473075570, data2: 52807, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7336pub const MFCONNECTOR_DVI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1473075564, data2: 52807, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7337pub const MFCONNECTOR_D_JPN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1473075568, data2: 52807, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7338pub const MFCONNECTOR_HDMI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1473075565, data2: 52807, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7339pub const MFCONNECTOR_LVDS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1473075566, data2: 52807, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7340pub const MFCONNECTOR_MIRACAST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1473075575, data2: 52807, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7341pub const MFCONNECTOR_PCI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2889543517, data2: 52803, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7342pub const MFCONNECTOR_PCIX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2889543518, data2: 52803, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7343pub const MFCONNECTOR_PCI_Express: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2889543519, data2: 52803, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7344pub const MFCONNECTOR_SDI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1473075569, data2: 52807, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7345pub const MFCONNECTOR_SPDIF: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7346 data1: 194291474,
7347 data2: 44350,
7348 data3: 19694,
7349 data4: [131, 206, 206, 50, 227, 219, 101, 34],
7350};
7351pub const MFCONNECTOR_SVIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1473075561, data2: 52807, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7352pub const MFCONNECTOR_TRANSPORT_AGNOSTIC_DIGITAL_MODE_A: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1473075576, data2: 52807, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7353pub const MFCONNECTOR_TRANSPORT_AGNOSTIC_DIGITAL_MODE_B: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1473075577, data2: 52807, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7354pub const MFCONNECTOR_UDI_EMBEDDED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1473075573, data2: 52807, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7355pub const MFCONNECTOR_UDI_EXTERNAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1473075572, data2: 52807, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7356pub const MFCONNECTOR_UNKNOWN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2889543516, data2: 52803, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7357pub const MFCONNECTOR_VGA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1473075560, data2: 52807, data3: 4569, data4: [146, 219, 0, 11, 219, 40, 255, 152] };
7358pub const MFCONTENTPROTECTIONDEVICE_FUNCTIONID_START: u32 = 67108864u32;
7359#[repr(C)]
7360pub struct MFCONTENTPROTECTIONDEVICE_INPUT_DATA {
7361 pub HWProtectionFunctionID: u32,
7362 pub PrivateDataByteCount: u32,
7363 pub HWProtectionDataByteCount: u32,
7364 pub Reserved: u32,
7365 pub InputData: [u8; 4],
7366}
7367impl ::core::marker::Copy for MFCONTENTPROTECTIONDEVICE_INPUT_DATA {}
7368impl ::core::clone::Clone for MFCONTENTPROTECTIONDEVICE_INPUT_DATA {
7369 fn clone(&self) -> Self {
7370 *self
7371 }
7372}
7373#[repr(C)]
7374pub struct MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA {
7375 pub PrivateDataByteCount: u32,
7376 pub MaxHWProtectionDataByteCount: u32,
7377 pub HWProtectionDataByteCount: u32,
7378 pub Status: ::windows_sys::core::HRESULT,
7379 pub TransportTimeInHundredsOfNanoseconds: i64,
7380 pub ExecutionTimeInHundredsOfNanoseconds: i64,
7381 pub OutputData: [u8; 4],
7382}
7383impl ::core::marker::Copy for MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA {}
7384impl ::core::clone::Clone for MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA {
7385 fn clone(&self) -> Self {
7386 *self
7387 }
7388}
7389#[repr(C)]
7390pub struct MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA {
7391 pub TaskIndex: u32,
7392 pub ClassName: [u16; 260],
7393 pub BasePriority: i32,
7394}
7395impl ::core::marker::Copy for MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA {}
7396impl ::core::clone::Clone for MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA {
7397 fn clone(&self) -> Self {
7398 *self
7399 }
7400}
7401pub const MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA_FUNCTIONID: u32 = 67108864u32;
7402#[repr(C)]
7403pub struct MFCameraExtrinsic_CalibratedTransform {
7404 pub CalibrationId: ::windows_sys::core::GUID,
7405 pub Position: MF_FLOAT3,
7406 pub Orientation: MF_QUATERNION,
7407}
7408impl ::core::marker::Copy for MFCameraExtrinsic_CalibratedTransform {}
7409impl ::core::clone::Clone for MFCameraExtrinsic_CalibratedTransform {
7410 fn clone(&self) -> Self {
7411 *self
7412 }
7413}
7414#[repr(C)]
7415pub struct MFCameraExtrinsics {
7416 pub TransformCount: u32,
7417 pub CalibratedTransforms: [MFCameraExtrinsic_CalibratedTransform; 1],
7418}
7419impl ::core::marker::Copy for MFCameraExtrinsics {}
7420impl ::core::clone::Clone for MFCameraExtrinsics {
7421 fn clone(&self) -> Self {
7422 *self
7423 }
7424}
7425#[repr(C)]
7426pub struct MFCameraIntrinsic_CameraModel {
7427 pub FocalLength_x: f32,
7428 pub FocalLength_y: f32,
7429 pub PrincipalPoint_x: f32,
7430 pub PrincipalPoint_y: f32,
7431}
7432impl ::core::marker::Copy for MFCameraIntrinsic_CameraModel {}
7433impl ::core::clone::Clone for MFCameraIntrinsic_CameraModel {
7434 fn clone(&self) -> Self {
7435 *self
7436 }
7437}
7438#[repr(C)]
7439pub struct MFCameraIntrinsic_DistortionModel {
7440 pub Radial_k1: f32,
7441 pub Radial_k2: f32,
7442 pub Radial_k3: f32,
7443 pub Tangential_p1: f32,
7444 pub Tangential_p2: f32,
7445}
7446impl ::core::marker::Copy for MFCameraIntrinsic_DistortionModel {}
7447impl ::core::clone::Clone for MFCameraIntrinsic_DistortionModel {
7448 fn clone(&self) -> Self {
7449 *self
7450 }
7451}
7452#[repr(C)]
7453pub struct MFCameraIntrinsic_DistortionModel6KT {
7454 pub Radial_k1: f32,
7455 pub Radial_k2: f32,
7456 pub Radial_k3: f32,
7457 pub Radial_k4: f32,
7458 pub Radial_k5: f32,
7459 pub Radial_k6: f32,
7460 pub Tangential_p1: f32,
7461 pub Tangential_p2: f32,
7462}
7463impl ::core::marker::Copy for MFCameraIntrinsic_DistortionModel6KT {}
7464impl ::core::clone::Clone for MFCameraIntrinsic_DistortionModel6KT {
7465 fn clone(&self) -> Self {
7466 *self
7467 }
7468}
7469#[repr(C)]
7470pub struct MFCameraIntrinsic_DistortionModelArcTan {
7471 pub Radial_k0: f32,
7472 pub DistortionCenter_x: f32,
7473 pub DistortionCenter_y: f32,
7474 pub Tangential_x: f32,
7475 pub Tangential_y: f32,
7476}
7477impl ::core::marker::Copy for MFCameraIntrinsic_DistortionModelArcTan {}
7478impl ::core::clone::Clone for MFCameraIntrinsic_DistortionModelArcTan {
7479 fn clone(&self) -> Self {
7480 *self
7481 }
7482}
7483pub type MFCameraIntrinsic_DistortionModelType = i32;
7484pub const MFCameraIntrinsic_DistortionModelType_6KT: MFCameraIntrinsic_DistortionModelType = 0i32;
7485pub const MFCameraIntrinsic_DistortionModelType_ArcTan: MFCameraIntrinsic_DistortionModelType = 1i32;
7486#[repr(C)]
7487pub struct MFCameraIntrinsic_PinholeCameraModel {
7488 pub FocalLength: MF_FLOAT2,
7489 pub PrincipalPoint: MF_FLOAT2,
7490}
7491impl ::core::marker::Copy for MFCameraIntrinsic_PinholeCameraModel {}
7492impl ::core::clone::Clone for MFCameraIntrinsic_PinholeCameraModel {
7493 fn clone(&self) -> Self {
7494 *self
7495 }
7496}
7497pub type MFCameraOcclusionState = i32;
7498pub const MFCameraOcclusionState_Open: MFCameraOcclusionState = 0i32;
7499pub const MFCameraOcclusionState_OccludedByLid: MFCameraOcclusionState = 1i32;
7500pub const MFCameraOcclusionState_OccludedByCameraHardware: MFCameraOcclusionState = 2i32;
7501pub type MFDepthMeasurement = i32;
7502pub const DistanceToFocalPlane: MFDepthMeasurement = 0i32;
7503pub const DistanceToOpticalCenter: MFDepthMeasurement = 1i32;
7504pub const MFENABLETYPE_MF_RebootRequired: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1833778507, data2: 3790, data3: 18002, data4: [139, 58, 242, 210, 66, 96, 216, 135] };
7505pub const MFENABLETYPE_MF_UpdateRevocationInformation: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7506 data1: 3847794869,
7507 data2: 46020,
7508 data3: 17568,
7509 data4: [146, 76, 80, 209, 120, 147, 35, 133],
7510};
7511pub const MFENABLETYPE_MF_UpdateUntrustedComponent: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7512 data1: 2558129110,
7513 data2: 52962,
7514 data3: 18662,
7515 data4: [181, 115, 151, 103, 171, 23, 47, 22],
7516};
7517pub const MFENABLETYPE_WMDRMV1_LicenseAcquisition: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7518 data1: 1341583023,
7519 data2: 2883,
7520 data3: 18327,
7521 data4: [155, 133, 171, 243, 24, 21, 231, 176],
7522};
7523pub const MFENABLETYPE_WMDRMV7_Individualization: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2899494986, data2: 45827, data3: 20325, data4: [188, 44, 44, 132, 141, 1, 169, 137] };
7524pub const MFENABLETYPE_WMDRMV7_LicenseAcquisition: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3344095, data2: 18950, data3: 18564, data4: [160, 151, 239, 109, 34, 236, 132, 163] };
7525pub const MFEVRDLL: u32 = 0u32;
7526#[repr(C)]
7527pub struct MFExtendedCameraIntrinsic_IntrinsicModel {
7528 pub Width: u32,
7529 pub Height: u32,
7530 pub SplitFrameId: u32,
7531 pub CameraModel: MFCameraIntrinsic_CameraModel,
7532}
7533impl ::core::marker::Copy for MFExtendedCameraIntrinsic_IntrinsicModel {}
7534impl ::core::clone::Clone for MFExtendedCameraIntrinsic_IntrinsicModel {
7535 fn clone(&self) -> Self {
7536 *self
7537 }
7538}
7539pub const MFFLACBytestreamHandler: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 239194040, data2: 1286, data3: 16628, data4: [165, 22, 119, 204, 35, 100, 45, 145] };
7540pub const MFFLACSinkClassFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7541 data1: 2100938095,
7542 data2: 24693,
7543 data3: 18377,
7544 data4: [155, 174, 140, 249, 229, 49, 181, 245],
7545};
7546#[repr(C)]
7547pub struct MFFOLDDOWN_MATRIX {
7548 pub cbSize: u32,
7549 pub cSrcChannels: u32,
7550 pub cDstChannels: u32,
7551 pub dwChannelMask: u32,
7552 pub Coeff: [i32; 64],
7553}
7554impl ::core::marker::Copy for MFFOLDDOWN_MATRIX {}
7555impl ::core::clone::Clone for MFFOLDDOWN_MATRIX {
7556 fn clone(&self) -> Self {
7557 *self
7558 }
7559}
7560pub type MFFrameSourceTypes = i32;
7561pub const MFFrameSourceTypes_Color: MFFrameSourceTypes = 1i32;
7562pub const MFFrameSourceTypes_Infrared: MFFrameSourceTypes = 2i32;
7563pub const MFFrameSourceTypes_Depth: MFFrameSourceTypes = 4i32;
7564pub const MFFrameSourceTypes_Image: MFFrameSourceTypes = 8i32;
7565pub const MFFrameSourceTypes_Custom: MFFrameSourceTypes = 128i32;
7566#[repr(C)]
7567pub struct MFINPUTTRUSTAUTHORITY_ACCESS_ACTION {
7568 pub Action: MFPOLICYMANAGER_ACTION,
7569 pub pbTicket: *mut u8,
7570 pub cbTicket: u32,
7571}
7572impl ::core::marker::Copy for MFINPUTTRUSTAUTHORITY_ACCESS_ACTION {}
7573impl ::core::clone::Clone for MFINPUTTRUSTAUTHORITY_ACCESS_ACTION {
7574 fn clone(&self) -> Self {
7575 *self
7576 }
7577}
7578#[repr(C)]
7579pub struct MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS {
7580 pub dwSize: u32,
7581 pub dwVer: u32,
7582 pub cbSignatureOffset: u32,
7583 pub cbSignatureSize: u32,
7584 pub cbExtensionOffset: u32,
7585 pub cbExtensionSize: u32,
7586 pub cActions: u32,
7587 pub rgOutputActions: [MFINPUTTRUSTAUTHORITY_ACCESS_ACTION; 1],
7588}
7589impl ::core::marker::Copy for MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS {}
7590impl ::core::clone::Clone for MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS {
7591 fn clone(&self) -> Self {
7592 *self
7593 }
7594}
7595pub const MFImageFormat_JPEG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 434415018, data2: 22114, data3: 20421, data4: [160, 192, 23, 88, 2, 142, 16, 87] };
7596pub const MFImageFormat_RGB32: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 22, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7597pub type MFMEDIASOURCE_CHARACTERISTICS = i32;
7598pub const MFMEDIASOURCE_IS_LIVE: MFMEDIASOURCE_CHARACTERISTICS = 1i32;
7599pub const MFMEDIASOURCE_CAN_SEEK: MFMEDIASOURCE_CHARACTERISTICS = 2i32;
7600pub const MFMEDIASOURCE_CAN_PAUSE: MFMEDIASOURCE_CHARACTERISTICS = 4i32;
7601pub const MFMEDIASOURCE_HAS_SLOW_SEEK: MFMEDIASOURCE_CHARACTERISTICS = 8i32;
7602pub const MFMEDIASOURCE_HAS_MULTIPLE_PRESENTATIONS: MFMEDIASOURCE_CHARACTERISTICS = 16i32;
7603pub const MFMEDIASOURCE_CAN_SKIPFORWARD: MFMEDIASOURCE_CHARACTERISTICS = 32i32;
7604pub const MFMEDIASOURCE_CAN_SKIPBACKWARD: MFMEDIASOURCE_CHARACTERISTICS = 64i32;
7605pub const MFMEDIASOURCE_DOES_NOT_USE_NETWORK: MFMEDIASOURCE_CHARACTERISTICS = 128i32;
7606#[repr(C)]
7607#[cfg(feature = "Win32_Foundation")]
7608pub struct MFMPEG2DLNASINKSTATS {
7609 pub cBytesWritten: u64,
7610 pub fPAL: super::super::Foundation::BOOL,
7611 pub fccVideo: u32,
7612 pub dwVideoWidth: u32,
7613 pub dwVideoHeight: u32,
7614 pub cVideoFramesReceived: u64,
7615 pub cVideoFramesEncoded: u64,
7616 pub cVideoFramesSkipped: u64,
7617 pub cBlackVideoFramesEncoded: u64,
7618 pub cVideoFramesDuplicated: u64,
7619 pub cAudioSamplesPerSec: u32,
7620 pub cAudioChannels: u32,
7621 pub cAudioBytesReceived: u64,
7622 pub cAudioFramesEncoded: u64,
7623}
7624#[cfg(feature = "Win32_Foundation")]
7625impl ::core::marker::Copy for MFMPEG2DLNASINKSTATS {}
7626#[cfg(feature = "Win32_Foundation")]
7627impl ::core::clone::Clone for MFMPEG2DLNASINKSTATS {
7628 fn clone(&self) -> Self {
7629 *self
7630 }
7631}
7632pub const MFMPEG4Format_Base: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 0, data2: 30330, data3: 18765, data4: [180, 120, 242, 157, 37, 220, 144, 55] };
7633#[repr(C)]
7634pub struct MFMediaKeyStatus {
7635 pub pbKeyId: *mut u8,
7636 pub cbKeyId: u32,
7637 pub eMediaKeyStatus: MF_MEDIAKEY_STATUS,
7638}
7639impl ::core::marker::Copy for MFMediaKeyStatus {}
7640impl ::core::clone::Clone for MFMediaKeyStatus {
7641 fn clone(&self) -> Self {
7642 *self
7643 }
7644}
7645pub const MFMediaType_Audio: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1935963489, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7646pub const MFMediaType_Binary: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1914145829, data2: 58459, data3: 4565, data4: [188, 42, 0, 176, 208, 243, 244, 171] };
7647pub const MFMediaType_Default: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2175013606, data2: 33027, data3: 19206, data4: [133, 127, 24, 98, 120, 16, 36, 172] };
7648pub const MFMediaType_FileTransfer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1914145830, data2: 58459, data3: 4565, data4: [188, 42, 0, 176, 208, 243, 244, 171] };
7649pub const MFMediaType_HTML: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1914145828, data2: 58459, data3: 4565, data4: [188, 42, 0, 176, 208, 243, 244, 171] };
7650pub const MFMediaType_Image: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1914145827, data2: 58459, data3: 4565, data4: [188, 42, 0, 176, 208, 243, 244, 171] };
7651pub const MFMediaType_Metadata: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7652 data1: 747610636,
7653 data2: 33467,
7654 data3: 18306,
7655 data4: [144, 160, 152, 162, 165, 189, 142, 248],
7656};
7657pub const MFMediaType_MultiplexedFrames: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1856324272, data2: 10271, data3: 16945, data4: [164, 100, 254, 47, 80, 34, 80, 28] };
7658pub const MFMediaType_Perception: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1501558521, data2: 28322, data3: 18032, data4: [133, 180, 234, 132, 7, 63, 233, 64] };
7659pub const MFMediaType_Protected: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7660 data1: 2068541414,
7661 data2: 40196,
7662 data3: 17556,
7663 data4: [190, 20, 126, 11, 208, 118, 200, 228],
7664};
7665pub const MFMediaType_SAMI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3868617120, data2: 15821, data3: 16587, data4: [158, 46, 55, 8, 56, 124, 6, 22] };
7666pub const MFMediaType_Script: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1914145826, data2: 58459, data3: 4565, data4: [188, 42, 0, 176, 208, 243, 244, 171] };
7667pub const MFMediaType_Stream: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3828804483, data2: 21071, data3: 4558, data4: [159, 83, 0, 32, 175, 11, 167, 112] };
7668pub const MFMediaType_Subtitle: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2798728577, data2: 60752, data3: 20069, data4: [174, 8, 38, 6, 85, 118, 170, 204] };
7669pub const MFMediaType_Video: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1935960438, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
7670pub const MFNETSOURCE_ACCELERATEDSTREAMINGDURATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294903, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7671pub const MFNETSOURCE_AUTORECONNECTLIMIT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294906, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7672pub const MFNETSOURCE_AUTORECONNECTPROGRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294914, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7673pub const MFNETSOURCE_BROWSERUSERAGENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294923, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7674pub const MFNETSOURCE_BROWSERWEBPAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294924, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7675pub const MFNETSOURCE_BUFFERINGTIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294902, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7676pub const MFNETSOURCE_CACHEENABLED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294905, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7677pub type MFNETSOURCE_CACHE_STATE = i32;
7678pub const MFNETSOURCE_CACHE_UNAVAILABLE: MFNETSOURCE_CACHE_STATE = 0i32;
7679pub const MFNETSOURCE_CACHE_ACTIVE_WRITING: MFNETSOURCE_CACHE_STATE = 1i32;
7680pub const MFNETSOURCE_CACHE_ACTIVE_COMPLETE: MFNETSOURCE_CACHE_STATE = 2i32;
7681pub const MFNETSOURCE_CLIENTGUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7682 data1: 1621279910,
7683 data2: 61847,
7684 data3: 19476,
7685 data4: [165, 191, 136, 131, 13, 36, 88, 175],
7686};
7687pub const MFNETSOURCE_CONNECTIONBANDWIDTH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294904, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7688pub const MFNETSOURCE_CREDENTIAL_MANAGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294912, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7689pub const MFNETSOURCE_CROSS_ORIGIN_SUPPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7690 data1: 2554470524,
7691 data2: 45100,
7692 data3: 17009,
7693 data4: [162, 252, 114, 228, 147, 8, 229, 194],
7694};
7695pub const MFNETSOURCE_DRMNET_LICENSE_REPRESENTATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7696 data1: 1206575549,
7697 data2: 48638,
7698 data3: 17122,
7699 data4: [130, 243, 84, 164, 140, 23, 150, 45],
7700};
7701pub const MFNETSOURCE_ENABLE_DOWNLOAD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294941, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7702pub const MFNETSOURCE_ENABLE_HTTP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294937, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7703pub const MFNETSOURCE_ENABLE_MSB: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294934, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7704pub const MFNETSOURCE_ENABLE_PRIVATEMODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7705 data1: 2185722328,
7706 data2: 61835,
7707 data3: 17413,
7708 data4: [140, 241, 70, 79, 181, 170, 143, 113],
7709};
7710pub const MFNETSOURCE_ENABLE_RTSP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294936, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7711pub const MFNETSOURCE_ENABLE_STREAMING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294940, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7712pub const MFNETSOURCE_ENABLE_TCP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294933, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7713pub const MFNETSOURCE_ENABLE_UDP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294932, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7714pub const MFNETSOURCE_FRIENDLYNAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1529509719, data2: 48235, data3: 17534, data4: [170, 6, 13, 218, 28, 100, 110, 47] };
7715pub const MFNETSOURCE_HOSTEXE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294927, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7716pub const MFNETSOURCE_HOSTVERSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294929, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7717pub const MFNETSOURCE_HTTP_DOWNLOAD_SESSION_PROVIDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2102724638, data2: 12413, data3: 19821, data4: [166, 99, 169, 59, 233, 124, 75, 92] };
7718pub const MFNETSOURCE_LOGPARAMS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1687382760, data2: 37912, data3: 17722, data4: [140, 218, 62, 10, 102, 139, 53, 59] };
7719pub const MFNETSOURCE_LOGURL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294931, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7720pub const MFNETSOURCE_MAXBUFFERTIMEMS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7721 data1: 1082860774,
7722 data2: 16440,
7723 data3: 17409,
7724 data4: [181, 178, 254, 112, 26, 158, 191, 16],
7725};
7726pub const MFNETSOURCE_MAXUDPACCELERATEDSTREAMINGDURATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1252731001, data2: 48097, data3: 18836, data4: [159, 240, 84, 149, 189, 37, 1, 41] };
7727pub const MFNETSOURCE_PEERMANAGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7728 data1: 1219664603,
7729 data2: 65215,
7730 data3: 17902,
7731 data4: [169, 191, 239, 184, 28, 73, 46, 252],
7732};
7733pub const MFNETSOURCE_PLAYERID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294926, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7734pub const MFNETSOURCE_PLAYERUSERAGENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294930, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7735pub const MFNETSOURCE_PLAYERVERSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294925, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7736pub const MFNETSOURCE_PPBANDWIDTH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294913, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7737pub const MFNETSOURCE_PREVIEWMODEENABLED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294911, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7738pub const MFNETSOURCE_PROTOCOL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294909, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7739pub type MFNETSOURCE_PROTOCOL_TYPE = i32;
7740pub const MFNETSOURCE_UNDEFINED: MFNETSOURCE_PROTOCOL_TYPE = 0i32;
7741pub const MFNETSOURCE_HTTP: MFNETSOURCE_PROTOCOL_TYPE = 1i32;
7742pub const MFNETSOURCE_RTSP: MFNETSOURCE_PROTOCOL_TYPE = 2i32;
7743pub const MFNETSOURCE_FILE: MFNETSOURCE_PROTOCOL_TYPE = 3i32;
7744pub const MFNETSOURCE_MULTICAST: MFNETSOURCE_PROTOCOL_TYPE = 4i32;
7745pub const MFNETSOURCE_PROXYBYPASSFORLOCAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294918, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7746pub const MFNETSOURCE_PROXYEXCEPTIONLIST: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294917, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7747pub const MFNETSOURCE_PROXYHOSTNAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294916, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7748pub const MFNETSOURCE_PROXYINFO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294939, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7749pub const MFNETSOURCE_PROXYLOCATORFACTORY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294915, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7750pub const MFNETSOURCE_PROXYPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294920, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7751pub const MFNETSOURCE_PROXYRERUNAUTODETECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294921, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7752pub const MFNETSOURCE_PROXYSETTINGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294919, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7753pub const MFNETSOURCE_RESENDSENABLED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294907, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7754pub const MFNETSOURCE_RESOURCE_FILTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7755 data1: 2170359798,
7756 data2: 9818,
7757 data3: 17527,
7758 data4: [158, 70, 123, 128, 173, 128, 181, 251],
7759};
7760pub const MFNETSOURCE_SSLCERTIFICATE_MANAGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7761 data1: 1441188647,
7762 data2: 59035,
7763 data3: 16999,
7764 data4: [148, 12, 45, 126, 197, 187, 138, 15],
7765};
7766pub const MFNETSOURCE_STATISTICS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294900, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7767pub type MFNETSOURCE_STATISTICS_IDS = i32;
7768pub const MFNETSOURCE_RECVPACKETS_ID: MFNETSOURCE_STATISTICS_IDS = 0i32;
7769pub const MFNETSOURCE_LOSTPACKETS_ID: MFNETSOURCE_STATISTICS_IDS = 1i32;
7770pub const MFNETSOURCE_RESENDSREQUESTED_ID: MFNETSOURCE_STATISTICS_IDS = 2i32;
7771pub const MFNETSOURCE_RESENDSRECEIVED_ID: MFNETSOURCE_STATISTICS_IDS = 3i32;
7772pub const MFNETSOURCE_RECOVEREDBYECCPACKETS_ID: MFNETSOURCE_STATISTICS_IDS = 4i32;
7773pub const MFNETSOURCE_RECOVEREDBYRTXPACKETS_ID: MFNETSOURCE_STATISTICS_IDS = 5i32;
7774pub const MFNETSOURCE_OUTPACKETS_ID: MFNETSOURCE_STATISTICS_IDS = 6i32;
7775pub const MFNETSOURCE_RECVRATE_ID: MFNETSOURCE_STATISTICS_IDS = 7i32;
7776pub const MFNETSOURCE_AVGBANDWIDTHBPS_ID: MFNETSOURCE_STATISTICS_IDS = 8i32;
7777pub const MFNETSOURCE_BYTESRECEIVED_ID: MFNETSOURCE_STATISTICS_IDS = 9i32;
7778pub const MFNETSOURCE_PROTOCOL_ID: MFNETSOURCE_STATISTICS_IDS = 10i32;
7779pub const MFNETSOURCE_TRANSPORT_ID: MFNETSOURCE_STATISTICS_IDS = 11i32;
7780pub const MFNETSOURCE_CACHE_STATE_ID: MFNETSOURCE_STATISTICS_IDS = 12i32;
7781pub const MFNETSOURCE_LINKBANDWIDTH_ID: MFNETSOURCE_STATISTICS_IDS = 13i32;
7782pub const MFNETSOURCE_CONTENTBITRATE_ID: MFNETSOURCE_STATISTICS_IDS = 14i32;
7783pub const MFNETSOURCE_SPEEDFACTOR_ID: MFNETSOURCE_STATISTICS_IDS = 15i32;
7784pub const MFNETSOURCE_BUFFERSIZE_ID: MFNETSOURCE_STATISTICS_IDS = 16i32;
7785pub const MFNETSOURCE_BUFFERPROGRESS_ID: MFNETSOURCE_STATISTICS_IDS = 17i32;
7786pub const MFNETSOURCE_LASTBWSWITCHTS_ID: MFNETSOURCE_STATISTICS_IDS = 18i32;
7787pub const MFNETSOURCE_SEEKRANGESTART_ID: MFNETSOURCE_STATISTICS_IDS = 19i32;
7788pub const MFNETSOURCE_SEEKRANGEEND_ID: MFNETSOURCE_STATISTICS_IDS = 20i32;
7789pub const MFNETSOURCE_BUFFERINGCOUNT_ID: MFNETSOURCE_STATISTICS_IDS = 21i32;
7790pub const MFNETSOURCE_INCORRECTLYSIGNEDPACKETS_ID: MFNETSOURCE_STATISTICS_IDS = 22i32;
7791pub const MFNETSOURCE_SIGNEDSESSION_ID: MFNETSOURCE_STATISTICS_IDS = 23i32;
7792pub const MFNETSOURCE_MAXBITRATE_ID: MFNETSOURCE_STATISTICS_IDS = 24i32;
7793pub const MFNETSOURCE_RECEPTION_QUALITY_ID: MFNETSOURCE_STATISTICS_IDS = 25i32;
7794pub const MFNETSOURCE_RECOVEREDPACKETS_ID: MFNETSOURCE_STATISTICS_IDS = 26i32;
7795pub const MFNETSOURCE_VBR_ID: MFNETSOURCE_STATISTICS_IDS = 27i32;
7796pub const MFNETSOURCE_DOWNLOADPROGRESS_ID: MFNETSOURCE_STATISTICS_IDS = 28i32;
7797pub const MFNETSOURCE_UNPREDEFINEDPROTOCOLNAME_ID: MFNETSOURCE_STATISTICS_IDS = 29i32;
7798pub const MFNETSOURCE_STATISTICS_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294901, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7799pub const MFNETSOURCE_STREAM_LANGUAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7800 data1: 2595504920,
7801 data2: 63437,
7802 data3: 20269,
7803 data4: [141, 109, 250, 53, 180, 146, 206, 203],
7804};
7805pub const MFNETSOURCE_THINNINGENABLED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294908, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7806pub const MFNETSOURCE_TRANSPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294910, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7807pub type MFNETSOURCE_TRANSPORT_TYPE = i32;
7808pub const MFNETSOURCE_UDP: MFNETSOURCE_TRANSPORT_TYPE = 0i32;
7809pub const MFNETSOURCE_TCP: MFNETSOURCE_TRANSPORT_TYPE = 1i32;
7810pub const MFNETSOURCE_UDP_PORT_RANGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1018294938, data2: 1285, data3: 19549, data4: [174, 113, 10, 85, 99, 68, 239, 161] };
7811pub type MFNET_PROXYSETTINGS = i32;
7812pub const MFNET_PROXYSETTING_NONE: MFNET_PROXYSETTINGS = 0i32;
7813pub const MFNET_PROXYSETTING_MANUAL: MFNET_PROXYSETTINGS = 1i32;
7814pub const MFNET_PROXYSETTING_AUTO: MFNET_PROXYSETTINGS = 2i32;
7815pub const MFNET_PROXYSETTING_BROWSER: MFNET_PROXYSETTINGS = 3i32;
7816pub const MFNET_SAVEJOB_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7817 data1: 3092928639,
7818 data2: 15618,
7819 data3: 20050,
7820 data4: [149, 101, 85, 211, 236, 30, 127, 247],
7821};
7822pub type MFNetAuthenticationFlags = i32;
7823pub const MFNET_AUTHENTICATION_PROXY: MFNetAuthenticationFlags = 1i32;
7824pub const MFNET_AUTHENTICATION_CLEAR_TEXT: MFNetAuthenticationFlags = 2i32;
7825pub const MFNET_AUTHENTICATION_LOGGED_ON_USER: MFNetAuthenticationFlags = 4i32;
7826#[repr(C)]
7827#[cfg(feature = "Win32_Foundation")]
7828pub struct MFNetCredentialManagerGetParam {
7829 pub hrOp: ::windows_sys::core::HRESULT,
7830 pub fAllowLoggedOnUser: super::super::Foundation::BOOL,
7831 pub fClearTextPackage: super::super::Foundation::BOOL,
7832 pub pszUrl: super::super::Foundation::PWSTR,
7833 pub pszSite: super::super::Foundation::PWSTR,
7834 pub pszRealm: super::super::Foundation::PWSTR,
7835 pub pszPackage: super::super::Foundation::PWSTR,
7836 pub nRetries: i32,
7837}
7838#[cfg(feature = "Win32_Foundation")]
7839impl ::core::marker::Copy for MFNetCredentialManagerGetParam {}
7840#[cfg(feature = "Win32_Foundation")]
7841impl ::core::clone::Clone for MFNetCredentialManagerGetParam {
7842 fn clone(&self) -> Self {
7843 *self
7844 }
7845}
7846pub type MFNetCredentialOptions = i32;
7847pub const MFNET_CREDENTIAL_SAVE: MFNetCredentialOptions = 1i32;
7848pub const MFNET_CREDENTIAL_DONT_CACHE: MFNetCredentialOptions = 2i32;
7849pub const MFNET_CREDENTIAL_ALLOW_CLEAR_TEXT: MFNetCredentialOptions = 4i32;
7850pub type MFNetCredentialRequirements = i32;
7851pub const REQUIRE_PROMPT: MFNetCredentialRequirements = 1i32;
7852pub const REQUIRE_SAVE_SELECTED: MFNetCredentialRequirements = 2i32;
7853pub type MFNominalRange = i32;
7854pub const MFNominalRange_Unknown: MFNominalRange = 0i32;
7855pub const MFNominalRange_Normal: MFNominalRange = 1i32;
7856pub const MFNominalRange_Wide: MFNominalRange = 2i32;
7857pub const MFNominalRange_0_255: MFNominalRange = 1i32;
7858pub const MFNominalRange_16_235: MFNominalRange = 2i32;
7859pub const MFNominalRange_48_208: MFNominalRange = 3i32;
7860pub const MFNominalRange_64_127: MFNominalRange = 4i32;
7861pub const MFNominalRange_Last: MFNominalRange = 5i32;
7862pub const MFNominalRange_ForceDWORD: MFNominalRange = 2147483647i32;
7863#[repr(C)]
7864pub struct MFOffset {
7865 pub fract: u16,
7866 pub value: i16,
7867}
7868impl ::core::marker::Copy for MFOffset {}
7869impl ::core::clone::Clone for MFOffset {
7870 fn clone(&self) -> Self {
7871 *self
7872 }
7873}
7874pub type MFPERIODICCALLBACK = unsafe extern "system" fn(pcontext: ::windows_sys::core::IUnknown);
7875pub type MFPMPSESSION_CREATION_FLAGS = i32;
7876pub const MFPMPSESSION_UNPROTECTED_PROCESS: MFPMPSESSION_CREATION_FLAGS = 1i32;
7877pub const MFPMPSESSION_IN_PROCESS: MFPMPSESSION_CREATION_FLAGS = 2i32;
7878pub type MFPOLICYMANAGER_ACTION = i32;
7879pub const PEACTION_NO: MFPOLICYMANAGER_ACTION = 0i32;
7880pub const PEACTION_PLAY: MFPOLICYMANAGER_ACTION = 1i32;
7881pub const PEACTION_COPY: MFPOLICYMANAGER_ACTION = 2i32;
7882pub const PEACTION_EXPORT: MFPOLICYMANAGER_ACTION = 3i32;
7883pub const PEACTION_EXTRACT: MFPOLICYMANAGER_ACTION = 4i32;
7884pub const PEACTION_RESERVED1: MFPOLICYMANAGER_ACTION = 5i32;
7885pub const PEACTION_RESERVED2: MFPOLICYMANAGER_ACTION = 6i32;
7886pub const PEACTION_RESERVED3: MFPOLICYMANAGER_ACTION = 7i32;
7887pub const PEACTION_LAST: MFPOLICYMANAGER_ACTION = 7i32;
7888pub const MFPROTECTIONATTRIBUTE_BEST_EFFORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3370148657, data2: 30192, data3: 20161, data4: [142, 119, 23, 87, 143, 119, 59, 70] };
7889pub const MFPROTECTIONATTRIBUTE_CONSTRICTVIDEO_IMAGESIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 8681212, data2: 19288, data3: 19840, data4: [167, 144, 231, 41, 118, 115, 22, 29] };
7890pub const MFPROTECTIONATTRIBUTE_FAIL_OVER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7891 data1: 2234952645,
7892 data2: 14577,
7893 data3: 16721,
7894 data4: [156, 206, 245, 93, 148, 18, 41, 172],
7895};
7896pub const MFPROTECTIONATTRIBUTE_HDCP_SRM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1865425159, data2: 13431, data3: 17512, data4: [138, 8, 238, 249, 219, 16, 226, 15] };
7897pub const MFPROTECTION_ACP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3288142278, data2: 63671, data3: 19744, data4: [176, 8, 29, 177, 125, 97, 242, 218] };
7898pub const MFPROTECTION_CGMSA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3850267113, data2: 8811, data3: 19761, data4: [180, 227, 211, 219, 0, 135, 54, 221] };
7899pub const MFPROTECTION_CONSTRICTAUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7900 data1: 4291402564,
7901 data2: 57160,
7902 data3: 19990,
7903 data4: [142, 102, 9, 104, 146, 193, 87, 138],
7904};
7905pub const MFPROTECTION_CONSTRICTVIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 422801614, data2: 50660, data3: 19514, data4: [138, 102, 105, 89, 180, 218, 68, 66] };
7906pub const MFPROTECTION_CONSTRICTVIDEO_NOOPM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7907 data1: 2776688845,
7908 data2: 49735,
7909 data3: 18775,
7910 data4: [185, 131, 60, 46, 235, 209, 255, 89],
7911};
7912pub const MFPROTECTION_DISABLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2361841691, data2: 65222, data3: 19855, data4: [150, 75, 207, 186, 11, 13, 173, 13] };
7913pub const MFPROTECTION_DISABLE_SCREEN_SCRAPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7914 data1: 2719054244,
7915 data2: 47053,
7916 data3: 16600,
7917 data4: [150, 20, 142, 242, 55, 27, 167, 141],
7918};
7919pub const MFPROTECTION_FFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7920 data1: 1177179826,
7921 data2: 10342,
7922 data3: 19382,
7923 data4: [152, 13, 109, 141, 158, 219, 26, 140],
7924};
7925pub const MFPROTECTION_GRAPHICS_TRANSFER_AES_ENCRYPTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7926 data1: 3363036772,
7927 data2: 55461,
7928 data3: 18918,
7929 data4: [136, 187, 251, 150, 63, 211, 212, 206],
7930};
7931pub const MFPROTECTION_HARDWARE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7932 data1: 1323823297,
7933 data2: 40663,
7934 data3: 16975,
7935 data4: [182, 190, 153, 107, 51, 82, 136, 86],
7936};
7937pub const MFPROTECTION_HDCP: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7938 data1: 2927411261,
7939 data2: 51240,
7940 data3: 16417,
7941 data4: [172, 183, 213, 120, 210, 122, 175, 19],
7942};
7943pub const MFPROTECTION_HDCP_WITH_TYPE_ENFORCEMENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2762311144, data2: 60768, data3: 17453, data4: [129, 77, 219, 77, 66, 32, 160, 109] };
7944pub const MFPROTECTION_PROTECTED_SURFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7945 data1: 1331533158,
7946 data2: 59202,
7947 data3: 18981,
7948 data4: [141, 31, 210, 135, 181, 250, 10, 222],
7949};
7950pub const MFPROTECTION_TRUSTEDAUDIODRIVERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1706947538, data2: 360, data3: 18454, data4: [165, 51, 85, 212, 123, 2, 113, 1] };
7951pub const MFPROTECTION_VIDEO_FRAMES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
7952 data1: 916823228,
7953 data2: 29697,
7954 data3: 19084,
7955 data4: [188, 32, 70, 167, 201, 229, 151, 240],
7956};
7957pub const MFPROTECTION_WMDRMOTA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2724701857, data2: 13870, data3: 18384, data4: [136, 5, 70, 40, 89, 138, 35, 228] };
7958#[repr(C)]
7959#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
7960pub struct MFP_ACQUIRE_USER_CREDENTIAL_EVENT {
7961 pub header: MFP_EVENT_HEADER,
7962 pub dwUserData: usize,
7963 pub fProceedWithAuthentication: super::super::Foundation::BOOL,
7964 pub hrAuthenticationStatus: ::windows_sys::core::HRESULT,
7965 pub pwszURL: super::super::Foundation::PWSTR,
7966 pub pwszSite: super::super::Foundation::PWSTR,
7967 pub pwszRealm: super::super::Foundation::PWSTR,
7968 pub pwszPackage: super::super::Foundation::PWSTR,
7969 pub nRetries: i32,
7970 pub flags: u32,
7971 pub pCredential: IMFNetCredential,
7972}
7973#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
7974impl ::core::marker::Copy for MFP_ACQUIRE_USER_CREDENTIAL_EVENT {}
7975#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
7976impl ::core::clone::Clone for MFP_ACQUIRE_USER_CREDENTIAL_EVENT {
7977 fn clone(&self) -> Self {
7978 *self
7979 }
7980}
7981pub type MFP_CREATION_OPTIONS = i32;
7982pub const MFP_OPTION_NONE: MFP_CREATION_OPTIONS = 0i32;
7983pub const MFP_OPTION_FREE_THREADED_CALLBACK: MFP_CREATION_OPTIONS = 1i32;
7984pub const MFP_OPTION_NO_MMCSS: MFP_CREATION_OPTIONS = 2i32;
7985pub const MFP_OPTION_NO_REMOTE_DESKTOP_OPTIMIZATION: MFP_CREATION_OPTIONS = 4i32;
7986#[repr(C)]
7987#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
7988pub struct MFP_ERROR_EVENT {
7989 pub header: MFP_EVENT_HEADER,
7990}
7991#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
7992impl ::core::marker::Copy for MFP_ERROR_EVENT {}
7993#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
7994impl ::core::clone::Clone for MFP_ERROR_EVENT {
7995 fn clone(&self) -> Self {
7996 *self
7997 }
7998}
7999#[repr(C)]
8000#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8001pub struct MFP_EVENT_HEADER {
8002 pub eEventType: MFP_EVENT_TYPE,
8003 pub hrEvent: ::windows_sys::core::HRESULT,
8004 pub pMediaPlayer: IMFPMediaPlayer,
8005 pub eState: MFP_MEDIAPLAYER_STATE,
8006 pub pPropertyStore: super::super::UI::Shell::PropertiesSystem::IPropertyStore,
8007}
8008#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8009impl ::core::marker::Copy for MFP_EVENT_HEADER {}
8010#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8011impl ::core::clone::Clone for MFP_EVENT_HEADER {
8012 fn clone(&self) -> Self {
8013 *self
8014 }
8015}
8016pub type MFP_EVENT_TYPE = i32;
8017pub const MFP_EVENT_TYPE_PLAY: MFP_EVENT_TYPE = 0i32;
8018pub const MFP_EVENT_TYPE_PAUSE: MFP_EVENT_TYPE = 1i32;
8019pub const MFP_EVENT_TYPE_STOP: MFP_EVENT_TYPE = 2i32;
8020pub const MFP_EVENT_TYPE_POSITION_SET: MFP_EVENT_TYPE = 3i32;
8021pub const MFP_EVENT_TYPE_RATE_SET: MFP_EVENT_TYPE = 4i32;
8022pub const MFP_EVENT_TYPE_MEDIAITEM_CREATED: MFP_EVENT_TYPE = 5i32;
8023pub const MFP_EVENT_TYPE_MEDIAITEM_SET: MFP_EVENT_TYPE = 6i32;
8024pub const MFP_EVENT_TYPE_FRAME_STEP: MFP_EVENT_TYPE = 7i32;
8025pub const MFP_EVENT_TYPE_MEDIAITEM_CLEARED: MFP_EVENT_TYPE = 8i32;
8026pub const MFP_EVENT_TYPE_MF: MFP_EVENT_TYPE = 9i32;
8027pub const MFP_EVENT_TYPE_ERROR: MFP_EVENT_TYPE = 10i32;
8028pub const MFP_EVENT_TYPE_PLAYBACK_ENDED: MFP_EVENT_TYPE = 11i32;
8029pub const MFP_EVENT_TYPE_ACQUIRE_USER_CREDENTIAL: MFP_EVENT_TYPE = 12i32;
8030#[repr(C)]
8031#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8032pub struct MFP_FRAME_STEP_EVENT {
8033 pub header: MFP_EVENT_HEADER,
8034 pub pMediaItem: IMFPMediaItem,
8035}
8036#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8037impl ::core::marker::Copy for MFP_FRAME_STEP_EVENT {}
8038#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8039impl ::core::clone::Clone for MFP_FRAME_STEP_EVENT {
8040 fn clone(&self) -> Self {
8041 *self
8042 }
8043}
8044#[repr(C)]
8045#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8046pub struct MFP_MEDIAITEM_CLEARED_EVENT {
8047 pub header: MFP_EVENT_HEADER,
8048 pub pMediaItem: IMFPMediaItem,
8049}
8050#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8051impl ::core::marker::Copy for MFP_MEDIAITEM_CLEARED_EVENT {}
8052#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8053impl ::core::clone::Clone for MFP_MEDIAITEM_CLEARED_EVENT {
8054 fn clone(&self) -> Self {
8055 *self
8056 }
8057}
8058#[repr(C)]
8059#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8060pub struct MFP_MEDIAITEM_CREATED_EVENT {
8061 pub header: MFP_EVENT_HEADER,
8062 pub pMediaItem: IMFPMediaItem,
8063 pub dwUserData: usize,
8064}
8065#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8066impl ::core::marker::Copy for MFP_MEDIAITEM_CREATED_EVENT {}
8067#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8068impl ::core::clone::Clone for MFP_MEDIAITEM_CREATED_EVENT {
8069 fn clone(&self) -> Self {
8070 *self
8071 }
8072}
8073#[repr(C)]
8074#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8075pub struct MFP_MEDIAITEM_SET_EVENT {
8076 pub header: MFP_EVENT_HEADER,
8077 pub pMediaItem: IMFPMediaItem,
8078}
8079#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8080impl ::core::marker::Copy for MFP_MEDIAITEM_SET_EVENT {}
8081#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8082impl ::core::clone::Clone for MFP_MEDIAITEM_SET_EVENT {
8083 fn clone(&self) -> Self {
8084 *self
8085 }
8086}
8087pub type MFP_MEDIAPLAYER_STATE = i32;
8088pub const MFP_MEDIAPLAYER_STATE_EMPTY: MFP_MEDIAPLAYER_STATE = 0i32;
8089pub const MFP_MEDIAPLAYER_STATE_STOPPED: MFP_MEDIAPLAYER_STATE = 1i32;
8090pub const MFP_MEDIAPLAYER_STATE_PLAYING: MFP_MEDIAPLAYER_STATE = 2i32;
8091pub const MFP_MEDIAPLAYER_STATE_PAUSED: MFP_MEDIAPLAYER_STATE = 3i32;
8092pub const MFP_MEDIAPLAYER_STATE_SHUTDOWN: MFP_MEDIAPLAYER_STATE = 4i32;
8093#[repr(C)]
8094#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8095pub struct MFP_MF_EVENT {
8096 pub header: MFP_EVENT_HEADER,
8097 pub MFEventType: u32,
8098 pub pMFMediaEvent: IMFMediaEvent,
8099 pub pMediaItem: IMFPMediaItem,
8100}
8101#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8102impl ::core::marker::Copy for MFP_MF_EVENT {}
8103#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8104impl ::core::clone::Clone for MFP_MF_EVENT {
8105 fn clone(&self) -> Self {
8106 *self
8107 }
8108}
8109#[repr(C)]
8110#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8111pub struct MFP_PAUSE_EVENT {
8112 pub header: MFP_EVENT_HEADER,
8113 pub pMediaItem: IMFPMediaItem,
8114}
8115#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8116impl ::core::marker::Copy for MFP_PAUSE_EVENT {}
8117#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8118impl ::core::clone::Clone for MFP_PAUSE_EVENT {
8119 fn clone(&self) -> Self {
8120 *self
8121 }
8122}
8123#[repr(C)]
8124#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8125pub struct MFP_PLAYBACK_ENDED_EVENT {
8126 pub header: MFP_EVENT_HEADER,
8127 pub pMediaItem: IMFPMediaItem,
8128}
8129#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8130impl ::core::marker::Copy for MFP_PLAYBACK_ENDED_EVENT {}
8131#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8132impl ::core::clone::Clone for MFP_PLAYBACK_ENDED_EVENT {
8133 fn clone(&self) -> Self {
8134 *self
8135 }
8136}
8137#[repr(C)]
8138#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8139pub struct MFP_PLAY_EVENT {
8140 pub header: MFP_EVENT_HEADER,
8141 pub pMediaItem: IMFPMediaItem,
8142}
8143#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8144impl ::core::marker::Copy for MFP_PLAY_EVENT {}
8145#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8146impl ::core::clone::Clone for MFP_PLAY_EVENT {
8147 fn clone(&self) -> Self {
8148 *self
8149 }
8150}
8151pub const MFP_POSITIONTYPE_100NS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 0, data2: 0, data3: 0, data4: [0, 0, 0, 0, 0, 0, 0, 0] };
8152#[repr(C)]
8153#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8154pub struct MFP_POSITION_SET_EVENT {
8155 pub header: MFP_EVENT_HEADER,
8156 pub pMediaItem: IMFPMediaItem,
8157}
8158#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8159impl ::core::marker::Copy for MFP_POSITION_SET_EVENT {}
8160#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8161impl ::core::clone::Clone for MFP_POSITION_SET_EVENT {
8162 fn clone(&self) -> Self {
8163 *self
8164 }
8165}
8166#[repr(C)]
8167#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8168pub struct MFP_RATE_SET_EVENT {
8169 pub header: MFP_EVENT_HEADER,
8170 pub pMediaItem: IMFPMediaItem,
8171 pub flRate: f32,
8172}
8173#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8174impl ::core::marker::Copy for MFP_RATE_SET_EVENT {}
8175#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8176impl ::core::clone::Clone for MFP_RATE_SET_EVENT {
8177 fn clone(&self) -> Self {
8178 *self
8179 }
8180}
8181#[repr(C)]
8182#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8183pub struct MFP_STOP_EVENT {
8184 pub header: MFP_EVENT_HEADER,
8185 pub pMediaItem: IMFPMediaItem,
8186}
8187#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8188impl ::core::marker::Copy for MFP_STOP_EVENT {}
8189#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8190impl ::core::clone::Clone for MFP_STOP_EVENT {
8191 fn clone(&self) -> Self {
8192 *self
8193 }
8194}
8195#[repr(C)]
8196pub union MFPaletteEntry {
8197 pub ARGB: MFARGB,
8198 pub AYCbCr: MFAYUVSample,
8199}
8200impl ::core::marker::Copy for MFPaletteEntry {}
8201impl ::core::clone::Clone for MFPaletteEntry {
8202 fn clone(&self) -> Self {
8203 *self
8204 }
8205}
8206#[repr(C)]
8207pub struct MFPinholeCameraIntrinsic_IntrinsicModel {
8208 pub Width: u32,
8209 pub Height: u32,
8210 pub CameraModel: MFCameraIntrinsic_PinholeCameraModel,
8211 pub DistortionModel: MFCameraIntrinsic_DistortionModel,
8212}
8213impl ::core::marker::Copy for MFPinholeCameraIntrinsic_IntrinsicModel {}
8214impl ::core::clone::Clone for MFPinholeCameraIntrinsic_IntrinsicModel {
8215 fn clone(&self) -> Self {
8216 *self
8217 }
8218}
8219#[repr(C)]
8220pub struct MFPinholeCameraIntrinsics {
8221 pub IntrinsicModelCount: u32,
8222 pub IntrinsicModels: [MFPinholeCameraIntrinsic_IntrinsicModel; 1],
8223}
8224impl ::core::marker::Copy for MFPinholeCameraIntrinsics {}
8225impl ::core::clone::Clone for MFPinholeCameraIntrinsics {
8226 fn clone(&self) -> Self {
8227 *self
8228 }
8229}
8230pub type MFRATE_DIRECTION = i32;
8231pub const MFRATE_FORWARD: MFRATE_DIRECTION = 0i32;
8232pub const MFRATE_REVERSE: MFRATE_DIRECTION = 1i32;
8233#[repr(C)]
8234pub struct MFRR_COMPONENTS {
8235 pub dwRRInfoVersion: u32,
8236 pub dwRRComponents: u32,
8237 pub pRRComponents: *mut MFRR_COMPONENT_HASH_INFO,
8238}
8239impl ::core::marker::Copy for MFRR_COMPONENTS {}
8240impl ::core::clone::Clone for MFRR_COMPONENTS {
8241 fn clone(&self) -> Self {
8242 *self
8243 }
8244}
8245#[repr(C)]
8246pub struct MFRR_COMPONENT_HASH_INFO {
8247 pub ulReason: u32,
8248 pub rgHeaderHash: [u16; 43],
8249 pub rgPublicKeyHash: [u16; 43],
8250 pub wszName: [u16; 260],
8251}
8252impl ::core::marker::Copy for MFRR_COMPONENT_HASH_INFO {}
8253impl ::core::clone::Clone for MFRR_COMPONENT_HASH_INFO {
8254 fn clone(&self) -> Self {
8255 *self
8256 }
8257}
8258pub const MFRR_INFO_VERSION: u32 = 0u32;
8259#[repr(C)]
8260pub struct MFRatio {
8261 pub Numerator: u32,
8262 pub Denominator: u32,
8263}
8264impl ::core::marker::Copy for MFRatio {}
8265impl ::core::clone::Clone for MFRatio {
8266 fn clone(&self) -> Self {
8267 *self
8268 }
8269}
8270pub const MFSEQUENCER_INVALID_ELEMENT_ID: u32 = 4294967295u32;
8271pub const MFSESSIONCAP_DOES_NOT_USE_NETWORK: u32 = 64u32;
8272pub const MFSESSIONCAP_PAUSE: u32 = 4u32;
8273pub const MFSESSIONCAP_RATE_FORWARD: u32 = 16u32;
8274pub const MFSESSIONCAP_RATE_REVERSE: u32 = 32u32;
8275pub const MFSESSIONCAP_SEEK: u32 = 2u32;
8276pub const MFSESSIONCAP_START: u32 = 1u32;
8277pub type MFSESSION_GETFULLTOPOLOGY_FLAGS = i32;
8278pub const MFSESSION_GETFULLTOPOLOGY_CURRENT: MFSESSION_GETFULLTOPOLOGY_FLAGS = 1i32;
8279pub type MFSESSION_SETTOPOLOGY_FLAGS = i32;
8280pub const MFSESSION_SETTOPOLOGY_IMMEDIATE: MFSESSION_SETTOPOLOGY_FLAGS = 1i32;
8281pub const MFSESSION_SETTOPOLOGY_NORESOLUTION: MFSESSION_SETTOPOLOGY_FLAGS = 2i32;
8282pub const MFSESSION_SETTOPOLOGY_CLEAR_CURRENT: MFSESSION_SETTOPOLOGY_FLAGS = 4i32;
8283pub type MFSHUTDOWN_STATUS = i32;
8284pub const MFSHUTDOWN_INITIATED: MFSHUTDOWN_STATUS = 0i32;
8285pub const MFSHUTDOWN_COMPLETED: MFSHUTDOWN_STATUS = 1i32;
8286pub type MFSINK_WMDRMACTION = i32;
8287pub const MFSINK_WMDRMACTION_UNDEFINED: MFSINK_WMDRMACTION = 0i32;
8288pub const MFSINK_WMDRMACTION_ENCODE: MFSINK_WMDRMACTION = 1i32;
8289pub const MFSINK_WMDRMACTION_TRANSCODE: MFSINK_WMDRMACTION = 2i32;
8290pub const MFSINK_WMDRMACTION_TRANSCRYPT: MFSINK_WMDRMACTION = 3i32;
8291pub const MFSINK_WMDRMACTION_LAST: MFSINK_WMDRMACTION = 3i32;
8292pub const MFSTARTUP_FULL: u32 = 0u32;
8293pub const MFSTARTUP_LITE: u32 = 1u32;
8294pub const MFSTARTUP_NOSOCKET: u32 = 1u32;
8295pub type MFSTREAMSINK_MARKER_TYPE = i32;
8296pub const MFSTREAMSINK_MARKER_DEFAULT: MFSTREAMSINK_MARKER_TYPE = 0i32;
8297pub const MFSTREAMSINK_MARKER_ENDOFSEGMENT: MFSTREAMSINK_MARKER_TYPE = 1i32;
8298pub const MFSTREAMSINK_MARKER_TICK: MFSTREAMSINK_MARKER_TYPE = 2i32;
8299pub const MFSTREAMSINK_MARKER_EVENT: MFSTREAMSINK_MARKER_TYPE = 3i32;
8300pub type MFSampleAllocatorUsage = i32;
8301pub const MFSampleAllocatorUsage_UsesProvidedAllocator: MFSampleAllocatorUsage = 0i32;
8302pub const MFSampleAllocatorUsage_UsesCustomAllocator: MFSampleAllocatorUsage = 1i32;
8303pub const MFSampleAllocatorUsage_DoesNotAllocate: MFSampleAllocatorUsage = 2i32;
8304pub type MFSampleEncryptionProtectionScheme = i32;
8305pub const MF_SAMPLE_ENCRYPTION_PROTECTION_SCHEME_NONE: MFSampleEncryptionProtectionScheme = 0i32;
8306pub const MF_SAMPLE_ENCRYPTION_PROTECTION_SCHEME_AES_CTR: MFSampleEncryptionProtectionScheme = 1i32;
8307pub const MF_SAMPLE_ENCRYPTION_PROTECTION_SCHEME_AES_CBC: MFSampleEncryptionProtectionScheme = 2i32;
8308pub const MFSampleExtension_3DVideo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4168062884, data2: 56660, data3: 20014, data4: [154, 94, 85, 252, 45, 116, 160, 5] };
8309pub const MFSampleExtension_3DVideo_SampleFormat: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 140973938, data2: 58223, data3: 19711, data4: [151, 179, 215, 46, 32, 152, 122, 72] };
8310pub const MFSampleExtension_AccumulatedNonRefPicPercent: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8311 data1: 2045408479,
8312 data2: 42816,
8313 data3: 17499,
8314 data4: [188, 152, 201, 237, 31, 38, 14, 238],
8315};
8316pub const MFSampleExtension_BottomFieldFirst: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2484920483, data2: 27363, data3: 19930, data4: [154, 8, 166, 66, 152, 52, 6, 23] };
8317pub const MFSampleExtension_CameraExtrinsics: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8318 data1: 1802901080,
8319 data2: 47084,
8320 data3: 19515,
8321 data4: [130, 37, 134, 35, 202, 190, 195, 29],
8322};
8323pub const MFSampleExtension_CaptureMetadata: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 784212904, data2: 64245, data3: 17482, data4: [166, 162, 235, 129, 8, 128, 171, 93] };
8324pub const MFSampleExtension_ChromaOnly: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 515446684, data2: 40991, data3: 18501, data4: [140, 4, 14, 101, 162, 110, 176, 79] };
8325pub const MFSampleExtension_CleanPoint: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8326 data1: 2631860696,
8327 data2: 41200,
8328 data3: 17338,
8329 data4: [176, 119, 234, 160, 108, 189, 114, 138],
8330};
8331pub const MFSampleExtension_ClosedCaption_CEA708: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 653299816, data2: 59204, data3: 18396, data4: [170, 3, 219, 242, 4, 3, 189, 230] };
8332pub const MFSampleExtension_ClosedCaption_CEA708_MAX_SIZE: u32 = 256u32;
8333pub const MFSampleExtension_Content_KeyID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8334 data1: 3334993328,
8335 data2: 44234,
8336 data3: 16731,
8337 data4: [135, 217, 16, 68, 20, 105, 239, 198],
8338};
8339pub const MFSampleExtension_DecodeTimestamp: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8340 data1: 1940477140,
8341 data2: 2530,
8342 data3: 18529,
8343 data4: [190, 252, 148, 189, 151, 192, 142, 110],
8344};
8345pub const MFSampleExtension_Depth_MaxReliableDepth: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3830793681, data2: 7951, data3: 18994, data4: [168, 167, 97, 1, 162, 78, 168, 190] };
8346pub const MFSampleExtension_Depth_MinReliableDepth: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8347 data1: 1602585266,
8348 data2: 58219,
8349 data3: 18376,
8350 data4: [155, 135, 254, 225, 202, 114, 197, 176],
8351};
8352pub const MFSampleExtension_DerivedFromTopField: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1750222426, data2: 44572, data3: 17747, data4: [142, 155, 195, 66, 15, 203, 22, 55] };
8353pub const MFSampleExtension_DescrambleData: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1128807398, data2: 18691, data3: 17172, data4: [176, 50, 41, 81, 54, 89, 54, 252] };
8354pub const MFSampleExtension_DeviceReferenceSystemTime: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8355 data1: 1696823130,
8356 data2: 47661,
8357 data3: 16479,
8358 data4: [178, 197, 1, 255, 136, 226, 232, 246],
8359};
8360pub const MFSampleExtension_DeviceTimestamp: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2403218919, data2: 11725, data3: 18567, data4: [134, 34, 42, 88, 186, 166, 82, 176] };
8361pub const MFSampleExtension_DirtyRects: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8362 data1: 2611413541,
8363 data2: 45890,
8364 data3: 20119,
8365 data4: [145, 38, 11, 86, 106, 183, 234, 126],
8366};
8367pub const MFSampleExtension_Discontinuity: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8368 data1: 2631860697,
8369 data2: 41200,
8370 data3: 17338,
8371 data4: [176, 119, 234, 160, 108, 189, 114, 138],
8372};
8373pub const MFSampleExtension_Encryption_ClearSliceHeaderData: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8374 data1: 1426695412,
8375 data2: 12813,
8376 data3: 20076,
8377 data4: [141, 26, 148, 198, 109, 210, 12, 176],
8378};
8379pub const MFSampleExtension_Encryption_CryptByteBlock: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2642684059, data2: 3199, data3: 18195, data4: [171, 149, 16, 138, 180, 42, 216, 1] };
8380pub const MFSampleExtension_Encryption_HardwareProtection: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8381 data1: 2586520875,
8382 data2: 33392,
8383 data3: 17379,
8384 data4: [132, 72, 153, 79, 66, 110, 136, 134],
8385};
8386pub const MFSampleExtension_Encryption_HardwareProtection_KeyInfo: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8387 data1: 2989957248,
8388 data2: 17755,
8389 data3: 19927,
8390 data4: [153, 137, 26, 149, 87, 132, 183, 84],
8391};
8392pub const MFSampleExtension_Encryption_HardwareProtection_KeyInfoID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8393 data1: 2361380075,
8394 data2: 38053,
8395 data3: 19937,
8396 data4: [130, 49, 168, 94, 71, 207, 129, 231],
8397};
8398pub const MFSampleExtension_Encryption_HardwareProtection_VideoDecryptorContext: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1765044424, data2: 59447, data3: 18336, data4: [136, 203, 83, 91, 144, 94, 53, 130] };
8399pub const MFSampleExtension_Encryption_KeyID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8400 data1: 1983341969,
8401 data2: 31071,
8402 data3: 19873,
8403 data4: [134, 237, 157, 70, 236, 161, 9, 169],
8404};
8405pub const MFSampleExtension_Encryption_NALUTypes: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2968545223, data2: 29004, data3: 16748, data4: [141, 89, 95, 77, 223, 137, 19, 182] };
8406pub const MFSampleExtension_Encryption_Opaque_Data: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 575502309, data2: 5009, data3: 20475, data4: [159, 65, 180, 50, 246, 140, 97, 29] };
8407pub const MFSampleExtension_Encryption_ProtectionScheme: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3495219350, data2: 10427, data3: 17882, data4: [135, 236, 116, 243, 81, 135, 20, 6] };
8408pub const MFSampleExtension_Encryption_ResumeVideoOutput: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8409 data1: 2754980773,
8410 data2: 45022,
8411 data3: 19701,
8412 data4: [188, 28, 246, 172, 175, 19, 148, 157],
8413};
8414pub const MFSampleExtension_Encryption_SEIData: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1022421362, data2: 17730, data3: 18055, data4: [153, 153, 88, 95, 86, 95, 186, 125] };
8415pub const MFSampleExtension_Encryption_SPSPPSData: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2933788578, data2: 3596, data3: 17724, data4: [183, 243, 222, 134, 147, 54, 77, 17] };
8416pub const MFSampleExtension_Encryption_SampleID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1721284686, data2: 2810, data3: 17200, data4: [174, 178, 28, 10, 152, 215, 164, 77] };
8417pub const MFSampleExtension_Encryption_SkipByteBlock: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 223675720, data2: 33559, data3: 19121, data4: [132, 95, 208, 99, 6, 226, 147, 227] };
8418pub const MFSampleExtension_Encryption_SubSampleMappingSplit: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8419 data1: 4261565625,
8420 data2: 10917,
8421 data3: 20188,
8422 data4: [153, 247, 23, 232, 157, 191, 145, 116],
8423};
8424pub const MFSampleExtension_Encryption_SubSample_Mapping: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2219111034, data2: 27041, data3: 18650, data4: [189, 8, 17, 206, 243, 104, 48, 210] };
8425pub const MFSampleExtension_ExtendedCameraIntrinsics: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8426 data1: 1443611813,
8427 data2: 19936,
8428 data3: 16659,
8429 data4: [156, 220, 131, 45, 185, 116, 15, 61],
8430};
8431pub const MFSampleExtension_FeatureMap: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2687684965, data2: 18172, data3: 16394, data4: [180, 73, 73, 222, 83, 230, 42, 110] };
8432pub const MFSampleExtension_ForwardedDecodeUnitType: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 144594887, data2: 18387, data3: 18982, data4: [191, 156, 75, 100, 250, 251, 93, 30] };
8433pub const MFSampleExtension_ForwardedDecodeUnits: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8434 data1: 1112307020,
8435 data2: 38856,
8436 data3: 18646,
8437 data4: [135, 119, 252, 65, 247, 182, 8, 121],
8438};
8439pub const MFSampleExtension_FrameCorruption: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3034401420, data2: 3051, data3: 17604, data4: [139, 117, 176, 43, 145, 59, 4, 240] };
8440pub const MFSampleExtension_GenKeyCtx: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 411115723, data2: 55258, data3: 19289, data4: [155, 62, 146, 82, 253, 55, 48, 28] };
8441pub const MFSampleExtension_GenKeyFunc: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8442 data1: 1142727150,
8443 data2: 27423,
8444 data3: 17665,
8445 data4: [144, 58, 222, 135, 223, 66, 246, 237],
8446};
8447pub const MFSampleExtension_HDCP_FrameCounter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2637732960, data2: 62727, data3: 19110, data4: [164, 10, 113, 2, 122, 2, 243, 222] };
8448pub const MFSampleExtension_HDCP_OptionalHeader: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8449 data1: 2586735504,
8450 data2: 4639,
8451 data3: 17759,
8452 data4: [131, 118, 201, 116, 40, 224, 181, 64],
8453};
8454pub const MFSampleExtension_HDCP_StreamID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 394157428, data2: 50032, data3: 19066, data4: [149, 162, 54, 131, 60, 1, 208, 175] };
8455pub const MFSampleExtension_Interlaced: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8456 data1: 2983559946,
8457 data2: 57016,
8458 data3: 16611,
8459 data4: [144, 250, 56, 153, 67, 113, 100, 97],
8460};
8461pub const MFSampleExtension_LastSlice: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8462 data1: 727536727,
8463 data2: 21831,
8464 data3: 20231,
8465 data4: [184, 200, 180, 163, 169, 161, 218, 172],
8466};
8467pub const MFSampleExtension_LongTermReferenceFrameInfo: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8468 data1: 2438230847,
8469 data2: 57789,
8470 data3: 16831,
8471 data4: [129, 211, 252, 217, 24, 247, 19, 50],
8472};
8473pub const MFSampleExtension_MDLCacheCookie: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8474 data1: 1593846521,
8475 data2: 55545,
8476 data3: 16803,
8477 data4: [182, 195, 162, 173, 67, 246, 71, 173],
8478};
8479pub const MFSampleExtension_MULTIPLEXED_MANAGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8480 data1: 2379083385,
8481 data2: 27482,
8482 data3: 19525,
8483 data4: [141, 185, 32, 179, 149, 240, 47, 207],
8484};
8485pub const MFSampleExtension_MaxDecodeFrameSize: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8486 data1: 3553387855,
8487 data2: 63987,
8488 data3: 18963,
8489 data4: [136, 159, 240, 78, 178, 181, 185, 87],
8490};
8491pub const MFSampleExtension_MeanAbsoluteDifference: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 484171281, data2: 2228, data3: 17169, data4: [166, 221, 15, 159, 55, 25, 7, 170] };
8492pub const MFSampleExtension_MoveRegions: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8493 data1: 3802580627,
8494 data2: 14987,
8495 data3: 19341,
8496 data4: [149, 208, 246, 2, 129, 161, 47, 183],
8497};
8498pub const MFSampleExtension_NALULengthInfo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 420630140, data2: 44363, data3: 18015, data4: [187, 24, 32, 24, 98, 135, 182, 175] };
8499pub const MFSampleExtension_PacketCrossOffsets: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8500 data1: 663316253,
8501 data2: 14495,
8502 data3: 16571,
8503 data4: [144, 217, 194, 130, 247, 127, 154, 189],
8504};
8505pub const MFSampleExtension_PhotoThumbnail: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8506 data1: 1958463580,
8507 data2: 51387,
8508 data3: 17116,
8509 data4: [181, 134, 218, 23, 255, 211, 93, 204],
8510};
8511pub const MFSampleExtension_PhotoThumbnailMediaType: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8512 data1: 1638749216,
8513 data2: 60408,
8514 data3: 16707,
8515 data4: [137, 175, 107, 242, 95, 103, 45, 239],
8516};
8517pub const MFSampleExtension_PinholeCameraIntrinsics: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8518 data1: 1323546309,
8519 data2: 27157,
8520 data3: 20082,
8521 data4: [151, 97, 112, 193, 219, 139, 159, 227],
8522};
8523pub const MFSampleExtension_ROIRectangle: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 873767992, data2: 18840, data3: 19756, data4: [190, 130, 190, 60, 160, 178, 77, 67] };
8524pub const MFSampleExtension_RepeatFirstField: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8525 data1: 810362236,
8526 data2: 29843,
8527 data3: 20413,
8528 data4: [177, 73, 146, 40, 222, 141, 154, 153],
8529};
8530pub const MFSampleExtension_RepeatFrame: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2294182799, data2: 1809, data3: 20290, data4: [180, 88, 52, 74, 237, 66, 236, 47] };
8531pub const MFSampleExtension_SampleKeyID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8532 data1: 2664895432,
8533 data2: 39815,
8534 data3: 19238,
8535 data4: [130, 151, 169, 59, 12, 90, 138, 204],
8536};
8537pub const MFSampleExtension_SingleField: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8538 data1: 2642802710,
8539 data2: 25995,
8540 data3: 17754,
8541 data4: [189, 224, 159, 167, 225, 90, 184, 249],
8542};
8543pub const MFSampleExtension_Spatial_CameraCoordinateSystem: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2635319343, data2: 8601, data3: 20071, data4: [145, 205, 209, 164, 24, 31, 37, 52] };
8544pub const MFSampleExtension_Spatial_CameraProjectionTransform: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8545 data1: 1207565493,
8546 data2: 10754,
8547 data3: 20262,
8548 data4: [164, 119, 121, 47, 223, 149, 136, 106],
8549};
8550pub const MFSampleExtension_Spatial_CameraViewTransform: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8551 data1: 1311055780,
8552 data2: 33551,
8553 data3: 18288,
8554 data4: [133, 154, 75, 141, 153, 170, 128, 155],
8555};
8556pub const MFSampleExtension_TargetGlobalLuminance: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1063317302, data2: 12783, data3: 19887, data4: [131, 96, 148, 3, 151, 228, 30, 243] };
8557pub const MFSampleExtension_Timestamp: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 507734425, data2: 27070, data3: 19578, data4: [147, 105, 112, 6, 140, 2, 96, 203] };
8558pub const MFSampleExtension_Token: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2190793318, data2: 62248, data3: 18437, data4: [181, 81, 0, 222, 180, 197, 122, 97] };
8559pub const MFSampleExtension_VideoDSPMode: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8560 data1: 3240973771,
8561 data2: 55257,
8562 data3: 18285,
8563 data4: [129, 243, 105, 17, 127, 22, 62, 160],
8564};
8565pub const MFSampleExtension_VideoEncodePictureType: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2536965350, data2: 52500, data3: 18492, data4: [143, 32, 201, 252, 9, 40, 186, 213] };
8566pub const MFSampleExtension_VideoEncodeQP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3002066040, data2: 63865, data3: 19558, data4: [185, 94, 238, 43, 130, 200, 47, 54] };
8567pub type MFSensorDeviceMode = i32;
8568pub const MFSensorDeviceMode_Controller: MFSensorDeviceMode = 0i32;
8569pub const MFSensorDeviceMode_Shared: MFSensorDeviceMode = 1i32;
8570pub type MFSensorDeviceType = i32;
8571pub const MFSensorDeviceType_Unknown: MFSensorDeviceType = 0i32;
8572pub const MFSensorDeviceType_Device: MFSensorDeviceType = 1i32;
8573pub const MFSensorDeviceType_MediaSource: MFSensorDeviceType = 2i32;
8574pub const MFSensorDeviceType_FrameProvider: MFSensorDeviceType = 3i32;
8575pub const MFSensorDeviceType_SensorTransform: MFSensorDeviceType = 4i32;
8576pub type MFSensorStreamType = i32;
8577pub const MFSensorStreamType_Unknown: MFSensorStreamType = 0i32;
8578pub const MFSensorStreamType_Input: MFSensorStreamType = 1i32;
8579pub const MFSensorStreamType_Output: MFSensorStreamType = 2i32;
8580pub type MFSequencerTopologyFlags = i32;
8581pub const SequencerTopologyFlags_Last: MFSequencerTopologyFlags = 1i32;
8582pub type MFStandardVideoFormat = i32;
8583pub const MFStdVideoFormat_reserved: MFStandardVideoFormat = 0i32;
8584pub const MFStdVideoFormat_NTSC: MFStandardVideoFormat = 1i32;
8585pub const MFStdVideoFormat_PAL: MFStandardVideoFormat = 2i32;
8586pub const MFStdVideoFormat_DVD_NTSC: MFStandardVideoFormat = 3i32;
8587pub const MFStdVideoFormat_DVD_PAL: MFStandardVideoFormat = 4i32;
8588pub const MFStdVideoFormat_DV_PAL: MFStandardVideoFormat = 5i32;
8589pub const MFStdVideoFormat_DV_NTSC: MFStandardVideoFormat = 6i32;
8590pub const MFStdVideoFormat_ATSC_SD480i: MFStandardVideoFormat = 7i32;
8591pub const MFStdVideoFormat_ATSC_HD1080i: MFStandardVideoFormat = 8i32;
8592pub const MFStdVideoFormat_ATSC_HD720p: MFStandardVideoFormat = 9i32;
8593pub const MFStreamExtension_CameraExtrinsics: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1751226064, data2: 5090, data3: 16857, data4: [150, 56, 239, 3, 44, 39, 42, 82] };
8594pub const MFStreamExtension_ExtendedCameraIntrinsics: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8595 data1: 2859774943,
8596 data2: 39468,
8597 data3: 18646,
8598 data4: [131, 147, 91, 209, 193, 168, 30, 110],
8599};
8600pub const MFStreamExtension_PinholeCameraIntrinsics: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3685483605, data2: 3784, data3: 19183, data4: [156, 50, 122, 62, 227, 69, 111, 83] };
8601pub const MFStreamFormat_MPEG2Program: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8602 data1: 640706513,
8603 data2: 54064,
8604 data3: 17884,
8605 data4: [182, 105, 52, 217, 134, 228, 227, 225],
8606};
8607pub const MFStreamFormat_MPEG2Transport: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272611, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
8608pub const MFSubtitleFormat_ATSC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8609 data1: 2141715107,
8610 data2: 65198,
8611 data3: 19990,
8612 data4: [174, 223, 54, 185, 172, 251, 176, 153],
8613};
8614pub const MFSubtitleFormat_CustomUserData: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8615 data1: 464771145,
8616 data2: 26132,
8617 data3: 19840,
8618 data4: [136, 130, 237, 36, 170, 130, 218, 146],
8619};
8620pub const MFSubtitleFormat_PGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1911819850, data2: 4728, data3: 17474, data4: [179, 13, 57, 221, 29, 119, 34, 188] };
8621pub const MFSubtitleFormat_SRT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8622 data1: 1581678382,
8623 data2: 30666,
8624 data3: 19621,
8625 data4: [131, 145, 209, 66, 237, 75, 118, 200],
8626};
8627pub const MFSubtitleFormat_SSA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1461152283, data2: 6814, data3: 20202, data4: [171, 239, 198, 23, 96, 25, 138, 196] };
8628pub const MFSubtitleFormat_TTML: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1944533394, data2: 39440, data3: 17238, data4: [149, 87, 113, 148, 233, 30, 62, 84] };
8629pub const MFSubtitleFormat_VobSub: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1804484852, data2: 36140, data3: 19693, data4: [173, 145, 89, 96, 228, 91, 68, 51] };
8630pub const MFSubtitleFormat_WebVTT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8631 data1: 3364278805,
8632 data2: 62597,
8633 data3: 16571,
8634 data4: [141, 182, 250, 219, 198, 25, 164, 93],
8635};
8636pub const MFSubtitleFormat_XML: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 537327951, data2: 10698, data3: 16789, data4: [184, 219, 0, 222, 216, 255, 12, 151] };
8637pub type MFTIMER_FLAGS = i32;
8638pub const MFTIMER_RELATIVE: MFTIMER_FLAGS = 1i32;
8639pub type MFTOPOLOGY_DXVA_MODE = i32;
8640pub const MFTOPOLOGY_DXVA_DEFAULT: MFTOPOLOGY_DXVA_MODE = 0i32;
8641pub const MFTOPOLOGY_DXVA_NONE: MFTOPOLOGY_DXVA_MODE = 1i32;
8642pub const MFTOPOLOGY_DXVA_FULL: MFTOPOLOGY_DXVA_MODE = 2i32;
8643pub type MFTOPOLOGY_HARDWARE_MODE = i32;
8644pub const MFTOPOLOGY_HWMODE_SOFTWARE_ONLY: MFTOPOLOGY_HARDWARE_MODE = 0i32;
8645pub const MFTOPOLOGY_HWMODE_USE_HARDWARE: MFTOPOLOGY_HARDWARE_MODE = 1i32;
8646pub const MFTOPOLOGY_HWMODE_USE_ONLY_HARDWARE: MFTOPOLOGY_HARDWARE_MODE = 2i32;
8647#[repr(C)]
8648pub struct MFTOPONODE_ATTRIBUTE_UPDATE {
8649 pub NodeId: u64,
8650 pub guidAttributeKey: ::windows_sys::core::GUID,
8651 pub attrType: MF_ATTRIBUTE_TYPE,
8652 pub Anonymous: MFTOPONODE_ATTRIBUTE_UPDATE_0,
8653}
8654impl ::core::marker::Copy for MFTOPONODE_ATTRIBUTE_UPDATE {}
8655impl ::core::clone::Clone for MFTOPONODE_ATTRIBUTE_UPDATE {
8656 fn clone(&self) -> Self {
8657 *self
8658 }
8659}
8660#[repr(C)]
8661pub union MFTOPONODE_ATTRIBUTE_UPDATE_0 {
8662 pub u32: u32,
8663 pub u64: u64,
8664 pub d: f64,
8665}
8666impl ::core::marker::Copy for MFTOPONODE_ATTRIBUTE_UPDATE_0 {}
8667impl ::core::clone::Clone for MFTOPONODE_ATTRIBUTE_UPDATE_0 {
8668 fn clone(&self) -> Self {
8669 *self
8670 }
8671}
8672pub const MFT_AUDIO_DECODER_AUDIO_ENDPOINT_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8673 data1: 3352092014,
8674 data2: 21400,
8675 data3: 18069,
8676 data4: [139, 231, 81, 179, 233, 81, 17, 189],
8677};
8678pub const MFT_AUDIO_DECODER_DEGRADATION_INFO_ATTRIBUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8679 data1: 1815316141,
8680 data2: 60448,
8681 data3: 17165,
8682 data4: [178, 165, 80, 92, 113, 120, 217, 196],
8683};
8684pub type MFT_AUDIO_DECODER_DEGRADATION_REASON = i32;
8685pub const MFT_AUDIO_DECODER_DEGRADATION_REASON_NONE: MFT_AUDIO_DECODER_DEGRADATION_REASON = 0i32;
8686pub const MFT_AUDIO_DECODER_DEGRADATION_REASON_LICENSING_REQUIREMENT: MFT_AUDIO_DECODER_DEGRADATION_REASON = 1i32;
8687pub type MFT_AUDIO_DECODER_DEGRADATION_TYPE = i32;
8688pub const MFT_AUDIO_DECODER_DEGRADATION_TYPE_NONE: MFT_AUDIO_DECODER_DEGRADATION_TYPE = 0i32;
8689pub const MFT_AUDIO_DECODER_DEGRADATION_TYPE_DOWNMIX2CHANNEL: MFT_AUDIO_DECODER_DEGRADATION_TYPE = 1i32;
8690pub const MFT_AUDIO_DECODER_DEGRADATION_TYPE_DOWNMIX6CHANNEL: MFT_AUDIO_DECODER_DEGRADATION_TYPE = 2i32;
8691pub const MFT_AUDIO_DECODER_DEGRADATION_TYPE_DOWNMIX8CHANNEL: MFT_AUDIO_DECODER_DEGRADATION_TYPE = 3i32;
8692pub const MFT_AUDIO_DECODER_SPATIAL_METADATA_CLIENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 93879796, data2: 4720, data3: 18841, data4: [146, 95, 142, 147, 154, 124, 10, 247] };
8693pub const MFT_CATEGORY_AUDIO_DECODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2661760948, data2: 61306, data3: 17753, data4: [141, 93, 113, 157, 143, 4, 38, 199] };
8694pub const MFT_CATEGORY_AUDIO_EFFECT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 285625416, data2: 13896, data3: 20176, data4: [147, 46, 5, 206, 138, 200, 17, 183] };
8695pub const MFT_CATEGORY_AUDIO_ENCODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8696 data1: 2445691856,
8697 data2: 63774,
8698 data3: 19852,
8699 data4: [146, 118, 219, 36, 130, 121, 217, 117],
8700};
8701pub const MFT_CATEGORY_DEMULTIPLEXER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8702 data1: 2825915002,
8703 data2: 37787,
8704 data3: 17605,
8705 data4: [153, 215, 118, 34, 107, 35, 179, 241],
8706};
8707pub const MFT_CATEGORY_ENCRYPTOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2965800894, data2: 461, data3: 17589, data4: [184, 178, 124, 29, 126, 5, 139, 31] };
8708pub const MFT_CATEGORY_MULTIPLEXER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 94131742, data2: 1454, data3: 19297, data4: [182, 157, 85, 182, 30, 229, 74, 123] };
8709pub const MFT_CATEGORY_OTHER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8710 data1: 2417450327,
8711 data2: 47082,
8712 data3: 18689,
8713 data4: [174, 179, 147, 58, 135, 71, 117, 111],
8714};
8715pub const MFT_CATEGORY_VIDEO_DECODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3602918731, data2: 26675, data3: 17844, data4: [151, 26, 5, 164, 176, 75, 171, 145] };
8716pub const MFT_CATEGORY_VIDEO_EFFECT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 316767265, data2: 21292, data3: 19054, data4: [138, 28, 64, 130, 90, 115, 99, 151] };
8717pub const MFT_CATEGORY_VIDEO_ENCODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8718 data1: 4154371197,
8719 data2: 58693,
8720 data3: 17287,
8721 data4: [189, 238, 214, 71, 215, 189, 228, 42],
8722};
8723pub const MFT_CATEGORY_VIDEO_PROCESSOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 808363004, data2: 43615, data3: 18425, data4: [159, 122, 194, 24, 139, 177, 99, 2] };
8724pub const MFT_CATEGORY_VIDEO_RENDERER_EFFECT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8725 data1: 341629108,
8726 data2: 37620,
8727 data3: 19235,
8728 data4: [138, 231, 224, 223, 6, 194, 218, 149],
8729};
8730pub const MFT_CODEC_MERIT_Attribute: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2292697877, data2: 31495, data3: 18996, data4: [145, 40, 230, 76, 103, 3, 196, 211] };
8731pub const MFT_CONNECTED_STREAM_ATTRIBUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8732 data1: 1911470112,
8733 data2: 42399,
8734 data3: 19938,
8735 data4: [188, 236, 56, 219, 29, 214, 17, 164],
8736};
8737pub const MFT_CONNECTED_TO_HW_STREAM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 887547688, data2: 1750, data3: 17553, data4: [165, 83, 71, 149, 101, 13, 185, 18] };
8738pub const MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4018176831, data2: 63738, data3: 17625, data4: [128, 216, 65, 237, 98, 50, 103, 12] };
8739pub const MFT_DECODER_FINAL_VIDEO_RESOLUTION_HINT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3694101654, data2: 5572, data3: 16506, data4: [182, 240, 27, 102, 171, 95, 191, 83] };
8740pub const MFT_DECODER_QUALITY_MANAGEMENT_CUSTOM_CONTROL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2723033303, data2: 56869, data3: 17752, data4: [187, 251, 113, 7, 10, 45, 51, 46] };
8741pub const MFT_DECODER_QUALITY_MANAGEMENT_RECOVERY_WITHOUT_ARTIFACTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3633843691, data2: 2632, data3: 16991, data4: [134, 35, 97, 29, 180, 29, 56, 16] };
8742pub type MFT_DRAIN_TYPE = i32;
8743pub const MFT_DRAIN_PRODUCE_TAILS: MFT_DRAIN_TYPE = 0i32;
8744pub const MFT_DRAIN_NO_TAILS: MFT_DRAIN_TYPE = 1i32;
8745pub const MFT_ENCODER_ERROR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3369201060, data2: 39140, data3: 16853, data4: [146, 151, 68, 245, 56, 82, 249, 14] };
8746pub const MFT_ENCODER_SUPPORTS_CONFIG_EVENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2258851246, data2: 14967, data3: 20164, data4: [159, 49, 1, 20, 154, 78, 146, 222] };
8747pub const MFT_END_STREAMING_AWARE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1895548997, data2: 45182, data3: 16521, data4: [176, 100, 57, 157, 198, 17, 15, 41] };
8748pub const MFT_ENUM_ADAPTER_LUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 490295692, data2: 57888, data3: 19880, data4: [160, 127, 186, 23, 37, 82, 214, 177] };
8749pub const MFT_ENUM_HARDWARE_URL_Attribute: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 800614060, data2: 45176, data3: 18754, data4: [171, 108, 0, 61, 5, 205, 166, 116] };
8750pub const MFT_ENUM_HARDWARE_VENDOR_ID_Attribute: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 988590284, data2: 859, data3: 19404, data4: [129, 133, 43, 141, 85, 30, 243, 175] };
8751pub const MFT_ENUM_TRANSCODE_ONLY_ATTRIBUTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8752 data1: 287221965,
8753 data2: 46634,
8754 data3: 19419,
8755 data4: [137, 246, 103, 255, 205, 194, 69, 139],
8756};
8757pub const MFT_ENUM_VIDEO_RENDERER_EXTENSION_PROFILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1657104680, data2: 39502, data3: 17467, data4: [185, 220, 202, 200, 48, 194, 65, 0] };
8758pub const MFT_FIELDOFUSE_UNLOCK_Attribute: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2395138557, data2: 37192, data3: 16653, data4: [131, 30, 112, 36, 57, 70, 26, 142] };
8759pub const MFT_FRIENDLY_NAME_Attribute: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 827325358, data2: 23361, data3: 19605, data4: [156, 25, 78, 125, 88, 111, 172, 227] };
8760pub const MFT_GFX_DRIVER_VERSION_ID_Attribute: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4081815699, data2: 1504, data3: 19222, data4: [153, 61, 62, 42, 44, 222, 106, 211] };
8761pub const MFT_HW_TIMESTAMP_WITH_QPC_Attribute: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8762 data1: 2365788088,
8763 data2: 52291,
8764 data3: 16984,
8765 data4: [162, 46, 146, 16, 190, 248, 155, 228],
8766};
8767#[repr(C)]
8768pub struct MFT_INPUT_STREAM_INFO {
8769 pub hnsMaxLatency: i64,
8770 pub dwFlags: u32,
8771 pub cbSize: u32,
8772 pub cbMaxLookahead: u32,
8773 pub cbAlignment: u32,
8774}
8775impl ::core::marker::Copy for MFT_INPUT_STREAM_INFO {}
8776impl ::core::clone::Clone for MFT_INPUT_STREAM_INFO {
8777 fn clone(&self) -> Self {
8778 *self
8779 }
8780}
8781pub const MFT_INPUT_TYPES_Attributes: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8782 data1: 1115081137,
8783 data2: 30109,
8784 data3: 19443,
8785 data4: [156, 208, 13, 114, 61, 19, 143, 150],
8786};
8787pub type MFT_MESSAGE_TYPE = i32;
8788pub const MFT_MESSAGE_COMMAND_FLUSH: MFT_MESSAGE_TYPE = 0i32;
8789pub const MFT_MESSAGE_COMMAND_DRAIN: MFT_MESSAGE_TYPE = 1i32;
8790pub const MFT_MESSAGE_SET_D3D_MANAGER: MFT_MESSAGE_TYPE = 2i32;
8791pub const MFT_MESSAGE_DROP_SAMPLES: MFT_MESSAGE_TYPE = 3i32;
8792pub const MFT_MESSAGE_COMMAND_TICK: MFT_MESSAGE_TYPE = 4i32;
8793pub const MFT_MESSAGE_NOTIFY_BEGIN_STREAMING: MFT_MESSAGE_TYPE = 268435456i32;
8794pub const MFT_MESSAGE_NOTIFY_END_STREAMING: MFT_MESSAGE_TYPE = 268435457i32;
8795pub const MFT_MESSAGE_NOTIFY_END_OF_STREAM: MFT_MESSAGE_TYPE = 268435458i32;
8796pub const MFT_MESSAGE_NOTIFY_START_OF_STREAM: MFT_MESSAGE_TYPE = 268435459i32;
8797pub const MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES: MFT_MESSAGE_TYPE = 268435460i32;
8798pub const MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES: MFT_MESSAGE_TYPE = 268435461i32;
8799pub const MFT_MESSAGE_NOTIFY_EVENT: MFT_MESSAGE_TYPE = 268435462i32;
8800pub const MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE: MFT_MESSAGE_TYPE = 268435463i32;
8801pub const MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM: MFT_MESSAGE_TYPE = 268435464i32;
8802pub const MFT_MESSAGE_COMMAND_MARKER: MFT_MESSAGE_TYPE = 536870912i32;
8803pub const MFT_OUTPUT_BOUND_UPPER_UNBOUNDED: u64 = 9223372036854775807u64;
8804#[repr(C)]
8805pub struct MFT_OUTPUT_DATA_BUFFER {
8806 pub dwStreamID: u32,
8807 pub pSample: IMFSample,
8808 pub dwStatus: u32,
8809 pub pEvents: IMFCollection,
8810}
8811impl ::core::marker::Copy for MFT_OUTPUT_DATA_BUFFER {}
8812impl ::core::clone::Clone for MFT_OUTPUT_DATA_BUFFER {
8813 fn clone(&self) -> Self {
8814 *self
8815 }
8816}
8817#[repr(C)]
8818pub struct MFT_OUTPUT_STREAM_INFO {
8819 pub dwFlags: u32,
8820 pub cbSize: u32,
8821 pub cbAlignment: u32,
8822}
8823impl ::core::marker::Copy for MFT_OUTPUT_STREAM_INFO {}
8824impl ::core::clone::Clone for MFT_OUTPUT_STREAM_INFO {
8825 fn clone(&self) -> Self {
8826 *self
8827 }
8828}
8829pub const MFT_OUTPUT_TYPES_Attributes: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2393804019, data2: 42063, data3: 17158, data4: [186, 92, 191, 93, 218, 36, 40, 24] };
8830pub const MFT_POLICY_SET_AWARE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1516452633, data2: 52281, data3: 20392, data4: [140, 165, 89, 152, 27, 122, 0, 24] };
8831pub const MFT_PREFERRED_ENCODER_PROFILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8832 data1: 1392527625,
8833 data2: 7925,
8834 data3: 18135,
8835 data4: [161, 142, 90, 117, 248, 181, 144, 95],
8836};
8837pub const MFT_PREFERRED_OUTPUTTYPE_Attribute: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2121270425, data2: 14698, data3: 18926, data4: [177, 180, 246, 40, 2, 30, 140, 157] };
8838pub const MFT_PROCESS_LOCAL_Attribute: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8839 data1: 1412531940,
8840 data2: 17993,
8841 data3: 20069,
8842 data4: [181, 136, 74, 163, 82, 175, 243, 121],
8843};
8844#[repr(C)]
8845pub struct MFT_REGISTER_TYPE_INFO {
8846 pub guidMajorType: ::windows_sys::core::GUID,
8847 pub guidSubtype: ::windows_sys::core::GUID,
8848}
8849impl ::core::marker::Copy for MFT_REGISTER_TYPE_INFO {}
8850impl ::core::clone::Clone for MFT_REGISTER_TYPE_INFO {
8851 fn clone(&self) -> Self {
8852 *self
8853 }
8854}
8855#[repr(C)]
8856#[cfg(feature = "Win32_Foundation")]
8857pub struct MFT_REGISTRATION_INFO {
8858 pub clsid: ::windows_sys::core::GUID,
8859 pub guidCategory: ::windows_sys::core::GUID,
8860 pub uiFlags: u32,
8861 pub pszName: super::super::Foundation::PWSTR,
8862 pub cInTypes: u32,
8863 pub pInTypes: *mut MFT_REGISTER_TYPE_INFO,
8864 pub cOutTypes: u32,
8865 pub pOutTypes: *mut MFT_REGISTER_TYPE_INFO,
8866}
8867#[cfg(feature = "Win32_Foundation")]
8868impl ::core::marker::Copy for MFT_REGISTRATION_INFO {}
8869#[cfg(feature = "Win32_Foundation")]
8870impl ::core::clone::Clone for MFT_REGISTRATION_INFO {
8871 fn clone(&self) -> Self {
8872 *self
8873 }
8874}
8875pub const MFT_REMUX_MARK_I_PICTURE_AS_CLEAN_POINT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 911118213, data2: 16174, data3: 17260, data4: [178, 162, 68, 64, 160, 18, 169, 232] };
8876pub const MFT_STREAMS_UNLIMITED: u32 = 4294967295u32;
8877#[repr(C)]
8878pub struct MFT_STREAM_STATE_PARAM {
8879 pub StreamId: u32,
8880 pub State: MF_STREAM_STATE,
8881}
8882impl ::core::marker::Copy for MFT_STREAM_STATE_PARAM {}
8883impl ::core::clone::Clone for MFT_STREAM_STATE_PARAM {
8884 fn clone(&self) -> Self {
8885 *self
8886 }
8887}
8888pub const MFT_SUPPORT_3DVIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 155156913, data2: 20270, data3: 17969, data4: [129, 104, 121, 52, 3, 42, 1, 211] };
8889pub const MFT_SUPPORT_DYNAMIC_FORMAT_CHANGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1397189137, data2: 16147, data3: 18939, data4: [172, 66, 238, 39, 51, 201, 103, 65] };
8890pub const MFT_TRANSFORM_CLSID_Attribute: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8891 data1: 1747043371,
8892 data2: 26020,
8893 data3: 20098,
8894 data4: [153, 188, 154, 136, 32, 94, 205, 12],
8895};
8896pub const MFT_USING_HARDWARE_DRM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 888842109, data2: 55198, data3: 18775, data4: [184, 206, 54, 43, 38, 132, 153, 108] };
8897pub const MFTranscodeContainerType_3GP: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8898 data1: 885326183,
8899 data2: 17522,
8900 data3: 20276,
8901 data4: [158, 160, 196, 159, 186, 207, 3, 125],
8902};
8903pub const MFTranscodeContainerType_AC3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1837994435, data2: 35985, data3: 20177, data4: [135, 66, 140, 52, 125, 91, 68, 208] };
8904pub const MFTranscodeContainerType_ADTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 321901181, data2: 3842, data3: 17374, data4: [163, 1, 56, 251, 187, 179, 131, 78] };
8905pub const MFTranscodeContainerType_AMR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 39672531, data2: 25114, data3: 18267, data4: [150, 77, 102, 177, 200, 36, 240, 121] };
8906pub const MFTranscodeContainerType_ASF: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8907 data1: 1125085038,
8908 data2: 46783,
8909 data3: 20417,
8910 data4: [160, 189, 158, 228, 110, 238, 42, 251],
8911};
8912pub const MFTranscodeContainerType_AVI: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8913 data1: 2128603311,
8914 data2: 16431,
8915 data3: 19830,
8916 data4: [163, 60, 97, 159, 209, 87, 208, 241],
8917};
8918pub const MFTranscodeContainerType_FLAC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 825510563, data2: 1449, data3: 17077, data4: [144, 27, 142, 157, 66, 87, 247, 94] };
8919pub const MFTranscodeContainerType_FMPEG4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2611508977, data2: 16799, data3: 19319, data4: [161, 224, 53, 149, 157, 157, 64, 4] };
8920pub const MFTranscodeContainerType_MP3: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8921 data1: 3828922642,
8922 data2: 33777,
8923 data3: 19942,
8924 data4: [158, 58, 159, 251, 198, 221, 36, 209],
8925};
8926pub const MFTranscodeContainerType_MPEG2: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8927 data1: 3217218553,
8928 data2: 31668,
8929 data3: 20367,
8930 data4: [175, 222, 225, 18, 196, 75, 168, 130],
8931};
8932pub const MFTranscodeContainerType_MPEG4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3698118749, data2: 47568, data3: 16623, data4: [189, 53, 250, 98, 44, 26, 178, 138] };
8933pub const MFTranscodeContainerType_WAVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
8934 data1: 1690518844,
8935 data2: 3878,
8936 data3: 18241,
8937 data4: [190, 99, 135, 189, 248, 187, 147, 91],
8938};
8939#[repr(C)]
8940#[cfg(feature = "Win32_Foundation")]
8941pub struct MFVIDEOFORMAT {
8942 pub dwSize: u32,
8943 pub videoInfo: MFVideoInfo,
8944 pub guidFormat: ::windows_sys::core::GUID,
8945 pub compressedInfo: MFVideoCompressedInfo,
8946 pub surfaceInfo: MFVideoSurfaceInfo,
8947}
8948#[cfg(feature = "Win32_Foundation")]
8949impl ::core::marker::Copy for MFVIDEOFORMAT {}
8950#[cfg(feature = "Win32_Foundation")]
8951impl ::core::clone::Clone for MFVIDEOFORMAT {
8952 fn clone(&self) -> Self {
8953 *self
8954 }
8955}
8956pub type MFVP_MESSAGE_TYPE = i32;
8957pub const MFVP_MESSAGE_FLUSH: MFVP_MESSAGE_TYPE = 0i32;
8958pub const MFVP_MESSAGE_INVALIDATEMEDIATYPE: MFVP_MESSAGE_TYPE = 1i32;
8959pub const MFVP_MESSAGE_PROCESSINPUTNOTIFY: MFVP_MESSAGE_TYPE = 2i32;
8960pub const MFVP_MESSAGE_BEGINSTREAMING: MFVP_MESSAGE_TYPE = 3i32;
8961pub const MFVP_MESSAGE_ENDSTREAMING: MFVP_MESSAGE_TYPE = 4i32;
8962pub const MFVP_MESSAGE_ENDOFSTREAM: MFVP_MESSAGE_TYPE = 5i32;
8963pub const MFVP_MESSAGE_STEP: MFVP_MESSAGE_TYPE = 6i32;
8964pub const MFVP_MESSAGE_CANCELSTEP: MFVP_MESSAGE_TYPE = 7i32;
8965pub type MFVideo3DFormat = i32;
8966pub const MFVideo3DSampleFormat_BaseView: MFVideo3DFormat = 0i32;
8967pub const MFVideo3DSampleFormat_MultiView: MFVideo3DFormat = 1i32;
8968pub const MFVideo3DSampleFormat_Packed_LeftRight: MFVideo3DFormat = 2i32;
8969pub const MFVideo3DSampleFormat_Packed_TopBottom: MFVideo3DFormat = 3i32;
8970pub type MFVideo3DSampleFormat = i32;
8971pub const MFSampleExtension_3DVideo_MultiView: MFVideo3DSampleFormat = 1i32;
8972pub const MFSampleExtension_3DVideo_Packed: MFVideo3DSampleFormat = 0i32;
8973#[repr(C)]
8974#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_Gdi"))]
8975pub struct MFVideoAlphaBitmap {
8976 pub GetBitmapFromDC: super::super::Foundation::BOOL,
8977 pub bitmap: MFVideoAlphaBitmap_0,
8978 pub params: MFVideoAlphaBitmapParams,
8979}
8980#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_Gdi"))]
8981impl ::core::marker::Copy for MFVideoAlphaBitmap {}
8982#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_Gdi"))]
8983impl ::core::clone::Clone for MFVideoAlphaBitmap {
8984 fn clone(&self) -> Self {
8985 *self
8986 }
8987}
8988#[repr(C)]
8989#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_Gdi"))]
8990pub union MFVideoAlphaBitmap_0 {
8991 pub hdc: super::super::Graphics::Gdi::HDC,
8992 pub pDDS: super::super::Graphics::Direct3D9::IDirect3DSurface9,
8993}
8994#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_Gdi"))]
8995impl ::core::marker::Copy for MFVideoAlphaBitmap_0 {}
8996#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_Gdi"))]
8997impl ::core::clone::Clone for MFVideoAlphaBitmap_0 {
8998 fn clone(&self) -> Self {
8999 *self
9000 }
9001}
9002pub type MFVideoAlphaBitmapFlags = i32;
9003pub const MFVideoAlphaBitmap_EntireDDS: MFVideoAlphaBitmapFlags = 1i32;
9004pub const MFVideoAlphaBitmap_SrcColorKey: MFVideoAlphaBitmapFlags = 2i32;
9005pub const MFVideoAlphaBitmap_SrcRect: MFVideoAlphaBitmapFlags = 4i32;
9006pub const MFVideoAlphaBitmap_DestRect: MFVideoAlphaBitmapFlags = 8i32;
9007pub const MFVideoAlphaBitmap_FilterMode: MFVideoAlphaBitmapFlags = 16i32;
9008pub const MFVideoAlphaBitmap_Alpha: MFVideoAlphaBitmapFlags = 32i32;
9009pub const MFVideoAlphaBitmap_BitMask: MFVideoAlphaBitmapFlags = 63i32;
9010#[repr(C)]
9011#[cfg(feature = "Win32_Foundation")]
9012pub struct MFVideoAlphaBitmapParams {
9013 pub dwFlags: u32,
9014 pub clrSrcKey: u32,
9015 pub rcSrc: super::super::Foundation::RECT,
9016 pub nrcDest: MFVideoNormalizedRect,
9017 pub fAlpha: f32,
9018 pub dwFilterMode: u32,
9019}
9020#[cfg(feature = "Win32_Foundation")]
9021impl ::core::marker::Copy for MFVideoAlphaBitmapParams {}
9022#[cfg(feature = "Win32_Foundation")]
9023impl ::core::clone::Clone for MFVideoAlphaBitmapParams {
9024 fn clone(&self) -> Self {
9025 *self
9026 }
9027}
9028#[repr(C)]
9029#[cfg(feature = "Win32_Foundation")]
9030pub struct MFVideoArea {
9031 pub OffsetX: MFOffset,
9032 pub OffsetY: MFOffset,
9033 pub Area: super::super::Foundation::SIZE,
9034}
9035#[cfg(feature = "Win32_Foundation")]
9036impl ::core::marker::Copy for MFVideoArea {}
9037#[cfg(feature = "Win32_Foundation")]
9038impl ::core::clone::Clone for MFVideoArea {
9039 fn clone(&self) -> Self {
9040 *self
9041 }
9042}
9043pub type MFVideoAspectRatioMode = i32;
9044pub const MFVideoARMode_None: MFVideoAspectRatioMode = 0i32;
9045pub const MFVideoARMode_PreservePicture: MFVideoAspectRatioMode = 1i32;
9046pub const MFVideoARMode_PreservePixel: MFVideoAspectRatioMode = 2i32;
9047pub const MFVideoARMode_NonLinearStretch: MFVideoAspectRatioMode = 4i32;
9048pub const MFVideoARMode_Mask: MFVideoAspectRatioMode = 7i32;
9049pub type MFVideoChromaSubsampling = i32;
9050pub const MFVideoChromaSubsampling_Unknown: MFVideoChromaSubsampling = 0i32;
9051pub const MFVideoChromaSubsampling_ProgressiveChroma: MFVideoChromaSubsampling = 8i32;
9052pub const MFVideoChromaSubsampling_Horizontally_Cosited: MFVideoChromaSubsampling = 4i32;
9053pub const MFVideoChromaSubsampling_Vertically_Cosited: MFVideoChromaSubsampling = 2i32;
9054pub const MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes: MFVideoChromaSubsampling = 1i32;
9055pub const MFVideoChromaSubsampling_MPEG2: MFVideoChromaSubsampling = 5i32;
9056pub const MFVideoChromaSubsampling_MPEG1: MFVideoChromaSubsampling = 1i32;
9057pub const MFVideoChromaSubsampling_DV_PAL: MFVideoChromaSubsampling = 6i32;
9058pub const MFVideoChromaSubsampling_Cosited: MFVideoChromaSubsampling = 7i32;
9059pub const MFVideoChromaSubsampling_Last: MFVideoChromaSubsampling = 8i32;
9060pub const MFVideoChromaSubsampling_ForceDWORD: MFVideoChromaSubsampling = 2147483647i32;
9061#[repr(C)]
9062pub struct MFVideoCompressedInfo {
9063 pub AvgBitrate: i64,
9064 pub AvgBitErrorRate: i64,
9065 pub MaxKeyFrameSpacing: u32,
9066}
9067impl ::core::marker::Copy for MFVideoCompressedInfo {}
9068impl ::core::clone::Clone for MFVideoCompressedInfo {
9069 fn clone(&self) -> Self {
9070 *self
9071 }
9072}
9073pub type MFVideoDRMFlags = i32;
9074pub const MFVideoDRMFlag_None: MFVideoDRMFlags = 0i32;
9075pub const MFVideoDRMFlag_AnalogProtected: MFVideoDRMFlags = 1i32;
9076pub const MFVideoDRMFlag_DigitallyProtected: MFVideoDRMFlags = 2i32;
9077pub type MFVideoDSPMode = i32;
9078pub const MFVideoDSPMode_Passthrough: MFVideoDSPMode = 1i32;
9079pub const MFVideoDSPMode_Stabilization: MFVideoDSPMode = 4i32;
9080pub type MFVideoFlags = i32;
9081pub const MFVideoFlag_PAD_TO_Mask: MFVideoFlags = 3i32;
9082pub const MFVideoFlag_PAD_TO_None: MFVideoFlags = 0i32;
9083pub const MFVideoFlag_PAD_TO_4x3: MFVideoFlags = 1i32;
9084pub const MFVideoFlag_PAD_TO_16x9: MFVideoFlags = 2i32;
9085pub const MFVideoFlag_SrcContentHintMask: MFVideoFlags = 28i32;
9086pub const MFVideoFlag_SrcContentHintNone: MFVideoFlags = 0i32;
9087pub const MFVideoFlag_SrcContentHint16x9: MFVideoFlags = 4i32;
9088pub const MFVideoFlag_SrcContentHint235_1: MFVideoFlags = 8i32;
9089pub const MFVideoFlag_AnalogProtected: MFVideoFlags = 32i32;
9090pub const MFVideoFlag_DigitallyProtected: MFVideoFlags = 64i32;
9091pub const MFVideoFlag_ProgressiveContent: MFVideoFlags = 128i32;
9092pub const MFVideoFlag_FieldRepeatCountMask: MFVideoFlags = 1792i32;
9093pub const MFVideoFlag_FieldRepeatCountShift: MFVideoFlags = 8i32;
9094pub const MFVideoFlag_ProgressiveSeqReset: MFVideoFlags = 2048i32;
9095pub const MFVideoFlag_PanScanEnabled: MFVideoFlags = 131072i32;
9096pub const MFVideoFlag_LowerFieldFirst: MFVideoFlags = 262144i32;
9097pub const MFVideoFlag_BottomUpLinearRep: MFVideoFlags = 524288i32;
9098pub const MFVideoFlags_DXVASurface: MFVideoFlags = 1048576i32;
9099pub const MFVideoFlags_RenderTargetSurface: MFVideoFlags = 4194304i32;
9100pub const MFVideoFlags_ForceQWORD: MFVideoFlags = 2147483647i32;
9101pub const MFVideoFormat_420O: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1328558644, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9102pub const MFVideoFormat_A16B16G16R16F: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 113, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9103pub const MFVideoFormat_A2R10G10B10: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 31, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9104pub const MFVideoFormat_AI44: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 875841857, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9105pub const MFVideoFormat_ARGB32: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 21, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9106pub const MFVideoFormat_AV1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 825251393, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9107pub const MFVideoFormat_AYUV: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1448433985, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9108pub const MFVideoFormat_Base: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 0, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9109pub const MFVideoFormat_Base_HDCP: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9110 data1: 3938695637,
9111 data2: 48404,
9112 data3: 16951,
9113 data4: [143, 31, 186, 180, 40, 228, 147, 18],
9114};
9115pub const MFVideoFormat_D16: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 80, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9116pub const MFVideoFormat_DV25: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 892499556, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9117pub const MFVideoFormat_DV50: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 808810084, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9118pub const MFVideoFormat_DVH1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 828929636, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9119pub const MFVideoFormat_DVHD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1684567652, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9120pub const MFVideoFormat_DVSD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1685288548, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9121pub const MFVideoFormat_DVSL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1819506276, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9122pub const MFVideoFormat_H263: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 859189832, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9123pub const MFVideoFormat_H264: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 875967048, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9124pub const MFVideoFormat_H264_ES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9125 data1: 1061221616,
9126 data2: 22050,
9127 data3: 20472,
9128 data4: [182, 216, 161, 122, 88, 75, 238, 94],
9129};
9130pub const MFVideoFormat_H264_HDCP: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9131 data1: 1561127389,
9132 data2: 38935,
9133 data3: 18906,
9134 data4: [189, 253, 245, 245, 185, 143, 24, 166],
9135};
9136pub const MFVideoFormat_H265: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 892744264, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9137pub const MFVideoFormat_HEVC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1129727304, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9138pub const MFVideoFormat_HEVC_ES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1398162760, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9139pub const MFVideoFormat_HEVC_HDCP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1023283174, data2: 1476, data3: 18396, data4: [157, 112, 75, 219, 41, 89, 114, 15] };
9140pub const MFVideoFormat_I420: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 808596553, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9141pub const MFVideoFormat_IYUV: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1448433993, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9142pub const MFVideoFormat_L16: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 81, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9143pub const MFVideoFormat_L8: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 50, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9144pub const MFVideoFormat_M4S2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 844313677, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9145pub const MFVideoFormat_MJPG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1196444237, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9146pub const MFVideoFormat_MP43: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 859066445, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9147pub const MFVideoFormat_MP4S: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1395937357, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9148pub const MFVideoFormat_MP4V: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1446269005, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9149pub const MFVideoFormat_MPEG2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3765272614, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] };
9150pub const MFVideoFormat_MPG1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 826757197, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9151pub const MFVideoFormat_MSS1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 827544397, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9152pub const MFVideoFormat_MSS2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 844321613, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9153pub const MFVideoFormat_NV11: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 825316942, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9154pub const MFVideoFormat_NV12: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 842094158, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9155pub const MFVideoFormat_NV21: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 825382478, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9156pub const MFVideoFormat_ORAW: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1463898703, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9157pub const MFVideoFormat_P010: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 808530000, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9158pub const MFVideoFormat_P016: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 909193296, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9159pub const MFVideoFormat_P210: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 808530512, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9160pub const MFVideoFormat_P216: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 909193808, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9161pub const MFVideoFormat_RGB24: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 20, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9162pub const MFVideoFormat_RGB32: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 22, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9163pub const MFVideoFormat_RGB555: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 24, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9164pub const MFVideoFormat_RGB565: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 23, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9165pub const MFVideoFormat_RGB8: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 41, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9166pub const MFVideoFormat_Theora: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1868916852, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9167pub const MFVideoFormat_UYVY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1498831189, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9168pub const MFVideoFormat_VP10: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 808538198, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9169pub const MFVideoFormat_VP80: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 808996950, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9170pub const MFVideoFormat_VP90: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 809062486, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9171pub const MFVideoFormat_WMV1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 827739479, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9172pub const MFVideoFormat_WMV2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 844516695, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9173pub const MFVideoFormat_WMV3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 861293911, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9174pub const MFVideoFormat_WVC1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 826496599, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9175pub const MFVideoFormat_Y210: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 808530521, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9176pub const MFVideoFormat_Y216: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 909193817, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9177pub const MFVideoFormat_Y410: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 808531033, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9178pub const MFVideoFormat_Y416: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 909194329, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9179pub const MFVideoFormat_Y41P: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1345401945, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9180pub const MFVideoFormat_Y41T: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1412510809, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9181pub const MFVideoFormat_Y42T: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1412576345, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9182pub const MFVideoFormat_YUY2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 844715353, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9183pub const MFVideoFormat_YV12: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 842094169, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9184pub const MFVideoFormat_YVU9: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 961893977, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9185pub const MFVideoFormat_YVYU: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1431918169, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9186pub const MFVideoFormat_v210: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 808530550, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9187pub const MFVideoFormat_v216: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 909193846, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9188pub const MFVideoFormat_v410: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 808531062, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] };
9189#[repr(C)]
9190#[cfg(feature = "Win32_Foundation")]
9191pub struct MFVideoInfo {
9192 pub dwWidth: u32,
9193 pub dwHeight: u32,
9194 pub PixelAspectRatio: MFRatio,
9195 pub SourceChromaSubsampling: MFVideoChromaSubsampling,
9196 pub InterlaceMode: MFVideoInterlaceMode,
9197 pub TransferFunction: MFVideoTransferFunction,
9198 pub ColorPrimaries: MFVideoPrimaries,
9199 pub TransferMatrix: MFVideoTransferMatrix,
9200 pub SourceLighting: MFVideoLighting,
9201 pub FramesPerSecond: MFRatio,
9202 pub NominalRange: MFNominalRange,
9203 pub GeometricAperture: MFVideoArea,
9204 pub MinimumDisplayAperture: MFVideoArea,
9205 pub PanScanAperture: MFVideoArea,
9206 pub VideoFlags: u64,
9207}
9208#[cfg(feature = "Win32_Foundation")]
9209impl ::core::marker::Copy for MFVideoInfo {}
9210#[cfg(feature = "Win32_Foundation")]
9211impl ::core::clone::Clone for MFVideoInfo {
9212 fn clone(&self) -> Self {
9213 *self
9214 }
9215}
9216pub type MFVideoInterlaceMode = i32;
9217pub const MFVideoInterlace_Unknown: MFVideoInterlaceMode = 0i32;
9218pub const MFVideoInterlace_Progressive: MFVideoInterlaceMode = 2i32;
9219pub const MFVideoInterlace_FieldInterleavedUpperFirst: MFVideoInterlaceMode = 3i32;
9220pub const MFVideoInterlace_FieldInterleavedLowerFirst: MFVideoInterlaceMode = 4i32;
9221pub const MFVideoInterlace_FieldSingleUpper: MFVideoInterlaceMode = 5i32;
9222pub const MFVideoInterlace_FieldSingleLower: MFVideoInterlaceMode = 6i32;
9223pub const MFVideoInterlace_MixedInterlaceOrProgressive: MFVideoInterlaceMode = 7i32;
9224pub const MFVideoInterlace_Last: MFVideoInterlaceMode = 8i32;
9225pub const MFVideoInterlace_ForceDWORD: MFVideoInterlaceMode = 2147483647i32;
9226pub type MFVideoLighting = i32;
9227pub const MFVideoLighting_Unknown: MFVideoLighting = 0i32;
9228pub const MFVideoLighting_bright: MFVideoLighting = 1i32;
9229pub const MFVideoLighting_office: MFVideoLighting = 2i32;
9230pub const MFVideoLighting_dim: MFVideoLighting = 3i32;
9231pub const MFVideoLighting_dark: MFVideoLighting = 4i32;
9232pub const MFVideoLighting_Last: MFVideoLighting = 5i32;
9233pub const MFVideoLighting_ForceDWORD: MFVideoLighting = 2147483647i32;
9234pub type MFVideoMixPrefs = i32;
9235pub const MFVideoMixPrefs_ForceHalfInterlace: MFVideoMixPrefs = 1i32;
9236pub const MFVideoMixPrefs_AllowDropToHalfInterlace: MFVideoMixPrefs = 2i32;
9237pub const MFVideoMixPrefs_AllowDropToBob: MFVideoMixPrefs = 4i32;
9238pub const MFVideoMixPrefs_ForceBob: MFVideoMixPrefs = 8i32;
9239pub const MFVideoMixPrefs_EnableRotation: MFVideoMixPrefs = 16i32;
9240pub const MFVideoMixPrefs_Mask: MFVideoMixPrefs = 31i32;
9241#[repr(C)]
9242pub struct MFVideoNormalizedRect {
9243 pub left: f32,
9244 pub top: f32,
9245 pub right: f32,
9246 pub bottom: f32,
9247}
9248impl ::core::marker::Copy for MFVideoNormalizedRect {}
9249impl ::core::clone::Clone for MFVideoNormalizedRect {
9250 fn clone(&self) -> Self {
9251 *self
9252 }
9253}
9254pub type MFVideoPadFlags = i32;
9255pub const MFVideoPadFlag_PAD_TO_None: MFVideoPadFlags = 0i32;
9256pub const MFVideoPadFlag_PAD_TO_4x3: MFVideoPadFlags = 1i32;
9257pub const MFVideoPadFlag_PAD_TO_16x9: MFVideoPadFlags = 2i32;
9258pub type MFVideoPrimaries = i32;
9259pub const MFVideoPrimaries_Unknown: MFVideoPrimaries = 0i32;
9260pub const MFVideoPrimaries_reserved: MFVideoPrimaries = 1i32;
9261pub const MFVideoPrimaries_BT709: MFVideoPrimaries = 2i32;
9262pub const MFVideoPrimaries_BT470_2_SysM: MFVideoPrimaries = 3i32;
9263pub const MFVideoPrimaries_BT470_2_SysBG: MFVideoPrimaries = 4i32;
9264pub const MFVideoPrimaries_SMPTE170M: MFVideoPrimaries = 5i32;
9265pub const MFVideoPrimaries_SMPTE240M: MFVideoPrimaries = 6i32;
9266pub const MFVideoPrimaries_EBU3213: MFVideoPrimaries = 7i32;
9267pub const MFVideoPrimaries_SMPTE_C: MFVideoPrimaries = 8i32;
9268pub const MFVideoPrimaries_BT2020: MFVideoPrimaries = 9i32;
9269pub const MFVideoPrimaries_XYZ: MFVideoPrimaries = 10i32;
9270pub const MFVideoPrimaries_DCI_P3: MFVideoPrimaries = 11i32;
9271pub const MFVideoPrimaries_ACES: MFVideoPrimaries = 12i32;
9272pub const MFVideoPrimaries_Last: MFVideoPrimaries = 13i32;
9273pub const MFVideoPrimaries_ForceDWORD: MFVideoPrimaries = 2147483647i32;
9274pub type MFVideoRenderPrefs = i32;
9275pub const MFVideoRenderPrefs_DoNotRenderBorder: MFVideoRenderPrefs = 1i32;
9276pub const MFVideoRenderPrefs_DoNotClipToDevice: MFVideoRenderPrefs = 2i32;
9277pub const MFVideoRenderPrefs_AllowOutputThrottling: MFVideoRenderPrefs = 4i32;
9278pub const MFVideoRenderPrefs_ForceOutputThrottling: MFVideoRenderPrefs = 8i32;
9279pub const MFVideoRenderPrefs_ForceBatching: MFVideoRenderPrefs = 16i32;
9280pub const MFVideoRenderPrefs_AllowBatching: MFVideoRenderPrefs = 32i32;
9281pub const MFVideoRenderPrefs_ForceScaling: MFVideoRenderPrefs = 64i32;
9282pub const MFVideoRenderPrefs_AllowScaling: MFVideoRenderPrefs = 128i32;
9283pub const MFVideoRenderPrefs_DoNotRepaintOnStop: MFVideoRenderPrefs = 256i32;
9284pub const MFVideoRenderPrefs_Mask: MFVideoRenderPrefs = 511i32;
9285pub type MFVideoRotationFormat = i32;
9286pub const MFVideoRotationFormat_0: MFVideoRotationFormat = 0i32;
9287pub const MFVideoRotationFormat_90: MFVideoRotationFormat = 90i32;
9288pub const MFVideoRotationFormat_180: MFVideoRotationFormat = 180i32;
9289pub const MFVideoRotationFormat_270: MFVideoRotationFormat = 270i32;
9290pub type MFVideoSphericalFormat = i32;
9291pub const MFVideoSphericalFormat_Unsupported: MFVideoSphericalFormat = 0i32;
9292pub const MFVideoSphericalFormat_Equirectangular: MFVideoSphericalFormat = 1i32;
9293pub const MFVideoSphericalFormat_CubeMap: MFVideoSphericalFormat = 2i32;
9294pub const MFVideoSphericalFormat_3DMesh: MFVideoSphericalFormat = 3i32;
9295pub type MFVideoSphericalProjectionMode = i32;
9296pub const MFVideoSphericalProjectionMode_Spherical: MFVideoSphericalProjectionMode = 0i32;
9297pub const MFVideoSphericalProjectionMode_Flat: MFVideoSphericalProjectionMode = 1i32;
9298pub type MFVideoSrcContentHintFlags = i32;
9299pub const MFVideoSrcContentHintFlag_None: MFVideoSrcContentHintFlags = 0i32;
9300pub const MFVideoSrcContentHintFlag_16x9: MFVideoSrcContentHintFlags = 1i32;
9301pub const MFVideoSrcContentHintFlag_235_1: MFVideoSrcContentHintFlags = 2i32;
9302#[repr(C)]
9303pub struct MFVideoSurfaceInfo {
9304 pub Format: u32,
9305 pub PaletteEntries: u32,
9306 pub Palette: [MFPaletteEntry; 1],
9307}
9308impl ::core::marker::Copy for MFVideoSurfaceInfo {}
9309impl ::core::clone::Clone for MFVideoSurfaceInfo {
9310 fn clone(&self) -> Self {
9311 *self
9312 }
9313}
9314pub type MFVideoTransferFunction = i32;
9315pub const MFVideoTransFunc_Unknown: MFVideoTransferFunction = 0i32;
9316pub const MFVideoTransFunc_10: MFVideoTransferFunction = 1i32;
9317pub const MFVideoTransFunc_18: MFVideoTransferFunction = 2i32;
9318pub const MFVideoTransFunc_20: MFVideoTransferFunction = 3i32;
9319pub const MFVideoTransFunc_22: MFVideoTransferFunction = 4i32;
9320pub const MFVideoTransFunc_709: MFVideoTransferFunction = 5i32;
9321pub const MFVideoTransFunc_240M: MFVideoTransferFunction = 6i32;
9322pub const MFVideoTransFunc_sRGB: MFVideoTransferFunction = 7i32;
9323pub const MFVideoTransFunc_28: MFVideoTransferFunction = 8i32;
9324pub const MFVideoTransFunc_Log_100: MFVideoTransferFunction = 9i32;
9325pub const MFVideoTransFunc_Log_316: MFVideoTransferFunction = 10i32;
9326pub const MFVideoTransFunc_709_sym: MFVideoTransferFunction = 11i32;
9327pub const MFVideoTransFunc_2020_const: MFVideoTransferFunction = 12i32;
9328pub const MFVideoTransFunc_2020: MFVideoTransferFunction = 13i32;
9329pub const MFVideoTransFunc_26: MFVideoTransferFunction = 14i32;
9330pub const MFVideoTransFunc_2084: MFVideoTransferFunction = 15i32;
9331pub const MFVideoTransFunc_HLG: MFVideoTransferFunction = 16i32;
9332pub const MFVideoTransFunc_10_rel: MFVideoTransferFunction = 17i32;
9333pub const MFVideoTransFunc_Last: MFVideoTransferFunction = 18i32;
9334pub const MFVideoTransFunc_ForceDWORD: MFVideoTransferFunction = 2147483647i32;
9335pub type MFVideoTransferMatrix = i32;
9336pub const MFVideoTransferMatrix_Unknown: MFVideoTransferMatrix = 0i32;
9337pub const MFVideoTransferMatrix_BT709: MFVideoTransferMatrix = 1i32;
9338pub const MFVideoTransferMatrix_BT601: MFVideoTransferMatrix = 2i32;
9339pub const MFVideoTransferMatrix_SMPTE240M: MFVideoTransferMatrix = 3i32;
9340pub const MFVideoTransferMatrix_BT2020_10: MFVideoTransferMatrix = 4i32;
9341pub const MFVideoTransferMatrix_BT2020_12: MFVideoTransferMatrix = 5i32;
9342pub const MFVideoTransferMatrix_Last: MFVideoTransferMatrix = 6i32;
9343pub const MFVideoTransferMatrix_ForceDWORD: MFVideoTransferMatrix = 2147483647i32;
9344pub type MFWaveFormatExConvertFlags = i32;
9345pub const MFWaveFormatExConvertFlag_Normal: MFWaveFormatExConvertFlags = 0i32;
9346pub const MFWaveFormatExConvertFlag_ForceExtensible: MFWaveFormatExConvertFlags = 1i32;
9347pub const MF_1024_BYTE_ALIGNMENT: u32 = 1023u32;
9348pub const MF_128_BYTE_ALIGNMENT: u32 = 127u32;
9349pub const MF_16_BYTE_ALIGNMENT: u32 = 15u32;
9350pub const MF_1_BYTE_ALIGNMENT: u32 = 0u32;
9351pub const MF_2048_BYTE_ALIGNMENT: u32 = 2047u32;
9352pub const MF_256_BYTE_ALIGNMENT: u32 = 255u32;
9353pub const MF_2_BYTE_ALIGNMENT: u32 = 1u32;
9354pub const MF_32_BYTE_ALIGNMENT: u32 = 31u32;
9355pub const MF_4096_BYTE_ALIGNMENT: u32 = 4095u32;
9356pub const MF_4_BYTE_ALIGNMENT: u32 = 3u32;
9357pub const MF_512_BYTE_ALIGNMENT: u32 = 511u32;
9358pub const MF_64_BYTE_ALIGNMENT: u32 = 63u32;
9359pub const MF_8192_BYTE_ALIGNMENT: u32 = 8191u32;
9360pub const MF_8_BYTE_ALIGNMENT: u32 = 7u32;
9361pub const MF_ACCESS_CONTROLLED_MEDIASOURCE_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9362 data1: 21647409,
9363 data2: 12037,
9364 data3: 19562,
9365 data4: [159, 156, 125, 13, 196, 237, 165, 244],
9366};
9367pub type MF_ACTIVATE_CUSTOM_MIXER = i32;
9368pub const MF_ACTIVATE_CUSTOM_MIXER_ALLOWFAIL: MF_ACTIVATE_CUSTOM_MIXER = 1i32;
9369pub type MF_ACTIVATE_CUSTOM_PRESENTER = i32;
9370pub const MF_ACTIVATE_CUSTOM_PRESENTER_ALLOWFAIL: MF_ACTIVATE_CUSTOM_PRESENTER = 1i32;
9371pub const MF_ACTIVATE_CUSTOM_VIDEO_MIXER_ACTIVATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9372 data1: 3125351265,
9373 data2: 48720,
9374 data3: 17694,
9375 data4: [149, 171, 109, 74, 204, 199, 218, 216],
9376};
9377pub const MF_ACTIVATE_CUSTOM_VIDEO_MIXER_CLSID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9378 data1: 3125351264,
9379 data2: 48720,
9380 data3: 17694,
9381 data4: [149, 171, 109, 74, 204, 199, 218, 216],
9382};
9383pub const MF_ACTIVATE_CUSTOM_VIDEO_MIXER_FLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9384 data1: 3125351266,
9385 data2: 48720,
9386 data3: 17694,
9387 data4: [149, 171, 109, 74, 204, 199, 218, 216],
9388};
9389pub const MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_ACTIVATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9390 data1: 3125351269,
9391 data2: 48720,
9392 data3: 17694,
9393 data4: [149, 171, 109, 74, 204, 199, 218, 216],
9394};
9395pub const MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_CLSID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9396 data1: 3125351268,
9397 data2: 48720,
9398 data3: 17694,
9399 data4: [149, 171, 109, 74, 204, 199, 218, 216],
9400};
9401pub const MF_ACTIVATE_CUSTOM_VIDEO_PRESENTER_FLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9402 data1: 3125351270,
9403 data2: 48720,
9404 data3: 17694,
9405 data4: [149, 171, 109, 74, 204, 199, 218, 216],
9406};
9407pub const MF_ACTIVATE_MFT_LOCKED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9408 data1: 3254126908,
9409 data2: 32613,
9410 data3: 20413,
9411 data4: [158, 57, 95, 174, 195, 196, 251, 215],
9412};
9413pub const MF_ACTIVATE_VIDEO_WINDOW: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9414 data1: 2586688477,
9415 data2: 62846,
9416 data3: 16738,
9417 data4: [130, 185, 104, 49, 55, 118, 130, 211],
9418};
9419pub const MF_API_VERSION: u32 = 112u32;
9420pub const MF_ASFPROFILE_MAXPACKETSIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9421 data1: 576222759,
9422 data2: 18398,
9423 data3: 16744,
9424 data4: [135, 245, 181, 170, 155, 18, 168, 240],
9425};
9426pub const MF_ASFPROFILE_MINPACKETSIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9427 data1: 576222758,
9428 data2: 18398,
9429 data3: 16744,
9430 data4: [135, 245, 181, 170, 155, 18, 168, 240],
9431};
9432pub const MF_ASFSTREAMCONFIG_LEAKYBUCKET1: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9433 data1: 3332069633,
9434 data2: 59930,
9435 data3: 19611,
9436 data4: [182, 146, 226, 160, 210, 154, 138, 221],
9437};
9438pub const MF_ASFSTREAMCONFIG_LEAKYBUCKET2: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9439 data1: 3332069634,
9440 data2: 59930,
9441 data3: 19611,
9442 data4: [182, 146, 226, 160, 210, 154, 138, 221],
9443};
9444pub type MF_ATTRIBUTES_MATCH_TYPE = i32;
9445pub const MF_ATTRIBUTES_MATCH_OUR_ITEMS: MF_ATTRIBUTES_MATCH_TYPE = 0i32;
9446pub const MF_ATTRIBUTES_MATCH_THEIR_ITEMS: MF_ATTRIBUTES_MATCH_TYPE = 1i32;
9447pub const MF_ATTRIBUTES_MATCH_ALL_ITEMS: MF_ATTRIBUTES_MATCH_TYPE = 2i32;
9448pub const MF_ATTRIBUTES_MATCH_INTERSECTION: MF_ATTRIBUTES_MATCH_TYPE = 3i32;
9449pub const MF_ATTRIBUTES_MATCH_SMALLER: MF_ATTRIBUTES_MATCH_TYPE = 4i32;
9450pub type MF_ATTRIBUTE_SERIALIZE_OPTIONS = i32;
9451pub const MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF: MF_ATTRIBUTE_SERIALIZE_OPTIONS = 1i32;
9452pub type MF_ATTRIBUTE_TYPE = i32;
9453pub const MF_ATTRIBUTE_UINT32: MF_ATTRIBUTE_TYPE = 19i32;
9454pub const MF_ATTRIBUTE_UINT64: MF_ATTRIBUTE_TYPE = 21i32;
9455pub const MF_ATTRIBUTE_DOUBLE: MF_ATTRIBUTE_TYPE = 5i32;
9456pub const MF_ATTRIBUTE_GUID: MF_ATTRIBUTE_TYPE = 72i32;
9457pub const MF_ATTRIBUTE_STRING: MF_ATTRIBUTE_TYPE = 31i32;
9458pub const MF_ATTRIBUTE_BLOB: MF_ATTRIBUTE_TYPE = 4113i32;
9459pub const MF_ATTRIBUTE_IUNKNOWN: MF_ATTRIBUTE_TYPE = 13i32;
9460pub const MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9461 data1: 2970267331,
9462 data2: 61297,
9463 data3: 19651,
9464 data4: [184, 115, 5, 169, 160, 139, 159, 142],
9465};
9466pub const MF_AUDIO_RENDERER_ATTRIBUTE_ENDPOINT_ROLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9467 data1: 1806058751,
9468 data2: 10181,
9469 data3: 19714,
9470 data4: [152, 135, 194, 134, 25, 253, 185, 27],
9471};
9472pub const MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9473 data1: 3991188960,
9474 data2: 63493,
9475 data3: 19820,
9476 data4: [153, 179, 219, 1, 191, 149, 223, 171],
9477};
9478pub const MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_CROSSPROCESS: u32 = 1u32;
9479pub const MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_DONT_ALLOW_FORMAT_CHANGES: u32 = 4u32;
9480pub const MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_NOPERSIST: u32 = 2u32;
9481pub const MF_AUDIO_RENDERER_ATTRIBUTE_SESSION_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9482 data1: 3991188963,
9483 data2: 63493,
9484 data3: 19820,
9485 data4: [153, 179, 219, 1, 191, 149, 223, 171],
9486};
9487pub const MF_AUDIO_RENDERER_ATTRIBUTE_STREAM_CATEGORY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9488 data1: 2843149425,
9489 data2: 37612,
9490 data3: 19956,
9491 data4: [148, 254, 129, 195, 111, 12, 58, 122],
9492};
9493pub type MF_AUVRHP_ROOMMODEL = i32;
9494pub const VRHP_SMALLROOM: MF_AUVRHP_ROOMMODEL = 0i32;
9495pub const VRHP_MEDIUMROOM: MF_AUVRHP_ROOMMODEL = 1i32;
9496pub const VRHP_BIGROOM: MF_AUVRHP_ROOMMODEL = 2i32;
9497pub const VRHP_CUSTUMIZEDROOM: MF_AUVRHP_ROOMMODEL = 3i32;
9498pub const MF_BD_MVC_PLANE_OFFSET_METADATA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1655067876, data2: 46956, data3: 18689, data4: [152, 35, 44, 182, 21, 212, 115, 24] };
9499pub const MF_BOOT_DRIVER_VERIFICATION_FAILED: u32 = 1048576u32;
9500pub const MF_BYTESTREAMHANDLER_ACCEPTS_SHARE_WRITE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2799826739, data2: 12289, data3: 18709, data4: [129, 80, 21, 88, 162, 24, 14, 200] };
9501pub const MF_BYTESTREAM_CONTENT_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4231365257, data2: 15542, data3: 17932, data4: [164, 36, 182, 104, 18, 96, 55, 90] };
9502pub const MF_BYTESTREAM_DLNA_PROFILE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4231365261, data2: 15542, data3: 17932, data4: [164, 36, 182, 104, 18, 96, 55, 90] };
9503pub const MF_BYTESTREAM_DURATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4231365258, data2: 15542, data3: 17932, data4: [164, 36, 182, 104, 18, 96, 55, 90] };
9504pub const MF_BYTESTREAM_EFFECTIVE_URL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9505 data1: 2600075785,
9506 data2: 35281,
9507 data3: 17071,
9508 data4: [132, 86, 29, 230, 181, 98, 214, 145],
9509};
9510pub const MF_BYTESTREAM_IFO_FILE_URI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4231365260, data2: 15542, data3: 17932, data4: [164, 36, 182, 104, 18, 96, 55, 90] };
9511pub const MF_BYTESTREAM_LAST_MODIFIED_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4231365259, data2: 15542, data3: 17932, data4: [164, 36, 182, 104, 18, 96, 55, 90] };
9512pub const MF_BYTESTREAM_ORIGIN_NAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4231365256, data2: 15542, data3: 17932, data4: [164, 36, 182, 104, 18, 96, 55, 90] };
9513pub const MF_BYTESTREAM_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2869059115, data2: 5849, data3: 16768, data4: [161, 39, 186, 108, 112, 21, 97, 97] };
9514pub const MF_BYTESTREAM_TRANSCODED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9515 data1: 3066413698,
9516 data2: 19913,
9517 data3: 19897,
9518 data4: [171, 72, 207, 59, 109, 139, 197, 224],
9519};
9520#[repr(C)]
9521pub struct MF_BYTE_STREAM_CACHE_RANGE {
9522 pub qwStartOffset: u64,
9523 pub qwEndOffset: u64,
9524}
9525impl ::core::marker::Copy for MF_BYTE_STREAM_CACHE_RANGE {}
9526impl ::core::clone::Clone for MF_BYTE_STREAM_CACHE_RANGE {
9527 fn clone(&self) -> Self {
9528 *self
9529 }
9530}
9531pub const MF_CAPTURE_ENGINE_ALL_EFFECTS_REMOVED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9532 data1: 4260197665,
9533 data2: 36568,
9534 data3: 17178,
9535 data4: [169, 107, 243, 226, 86, 94, 152, 28],
9536};
9537pub const MF_CAPTURE_ENGINE_AUDIO_PROCESSING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 284278366, data2: 32273, data3: 16651, data4: [151, 61, 244, 182, 16, 144, 0, 254] };
9538pub type MF_CAPTURE_ENGINE_AUDIO_PROCESSING_MODE = i32;
9539pub const MF_CAPTURE_ENGINE_AUDIO_PROCESSING_DEFAULT: MF_CAPTURE_ENGINE_AUDIO_PROCESSING_MODE = 0i32;
9540pub const MF_CAPTURE_ENGINE_AUDIO_PROCESSING_RAW: MF_CAPTURE_ENGINE_AUDIO_PROCESSING_MODE = 1i32;
9541pub const MF_CAPTURE_ENGINE_CAMERA_STREAM_BLOCKED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2753598487, data2: 36153, data3: 18163, data4: [183, 89, 89, 18, 82, 143, 66, 7] };
9542pub const MF_CAPTURE_ENGINE_CAMERA_STREAM_UNBLOCKED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9543 data1: 2615799536,
9544 data2: 52655,
9545 data3: 18199,
9546 data4: [133, 100, 131, 74, 174, 102, 65, 92],
9547};
9548pub const MF_CAPTURE_ENGINE_D3D_MANAGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9549 data1: 1994546811,
9550 data2: 54677,
9551 data3: 17027,
9552 data4: [150, 44, 197, 148, 175, 215, 141, 223],
9553};
9554pub const MF_CAPTURE_ENGINE_DECODER_MFT_FIELDOFUSE_UNLOCK_Attribute: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 730518248, data2: 31435, data3: 17185, data4: [166, 6, 50, 92, 66, 73, 244, 252] };
9555pub type MF_CAPTURE_ENGINE_DEVICE_TYPE = i32;
9556pub const MF_CAPTURE_ENGINE_DEVICE_TYPE_AUDIO: MF_CAPTURE_ENGINE_DEVICE_TYPE = 0i32;
9557pub const MF_CAPTURE_ENGINE_DEVICE_TYPE_VIDEO: MF_CAPTURE_ENGINE_DEVICE_TYPE = 1i32;
9558pub const MF_CAPTURE_ENGINE_DISABLE_DXVA: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9559 data1: 4186015842,
9560 data2: 6045,
9561 data3: 17215,
9562 data4: [163, 47, 116, 203, 207, 116, 70, 109],
9563};
9564pub const MF_CAPTURE_ENGINE_DISABLE_HARDWARE_TRANSFORMS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9565 data1: 3083086443,
9566 data2: 12807,
9567 data3: 17557,
9568 data4: [180, 231, 129, 249, 195, 93, 89, 145],
9569};
9570pub const MF_CAPTURE_ENGINE_EFFECT_ADDED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9571 data1: 2861418421,
9572 data2: 41032,
9573 data3: 19987,
9574 data4: [142, 190, 242, 60, 70, 200, 48, 193],
9575};
9576pub const MF_CAPTURE_ENGINE_EFFECT_REMOVED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9577 data1: 3337149191,
9578 data2: 64265,
9579 data3: 19016,
9580 data4: [137, 198, 191, 146, 160, 66, 34, 201],
9581};
9582pub const MF_CAPTURE_ENGINE_ENABLE_CAMERA_STREAMSTATE_NOTIFICATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1283493533, data2: 43757, data3: 18195, data4: [144, 251, 203, 36, 6, 74, 184, 218] };
9583pub const MF_CAPTURE_ENGINE_ENCODER_MFT_FIELDOFUSE_UNLOCK_Attribute: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9584 data1: 1422277120,
9585 data2: 30933,
9586 data3: 16943,
9587 data4: [170, 62, 94, 153, 172, 100, 146, 105],
9588};
9589pub const MF_CAPTURE_ENGINE_ERROR: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9590 data1: 1186504646,
9591 data2: 13260,
9592 data3: 17305,
9593 data4: [157, 173, 120, 77, 231, 125, 88, 124],
9594};
9595pub const MF_CAPTURE_ENGINE_EVENT_GENERATOR_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9596 data1: 2885323477,
9597 data2: 64621,
9598 data3: 18705,
9599 data4: [135, 224, 150, 25, 69, 248, 247, 206],
9600};
9601pub const MF_CAPTURE_ENGINE_EVENT_STREAM_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9602 data1: 2187951940,
9603 data2: 45519,
9604 data3: 17131,
9605 data4: [151, 83, 248, 109, 100, 156, 136, 101],
9606};
9607pub const MF_CAPTURE_ENGINE_INITIALIZED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9608 data1: 563712700,
9609 data2: 53138,
9610 data3: 17713,
9611 data4: [161, 174, 150, 225, 232, 134, 200, 241],
9612};
9613pub const MF_CAPTURE_ENGINE_MEDIASOURCE_CONFIG: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9614 data1: 3161033170,
9615 data2: 4033,
9616 data3: 18145,
9617 data4: [167, 79, 239, 211, 107, 199, 136, 222],
9618};
9619pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9620 data1: 2386516949,
9621 data2: 56255,
9622 data3: 17136,
9623 data4: [133, 66, 208, 122, 57, 113, 118, 42],
9624};
9625pub type MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = i32;
9626pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE_OTHER: MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = 0i32;
9627pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE_COMMUNICATIONS: MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = 1i32;
9628pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE_MEDIA: MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = 2i32;
9629pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE_GAMECHAT: MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = 3i32;
9630pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE_SPEECH: MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = 4i32;
9631pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE_FARFIELDSPEECH: MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = 5i32;
9632pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE_UNIFORMSPEECH: MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = 6i32;
9633pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE_VOICETYPING: MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = 7i32;
9634pub const MF_CAPTURE_ENGINE_OUTPUT_MEDIA_TYPE_SET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3400194452, data2: 33772, data3: 17897, data4: [163, 10, 31, 32, 170, 219, 152, 49] };
9635pub const MF_CAPTURE_ENGINE_PHOTO_TAKEN: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9636 data1: 1011926085,
9637 data2: 29444,
9638 data3: 18667,
9639 data4: [134, 93, 187, 161, 155, 163, 175, 92],
9640};
9641pub const MF_CAPTURE_ENGINE_PREVIEW_STARTED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2752962337, data2: 63955, data3: 19060, data4: [153, 27, 184, 23, 41, 137, 82, 196] };
9642pub const MF_CAPTURE_ENGINE_PREVIEW_STOPPED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 332731452, data2: 7901, data3: 20048, data4: [162, 239, 53, 10, 71, 103, 128, 96] };
9643pub const MF_CAPTURE_ENGINE_RECORD_SINK_AUDIO_MAX_PROCESSED_SAMPLES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9644 data1: 2560024874,
9645 data2: 63239,
9646 data3: 17664,
9647 data4: [182, 189, 219, 142, 184, 16, 181, 15],
9648};
9649pub const MF_CAPTURE_ENGINE_RECORD_SINK_AUDIO_MAX_UNPROCESSED_SAMPLES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 484290881, data2: 42996, data3: 19800, data4: [152, 150, 77, 21, 165, 60, 78, 254] };
9650pub const MF_CAPTURE_ENGINE_RECORD_SINK_VIDEO_MAX_PROCESSED_SAMPLES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3887375518, data2: 14380, data3: 19183, data4: [169, 70, 174, 213, 73, 11, 113, 17] };
9651pub const MF_CAPTURE_ENGINE_RECORD_SINK_VIDEO_MAX_UNPROCESSED_SAMPLES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9652 data1: 3026712325,
9653 data2: 30995,
9654 data3: 18580,
9655 data4: [157, 66, 162, 21, 254, 162, 61, 169],
9656};
9657pub const MF_CAPTURE_ENGINE_RECORD_STARTED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9658 data1: 2888499835,
9659 data2: 56825,
9660 data3: 18592,
9661 data4: [137, 190, 56, 171, 53, 239, 69, 192],
9662};
9663pub const MF_CAPTURE_ENGINE_RECORD_STOPPED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9664 data1: 1441079306,
9665 data2: 63887,
9666 data3: 19469,
9667 data4: [169, 236, 158, 178, 94, 211, 215, 115],
9668};
9669pub const MF_CAPTURE_ENGINE_SELECTEDCAMERAPROFILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 51776382, data2: 7279, data3: 19890, data4: [173, 86, 167, 196, 48, 248, 35, 146] };
9670pub const MF_CAPTURE_ENGINE_SELECTEDCAMERAPROFILE_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9671 data1: 1021871635,
9672 data2: 8724,
9673 data3: 18115,
9674 data4: [180, 23, 130, 248, 163, 19, 201, 195],
9675};
9676pub type MF_CAPTURE_ENGINE_SINK_TYPE = i32;
9677pub const MF_CAPTURE_ENGINE_SINK_TYPE_RECORD: MF_CAPTURE_ENGINE_SINK_TYPE = 0i32;
9678pub const MF_CAPTURE_ENGINE_SINK_TYPE_PREVIEW: MF_CAPTURE_ENGINE_SINK_TYPE = 1i32;
9679pub const MF_CAPTURE_ENGINE_SINK_TYPE_PHOTO: MF_CAPTURE_ENGINE_SINK_TYPE = 2i32;
9680pub type MF_CAPTURE_ENGINE_SOURCE = u32;
9681pub const MF_CAPTURE_ENGINE_PREFERRED_SOURCE_STREAM_FOR_VIDEO_PREVIEW: MF_CAPTURE_ENGINE_SOURCE = 4294967290u32;
9682pub const MF_CAPTURE_ENGINE_PREFERRED_SOURCE_STREAM_FOR_VIDEO_RECORD: MF_CAPTURE_ENGINE_SOURCE = 4294967289u32;
9683pub const MF_CAPTURE_ENGINE_PREFERRED_SOURCE_STREAM_FOR_PHOTO: MF_CAPTURE_ENGINE_SOURCE = 4294967288u32;
9684pub const MF_CAPTURE_ENGINE_PREFERRED_SOURCE_STREAM_FOR_AUDIO: MF_CAPTURE_ENGINE_SOURCE = 4294967287u32;
9685pub const MF_CAPTURE_ENGINE_PREFERRED_SOURCE_STREAM_FOR_METADATA: MF_CAPTURE_ENGINE_SOURCE = 4294967286u32;
9686pub const MF_CAPTURE_ENGINE_MEDIASOURCE: MF_CAPTURE_ENGINE_SOURCE = 4294967295u32;
9687pub type MF_CAPTURE_ENGINE_STREAM_CATEGORY = i32;
9688pub const MF_CAPTURE_ENGINE_STREAM_CATEGORY_VIDEO_PREVIEW: MF_CAPTURE_ENGINE_STREAM_CATEGORY = 0i32;
9689pub const MF_CAPTURE_ENGINE_STREAM_CATEGORY_VIDEO_CAPTURE: MF_CAPTURE_ENGINE_STREAM_CATEGORY = 1i32;
9690pub const MF_CAPTURE_ENGINE_STREAM_CATEGORY_PHOTO_INDEPENDENT: MF_CAPTURE_ENGINE_STREAM_CATEGORY = 2i32;
9691pub const MF_CAPTURE_ENGINE_STREAM_CATEGORY_PHOTO_DEPENDENT: MF_CAPTURE_ENGINE_STREAM_CATEGORY = 3i32;
9692pub const MF_CAPTURE_ENGINE_STREAM_CATEGORY_AUDIO: MF_CAPTURE_ENGINE_STREAM_CATEGORY = 4i32;
9693pub const MF_CAPTURE_ENGINE_STREAM_CATEGORY_UNSUPPORTED: MF_CAPTURE_ENGINE_STREAM_CATEGORY = 5i32;
9694pub const MF_CAPTURE_ENGINE_STREAM_CATEGORY_METADATA: MF_CAPTURE_ENGINE_STREAM_CATEGORY = 6i32;
9695pub const MF_CAPTURE_ENGINE_USE_AUDIO_DEVICE_ONLY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 478181338, data2: 33894, data3: 19908, data4: [139, 142, 39, 107, 63, 133, 146, 59] };
9696pub const MF_CAPTURE_ENGINE_USE_VIDEO_DEVICE_ONLY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2114081137, data2: 53042, data3: 20270, data4: [143, 25, 65, 5, 119, 183, 58, 102] };
9697pub const MF_CAPTURE_METADATA_DIGITALWINDOW: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 661615266, data2: 22984, data3: 20329, data4: [151, 180, 6, 139, 140, 14, 192, 68] };
9698pub const MF_CAPTURE_METADATA_EXIF: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9699 data1: 781546936,
9700 data2: 35889,
9701 data3: 18946,
9702 data4: [133, 117, 66, 177, 151, 183, 21, 146],
9703};
9704pub const MF_CAPTURE_METADATA_EXPOSURE_COMPENSATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9705 data1: 3516443253,
9706 data2: 19298,
9707 data3: 17221,
9708 data4: [171, 243, 60, 49, 250, 18, 194, 153],
9709};
9710pub const MF_CAPTURE_METADATA_EXPOSURE_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9711 data1: 381267609,
9712 data2: 52612,
9713 data3: 16483,
9714 data4: [135, 157, 162, 140, 118, 51, 114, 158],
9715};
9716pub const MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9717 data1: 3106382248,
9718 data2: 6383,
9719 data3: 18131,
9720 data4: [179, 175, 105, 55, 47, 148, 217, 178],
9721};
9722pub const MF_CAPTURE_METADATA_FACEROIS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2253333926, data2: 13471, data3: 18097, data4: [163, 14, 84, 204, 34, 146, 138, 71] };
9723pub const MF_CAPTURE_METADATA_FACEROITIMESTAMPS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9724 data1: 3914158284,
9725 data2: 15776,
9726 data3: 17620,
9727 data4: [187, 52, 131, 25, 138, 116, 24, 104],
9728};
9729pub const MF_CAPTURE_METADATA_FIRST_SCANLINE_START_TIME_QPC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9730 data1: 1781287409,
9731 data2: 57426,
9732 data3: 18102,
9733 data4: [178, 217, 115, 193, 85, 135, 9, 175],
9734};
9735pub const MF_CAPTURE_METADATA_FLASH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1246843403, data2: 64310, data3: 17516, data4: [157, 242, 104, 23, 27, 154, 3, 137] };
9736pub const MF_CAPTURE_METADATA_FLASH_POWER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2618166601, data2: 517, data3: 18714, data4: [188, 157, 45, 110, 31, 77, 86, 132] };
9737pub const MF_CAPTURE_METADATA_FOCUSSTATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2826887508, data2: 39295, data3: 18013, data4: [185, 31, 41, 213, 59, 152, 43, 136] };
9738pub const MF_CAPTURE_METADATA_FRAME_BACKGROUND_MASK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 66145747, data2: 30173, data3: 17210, data4: [168, 226, 30, 63, 95, 42, 80, 160] };
9739pub const MF_CAPTURE_METADATA_FRAME_ILLUMINATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9740 data1: 1835569148,
9741 data2: 25555,
9742 data3: 18174,
9743 data4: [186, 218, 91, 148, 125, 176, 208, 128],
9744};
9745pub const MF_CAPTURE_METADATA_FRAME_RAWSTREAM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2454849403, data2: 9856, data3: 18873, data4: [174, 2, 177, 144, 117, 151, 59, 112] };
9746pub const MF_CAPTURE_METADATA_HISTOGRAM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9747 data1: 2234876978,
9748 data2: 12022,
9749 data3: 19369,
9750 data4: [163, 251, 6, 216, 41, 116, 184, 149],
9751};
9752pub const MF_CAPTURE_METADATA_ISO_GAINS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 92285641, data2: 3613, data3: 16839, data4: [168, 200, 126, 115, 105, 248, 78, 30] };
9753pub const MF_CAPTURE_METADATA_ISO_SPEED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3844646543, data2: 45795, data3: 17662, data4: [139, 101, 7, 191, 75, 90, 19, 255] };
9754pub const MF_CAPTURE_METADATA_LAST_SCANLINE_END_TIME_QPC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9755 data1: 3704282827,
9756 data2: 50388,
9757 data3: 16397,
9758 data4: [180, 24, 16, 232, 133, 37, 225, 246],
9759};
9760pub const MF_CAPTURE_METADATA_LENS_POSITION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3053227654, data2: 4561, data3: 20080, data4: [129, 155, 114, 58, 137, 250, 69, 32] };
9761pub const MF_CAPTURE_METADATA_PHOTO_FRAME_FLASH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 262002374, data2: 24579, data3: 17880, data4: [189, 89, 241, 245, 62, 61, 4, 232] };
9762pub const MF_CAPTURE_METADATA_REQUESTED_FRAME_SETTING_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9763 data1: 3140949721,
9764 data2: 35425,
9765 data3: 18340,
9766 data4: [129, 151, 69, 156, 127, 241, 116, 213],
9767};
9768pub const MF_CAPTURE_METADATA_SCANLINE_DIRECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9769 data1: 1687593914,
9770 data2: 6407,
9771 data3: 18918,
9772 data4: [176, 195, 18, 55, 149, 243, 128, 169],
9773};
9774pub const MF_CAPTURE_METADATA_SCANLINE_TIME_QPC_ACCURACY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9775 data1: 1289198673,
9776 data2: 63333,
9777 data3: 19209,
9778 data4: [177, 225, 39, 209, 247, 235, 234, 9],
9779};
9780pub const MF_CAPTURE_METADATA_SCENE_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9781 data1: 2630071629,
9782 data2: 24275,
9783 data3: 19374,
9784 data4: [179, 136, 118, 112, 174, 245, 158, 19],
9785};
9786pub const MF_CAPTURE_METADATA_SENSORFRAMERATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3679532414, data2: 40253, data3: 18786, data4: [176, 109, 7, 206, 101, 13, 154, 10] };
9787pub const MF_CAPTURE_METADATA_UVC_PAYLOADHEADER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9788 data1: 4193815175,
9789 data2: 57821,
9790 data3: 17438,
9791 data4: [149, 203, 66, 226, 26, 100, 241, 217],
9792};
9793pub const MF_CAPTURE_METADATA_WHITEBALANCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9794 data1: 3342269815,
9795 data2: 4025,
9796 data3: 20014,
9797 data4: [151, 162, 252, 212, 144, 115, 158, 233],
9798};
9799pub const MF_CAPTURE_METADATA_WHITEBALANCE_GAINS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9800 data1: 3881241743,
9801 data2: 11723,
9802 data3: 19580,
9803 data4: [170, 206, 34, 236, 231, 204, 230, 71],
9804};
9805pub const MF_CAPTURE_METADATA_ZOOMFACTOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9806 data1: 3842706305,
9807 data2: 58625,
9808 data3: 17090,
9809 data4: [171, 242, 133, 126, 203, 19, 250, 92],
9810};
9811pub const MF_CAPTURE_SINK_PREPARED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9812 data1: 2080170583,
9813 data2: 4785,
9814 data3: 17417,
9815 data4: [140, 52, 212, 69, 218, 171, 117, 120],
9816};
9817pub const MF_CAPTURE_SOURCE_CURRENT_DEVICE_MEDIA_TYPE_SET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3890699852, data2: 924, data3: 17424, data4: [129, 91, 135, 65, 48, 123, 99, 170] };
9818pub const MF_COMPONENT_CERT_REVOKED: u32 = 32768u32;
9819pub const MF_COMPONENT_HS_CERT_REVOKED: u32 = 131072u32;
9820pub const MF_COMPONENT_INVALID_EKU: u32 = 16384u32;
9821pub const MF_COMPONENT_INVALID_ROOT: u32 = 65536u32;
9822pub const MF_COMPONENT_LS_CERT_REVOKED: u32 = 262144u32;
9823pub const MF_COMPONENT_REVOKED: u32 = 8192u32;
9824pub type MF_CONNECT_METHOD = i32;
9825pub const MF_CONNECT_DIRECT: MF_CONNECT_METHOD = 0i32;
9826pub const MF_CONNECT_ALLOW_CONVERTER: MF_CONNECT_METHOD = 1i32;
9827pub const MF_CONNECT_ALLOW_DECODER: MF_CONNECT_METHOD = 3i32;
9828pub const MF_CONNECT_RESOLVE_INDEPENDENT_OUTPUTTYPES: MF_CONNECT_METHOD = 4i32;
9829pub const MF_CONNECT_AS_OPTIONAL: MF_CONNECT_METHOD = 65536i32;
9830pub const MF_CONNECT_AS_OPTIONAL_BRANCH: MF_CONNECT_METHOD = 131072i32;
9831pub const MF_CONTENTDECRYPTIONMODULE_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 355601477, data2: 65408, data3: 18506, data4: [157, 203, 13, 248, 148, 230, 154, 1] };
9832pub const MF_CONTENT_DECRYPTOR_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9833 data1: 1755785511,
9834 data2: 64635,
9835 data3: 17646,
9836 data4: [133, 244, 124, 81, 189, 85, 166, 89],
9837};
9838pub const MF_CONTENT_PROTECTION_DEVICE_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9839 data1: 4283974511,
9840 data2: 30368,
9841 data3: 16894,
9842 data4: [181, 102, 16, 204, 83, 150, 46, 221],
9843};
9844pub type MF_CROSS_ORIGIN_POLICY = i32;
9845pub const MF_CROSS_ORIGIN_POLICY_NONE: MF_CROSS_ORIGIN_POLICY = 0i32;
9846pub const MF_CROSS_ORIGIN_POLICY_ANONYMOUS: MF_CROSS_ORIGIN_POLICY = 1i32;
9847pub const MF_CROSS_ORIGIN_POLICY_USE_CREDENTIALS: MF_CROSS_ORIGIN_POLICY = 2i32;
9848pub type MF_CUSTOM_DECODE_UNIT_TYPE = i32;
9849pub const MF_DECODE_UNIT_NAL: MF_CUSTOM_DECODE_UNIT_TYPE = 0i32;
9850pub const MF_DECODE_UNIT_SEI: MF_CUSTOM_DECODE_UNIT_TYPE = 1i32;
9851pub const MF_D3D12_SYNCHRONIZATION_OBJECT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 712805738, data2: 34214, data3: 18765, data4: [160, 70, 6, 234, 26, 19, 143, 75] };
9852pub const MF_DECODER_FWD_CUSTOM_SEI_DECODE_ORDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9853 data1: 4047224380,
9854 data2: 14036,
9855 data3: 16650,
9856 data4: [185, 133, 122, 149, 26, 30, 98, 148],
9857};
9858pub const MF_DEVICEMFT_CONNECTED_FILTER_KSCONTROL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9859 data1: 1781288870,
9860 data2: 53625,
9861 data3: 16845,
9862 data4: [149, 35, 130, 35, 113, 234, 64, 229],
9863};
9864pub const MF_DEVICEMFT_CONNECTED_PIN_KSCONTROL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9865 data1: 3862106359,
9866 data2: 45636,
9867 data3: 20216,
9868 data4: [154, 125, 36, 199, 78, 50, 235, 208],
9869};
9870pub const MF_DEVICEMFT_EXTENSION_PLUGIN_CLSID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9871 data1: 138730414,
9872 data2: 13562,
9873 data3: 18592,
9874 data4: [167, 131, 142, 105, 111, 177, 201, 168],
9875};
9876pub const MF_DEVICEMFT_SENSORPROFILE_COLLECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 921427012, data2: 45356, data3: 17435, data4: [137, 244, 8, 178, 244, 26, 156, 252] };
9877pub const MF_DEVICESTREAM_ATTRIBUTE_FACEAUTH_CAPABILITY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9878 data1: 3413102890,
9879 data2: 8776,
9880 data3: 20033,
9881 data4: [173, 70, 231, 139, 185, 10, 185, 252],
9882};
9883pub const MF_DEVICESTREAM_ATTRIBUTE_FRAMESOURCE_TYPES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 387211217, data2: 6955, data3: 16956, data4: [128, 1, 43, 104, 51, 237, 53, 136] };
9884pub const MF_DEVICESTREAM_ATTRIBUTE_SECURE_CAPABILITY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9885 data1: 2484065830,
9886 data2: 60014,
9887 data3: 18052,
9888 data4: [152, 64, 54, 189, 110, 201, 251, 239],
9889};
9890pub const MF_DEVICESTREAM_EXTENSION_PLUGIN_CLSID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 76440920, data2: 24772, data3: 16755, data4: [189, 91, 106, 60, 162, 137, 106, 238] };
9891pub const MF_DEVICESTREAM_EXTENSION_PLUGIN_CONNECTION_POINT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9892 data1: 939079516,
9893 data2: 58980,
9894 data3: 20132,
9895 data4: [170, 228, 203, 109, 29, 172, 161, 244],
9896};
9897pub const MF_DEVICESTREAM_FILTER_KSCONTROL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9898 data1: 1182285002,
9899 data2: 15861,
9900 data3: 18723,
9901 data4: [169, 239, 54, 183, 34, 62, 221, 224],
9902};
9903pub const MF_DEVICESTREAM_FRAMESERVER_HIDDEN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4093793915, data2: 19857, data3: 16761, data4: [150, 209, 116, 200, 72, 12, 32, 52] };
9904pub const MF_DEVICESTREAM_FRAMESERVER_SHARED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 481523945, data2: 45689, data3: 16852, data4: [175, 151, 52, 162, 67, 230, 131, 32] };
9905pub const MF_DEVICESTREAM_IMAGE_STREAM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9906 data1: 2818553957,
9907 data2: 59314,
9908 data3: 17328,
9909 data4: [159, 111, 154, 242, 160, 229, 15, 192],
9910};
9911pub const MF_DEVICESTREAM_INDEPENDENT_IMAGE_STREAM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9912 data1: 65989758,
9913 data2: 54789,
9914 data3: 17782,
9915 data4: [139, 41, 101, 128, 180, 144, 215, 211],
9916};
9917pub const MF_DEVICESTREAM_MAX_FRAME_BUFFERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 377802430, data2: 12661, data3: 18821, data4: [136, 44, 14, 253, 62, 138, 193, 30] };
9918pub const MF_DEVICESTREAM_MULTIPLEXED_MANAGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1856324272, data2: 10271, data3: 16945, data4: [164, 100, 254, 47, 80, 34, 80, 28] };
9919pub const MF_DEVICESTREAM_PIN_KSCONTROL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9920 data1: 4013881767,
9921 data2: 34802,
9922 data3: 18634,
9923 data4: [190, 2, 103, 72, 120, 145, 142, 152],
9924};
9925pub const MF_DEVICESTREAM_REQUIRED_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1837864318, data2: 31990, data3: 17396, data4: [175, 86, 156, 14, 30, 79, 203, 225] };
9926pub const MF_DEVICESTREAM_REQUIRED_SDDL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9927 data1: 857401437,
9928 data2: 49363,
9929 data3: 18874,
9930 data4: [131, 186, 130, 161, 45, 99, 205, 214],
9931};
9932pub const MF_DEVICESTREAM_SENSORSTREAM_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3814432740, data2: 1625, data3: 19629, data4: [187, 81, 51, 22, 11, 231, 228, 19] };
9933pub const MF_DEVICESTREAM_SOURCE_ATTRIBUTES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9934 data1: 797750807,
9935 data2: 13851,
9936 data3: 17231,
9937 data4: [133, 234, 153, 160, 62, 28, 228, 224],
9938};
9939pub const MF_DEVICESTREAM_STREAM_CATEGORY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 691660728, data2: 42542, data3: 17785, data4: [182, 116, 212, 7, 61, 250, 187, 186] };
9940pub const MF_DEVICESTREAM_STREAM_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 297619744, data2: 53540, data3: 17515, data4: [136, 230, 23, 6, 2, 87, 255, 249] };
9941pub const MF_DEVICESTREAM_TAKEPHOTO_TRIGGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9942 data1: 488115764,
9943 data2: 21388,
9944 data3: 20411,
9945 data4: [167, 90, 133, 154, 247, 210, 97, 166],
9946};
9947pub const MF_DEVICESTREAM_TRANSFORM_STREAM_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9948 data1: 3862509495,
9949 data2: 55983,
9950 data3: 19785,
9951 data4: [129, 95, 216, 38, 248, 173, 49, 231],
9952};
9953pub const MF_DEVICE_THERMAL_STATE_CHANGED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9954 data1: 1892470959,
9955 data2: 64671,
9956 data3: 19947,
9957 data4: [168, 117, 159, 236, 209, 108, 91, 212],
9958};
9959pub const MF_DEVSOURCE_ATTRIBUTE_FRIENDLY_NAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9960 data1: 1624302937,
9961 data2: 21240,
9962 data3: 20386,
9963 data4: [187, 206, 172, 219, 52, 168, 236, 1],
9964};
9965pub const MF_DEVSOURCE_ATTRIBUTE_MEDIA_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1453857226, data2: 3192, data3: 19940, data4: [160, 167, 61, 218, 186, 15, 36, 212] };
9966pub const MF_DEVSOURCE_ATTRIBUTE_SOURCE_PASSWORD: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9967 data1: 2700967446,
9968 data2: 17113,
9969 data3: 18911,
9970 data4: [132, 192, 232, 44, 94, 171, 136, 116],
9971};
9972pub const MF_DEVSOURCE_ATTRIBUTE_SOURCE_STREAM_URL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9973 data1: 2642100434,
9974 data2: 13847,
9975 data3: 16451,
9976 data4: [147, 227, 141, 109, 169, 187, 52, 146],
9977};
9978pub const MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9979 data1: 3322594814,
9980 data2: 9514,
9981 data3: 18319,
9982 data4: [160, 239, 188, 143, 165, 247, 202, 211],
9983};
9984pub const MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ENDPOINT_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 819630680, data2: 65209, data3: 18343, data4: [164, 83, 118, 58, 122, 142, 28, 95] };
9985pub const MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9986 data1: 350067228,
9987 data2: 31999,
9988 data3: 16830,
9989 data4: [177, 185, 186, 26, 198, 236, 181, 113],
9990};
9991pub const MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ROLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3164410254, data2: 35943, data3: 18968, data4: [133, 212, 18, 211, 0, 64, 5, 82] };
9992pub const MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_SYMBOLIC_LINK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2563918686, data2: 22832, data3: 17940, data4: [181, 161, 246, 0, 249, 53, 90, 120] };
9993pub const MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_CATEGORY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2012261993, data2: 50109, data3: 17673, data4: [148, 29, 70, 126, 77, 36, 137, 158] };
9994pub const MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2328057978, data2: 19175, data3: 17112, data4: [153, 224, 10, 96, 19, 238, 249, 15] };
9995pub const MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_HW_SOURCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
9996 data1: 3731900090,
9997 data2: 21718,
9998 data3: 17543,
9999 data4: [162, 164, 236, 124, 13, 27, 209, 99],
10000};
10001pub const MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_MAX_BUFFERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10002 data1: 2111420208,
10003 data2: 20269,
10004 data3: 16853,
10005 data4: [143, 149, 12, 201, 169, 18, 186, 38],
10006};
10007pub const MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_PROVIDER_DEVICE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 912825666, data2: 41068, data3: 16558, data4: [132, 207, 245, 160, 52, 6, 124, 196] };
10008pub const MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10009 data1: 1492167384,
10010 data2: 8895,
10011 data3: 20362,
10012 data4: [187, 61, 210, 196, 151, 140, 110, 47],
10013};
10014pub const MF_DEVSOURCE_ATTRIBUTE_SOURCE_USERNAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 97524445, data2: 38047, data3: 18155, data4: [188, 142, 139, 13, 43, 50, 215, 157] };
10015pub const MF_DEVSOURCE_ATTRIBUTE_SOURCE_XADDRESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10016 data1: 3164651090,
10017 data2: 49959,
10018 data3: 17607,
10019 data4: [155, 125, 127, 168, 217, 181, 188, 218],
10020};
10021pub const MF_DISABLE_FRAME_CORRUPTION_INFO: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10022 data1: 1887887724,
10023 data2: 18885,
10024 data3: 16897,
10025 data4: [136, 42, 133, 56, 243, 140, 241, 58],
10026};
10027pub const MF_DISABLE_LOCALLY_REGISTERED_PLUGINS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1722903977, data2: 44500, data3: 18400, data4: [161, 107, 90, 241, 251, 72, 54, 52] };
10028pub const MF_DMFT_FRAME_BUFFER_INFO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 963437001, data2: 26537, data3: 17740, data4: [135, 151, 149, 164, 87, 153, 216, 4] };
10029pub const MF_ENABLE_3DVIDEO_OUTPUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3182263242, data2: 3679, data3: 19216, data4: [171, 22, 38, 222, 56, 27, 98, 147] };
10030pub const MF_EVENT_DO_THINNING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 840869627, data2: 56025, data3: 18148, data4: [179, 29, 210, 234, 231, 9, 14, 48] };
10031pub const MF_EVENT_MFT_CONTEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10032 data1: 3083678193,
10033 data2: 35230,
10034 data3: 19265,
10035 data4: [128, 201, 38, 168, 150, 211, 41, 119],
10036};
10037pub const MF_EVENT_MFT_INPUT_STREAM_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10038 data1: 4070321354,
10039 data2: 31462,
10040 data3: 17106,
10041 data4: [178, 132, 191, 131, 124, 200, 116, 226],
10042};
10043pub const MF_EVENT_OUTPUT_NODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2198805131, data2: 49248, data3: 18141, data4: [168, 1, 28, 149, 222, 201, 177, 7] };
10044pub const MF_EVENT_PRESENTATION_TIME_OFFSET: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10045 data1: 1524176081,
10046 data2: 39749,
10047 data3: 19085,
10048 data4: [162, 192, 129, 209, 229, 11, 251, 7],
10049};
10050pub const MF_EVENT_SCRUBSAMPLE_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2596737715, data2: 56504, data3: 17621, data4: [141, 12, 55, 69, 90, 39, 130, 227] };
10051pub const MF_EVENT_SESSIONCAPS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2120137936, data2: 4536, data3: 19134, data4: [175, 173, 16, 246, 89, 154, 127, 66] };
10052pub const MF_EVENT_SESSIONCAPS_DELTA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2120137937, data2: 4536, data3: 19134, data4: [175, 173, 16, 246, 89, 154, 127, 66] };
10053pub const MF_EVENT_SOURCE_ACTUAL_START: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2831963561, data2: 27441, data3: 16799, data4: [132, 93, 255, 179, 81, 162, 67, 75] };
10054pub const MF_EVENT_SOURCE_CHARACTERISTICS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10055 data1: 1205568656,
10056 data2: 35618,
10057 data3: 20306,
10058 data4: [175, 218, 156, 225, 178, 211, 207, 168],
10059};
10060pub const MF_EVENT_SOURCE_CHARACTERISTICS_OLD: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10061 data1: 1205568657,
10062 data2: 35618,
10063 data3: 20306,
10064 data4: [175, 218, 156, 225, 178, 211, 207, 168],
10065};
10066pub const MF_EVENT_SOURCE_FAKE_START: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2831963559, data2: 27441, data3: 16799, data4: [132, 93, 255, 179, 81, 162, 67, 75] };
10067pub const MF_EVENT_SOURCE_PROJECTSTART: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2831963560, data2: 27441, data3: 16799, data4: [132, 93, 255, 179, 81, 162, 67, 75] };
10068pub const MF_EVENT_SOURCE_TOPOLOGY_CANCELED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10069 data1: 3680695888,
10070 data2: 39518,
10071 data3: 18180,
10072 data4: [172, 243, 86, 59, 198, 167, 51, 100],
10073};
10074pub const MF_EVENT_START_PRESENTATION_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10075 data1: 1524176080,
10076 data2: 39749,
10077 data3: 19085,
10078 data4: [162, 192, 129, 209, 229, 11, 251, 7],
10079};
10080pub const MF_EVENT_START_PRESENTATION_TIME_AT_OUTPUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10081 data1: 1524176082,
10082 data2: 39749,
10083 data3: 19085,
10084 data4: [162, 192, 129, 209, 229, 11, 251, 7],
10085};
10086pub const MF_EVENT_STREAM_METADATA_CONTENT_KEYIDS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1348682909, data2: 52265, data3: 20422, data4: [167, 90, 210, 71, 179, 90, 248, 92] };
10087pub const MF_EVENT_STREAM_METADATA_KEYDATA: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10088 data1: 3445204129,
10089 data2: 19003,
10090 data3: 19389,
10091 data4: [134, 101, 114, 164, 15, 190, 167, 118],
10092};
10093pub const MF_EVENT_STREAM_METADATA_SYSTEMID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 513994596, data2: 47638, data3: 18998, data4: [135, 25, 254, 117, 96, 186, 50, 173] };
10094pub const MF_EVENT_TOPOLOGY_STATUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10095 data1: 818217357,
10096 data2: 39507,
10097 data3: 17739,
10098 data4: [173, 158, 109, 95, 143, 167, 196, 59],
10099};
10100pub type MF_EVENT_TYPE = i32;
10101pub const MEUnknown: MF_EVENT_TYPE = 0i32;
10102pub const MEError: MF_EVENT_TYPE = 1i32;
10103pub const MEExtendedType: MF_EVENT_TYPE = 2i32;
10104pub const MENonFatalError: MF_EVENT_TYPE = 3i32;
10105pub const MEGenericV1Anchor: MF_EVENT_TYPE = 3i32;
10106pub const MESessionUnknown: MF_EVENT_TYPE = 100i32;
10107pub const MESessionTopologySet: MF_EVENT_TYPE = 101i32;
10108pub const MESessionTopologiesCleared: MF_EVENT_TYPE = 102i32;
10109pub const MESessionStarted: MF_EVENT_TYPE = 103i32;
10110pub const MESessionPaused: MF_EVENT_TYPE = 104i32;
10111pub const MESessionStopped: MF_EVENT_TYPE = 105i32;
10112pub const MESessionClosed: MF_EVENT_TYPE = 106i32;
10113pub const MESessionEnded: MF_EVENT_TYPE = 107i32;
10114pub const MESessionRateChanged: MF_EVENT_TYPE = 108i32;
10115pub const MESessionScrubSampleComplete: MF_EVENT_TYPE = 109i32;
10116pub const MESessionCapabilitiesChanged: MF_EVENT_TYPE = 110i32;
10117pub const MESessionTopologyStatus: MF_EVENT_TYPE = 111i32;
10118pub const MESessionNotifyPresentationTime: MF_EVENT_TYPE = 112i32;
10119pub const MENewPresentation: MF_EVENT_TYPE = 113i32;
10120pub const MELicenseAcquisitionStart: MF_EVENT_TYPE = 114i32;
10121pub const MELicenseAcquisitionCompleted: MF_EVENT_TYPE = 115i32;
10122pub const MEIndividualizationStart: MF_EVENT_TYPE = 116i32;
10123pub const MEIndividualizationCompleted: MF_EVENT_TYPE = 117i32;
10124pub const MEEnablerProgress: MF_EVENT_TYPE = 118i32;
10125pub const MEEnablerCompleted: MF_EVENT_TYPE = 119i32;
10126pub const MEPolicyError: MF_EVENT_TYPE = 120i32;
10127pub const MEPolicyReport: MF_EVENT_TYPE = 121i32;
10128pub const MEBufferingStarted: MF_EVENT_TYPE = 122i32;
10129pub const MEBufferingStopped: MF_EVENT_TYPE = 123i32;
10130pub const MEConnectStart: MF_EVENT_TYPE = 124i32;
10131pub const MEConnectEnd: MF_EVENT_TYPE = 125i32;
10132pub const MEReconnectStart: MF_EVENT_TYPE = 126i32;
10133pub const MEReconnectEnd: MF_EVENT_TYPE = 127i32;
10134pub const MERendererEvent: MF_EVENT_TYPE = 128i32;
10135pub const MESessionStreamSinkFormatChanged: MF_EVENT_TYPE = 129i32;
10136pub const MESessionV1Anchor: MF_EVENT_TYPE = 129i32;
10137pub const MESourceUnknown: MF_EVENT_TYPE = 200i32;
10138pub const MESourceStarted: MF_EVENT_TYPE = 201i32;
10139pub const MEStreamStarted: MF_EVENT_TYPE = 202i32;
10140pub const MESourceSeeked: MF_EVENT_TYPE = 203i32;
10141pub const MEStreamSeeked: MF_EVENT_TYPE = 204i32;
10142pub const MENewStream: MF_EVENT_TYPE = 205i32;
10143pub const MEUpdatedStream: MF_EVENT_TYPE = 206i32;
10144pub const MESourceStopped: MF_EVENT_TYPE = 207i32;
10145pub const MEStreamStopped: MF_EVENT_TYPE = 208i32;
10146pub const MESourcePaused: MF_EVENT_TYPE = 209i32;
10147pub const MEStreamPaused: MF_EVENT_TYPE = 210i32;
10148pub const MEEndOfPresentation: MF_EVENT_TYPE = 211i32;
10149pub const MEEndOfStream: MF_EVENT_TYPE = 212i32;
10150pub const MEMediaSample: MF_EVENT_TYPE = 213i32;
10151pub const MEStreamTick: MF_EVENT_TYPE = 214i32;
10152pub const MEStreamThinMode: MF_EVENT_TYPE = 215i32;
10153pub const MEStreamFormatChanged: MF_EVENT_TYPE = 216i32;
10154pub const MESourceRateChanged: MF_EVENT_TYPE = 217i32;
10155pub const MEEndOfPresentationSegment: MF_EVENT_TYPE = 218i32;
10156pub const MESourceCharacteristicsChanged: MF_EVENT_TYPE = 219i32;
10157pub const MESourceRateChangeRequested: MF_EVENT_TYPE = 220i32;
10158pub const MESourceMetadataChanged: MF_EVENT_TYPE = 221i32;
10159pub const MESequencerSourceTopologyUpdated: MF_EVENT_TYPE = 222i32;
10160pub const MESourceV1Anchor: MF_EVENT_TYPE = 222i32;
10161pub const MESinkUnknown: MF_EVENT_TYPE = 300i32;
10162pub const MEStreamSinkStarted: MF_EVENT_TYPE = 301i32;
10163pub const MEStreamSinkStopped: MF_EVENT_TYPE = 302i32;
10164pub const MEStreamSinkPaused: MF_EVENT_TYPE = 303i32;
10165pub const MEStreamSinkRateChanged: MF_EVENT_TYPE = 304i32;
10166pub const MEStreamSinkRequestSample: MF_EVENT_TYPE = 305i32;
10167pub const MEStreamSinkMarker: MF_EVENT_TYPE = 306i32;
10168pub const MEStreamSinkPrerolled: MF_EVENT_TYPE = 307i32;
10169pub const MEStreamSinkScrubSampleComplete: MF_EVENT_TYPE = 308i32;
10170pub const MEStreamSinkFormatChanged: MF_EVENT_TYPE = 309i32;
10171pub const MEStreamSinkDeviceChanged: MF_EVENT_TYPE = 310i32;
10172pub const MEQualityNotify: MF_EVENT_TYPE = 311i32;
10173pub const MESinkInvalidated: MF_EVENT_TYPE = 312i32;
10174pub const MEAudioSessionNameChanged: MF_EVENT_TYPE = 313i32;
10175pub const MEAudioSessionVolumeChanged: MF_EVENT_TYPE = 314i32;
10176pub const MEAudioSessionDeviceRemoved: MF_EVENT_TYPE = 315i32;
10177pub const MEAudioSessionServerShutdown: MF_EVENT_TYPE = 316i32;
10178pub const MEAudioSessionGroupingParamChanged: MF_EVENT_TYPE = 317i32;
10179pub const MEAudioSessionIconChanged: MF_EVENT_TYPE = 318i32;
10180pub const MEAudioSessionFormatChanged: MF_EVENT_TYPE = 319i32;
10181pub const MEAudioSessionDisconnected: MF_EVENT_TYPE = 320i32;
10182pub const MEAudioSessionExclusiveModeOverride: MF_EVENT_TYPE = 321i32;
10183pub const MESinkV1Anchor: MF_EVENT_TYPE = 321i32;
10184pub const MECaptureAudioSessionVolumeChanged: MF_EVENT_TYPE = 322i32;
10185pub const MECaptureAudioSessionDeviceRemoved: MF_EVENT_TYPE = 323i32;
10186pub const MECaptureAudioSessionFormatChanged: MF_EVENT_TYPE = 324i32;
10187pub const MECaptureAudioSessionDisconnected: MF_EVENT_TYPE = 325i32;
10188pub const MECaptureAudioSessionExclusiveModeOverride: MF_EVENT_TYPE = 326i32;
10189pub const MECaptureAudioSessionServerShutdown: MF_EVENT_TYPE = 327i32;
10190pub const MESinkV2Anchor: MF_EVENT_TYPE = 327i32;
10191pub const METrustUnknown: MF_EVENT_TYPE = 400i32;
10192pub const MEPolicyChanged: MF_EVENT_TYPE = 401i32;
10193pub const MEContentProtectionMessage: MF_EVENT_TYPE = 402i32;
10194pub const MEPolicySet: MF_EVENT_TYPE = 403i32;
10195pub const METrustV1Anchor: MF_EVENT_TYPE = 403i32;
10196pub const MEWMDRMLicenseBackupCompleted: MF_EVENT_TYPE = 500i32;
10197pub const MEWMDRMLicenseBackupProgress: MF_EVENT_TYPE = 501i32;
10198pub const MEWMDRMLicenseRestoreCompleted: MF_EVENT_TYPE = 502i32;
10199pub const MEWMDRMLicenseRestoreProgress: MF_EVENT_TYPE = 503i32;
10200pub const MEWMDRMLicenseAcquisitionCompleted: MF_EVENT_TYPE = 506i32;
10201pub const MEWMDRMIndividualizationCompleted: MF_EVENT_TYPE = 508i32;
10202pub const MEWMDRMIndividualizationProgress: MF_EVENT_TYPE = 513i32;
10203pub const MEWMDRMProximityCompleted: MF_EVENT_TYPE = 514i32;
10204pub const MEWMDRMLicenseStoreCleaned: MF_EVENT_TYPE = 515i32;
10205pub const MEWMDRMRevocationDownloadCompleted: MF_EVENT_TYPE = 516i32;
10206pub const MEWMDRMV1Anchor: MF_EVENT_TYPE = 516i32;
10207pub const METransformUnknown: MF_EVENT_TYPE = 600i32;
10208pub const METransformNeedInput: MF_EVENT_TYPE = 601i32;
10209pub const METransformHaveOutput: MF_EVENT_TYPE = 602i32;
10210pub const METransformDrainComplete: MF_EVENT_TYPE = 603i32;
10211pub const METransformMarker: MF_EVENT_TYPE = 604i32;
10212pub const METransformInputStreamStateChanged: MF_EVENT_TYPE = 605i32;
10213pub const MEByteStreamCharacteristicsChanged: MF_EVENT_TYPE = 700i32;
10214pub const MEVideoCaptureDeviceRemoved: MF_EVENT_TYPE = 800i32;
10215pub const MEVideoCaptureDevicePreempted: MF_EVENT_TYPE = 801i32;
10216pub const MEStreamSinkFormatInvalidated: MF_EVENT_TYPE = 802i32;
10217pub const MEEncodingParameters: MF_EVENT_TYPE = 803i32;
10218pub const MEContentProtectionMetadata: MF_EVENT_TYPE = 900i32;
10219pub const MEDeviceThermalStateChanged: MF_EVENT_TYPE = 950i32;
10220pub const MEReservedMax: MF_EVENT_TYPE = 10000i32;
10221pub const MF_E_ALLOCATOR_ALREADY_COMMITED: ::windows_sys::core::HRESULT = -1072846854i32;
10222pub const MF_E_ALLOCATOR_NOT_COMMITED: ::windows_sys::core::HRESULT = -1072846855i32;
10223pub const MF_E_ALLOCATOR_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -1072846856i32;
10224pub const MF_E_ALL_PROCESS_RESTART_REQUIRED: ::windows_sys::core::HRESULT = -1072860820i32;
10225pub const MF_E_ALREADY_INITIALIZED: ::windows_sys::core::HRESULT = -1072871856i32;
10226pub const MF_E_ASF_DROPPED_PACKET: ::windows_sys::core::HRESULT = -1072874847i32;
10227pub const MF_E_ASF_FILESINK_BITRATE_UNKNOWN: ::windows_sys::core::HRESULT = -1072870848i32;
10228pub const MF_E_ASF_INDEXNOTLOADED: ::windows_sys::core::HRESULT = -1072874850i32;
10229pub const MF_E_ASF_INVALIDDATA: ::windows_sys::core::HRESULT = -1072874854i32;
10230pub const MF_E_ASF_MISSINGDATA: ::windows_sys::core::HRESULT = -1072874855i32;
10231pub const MF_E_ASF_NOINDEX: ::windows_sys::core::HRESULT = -1072874852i32;
10232pub const MF_E_ASF_OPAQUEPACKET: ::windows_sys::core::HRESULT = -1072874853i32;
10233pub const MF_E_ASF_OUTOFRANGE: ::windows_sys::core::HRESULT = -1072874851i32;
10234pub const MF_E_ASF_PARSINGINCOMPLETE: ::windows_sys::core::HRESULT = -1072874856i32;
10235pub const MF_E_ASF_TOO_MANY_PAYLOADS: ::windows_sys::core::HRESULT = -1072874849i32;
10236pub const MF_E_ASF_UNSUPPORTED_STREAM_TYPE: ::windows_sys::core::HRESULT = -1072874848i32;
10237pub const MF_E_ATTRIBUTENOTFOUND: ::windows_sys::core::HRESULT = -1072875802i32;
10238pub const MF_E_AUDIO_BUFFER_SIZE_ERROR: ::windows_sys::core::HRESULT = -1072869752i32;
10239pub const MF_E_AUDIO_CLIENT_WRAPPER_SPOOF_ERROR: ::windows_sys::core::HRESULT = -1072869751i32;
10240pub const MF_E_AUDIO_PLAYBACK_DEVICE_INVALIDATED: ::windows_sys::core::HRESULT = -1072869754i32;
10241pub const MF_E_AUDIO_PLAYBACK_DEVICE_IN_USE: ::windows_sys::core::HRESULT = -1072869755i32;
10242pub const MF_E_AUDIO_RECORDING_DEVICE_INVALIDATED: ::windows_sys::core::HRESULT = -1072873823i32;
10243pub const MF_E_AUDIO_RECORDING_DEVICE_IN_USE: ::windows_sys::core::HRESULT = -1072873824i32;
10244pub const MF_E_AUDIO_SERVICE_NOT_RUNNING: ::windows_sys::core::HRESULT = -1072869753i32;
10245pub const MF_E_BACKUP_RESTRICTED_LICENSE: ::windows_sys::core::HRESULT = -1072860850i32;
10246pub const MF_E_BAD_OPL_STRUCTURE_FORMAT: ::windows_sys::core::HRESULT = -1072860803i32;
10247pub const MF_E_BAD_STARTUP_VERSION: ::windows_sys::core::HRESULT = -1072875805i32;
10248pub const MF_E_BANDWIDTH_OVERRUN: ::windows_sys::core::HRESULT = -1072871855i32;
10249pub const MF_E_BUFFERTOOSMALL: ::windows_sys::core::HRESULT = -1072875855i32;
10250pub const MF_E_BYTESTREAM_NOT_SEEKABLE: ::windows_sys::core::HRESULT = -1072875794i32;
10251pub const MF_E_BYTESTREAM_UNKNOWN_LENGTH: ::windows_sys::core::HRESULT = -1072875781i32;
10252pub const MF_E_CANNOT_CREATE_SINK: ::windows_sys::core::HRESULT = -1072875782i32;
10253pub const MF_E_CANNOT_FIND_KEYFRAME_SAMPLE: ::windows_sys::core::HRESULT = -1072873827i32;
10254pub const MF_E_CANNOT_INDEX_IN_PLACE: ::windows_sys::core::HRESULT = -1072871849i32;
10255pub const MF_E_CANNOT_PARSE_BYTESTREAM: ::windows_sys::core::HRESULT = -1072875792i32;
10256pub const MF_E_CAPTURE_ENGINE_ALL_EFFECTS_REMOVED: ::windows_sys::core::HRESULT = -1072845851i32;
10257pub const MF_E_CAPTURE_ENGINE_INVALID_OP: ::windows_sys::core::HRESULT = -1072845852i32;
10258pub const MF_E_CAPTURE_NO_SAMPLES_IN_QUEUE: ::windows_sys::core::HRESULT = -1072845845i32;
10259pub const MF_E_CAPTURE_PROPERTY_SET_DURING_PHOTO: ::windows_sys::core::HRESULT = -1072845846i32;
10260pub const MF_E_CAPTURE_SINK_MIRROR_ERROR: ::windows_sys::core::HRESULT = -1072845854i32;
10261pub const MF_E_CAPTURE_SINK_OUTPUT_NOT_SET: ::windows_sys::core::HRESULT = -1072845855i32;
10262pub const MF_E_CAPTURE_SINK_ROTATE_ERROR: ::windows_sys::core::HRESULT = -1072845853i32;
10263pub const MF_E_CAPTURE_SOURCE_DEVICE_EXTENDEDPROP_OP_IN_PROGRESS: ::windows_sys::core::HRESULT = -1072845847i32;
10264pub const MF_E_CAPTURE_SOURCE_NO_AUDIO_STREAM_PRESENT: ::windows_sys::core::HRESULT = -1072845848i32;
10265pub const MF_E_CAPTURE_SOURCE_NO_INDEPENDENT_PHOTO_STREAM_PRESENT: ::windows_sys::core::HRESULT = -1072845850i32;
10266pub const MF_E_CAPTURE_SOURCE_NO_VIDEO_STREAM_PRESENT: ::windows_sys::core::HRESULT = -1072845849i32;
10267pub const MF_E_CLOCK_AUDIO_DEVICE_POSITION_UNEXPECTED: ::windows_sys::core::HRESULT = 891973i32;
10268pub const MF_E_CLOCK_AUDIO_RENDER_POSITION_UNEXPECTED: ::windows_sys::core::HRESULT = 891974i32;
10269pub const MF_E_CLOCK_AUDIO_RENDER_TIME_UNEXPECTED: ::windows_sys::core::HRESULT = 891975i32;
10270pub const MF_E_CLOCK_INVALID_CONTINUITY_KEY: ::windows_sys::core::HRESULT = -1072849856i32;
10271pub const MF_E_CLOCK_NOT_SIMPLE: ::windows_sys::core::HRESULT = -1072849853i32;
10272pub const MF_E_CLOCK_NO_TIME_SOURCE: ::windows_sys::core::HRESULT = -1072849855i32;
10273pub const MF_E_CLOCK_STATE_ALREADY_SET: ::windows_sys::core::HRESULT = -1072849854i32;
10274pub const MF_E_CODE_EXPIRED: ::windows_sys::core::HRESULT = -1072860834i32;
10275pub const MF_E_COMPONENT_REVOKED: ::windows_sys::core::HRESULT = -1072860847i32;
10276pub const MF_E_CONTENT_PROTECTION_SYSTEM_NOT_ENABLED: ::windows_sys::core::HRESULT = -1072860795i32;
10277pub const MF_E_DEBUGGING_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1072860835i32;
10278pub const MF_E_DISABLED_IN_SAFEMODE: ::windows_sys::core::HRESULT = -1072875793i32;
10279pub const MF_E_DRM_HARDWARE_INCONSISTENT: ::windows_sys::core::HRESULT = -1072860853i32;
10280pub const MF_E_DRM_MIGRATION_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072860793i32;
10281pub const MF_E_DRM_UNSUPPORTED: ::windows_sys::core::HRESULT = -1072875776i32;
10282pub const MF_E_DROPTIME_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072848854i32;
10283pub const MF_E_DURATION_TOO_LONG: ::windows_sys::core::HRESULT = -1072875769i32;
10284pub const MF_E_DXGI_DEVICE_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -2147217408i32;
10285pub const MF_E_DXGI_NEW_VIDEO_DEVICE: ::windows_sys::core::HRESULT = -2147217407i32;
10286pub const MF_E_DXGI_VIDEO_DEVICE_LOCKED: ::windows_sys::core::HRESULT = -2147217406i32;
10287pub const MF_E_END_OF_STREAM: ::windows_sys::core::HRESULT = -1072873852i32;
10288pub const MF_E_FLUSH_NEEDED: ::windows_sys::core::HRESULT = -1072871853i32;
10289pub const MF_E_FORMAT_CHANGE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072875778i32;
10290pub const MF_E_GRL_ABSENT: ::windows_sys::core::HRESULT = -1072860814i32;
10291pub const MF_E_GRL_EXTENSIBLE_ENTRY_NOT_FOUND: ::windows_sys::core::HRESULT = -1072860831i32;
10292pub const MF_E_GRL_INVALID_FORMAT: ::windows_sys::core::HRESULT = -1072860822i32;
10293pub const MF_E_GRL_RENEWAL_NOT_FOUND: ::windows_sys::core::HRESULT = -1072860832i32;
10294pub const MF_E_GRL_UNRECOGNIZED_FORMAT: ::windows_sys::core::HRESULT = -1072860821i32;
10295pub const MF_E_GRL_VERSION_TOO_LOW: ::windows_sys::core::HRESULT = -1072860833i32;
10296pub const MF_E_HARDWARE_DRM_UNSUPPORTED: ::windows_sys::core::HRESULT = -1072875770i32;
10297pub const MF_E_HDCP_AUTHENTICATION_FAILURE: ::windows_sys::core::HRESULT = -1072860792i32;
10298pub const MF_E_HDCP_LINK_FAILURE: ::windows_sys::core::HRESULT = -1072860791i32;
10299pub const MF_E_HIGH_SECURITY_LEVEL_CONTENT_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1072860808i32;
10300pub const MF_E_HW_ACCELERATED_THUMBNAIL_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072845844i32;
10301pub const MF_E_HW_MFT_FAILED_START_STREAMING: ::windows_sys::core::HRESULT = -1072875772i32;
10302pub const MF_E_HW_STREAM_NOT_CONNECTED: ::windows_sys::core::HRESULT = -1072846851i32;
10303pub const MF_E_INCOMPATIBLE_SAMPLE_PROTECTION: ::windows_sys::core::HRESULT = -1072860810i32;
10304pub const MF_E_INDEX_NOT_COMMITTED: ::windows_sys::core::HRESULT = -1072871851i32;
10305pub const MF_E_INSUFFICIENT_BUFFER: ::windows_sys::core::HRESULT = -1072860816i32;
10306pub const MF_E_INVALIDINDEX: ::windows_sys::core::HRESULT = -1072875841i32;
10307pub const MF_E_INVALIDMEDIATYPE: ::windows_sys::core::HRESULT = -1072875852i32;
10308pub const MF_E_INVALIDNAME: ::windows_sys::core::HRESULT = -1072875844i32;
10309pub const MF_E_INVALIDREQUEST: ::windows_sys::core::HRESULT = -1072875854i32;
10310pub const MF_E_INVALIDSTREAMNUMBER: ::windows_sys::core::HRESULT = -1072875853i32;
10311pub const MF_E_INVALIDTYPE: ::windows_sys::core::HRESULT = -1072875843i32;
10312pub const MF_E_INVALID_AKE_CHANNEL_PARAMETERS: ::windows_sys::core::HRESULT = -1072860796i32;
10313pub const MF_E_INVALID_ASF_STREAMID: ::windows_sys::core::HRESULT = -1072871847i32;
10314pub const MF_E_INVALID_CODEC_MERIT: ::windows_sys::core::HRESULT = -1072875773i32;
10315pub const MF_E_INVALID_FILE_FORMAT: ::windows_sys::core::HRESULT = -1072875842i32;
10316pub const MF_E_INVALID_FORMAT: ::windows_sys::core::HRESULT = -1072873844i32;
10317pub const MF_E_INVALID_KEY: ::windows_sys::core::HRESULT = -1072875806i32;
10318pub const MF_E_INVALID_POSITION: ::windows_sys::core::HRESULT = -1072875803i32;
10319pub const MF_E_INVALID_PROFILE: ::windows_sys::core::HRESULT = -1072871852i32;
10320pub const MF_E_INVALID_STATE_TRANSITION: ::windows_sys::core::HRESULT = -1072873854i32;
10321pub const MF_E_INVALID_STREAM_DATA: ::windows_sys::core::HRESULT = -1072875829i32;
10322pub const MF_E_INVALID_STREAM_STATE: ::windows_sys::core::HRESULT = -1072846852i32;
10323pub const MF_E_INVALID_TIMESTAMP: ::windows_sys::core::HRESULT = -1072875840i32;
10324pub const MF_E_INVALID_WORKQUEUE: ::windows_sys::core::HRESULT = -1072875777i32;
10325pub const MF_E_ITA_ERROR_PARSING_SAP_PARAMETERS: ::windows_sys::core::HRESULT = -1072860805i32;
10326pub const MF_E_ITA_OPL_DATA_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -1072860800i32;
10327pub const MF_E_ITA_UNRECOGNIZED_ANALOG_VIDEO_OUTPUT: ::windows_sys::core::HRESULT = -1072860799i32;
10328pub const MF_E_ITA_UNRECOGNIZED_ANALOG_VIDEO_PROTECTION_GUID: ::windows_sys::core::HRESULT = -1072860802i32;
10329pub const MF_E_ITA_UNRECOGNIZED_DIGITAL_VIDEO_OUTPUT: ::windows_sys::core::HRESULT = -1072860798i32;
10330pub const MF_E_ITA_UNSUPPORTED_ACTION: ::windows_sys::core::HRESULT = -1072860806i32;
10331pub const MF_E_KERNEL_UNTRUSTED: ::windows_sys::core::HRESULT = -1072860830i32;
10332pub const MF_E_LATE_SAMPLE: ::windows_sys::core::HRESULT = -1072871854i32;
10333pub const MF_E_LICENSE_INCORRECT_RIGHTS: ::windows_sys::core::HRESULT = -1072860856i32;
10334pub const MF_E_LICENSE_OUTOFDATE: ::windows_sys::core::HRESULT = -1072860855i32;
10335pub const MF_E_LICENSE_REQUIRED: ::windows_sys::core::HRESULT = -1072860854i32;
10336pub const MF_E_LICENSE_RESTORE_NEEDS_INDIVIDUALIZATION: ::windows_sys::core::HRESULT = -1072860849i32;
10337pub const MF_E_LICENSE_RESTORE_NO_RIGHTS: ::windows_sys::core::HRESULT = -1072860851i32;
10338pub const MF_E_MEDIAPROC_WRONGSTATE: ::windows_sys::core::HRESULT = -1072875790i32;
10339pub const MF_E_MEDIA_EXTENSION_APPSERVICE_CONNECTION_FAILED: ::windows_sys::core::HRESULT = -1072843856i32;
10340pub const MF_E_MEDIA_EXTENSION_APPSERVICE_REQUEST_FAILED: ::windows_sys::core::HRESULT = -1072843855i32;
10341pub const MF_E_MEDIA_EXTENSION_PACKAGE_INTEGRITY_CHECK_FAILED: ::windows_sys::core::HRESULT = -1072843854i32;
10342pub const MF_E_MEDIA_EXTENSION_PACKAGE_LICENSE_INVALID: ::windows_sys::core::HRESULT = -1072843853i32;
10343pub const MF_E_MEDIA_SOURCE_NOT_STARTED: ::windows_sys::core::HRESULT = -1072873839i32;
10344pub const MF_E_MEDIA_SOURCE_NO_STREAMS_SELECTED: ::windows_sys::core::HRESULT = -1072873828i32;
10345pub const MF_E_MEDIA_SOURCE_WRONGSTATE: ::windows_sys::core::HRESULT = -1072873829i32;
10346pub const MF_E_METADATA_TOO_LONG: ::windows_sys::core::HRESULT = -1072870845i32;
10347pub const MF_E_MISSING_ASF_LEAKYBUCKET: ::windows_sys::core::HRESULT = -1072871848i32;
10348pub const MF_E_MP3_BAD_CRC: ::windows_sys::core::HRESULT = -1072873831i32;
10349pub const MF_E_MP3_NOTFOUND: ::windows_sys::core::HRESULT = -1072873850i32;
10350pub const MF_E_MP3_NOTMP3: ::windows_sys::core::HRESULT = -1072873848i32;
10351pub const MF_E_MP3_NOTSUPPORTED: ::windows_sys::core::HRESULT = -1072873847i32;
10352pub const MF_E_MP3_OUTOFDATA: ::windows_sys::core::HRESULT = -1072873849i32;
10353pub const MF_E_MULTIPLE_BEGIN: ::windows_sys::core::HRESULT = -1072875815i32;
10354pub const MF_E_MULTIPLE_SUBSCRIBERS: ::windows_sys::core::HRESULT = -1072875814i32;
10355pub const MF_E_NETWORK_RESOURCE_FAILURE: ::windows_sys::core::HRESULT = -1072872856i32;
10356pub const MF_E_NET_BAD_CONTROL_DATA: ::windows_sys::core::HRESULT = -1072872838i32;
10357pub const MF_E_NET_BAD_REQUEST: ::windows_sys::core::HRESULT = -1072872833i32;
10358pub const MF_E_NET_BUSY: ::windows_sys::core::HRESULT = -1072872822i32;
10359pub const MF_E_NET_BWLEVEL_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072872851i32;
10360pub const MF_E_NET_CACHESTREAM_NOT_FOUND: ::windows_sys::core::HRESULT = -1072872847i32;
10361pub const MF_E_NET_CACHE_NO_DATA: ::windows_sys::core::HRESULT = -1072872835i32;
10362pub const MF_E_NET_CANNOTCONNECT: ::windows_sys::core::HRESULT = -1072872825i32;
10363pub const MF_E_NET_CLIENT_CLOSE: ::windows_sys::core::HRESULT = -1072872839i32;
10364pub const MF_E_NET_COMPANION_DRIVER_DISCONNECT: ::windows_sys::core::HRESULT = -1072872811i32;
10365pub const MF_E_NET_CONNECTION_FAILURE: ::windows_sys::core::HRESULT = -1072872829i32;
10366pub const MF_E_NET_EOL: ::windows_sys::core::HRESULT = -1072872834i32;
10367pub const MF_E_NET_ERROR_FROM_PROXY: ::windows_sys::core::HRESULT = -1072872820i32;
10368pub const MF_E_NET_INCOMPATIBLE_PUSHSERVER: ::windows_sys::core::HRESULT = -1072872828i32;
10369pub const MF_E_NET_INCOMPATIBLE_SERVER: ::windows_sys::core::HRESULT = -1072872837i32;
10370pub const MF_E_NET_INTERNAL_SERVER_ERROR: ::windows_sys::core::HRESULT = -1072872832i32;
10371pub const MF_E_NET_INVALID_PRESENTATION_DESCRIPTOR: ::windows_sys::core::HRESULT = -1072872848i32;
10372pub const MF_E_NET_INVALID_PUSH_PUBLISHING_POINT: ::windows_sys::core::HRESULT = -1072872823i32;
10373pub const MF_E_NET_INVALID_PUSH_TEMPLATE: ::windows_sys::core::HRESULT = -1072872824i32;
10374pub const MF_E_NET_MANUALSS_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072872849i32;
10375pub const MF_E_NET_NOCONNECTION: ::windows_sys::core::HRESULT = -1072872830i32;
10376pub const MF_E_NET_PROTOCOL_DISABLED: ::windows_sys::core::HRESULT = -1072872812i32;
10377pub const MF_E_NET_PROXY_ACCESSDENIED: ::windows_sys::core::HRESULT = -1072872826i32;
10378pub const MF_E_NET_PROXY_TIMEOUT: ::windows_sys::core::HRESULT = -1072872819i32;
10379pub const MF_E_NET_READ: ::windows_sys::core::HRESULT = -1072872854i32;
10380pub const MF_E_NET_REDIRECT: ::windows_sys::core::HRESULT = -1072872843i32;
10381pub const MF_E_NET_REDIRECT_TO_PROXY: ::windows_sys::core::HRESULT = -1072872842i32;
10382pub const MF_E_NET_REQUIRE_ASYNC: ::windows_sys::core::HRESULT = -1072872852i32;
10383pub const MF_E_NET_REQUIRE_INPUT: ::windows_sys::core::HRESULT = -1072872844i32;
10384pub const MF_E_NET_REQUIRE_NETWORK: ::windows_sys::core::HRESULT = -1072872853i32;
10385pub const MF_E_NET_RESOURCE_GONE: ::windows_sys::core::HRESULT = -1072872821i32;
10386pub const MF_E_NET_SERVER_ACCESSDENIED: ::windows_sys::core::HRESULT = -1072872827i32;
10387pub const MF_E_NET_SERVER_UNAVAILABLE: ::windows_sys::core::HRESULT = -1072872818i32;
10388pub const MF_E_NET_SESSION_INVALID: ::windows_sys::core::HRESULT = -1072872816i32;
10389pub const MF_E_NET_SESSION_NOT_FOUND: ::windows_sys::core::HRESULT = -1072872831i32;
10390pub const MF_E_NET_STREAMGROUPS_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072872850i32;
10391pub const MF_E_NET_TIMEOUT: ::windows_sys::core::HRESULT = -1072872840i32;
10392pub const MF_E_NET_TOO_MANY_REDIRECTS: ::windows_sys::core::HRESULT = -1072872841i32;
10393pub const MF_E_NET_TOO_MUCH_DATA: ::windows_sys::core::HRESULT = -1072872817i32;
10394pub const MF_E_NET_UDP_BLOCKED: ::windows_sys::core::HRESULT = -1072872814i32;
10395pub const MF_E_NET_UNSAFE_URL: ::windows_sys::core::HRESULT = -1072872836i32;
10396pub const MF_E_NET_UNSUPPORTED_CONFIGURATION: ::windows_sys::core::HRESULT = -1072872813i32;
10397pub const MF_E_NET_WRITE: ::windows_sys::core::HRESULT = -1072872855i32;
10398pub const MF_E_NEW_VIDEO_DEVICE: ::windows_sys::core::HRESULT = -1072869851i32;
10399pub const MF_E_NON_PE_PROCESS: ::windows_sys::core::HRESULT = -1072860827i32;
10400pub const MF_E_NOTACCEPTING: ::windows_sys::core::HRESULT = -1072875851i32;
10401pub const MF_E_NOT_AVAILABLE: ::windows_sys::core::HRESULT = -1072875818i32;
10402pub const MF_E_NOT_FOUND: ::windows_sys::core::HRESULT = -1072875819i32;
10403pub const MF_E_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -1072875850i32;
10404pub const MF_E_NOT_PROTECTED: ::windows_sys::core::HRESULT = -1072873830i32;
10405pub const MF_E_NO_AUDIO_PLAYBACK_DEVICE: ::windows_sys::core::HRESULT = -1072869756i32;
10406pub const MF_E_NO_AUDIO_RECORDING_DEVICE: ::windows_sys::core::HRESULT = -1072873825i32;
10407pub const MF_E_NO_BITPUMP: ::windows_sys::core::HRESULT = -1072875786i32;
10408pub const MF_E_NO_CAPTURE_DEVICES_AVAILABLE: ::windows_sys::core::HRESULT = -1072845856i32;
10409pub const MF_E_NO_CLOCK: ::windows_sys::core::HRESULT = -1072875817i32;
10410pub const MF_E_NO_CONTENT_PROTECTION_MANAGER: ::windows_sys::core::HRESULT = -1072860852i32;
10411pub const MF_E_NO_DURATION: ::windows_sys::core::HRESULT = -1072873846i32;
10412pub const MF_E_NO_EVENTS_AVAILABLE: ::windows_sys::core::HRESULT = -1072873856i32;
10413pub const MF_E_NO_INDEX: ::windows_sys::core::HRESULT = -1072871850i32;
10414pub const MF_E_NO_MORE_DROP_MODES: ::windows_sys::core::HRESULT = -1072848856i32;
10415pub const MF_E_NO_MORE_QUALITY_LEVELS: ::windows_sys::core::HRESULT = -1072848855i32;
10416pub const MF_E_NO_MORE_TYPES: ::windows_sys::core::HRESULT = -1072875847i32;
10417pub const MF_E_NO_PMP_HOST: ::windows_sys::core::HRESULT = -1072860801i32;
10418pub const MF_E_NO_SAMPLE_DURATION: ::windows_sys::core::HRESULT = -1072875831i32;
10419pub const MF_E_NO_SAMPLE_TIMESTAMP: ::windows_sys::core::HRESULT = -1072875832i32;
10420pub const MF_E_NO_SOURCE_IN_CACHE: ::windows_sys::core::HRESULT = -1072864850i32;
10421pub const MF_E_NO_VIDEO_SAMPLE_AVAILABLE: ::windows_sys::core::HRESULT = -1072869850i32;
10422pub const MF_E_OFFLINE_MODE: ::windows_sys::core::HRESULT = -1072872815i32;
10423pub const MF_E_OPERATION_CANCELLED: ::windows_sys::core::HRESULT = -1072875795i32;
10424pub const MF_E_OPERATION_IN_PROGRESS: ::windows_sys::core::HRESULT = -1072875771i32;
10425pub const MF_E_OPERATION_UNSUPPORTED_AT_D3D_FEATURE_LEVEL: ::windows_sys::core::HRESULT = -1072875768i32;
10426pub const MF_E_OPL_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072860838i32;
10427pub const MF_E_OUT_OF_RANGE: ::windows_sys::core::HRESULT = -1072875774i32;
10428pub const MF_E_PEAUTH_NOT_STARTED: ::windows_sys::core::HRESULT = -1072860811i32;
10429pub const MF_E_PEAUTH_PUBLICKEY_REVOKED: ::windows_sys::core::HRESULT = -1072860815i32;
10430pub const MF_E_PEAUTH_SESSION_NOT_STARTED: ::windows_sys::core::HRESULT = -1072860817i32;
10431pub const MF_E_PEAUTH_UNTRUSTED: ::windows_sys::core::HRESULT = -1072860829i32;
10432pub const MF_E_PE_SESSIONS_MAXED: ::windows_sys::core::HRESULT = -1072860809i32;
10433pub const MF_E_PE_UNTRUSTED: ::windows_sys::core::HRESULT = -1072860812i32;
10434pub const MF_E_PLATFORM_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -1072875856i32;
10435pub const MF_E_POLICY_MGR_ACTION_OUTOFBOUNDS: ::windows_sys::core::HRESULT = -1072860804i32;
10436pub const MF_E_POLICY_UNSUPPORTED: ::windows_sys::core::HRESULT = -1072860839i32;
10437pub const MF_E_PROCESS_RESTART_REQUIRED: ::windows_sys::core::HRESULT = -1072860819i32;
10438pub const MF_E_PROPERTY_EMPTY: ::windows_sys::core::HRESULT = -1072875799i32;
10439pub const MF_E_PROPERTY_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1072873841i32;
10440pub const MF_E_PROPERTY_NOT_EMPTY: ::windows_sys::core::HRESULT = -1072875798i32;
10441pub const MF_E_PROPERTY_NOT_FOUND: ::windows_sys::core::HRESULT = -1072873843i32;
10442pub const MF_E_PROPERTY_READ_ONLY: ::windows_sys::core::HRESULT = -1072873842i32;
10443pub const MF_E_PROPERTY_TYPE_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1072875801i32;
10444pub const MF_E_PROPERTY_TYPE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072875800i32;
10445pub const MF_E_PROPERTY_VECTOR_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1072875797i32;
10446pub const MF_E_PROPERTY_VECTOR_REQUIRED: ::windows_sys::core::HRESULT = -1072875796i32;
10447pub const MF_E_QM_INVALIDSTATE: ::windows_sys::core::HRESULT = -1072848852i32;
10448pub const MF_E_QUALITYKNOB_WAIT_LONGER: ::windows_sys::core::HRESULT = -1072848853i32;
10449pub const MF_E_RATE_CHANGE_PREEMPTED: ::windows_sys::core::HRESULT = -1072875820i32;
10450pub const MF_E_REBOOT_REQUIRED: ::windows_sys::core::HRESULT = -1072860825i32;
10451pub const MF_E_RESOLUTION_REQUIRES_PMP_CREATION_CALLBACK: ::windows_sys::core::HRESULT = -1072860797i32;
10452pub const MF_E_REVERSE_UNSUPPORTED: ::windows_sys::core::HRESULT = -1072875822i32;
10453pub const MF_E_RT_OUTOFMEMORY: ::windows_sys::core::HRESULT = -1072875785i32;
10454pub const MF_E_RT_THROUGHPUT_NOT_AVAILABLE: ::windows_sys::core::HRESULT = -1072875789i32;
10455pub const MF_E_RT_TOO_MANY_CLASSES: ::windows_sys::core::HRESULT = -1072875788i32;
10456pub const MF_E_RT_UNAVAILABLE: ::windows_sys::core::HRESULT = -1072875825i32;
10457pub const MF_E_RT_WORKQUEUE_CLASS_NOT_SPECIFIED: ::windows_sys::core::HRESULT = -1072875784i32;
10458pub const MF_E_RT_WOULDBLOCK: ::windows_sys::core::HRESULT = -1072875787i32;
10459pub const MF_E_SAMPLEALLOCATOR_CANCELED: ::windows_sys::core::HRESULT = -1072870851i32;
10460pub const MF_E_SAMPLEALLOCATOR_EMPTY: ::windows_sys::core::HRESULT = -1072870850i32;
10461pub const MF_E_SAMPLE_HAS_TOO_MANY_BUFFERS: ::windows_sys::core::HRESULT = -1072875809i32;
10462pub const MF_E_SAMPLE_NOT_WRITABLE: ::windows_sys::core::HRESULT = -1072875808i32;
10463pub const MF_E_SEQUENCER_UNKNOWN_SEGMENT_ID: ::windows_sys::core::HRESULT = -1072864852i32;
10464pub const MF_E_SESSION_PAUSEWHILESTOPPED: ::windows_sys::core::HRESULT = -1072875780i32;
10465pub const MF_E_SHUTDOWN: ::windows_sys::core::HRESULT = -1072873851i32;
10466pub const MF_E_SIGNATURE_VERIFICATION_FAILED: ::windows_sys::core::HRESULT = -1072860836i32;
10467pub const MF_E_SINK_ALREADYSTOPPED: ::windows_sys::core::HRESULT = -1072870849i32;
10468pub const MF_E_SINK_HEADERS_NOT_FOUND: ::windows_sys::core::HRESULT = -1072870843i32;
10469pub const MF_E_SINK_NO_SAMPLES_PROCESSED: ::windows_sys::core::HRESULT = -1072870844i32;
10470pub const MF_E_SINK_NO_STREAMS: ::windows_sys::core::HRESULT = -1072870847i32;
10471pub const MF_E_SOURCERESOLVER_MUTUALLY_EXCLUSIVE_FLAGS: ::windows_sys::core::HRESULT = -1072875791i32;
10472pub const MF_E_STATE_TRANSITION_PENDING: ::windows_sys::core::HRESULT = -1072875812i32;
10473pub const MF_E_STREAMSINKS_FIXED: ::windows_sys::core::HRESULT = -1072870853i32;
10474pub const MF_E_STREAMSINKS_OUT_OF_SYNC: ::windows_sys::core::HRESULT = -1072870854i32;
10475pub const MF_E_STREAMSINK_EXISTS: ::windows_sys::core::HRESULT = -1072870852i32;
10476pub const MF_E_STREAMSINK_REMOVED: ::windows_sys::core::HRESULT = -1072870856i32;
10477pub const MF_E_STREAM_ERROR: ::windows_sys::core::HRESULT = -1072846853i32;
10478pub const MF_E_TEST_SIGNED_COMPONENTS_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1072860807i32;
10479pub const MF_E_THINNING_UNSUPPORTED: ::windows_sys::core::HRESULT = -1072875823i32;
10480pub const MF_E_TIMELINECONTROLLER_CANNOT_ATTACH: ::windows_sys::core::HRESULT = -1072844854i32;
10481pub const MF_E_TIMELINECONTROLLER_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1072844855i32;
10482pub const MF_E_TIMELINECONTROLLER_UNSUPPORTED_SOURCE_TYPE: ::windows_sys::core::HRESULT = -1072844856i32;
10483pub const MF_E_TIMER_ORPHANED: ::windows_sys::core::HRESULT = -1072875813i32;
10484pub const MF_E_TOPOLOGY_VERIFICATION_FAILED: ::windows_sys::core::HRESULT = -1072860837i32;
10485pub const MF_E_TOPO_CANNOT_CONNECT: ::windows_sys::core::HRESULT = -1072868845i32;
10486pub const MF_E_TOPO_CANNOT_FIND_DECRYPTOR: ::windows_sys::core::HRESULT = -1072868847i32;
10487pub const MF_E_TOPO_CODEC_NOT_FOUND: ::windows_sys::core::HRESULT = -1072868846i32;
10488pub const MF_E_TOPO_INVALID_OPTIONAL_NODE: ::windows_sys::core::HRESULT = -1072868850i32;
10489pub const MF_E_TOPO_INVALID_TIME_ATTRIBUTES: ::windows_sys::core::HRESULT = -1072868843i32;
10490pub const MF_E_TOPO_LOOPS_IN_TOPOLOGY: ::windows_sys::core::HRESULT = -1072868842i32;
10491pub const MF_E_TOPO_MISSING_PRESENTATION_DESCRIPTOR: ::windows_sys::core::HRESULT = -1072868841i32;
10492pub const MF_E_TOPO_MISSING_SOURCE: ::windows_sys::core::HRESULT = -1072868838i32;
10493pub const MF_E_TOPO_MISSING_STREAM_DESCRIPTOR: ::windows_sys::core::HRESULT = -1072868840i32;
10494pub const MF_E_TOPO_SINK_ACTIVATES_UNSUPPORTED: ::windows_sys::core::HRESULT = -1072868837i32;
10495pub const MF_E_TOPO_STREAM_DESCRIPTOR_NOT_SELECTED: ::windows_sys::core::HRESULT = -1072868839i32;
10496pub const MF_E_TOPO_UNSUPPORTED: ::windows_sys::core::HRESULT = -1072868844i32;
10497pub const MF_E_TRANSCODE_INVALID_PROFILE: ::windows_sys::core::HRESULT = -1072847853i32;
10498pub const MF_E_TRANSCODE_NO_CONTAINERTYPE: ::windows_sys::core::HRESULT = -1072847856i32;
10499pub const MF_E_TRANSCODE_NO_MATCHING_ENCODER: ::windows_sys::core::HRESULT = -1072847854i32;
10500pub const MF_E_TRANSCODE_PROFILE_NO_MATCHING_STREAMS: ::windows_sys::core::HRESULT = -1072847855i32;
10501pub const MF_E_TRANSFORM_ASYNC_LOCKED: ::windows_sys::core::HRESULT = -1072861833i32;
10502pub const MF_E_TRANSFORM_ASYNC_MFT_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072861830i32;
10503pub const MF_E_TRANSFORM_CANNOT_CHANGE_MEDIATYPE_WHILE_PROCESSING: ::windows_sys::core::HRESULT = -1072861836i32;
10504pub const MF_E_TRANSFORM_CANNOT_INITIALIZE_ACM_DRIVER: ::windows_sys::core::HRESULT = -1072861832i32;
10505pub const MF_E_TRANSFORM_CONFLICTS_WITH_OTHER_CURRENTLY_ENABLED_FEATURES: ::windows_sys::core::HRESULT = -1072861840i32;
10506pub const MF_E_TRANSFORM_EXATTRIBUTE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072861828i32;
10507pub const MF_E_TRANSFORM_INPUT_REMAINING: ::windows_sys::core::HRESULT = -1072861854i32;
10508pub const MF_E_TRANSFORM_NEED_MORE_INPUT: ::windows_sys::core::HRESULT = -1072861838i32;
10509pub const MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_INPUT_MEDIATYPE: ::windows_sys::core::HRESULT = -1072861842i32;
10510pub const MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_MEDIATYPE_COMBINATION: ::windows_sys::core::HRESULT = -1072861841i32;
10511pub const MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_OUTPUT_MEDIATYPE: ::windows_sys::core::HRESULT = -1072861843i32;
10512pub const MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_SPKR_CONFIG: ::windows_sys::core::HRESULT = -1072861837i32;
10513pub const MF_E_TRANSFORM_PROFILE_INVALID_OR_CORRUPT: ::windows_sys::core::HRESULT = -1072861852i32;
10514pub const MF_E_TRANSFORM_PROFILE_MISSING: ::windows_sys::core::HRESULT = -1072861853i32;
10515pub const MF_E_TRANSFORM_PROFILE_TRUNCATED: ::windows_sys::core::HRESULT = -1072861851i32;
10516pub const MF_E_TRANSFORM_PROPERTY_ARRAY_VALUE_WRONG_NUM_DIM: ::windows_sys::core::HRESULT = -1072861847i32;
10517pub const MF_E_TRANSFORM_PROPERTY_NOT_WRITEABLE: ::windows_sys::core::HRESULT = -1072861848i32;
10518pub const MF_E_TRANSFORM_PROPERTY_PID_NOT_RECOGNIZED: ::windows_sys::core::HRESULT = -1072861850i32;
10519pub const MF_E_TRANSFORM_PROPERTY_VALUE_INCOMPATIBLE: ::windows_sys::core::HRESULT = -1072861844i32;
10520pub const MF_E_TRANSFORM_PROPERTY_VALUE_OUT_OF_RANGE: ::windows_sys::core::HRESULT = -1072861845i32;
10521pub const MF_E_TRANSFORM_PROPERTY_VALUE_SIZE_WRONG: ::windows_sys::core::HRESULT = -1072861846i32;
10522pub const MF_E_TRANSFORM_PROPERTY_VARIANT_TYPE_WRONG: ::windows_sys::core::HRESULT = -1072861849i32;
10523pub const MF_E_TRANSFORM_STREAM_CHANGE: ::windows_sys::core::HRESULT = -1072861855i32;
10524pub const MF_E_TRANSFORM_STREAM_INVALID_RESOLUTION: ::windows_sys::core::HRESULT = -1072861831i32;
10525pub const MF_E_TRANSFORM_TYPE_NOT_SET: ::windows_sys::core::HRESULT = -1072861856i32;
10526pub const MF_E_TRUST_DISABLED: ::windows_sys::core::HRESULT = -1072860846i32;
10527pub const MF_E_UNAUTHORIZED: ::windows_sys::core::HRESULT = -1072875775i32;
10528pub const MF_E_UNEXPECTED: ::windows_sys::core::HRESULT = -1072875845i32;
10529pub const MF_E_UNRECOVERABLE_ERROR_OCCURRED: ::windows_sys::core::HRESULT = -1072875810i32;
10530pub const MF_E_UNSUPPORTED_BYTESTREAM_TYPE: ::windows_sys::core::HRESULT = -1072875836i32;
10531pub const MF_E_UNSUPPORTED_CAPTION: ::windows_sys::core::HRESULT = -1072875804i32;
10532pub const MF_E_UNSUPPORTED_CAPTURE_DEVICE_PRESENT: ::windows_sys::core::HRESULT = -1072845843i32;
10533pub const MF_E_UNSUPPORTED_CHARACTERISTICS: ::windows_sys::core::HRESULT = -1072873826i32;
10534pub const MF_E_UNSUPPORTED_CONTENT_PROTECTION_SYSTEM: ::windows_sys::core::HRESULT = -1072860794i32;
10535pub const MF_E_UNSUPPORTED_D3D_TYPE: ::windows_sys::core::HRESULT = -1072861834i32;
10536pub const MF_E_UNSUPPORTED_FORMAT: ::windows_sys::core::HRESULT = -1072873832i32;
10537pub const MF_E_UNSUPPORTED_MEDIATYPE_AT_D3D_FEATURE_LEVEL: ::windows_sys::core::HRESULT = -1072875767i32;
10538pub const MF_E_UNSUPPORTED_RATE: ::windows_sys::core::HRESULT = -1072875824i32;
10539pub const MF_E_UNSUPPORTED_RATE_TRANSITION: ::windows_sys::core::HRESULT = -1072875821i32;
10540pub const MF_E_UNSUPPORTED_REPRESENTATION: ::windows_sys::core::HRESULT = -1072875849i32;
10541pub const MF_E_UNSUPPORTED_SCHEME: ::windows_sys::core::HRESULT = -1072875837i32;
10542pub const MF_E_UNSUPPORTED_SERVICE: ::windows_sys::core::HRESULT = -1072875846i32;
10543pub const MF_E_UNSUPPORTED_STATE_TRANSITION: ::windows_sys::core::HRESULT = -1072875811i32;
10544pub const MF_E_UNSUPPORTED_TIME_FORMAT: ::windows_sys::core::HRESULT = -1072875835i32;
10545pub const MF_E_USERMODE_UNTRUSTED: ::windows_sys::core::HRESULT = -1072860818i32;
10546pub const MF_E_VIDEO_DEVICE_LOCKED: ::windows_sys::core::HRESULT = -1072869852i32;
10547pub const MF_E_VIDEO_RECORDING_DEVICE_INVALIDATED: ::windows_sys::core::HRESULT = -1072873822i32;
10548pub const MF_E_VIDEO_RECORDING_DEVICE_PREEMPTED: ::windows_sys::core::HRESULT = -1072873821i32;
10549pub const MF_E_VIDEO_REN_COPYPROT_FAILED: ::windows_sys::core::HRESULT = -1072869854i32;
10550pub const MF_E_VIDEO_REN_NO_DEINTERLACE_HW: ::windows_sys::core::HRESULT = -1072869855i32;
10551pub const MF_E_VIDEO_REN_NO_PROCAMP_HW: ::windows_sys::core::HRESULT = -1072869856i32;
10552pub const MF_E_VIDEO_REN_SURFACE_NOT_SHARED: ::windows_sys::core::HRESULT = -1072869853i32;
10553pub const MF_E_WMDRMOTA_ACTION_ALREADY_SET: ::windows_sys::core::HRESULT = -1072860844i32;
10554pub const MF_E_WMDRMOTA_ACTION_MISMATCH: ::windows_sys::core::HRESULT = -1072860841i32;
10555pub const MF_E_WMDRMOTA_DRM_ENCRYPTION_SCHEME_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072860842i32;
10556pub const MF_E_WMDRMOTA_DRM_HEADER_NOT_AVAILABLE: ::windows_sys::core::HRESULT = -1072860843i32;
10557pub const MF_E_WMDRMOTA_INVALID_POLICY: ::windows_sys::core::HRESULT = -1072860840i32;
10558pub const MF_E_WMDRMOTA_NO_ACTION: ::windows_sys::core::HRESULT = -1072860845i32;
10559pub type MF_FILE_ACCESSMODE = i32;
10560pub const MF_ACCESSMODE_READ: MF_FILE_ACCESSMODE = 1i32;
10561pub const MF_ACCESSMODE_WRITE: MF_FILE_ACCESSMODE = 2i32;
10562pub const MF_ACCESSMODE_READWRITE: MF_FILE_ACCESSMODE = 3i32;
10563pub type MF_FILE_FLAGS = i32;
10564pub const MF_FILEFLAGS_NONE: MF_FILE_FLAGS = 0i32;
10565pub const MF_FILEFLAGS_NOBUFFERING: MF_FILE_FLAGS = 1i32;
10566pub const MF_FILEFLAGS_ALLOW_WRITE_SHARING: MF_FILE_FLAGS = 2i32;
10567pub type MF_FILE_OPENMODE = i32;
10568pub const MF_OPENMODE_FAIL_IF_NOT_EXIST: MF_FILE_OPENMODE = 0i32;
10569pub const MF_OPENMODE_FAIL_IF_EXIST: MF_FILE_OPENMODE = 1i32;
10570pub const MF_OPENMODE_RESET_IF_EXIST: MF_FILE_OPENMODE = 2i32;
10571pub const MF_OPENMODE_APPEND_IF_EXIST: MF_FILE_OPENMODE = 3i32;
10572pub const MF_OPENMODE_DELETE_IF_EXIST: MF_FILE_OPENMODE = 4i32;
10573#[repr(C)]
10574pub struct MF_FLOAT2 {
10575 pub x: f32,
10576 pub y: f32,
10577}
10578impl ::core::marker::Copy for MF_FLOAT2 {}
10579impl ::core::clone::Clone for MF_FLOAT2 {
10580 fn clone(&self) -> Self {
10581 *self
10582 }
10583}
10584#[repr(C)]
10585pub struct MF_FLOAT3 {
10586 pub x: f32,
10587 pub y: f32,
10588 pub z: f32,
10589}
10590impl ::core::marker::Copy for MF_FLOAT3 {}
10591impl ::core::clone::Clone for MF_FLOAT3 {
10592 fn clone(&self) -> Self {
10593 *self
10594 }
10595}
10596pub const MF_FRAMESERVER_VCAMEVENT_EXTENDED_CUSTOM_EVENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10597 data1: 1851345052,
10598 data2: 18387,
10599 data3: 17511,
10600 data4: [131, 239, 18, 211, 78, 135, 22, 101],
10601};
10602pub const MF_FRAMESERVER_VCAMEVENT_EXTENDED_PIPELINE_SHUTDOWN: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10603 data1: 1168644913,
10604 data2: 17400,
10605 data3: 20061,
10606 data4: [140, 226, 34, 220, 224, 38, 153, 109],
10607};
10608pub const MF_FRAMESERVER_VCAMEVENT_EXTENDED_SOURCE_INITIALIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10609 data1: 3844886015,
10610 data2: 58477,
10611 data3: 19723,
10612 data4: [188, 117, 221, 212, 200, 114, 63, 150],
10613};
10614pub const MF_FRAMESERVER_VCAMEVENT_EXTENDED_SOURCE_START: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2985212297, data2: 46166, data3: 20298, data4: [174, 64, 7, 156, 40, 226, 74, 248] };
10615pub const MF_FRAMESERVER_VCAMEVENT_EXTENDED_SOURCE_STOP: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10616 data1: 3086908001,
10617 data2: 65169,
10618 data3: 16734,
10619 data4: [134, 8, 211, 125, 237, 177, 165, 139],
10620};
10621pub const MF_FRAMESERVER_VCAMEVENT_EXTENDED_SOURCE_UNINITIALIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2699799463, data2: 42018, data3: 20019, data4: [132, 1, 179, 125, 40, 0, 170, 103] };
10622pub const MF_GRL_ABSENT: u32 = 4096u32;
10623pub const MF_GRL_LOAD_FAILED: u32 = 16u32;
10624pub type MF_HDCP_STATUS = i32;
10625pub const MF_HDCP_STATUS_ON: MF_HDCP_STATUS = 0i32;
10626pub const MF_HDCP_STATUS_OFF: MF_HDCP_STATUS = 1i32;
10627pub const MF_HDCP_STATUS_ON_WITH_TYPE_ENFORCEMENT: MF_HDCP_STATUS = 2i32;
10628pub const MF_HISTOGRAM_CHANNEL_B: u32 = 8u32;
10629pub const MF_HISTOGRAM_CHANNEL_Cb: u32 = 16u32;
10630pub const MF_HISTOGRAM_CHANNEL_Cr: u32 = 32u32;
10631pub const MF_HISTOGRAM_CHANNEL_G: u32 = 4u32;
10632pub const MF_HISTOGRAM_CHANNEL_R: u32 = 2u32;
10633pub const MF_HISTOGRAM_CHANNEL_Y: u32 = 1u32;
10634pub const MF_INDEPENDENT_STILL_IMAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10635 data1: 3927093057,
10636 data2: 1808,
10637 data3: 17097,
10638 data4: [161, 39, 218, 163, 231, 132, 131, 165],
10639};
10640pub const MF_INDEX_SIZE_ERR: u32 = 2154823681u32;
10641pub const MF_INVALID_ACCESS_ERR: u32 = 2154823695u32;
10642pub const MF_INVALID_GRL_SIGNATURE: u32 = 32u32;
10643pub const MF_INVALID_PRESENTATION_TIME: u64 = 9223372036854775808u64;
10644pub const MF_INVALID_STATE_ERR: u32 = 2154823691u32;
10645pub const MF_I_MANUAL_PROXY: ::windows_sys::core::HRESULT = 1074610802i32;
10646pub const MF_KERNEL_MODE_COMPONENT_LOAD: u32 = 2u32;
10647#[repr(C)]
10648pub struct MF_LEAKY_BUCKET_PAIR {
10649 pub dwBitrate: u32,
10650 pub msBufferWindow: u32,
10651}
10652impl ::core::marker::Copy for MF_LEAKY_BUCKET_PAIR {}
10653impl ::core::clone::Clone for MF_LEAKY_BUCKET_PAIR {
10654 fn clone(&self) -> Self {
10655 *self
10656 }
10657}
10658pub const MF_LOCAL_MFT_REGISTRATION_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10659 data1: 3723874204,
10660 data2: 17670,
10661 data3: 17834,
10662 data4: [171, 240, 109, 93, 148, 221, 27, 74],
10663};
10664pub const MF_LOCAL_PLUGIN_CONTROL_POLICY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10665 data1: 3642425477,
10666 data2: 51309,
10667 data3: 20353,
10668 data4: [136, 34, 140, 104, 225, 215, 250, 4],
10669};
10670pub const MF_LOW_LATENCY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10671 data1: 2619836698,
10672 data2: 60794,
10673 data3: 16609,
10674 data4: [136, 232, 178, 39, 39, 160, 36, 238],
10675};
10676pub const MF_LUMA_KEY_ENABLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1936294415, data2: 30430, data3: 17354, data4: [146, 132, 71, 184, 243, 126, 6, 73] };
10677pub const MF_LUMA_KEY_LOWER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2480388309, data2: 2945, data3: 18197, data4: [174, 160, 135, 37, 135, 22, 33, 233] };
10678pub const MF_LUMA_KEY_UPPER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3500095931, data2: 17922, data3: 19505, data4: [167, 6, 161, 33, 113, 165, 17, 10] };
10679pub type MF_MEDIAKEYSESSION_MESSAGETYPE = i32;
10680pub const MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_REQUEST: MF_MEDIAKEYSESSION_MESSAGETYPE = 0i32;
10681pub const MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_RENEWAL: MF_MEDIAKEYSESSION_MESSAGETYPE = 1i32;
10682pub const MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_RELEASE: MF_MEDIAKEYSESSION_MESSAGETYPE = 2i32;
10683pub const MF_MEDIAKEYSESSION_MESSAGETYPE_INDIVIDUALIZATION_REQUEST: MF_MEDIAKEYSESSION_MESSAGETYPE = 3i32;
10684pub type MF_MEDIAKEYSESSION_TYPE = i32;
10685pub const MF_MEDIAKEYSESSION_TYPE_TEMPORARY: MF_MEDIAKEYSESSION_TYPE = 0i32;
10686pub const MF_MEDIAKEYSESSION_TYPE_PERSISTENT_LICENSE: MF_MEDIAKEYSESSION_TYPE = 1i32;
10687pub const MF_MEDIAKEYSESSION_TYPE_PERSISTENT_RELEASE_MESSAGE: MF_MEDIAKEYSESSION_TYPE = 2i32;
10688pub const MF_MEDIAKEYSESSION_TYPE_PERSISTENT_USAGE_RECORD: MF_MEDIAKEYSESSION_TYPE = 3i32;
10689pub type MF_MEDIAKEYS_REQUIREMENT = i32;
10690pub const MF_MEDIAKEYS_REQUIREMENT_REQUIRED: MF_MEDIAKEYS_REQUIREMENT = 1i32;
10691pub const MF_MEDIAKEYS_REQUIREMENT_OPTIONAL: MF_MEDIAKEYS_REQUIREMENT = 2i32;
10692pub const MF_MEDIAKEYS_REQUIREMENT_NOT_ALLOWED: MF_MEDIAKEYS_REQUIREMENT = 3i32;
10693pub type MF_MEDIAKEY_STATUS = i32;
10694pub const MF_MEDIAKEY_STATUS_USABLE: MF_MEDIAKEY_STATUS = 0i32;
10695pub const MF_MEDIAKEY_STATUS_EXPIRED: MF_MEDIAKEY_STATUS = 1i32;
10696pub const MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED: MF_MEDIAKEY_STATUS = 2i32;
10697pub const MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED: MF_MEDIAKEY_STATUS = 3i32;
10698pub const MF_MEDIAKEY_STATUS_STATUS_PENDING: MF_MEDIAKEY_STATUS = 4i32;
10699pub const MF_MEDIAKEY_STATUS_INTERNAL_ERROR: MF_MEDIAKEY_STATUS = 5i32;
10700pub const MF_MEDIAKEY_STATUS_RELEASED: MF_MEDIAKEY_STATUS = 6i32;
10701pub const MF_MEDIAKEY_STATUS_OUTPUT_RESTRICTED: MF_MEDIAKEY_STATUS = 7i32;
10702pub const MF_MEDIASINK_AUTOFINALIZE_SUPPORTED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1220620734, data2: 4954, data3: 16843, data4: [130, 144, 3, 101, 37, 9, 201, 153] };
10703pub const MF_MEDIASINK_ENABLE_AUTOFINALIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 872497765, data2: 52094, data3: 19678, data4: [172, 124, 239, 253, 59, 60, 37, 48] };
10704pub const MF_MEDIASOURCE_EXPOSE_ALL_STREAMS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10705 data1: 3891417272,
10706 data2: 36825,
10707 data3: 18953,
10708 data4: [182, 193, 106, 49, 92, 124, 114, 14],
10709};
10710pub const MF_MEDIASOURCE_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10711 data1: 4036596471,
10712 data2: 40890,
10713 data3: 19530,
10714 data4: [163, 127, 140, 71, 180, 225, 223, 231],
10715};
10716pub const MF_MEDIATYPE_EQUAL_FORMAT_DATA: u32 = 4u32;
10717pub const MF_MEDIATYPE_EQUAL_FORMAT_TYPES: u32 = 2u32;
10718pub const MF_MEDIATYPE_EQUAL_FORMAT_USER_DATA: u32 = 8u32;
10719pub const MF_MEDIATYPE_EQUAL_MAJOR_TYPES: u32 = 1u32;
10720pub const MF_MEDIATYPE_MULTIPLEXED_MANAGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 331845557, data2: 62069, data3: 20128, data4: [187, 95, 2, 73, 131, 43, 13, 110] };
10721pub const MF_MEDIA_ENGINE_AUDIO_CATEGORY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3369387293, data2: 13582, data3: 16882, data4: [186, 70, 250, 235, 187, 8, 87, 246] };
10722pub const MF_MEDIA_ENGINE_AUDIO_ENDPOINT_ROLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10723 data1: 3536557009,
10724 data2: 4458,
10725 data3: 17650,
10726 data4: [147, 133, 247, 208, 253, 162, 251, 70],
10727};
10728pub const MF_MEDIA_ENGINE_BROWSER_COMPATIBILITY_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10729 data1: 1308758754,
10730 data2: 57743,
10731 data3: 16865,
10732 data4: [149, 229, 192, 231, 233, 35, 91, 195],
10733};
10734pub const MF_MEDIA_ENGINE_BROWSER_COMPATIBILITY_MODE_IE10: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 295992061, data2: 25993, data3: 16676, data4: [179, 18, 97, 88, 236, 81, 127, 195] };
10735pub const MF_MEDIA_ENGINE_BROWSER_COMPATIBILITY_MODE_IE11: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 485568863, data2: 52799, data3: 16437, data4: [147, 145, 22, 20, 47, 119, 81, 137] };
10736pub const MF_MEDIA_ENGINE_BROWSER_COMPATIBILITY_MODE_IE9: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 86781241, data2: 16576, data3: 16776, data4: [171, 134, 248, 40, 39, 59, 117, 34] };
10737pub const MF_MEDIA_ENGINE_BROWSER_COMPATIBILITY_MODE_IE_EDGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10738 data1: 2801001573,
10739 data2: 15050,
10740 data3: 17452,
10741 data4: [163, 240, 173, 109, 218, 216, 57, 174],
10742};
10743pub const MF_MEDIA_ENGINE_CALLBACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3322118584, data2: 33700, data3: 16888, data4: [163, 208, 222, 5, 7, 104, 73, 169] };
10744pub type MF_MEDIA_ENGINE_CANPLAY = i32;
10745pub const MF_MEDIA_ENGINE_CANPLAY_NOT_SUPPORTED: MF_MEDIA_ENGINE_CANPLAY = 0i32;
10746pub const MF_MEDIA_ENGINE_CANPLAY_MAYBE: MF_MEDIA_ENGINE_CANPLAY = 1i32;
10747pub const MF_MEDIA_ENGINE_CANPLAY_PROBABLY: MF_MEDIA_ENGINE_CANPLAY = 2i32;
10748pub const MF_MEDIA_ENGINE_COMPATIBILITY_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10749 data1: 1056074452,
10750 data2: 56404,
10751 data3: 17886,
10752 data4: [185, 175, 118, 200, 198, 107, 250, 142],
10753};
10754pub const MF_MEDIA_ENGINE_COMPATIBILITY_MODE_WIN10: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10755 data1: 1529208969,
10756 data2: 27815,
10757 data3: 16697,
10758 data4: [162, 203, 252, 170, 179, 149, 82, 163],
10759};
10760pub const MF_MEDIA_ENGINE_COMPATIBILITY_MODE_WWA_EDGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10761 data1: 364023960,
10762 data2: 40705,
10763 data3: 20045,
10764 data4: [182, 90, 192, 108, 108, 137, 218, 42],
10765};
10766pub const MF_MEDIA_ENGINE_CONTENT_PROTECTION_FLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10767 data1: 3761570339,
10768 data2: 23215,
10769 data3: 19830,
10770 data4: [167, 195, 6, 222, 112, 137, 77, 180],
10771};
10772pub const MF_MEDIA_ENGINE_CONTENT_PROTECTION_MANAGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10773 data1: 4258717610,
10774 data2: 48517,
10775 data3: 19187,
10776 data4: [158, 15, 160, 29, 83, 157, 135, 106],
10777};
10778pub const MF_MEDIA_ENGINE_CONTINUE_ON_CODEC_ERROR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3687692281, data2: 18660, data3: 17045, data4: [183, 13, 213, 24, 35, 78, 235, 56] };
10779pub const MF_MEDIA_ENGINE_COREWINDOW: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10780 data1: 4241155292,
10781 data2: 2943,
10782 data3: 16834,
10783 data4: [159, 150, 70, 89, 148, 138, 205, 220],
10784};
10785pub type MF_MEDIA_ENGINE_CREATEFLAGS = i32;
10786pub const MF_MEDIA_ENGINE_AUDIOONLY: MF_MEDIA_ENGINE_CREATEFLAGS = 1i32;
10787pub const MF_MEDIA_ENGINE_WAITFORSTABLE_STATE: MF_MEDIA_ENGINE_CREATEFLAGS = 2i32;
10788pub const MF_MEDIA_ENGINE_FORCEMUTE: MF_MEDIA_ENGINE_CREATEFLAGS = 4i32;
10789pub const MF_MEDIA_ENGINE_REAL_TIME_MODE: MF_MEDIA_ENGINE_CREATEFLAGS = 8i32;
10790pub const MF_MEDIA_ENGINE_DISABLE_LOCAL_PLUGINS: MF_MEDIA_ENGINE_CREATEFLAGS = 16i32;
10791pub const MF_MEDIA_ENGINE_CREATEFLAGS_MASK: MF_MEDIA_ENGINE_CREATEFLAGS = 31i32;
10792pub const MF_MEDIA_ENGINE_DXGI_MANAGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 106365658, data2: 4244, data3: 18541, data4: [134, 23, 238, 124, 196, 238, 70, 72] };
10793pub const MF_MEDIA_ENGINE_EME_CALLBACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1229280167, data2: 42113, data3: 19639, data4: [190, 197, 56, 9, 3, 81, 55, 49] };
10794pub type MF_MEDIA_ENGINE_ERR = i32;
10795pub const MF_MEDIA_ENGINE_ERR_NOERROR: MF_MEDIA_ENGINE_ERR = 0i32;
10796pub const MF_MEDIA_ENGINE_ERR_ABORTED: MF_MEDIA_ENGINE_ERR = 1i32;
10797pub const MF_MEDIA_ENGINE_ERR_NETWORK: MF_MEDIA_ENGINE_ERR = 2i32;
10798pub const MF_MEDIA_ENGINE_ERR_DECODE: MF_MEDIA_ENGINE_ERR = 3i32;
10799pub const MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED: MF_MEDIA_ENGINE_ERR = 4i32;
10800pub const MF_MEDIA_ENGINE_ERR_ENCRYPTED: MF_MEDIA_ENGINE_ERR = 5i32;
10801pub type MF_MEDIA_ENGINE_EVENT = i32;
10802pub const MF_MEDIA_ENGINE_EVENT_LOADSTART: MF_MEDIA_ENGINE_EVENT = 1i32;
10803pub const MF_MEDIA_ENGINE_EVENT_PROGRESS: MF_MEDIA_ENGINE_EVENT = 2i32;
10804pub const MF_MEDIA_ENGINE_EVENT_SUSPEND: MF_MEDIA_ENGINE_EVENT = 3i32;
10805pub const MF_MEDIA_ENGINE_EVENT_ABORT: MF_MEDIA_ENGINE_EVENT = 4i32;
10806pub const MF_MEDIA_ENGINE_EVENT_ERROR: MF_MEDIA_ENGINE_EVENT = 5i32;
10807pub const MF_MEDIA_ENGINE_EVENT_EMPTIED: MF_MEDIA_ENGINE_EVENT = 6i32;
10808pub const MF_MEDIA_ENGINE_EVENT_STALLED: MF_MEDIA_ENGINE_EVENT = 7i32;
10809pub const MF_MEDIA_ENGINE_EVENT_PLAY: MF_MEDIA_ENGINE_EVENT = 8i32;
10810pub const MF_MEDIA_ENGINE_EVENT_PAUSE: MF_MEDIA_ENGINE_EVENT = 9i32;
10811pub const MF_MEDIA_ENGINE_EVENT_LOADEDMETADATA: MF_MEDIA_ENGINE_EVENT = 10i32;
10812pub const MF_MEDIA_ENGINE_EVENT_LOADEDDATA: MF_MEDIA_ENGINE_EVENT = 11i32;
10813pub const MF_MEDIA_ENGINE_EVENT_WAITING: MF_MEDIA_ENGINE_EVENT = 12i32;
10814pub const MF_MEDIA_ENGINE_EVENT_PLAYING: MF_MEDIA_ENGINE_EVENT = 13i32;
10815pub const MF_MEDIA_ENGINE_EVENT_CANPLAY: MF_MEDIA_ENGINE_EVENT = 14i32;
10816pub const MF_MEDIA_ENGINE_EVENT_CANPLAYTHROUGH: MF_MEDIA_ENGINE_EVENT = 15i32;
10817pub const MF_MEDIA_ENGINE_EVENT_SEEKING: MF_MEDIA_ENGINE_EVENT = 16i32;
10818pub const MF_MEDIA_ENGINE_EVENT_SEEKED: MF_MEDIA_ENGINE_EVENT = 17i32;
10819pub const MF_MEDIA_ENGINE_EVENT_TIMEUPDATE: MF_MEDIA_ENGINE_EVENT = 18i32;
10820pub const MF_MEDIA_ENGINE_EVENT_ENDED: MF_MEDIA_ENGINE_EVENT = 19i32;
10821pub const MF_MEDIA_ENGINE_EVENT_RATECHANGE: MF_MEDIA_ENGINE_EVENT = 20i32;
10822pub const MF_MEDIA_ENGINE_EVENT_DURATIONCHANGE: MF_MEDIA_ENGINE_EVENT = 21i32;
10823pub const MF_MEDIA_ENGINE_EVENT_VOLUMECHANGE: MF_MEDIA_ENGINE_EVENT = 22i32;
10824pub const MF_MEDIA_ENGINE_EVENT_FORMATCHANGE: MF_MEDIA_ENGINE_EVENT = 1000i32;
10825pub const MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTS: MF_MEDIA_ENGINE_EVENT = 1001i32;
10826pub const MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER: MF_MEDIA_ENGINE_EVENT = 1002i32;
10827pub const MF_MEDIA_ENGINE_EVENT_BALANCECHANGE: MF_MEDIA_ENGINE_EVENT = 1003i32;
10828pub const MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETE: MF_MEDIA_ENGINE_EVENT = 1004i32;
10829pub const MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTED: MF_MEDIA_ENGINE_EVENT = 1005i32;
10830pub const MF_MEDIA_ENGINE_EVENT_BUFFERINGENDED: MF_MEDIA_ENGINE_EVENT = 1006i32;
10831pub const MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETED: MF_MEDIA_ENGINE_EVENT = 1007i32;
10832pub const MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE: MF_MEDIA_ENGINE_EVENT = 1008i32;
10833pub const MF_MEDIA_ENGINE_EVENT_FIRSTFRAMEREADY: MF_MEDIA_ENGINE_EVENT = 1009i32;
10834pub const MF_MEDIA_ENGINE_EVENT_TRACKSCHANGE: MF_MEDIA_ENGINE_EVENT = 1010i32;
10835pub const MF_MEDIA_ENGINE_EVENT_OPMINFO: MF_MEDIA_ENGINE_EVENT = 1011i32;
10836pub const MF_MEDIA_ENGINE_EVENT_RESOURCELOST: MF_MEDIA_ENGINE_EVENT = 1012i32;
10837pub const MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGED: MF_MEDIA_ENGINE_EVENT = 1013i32;
10838pub const MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERROR: MF_MEDIA_ENGINE_EVENT = 1014i32;
10839pub const MF_MEDIA_ENGINE_EVENT_SUPPORTEDRATES_CHANGED: MF_MEDIA_ENGINE_EVENT = 1015i32;
10840pub const MF_MEDIA_ENGINE_EVENT_AUDIOENDPOINTCHANGE: MF_MEDIA_ENGINE_EVENT = 1016i32;
10841pub const MF_MEDIA_ENGINE_EXTENSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 822738246, data2: 1549, data3: 19298, data4: [141, 207, 250, 255, 129, 19, 24, 210] };
10842pub type MF_MEDIA_ENGINE_EXTENSION_TYPE = i32;
10843pub const MF_MEDIA_ENGINE_EXTENSION_TYPE_MEDIASOURCE: MF_MEDIA_ENGINE_EXTENSION_TYPE = 0i32;
10844pub const MF_MEDIA_ENGINE_EXTENSION_TYPE_BYTESTREAM: MF_MEDIA_ENGINE_EXTENSION_TYPE = 1i32;
10845pub type MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAGS = i32;
10846pub const MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAG_PROTECTED: MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAGS = 1i32;
10847pub const MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAG_REQUIRES_SURFACE_PROTECTION: MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAGS = 2i32;
10848pub const MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAG_REQUIRES_ANTI_SCREEN_SCRAPE_PROTECTION: MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAGS = 4i32;
10849pub type MF_MEDIA_ENGINE_KEYERR = i32;
10850pub const MF_MEDIAENGINE_KEYERR_UNKNOWN: MF_MEDIA_ENGINE_KEYERR = 1i32;
10851pub const MF_MEDIAENGINE_KEYERR_CLIENT: MF_MEDIA_ENGINE_KEYERR = 2i32;
10852pub const MF_MEDIAENGINE_KEYERR_SERVICE: MF_MEDIA_ENGINE_KEYERR = 3i32;
10853pub const MF_MEDIAENGINE_KEYERR_OUTPUT: MF_MEDIA_ENGINE_KEYERR = 4i32;
10854pub const MF_MEDIAENGINE_KEYERR_HARDWARECHANGE: MF_MEDIA_ENGINE_KEYERR = 5i32;
10855pub const MF_MEDIAENGINE_KEYERR_DOMAIN: MF_MEDIA_ENGINE_KEYERR = 6i32;
10856pub const MF_MEDIA_ENGINE_MEDIA_PLAYER_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10857 data1: 1037929797,
10858 data2: 23201,
10859 data3: 16658,
10860 data4: [130, 229, 54, 246, 162, 25, 126, 110],
10861};
10862pub const MF_MEDIA_ENGINE_NEEDKEY_CALLBACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10863 data1: 2124941379,
10864 data2: 46820,
10865 data3: 17196,
10866 data4: [142, 164, 120, 72, 255, 228, 34, 14],
10867};
10868pub type MF_MEDIA_ENGINE_NETWORK = i32;
10869pub const MF_MEDIA_ENGINE_NETWORK_EMPTY: MF_MEDIA_ENGINE_NETWORK = 0i32;
10870pub const MF_MEDIA_ENGINE_NETWORK_IDLE: MF_MEDIA_ENGINE_NETWORK = 1i32;
10871pub const MF_MEDIA_ENGINE_NETWORK_LOADING: MF_MEDIA_ENGINE_NETWORK = 2i32;
10872pub const MF_MEDIA_ENGINE_NETWORK_NO_SOURCE: MF_MEDIA_ENGINE_NETWORK = 3i32;
10873pub const MF_MEDIA_ENGINE_OPM_HWND: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2696842983, data2: 1394, data3: 20268, data4: [168, 1, 42, 21, 27, 211, 231, 38] };
10874pub type MF_MEDIA_ENGINE_OPM_STATUS = i32;
10875pub const MF_MEDIA_ENGINE_OPM_NOT_REQUESTED: MF_MEDIA_ENGINE_OPM_STATUS = 0i32;
10876pub const MF_MEDIA_ENGINE_OPM_ESTABLISHED: MF_MEDIA_ENGINE_OPM_STATUS = 1i32;
10877pub const MF_MEDIA_ENGINE_OPM_FAILED_VM: MF_MEDIA_ENGINE_OPM_STATUS = 2i32;
10878pub const MF_MEDIA_ENGINE_OPM_FAILED_BDA: MF_MEDIA_ENGINE_OPM_STATUS = 3i32;
10879pub const MF_MEDIA_ENGINE_OPM_FAILED_UNSIGNED_DRIVER: MF_MEDIA_ENGINE_OPM_STATUS = 4i32;
10880pub const MF_MEDIA_ENGINE_OPM_FAILED: MF_MEDIA_ENGINE_OPM_STATUS = 5i32;
10881pub const MF_MEDIA_ENGINE_PLAYBACK_HWND: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10882 data1: 3649603483,
10883 data2: 26569,
10884 data3: 19858,
10885 data4: [186, 167, 110, 173, 212, 70, 3, 157],
10886};
10887pub const MF_MEDIA_ENGINE_PLAYBACK_VISUAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10888 data1: 1844171375,
10889 data2: 27321,
10890 data3: 19838,
10891 data4: [176, 238, 198, 26, 115, 255, 173, 21],
10892};
10893pub type MF_MEDIA_ENGINE_PRELOAD = i32;
10894pub const MF_MEDIA_ENGINE_PRELOAD_MISSING: MF_MEDIA_ENGINE_PRELOAD = 0i32;
10895pub const MF_MEDIA_ENGINE_PRELOAD_EMPTY: MF_MEDIA_ENGINE_PRELOAD = 1i32;
10896pub const MF_MEDIA_ENGINE_PRELOAD_NONE: MF_MEDIA_ENGINE_PRELOAD = 2i32;
10897pub const MF_MEDIA_ENGINE_PRELOAD_METADATA: MF_MEDIA_ENGINE_PRELOAD = 3i32;
10898pub const MF_MEDIA_ENGINE_PRELOAD_AUTOMATIC: MF_MEDIA_ENGINE_PRELOAD = 4i32;
10899pub type MF_MEDIA_ENGINE_PROTECTION_FLAGS = i32;
10900pub const MF_MEDIA_ENGINE_ENABLE_PROTECTED_CONTENT: MF_MEDIA_ENGINE_PROTECTION_FLAGS = 1i32;
10901pub const MF_MEDIA_ENGINE_USE_PMP_FOR_ALL_CONTENT: MF_MEDIA_ENGINE_PROTECTION_FLAGS = 2i32;
10902pub const MF_MEDIA_ENGINE_USE_UNPROTECTED_PMP: MF_MEDIA_ENGINE_PROTECTION_FLAGS = 4i32;
10903pub type MF_MEDIA_ENGINE_READY = i32;
10904pub const MF_MEDIA_ENGINE_READY_HAVE_NOTHING: MF_MEDIA_ENGINE_READY = 0i32;
10905pub const MF_MEDIA_ENGINE_READY_HAVE_METADATA: MF_MEDIA_ENGINE_READY = 1i32;
10906pub const MF_MEDIA_ENGINE_READY_HAVE_CURRENT_DATA: MF_MEDIA_ENGINE_READY = 2i32;
10907pub const MF_MEDIA_ENGINE_READY_HAVE_FUTURE_DATA: MF_MEDIA_ENGINE_READY = 3i32;
10908pub const MF_MEDIA_ENGINE_READY_HAVE_ENOUGH_DATA: MF_MEDIA_ENGINE_READY = 4i32;
10909pub type MF_MEDIA_ENGINE_S3D_PACKING_MODE = i32;
10910pub const MF_MEDIA_ENGINE_S3D_PACKING_MODE_NONE: MF_MEDIA_ENGINE_S3D_PACKING_MODE = 0i32;
10911pub const MF_MEDIA_ENGINE_S3D_PACKING_MODE_SIDE_BY_SIDE: MF_MEDIA_ENGINE_S3D_PACKING_MODE = 1i32;
10912pub const MF_MEDIA_ENGINE_S3D_PACKING_MODE_TOP_BOTTOM: MF_MEDIA_ENGINE_S3D_PACKING_MODE = 2i32;
10913pub type MF_MEDIA_ENGINE_SEEK_MODE = i32;
10914pub const MF_MEDIA_ENGINE_SEEK_MODE_NORMAL: MF_MEDIA_ENGINE_SEEK_MODE = 0i32;
10915pub const MF_MEDIA_ENGINE_SEEK_MODE_APPROXIMATE: MF_MEDIA_ENGINE_SEEK_MODE = 1i32;
10916pub const MF_MEDIA_ENGINE_SOURCE_RESOLVER_CONFIG_STORE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10917 data1: 180405399,
10918 data2: 46020,
10919 data3: 18633,
10920 data4: [156, 222, 187, 140, 162, 68, 44, 163],
10921};
10922pub type MF_MEDIA_ENGINE_STATISTIC = i32;
10923pub const MF_MEDIA_ENGINE_STATISTIC_FRAMES_RENDERED: MF_MEDIA_ENGINE_STATISTIC = 0i32;
10924pub const MF_MEDIA_ENGINE_STATISTIC_FRAMES_DROPPED: MF_MEDIA_ENGINE_STATISTIC = 1i32;
10925pub const MF_MEDIA_ENGINE_STATISTIC_BYTES_DOWNLOADED: MF_MEDIA_ENGINE_STATISTIC = 2i32;
10926pub const MF_MEDIA_ENGINE_STATISTIC_BUFFER_PROGRESS: MF_MEDIA_ENGINE_STATISTIC = 3i32;
10927pub const MF_MEDIA_ENGINE_STATISTIC_FRAMES_PER_SECOND: MF_MEDIA_ENGINE_STATISTIC = 4i32;
10928pub const MF_MEDIA_ENGINE_STATISTIC_PLAYBACK_JITTER: MF_MEDIA_ENGINE_STATISTIC = 5i32;
10929pub const MF_MEDIA_ENGINE_STATISTIC_FRAMES_CORRUPTED: MF_MEDIA_ENGINE_STATISTIC = 6i32;
10930pub const MF_MEDIA_ENGINE_STATISTIC_TOTAL_FRAME_DELAY: MF_MEDIA_ENGINE_STATISTIC = 7i32;
10931pub type MF_MEDIA_ENGINE_STREAMTYPE_FAILED = i32;
10932pub const MF_MEDIA_ENGINE_STREAMTYPE_FAILED_UNKNOWN: MF_MEDIA_ENGINE_STREAMTYPE_FAILED = 0i32;
10933pub const MF_MEDIA_ENGINE_STREAMTYPE_FAILED_AUDIO: MF_MEDIA_ENGINE_STREAMTYPE_FAILED = 1i32;
10934pub const MF_MEDIA_ENGINE_STREAMTYPE_FAILED_VIDEO: MF_MEDIA_ENGINE_STREAMTYPE_FAILED = 2i32;
10935pub const MF_MEDIA_ENGINE_STREAM_CONTAINS_ALPHA_CHANNEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10936 data1: 1556066116,
10937 data2: 53938,
10938 data3: 19707,
10939 data4: [128, 167, 212, 41, 199, 76, 120, 157],
10940};
10941pub const MF_MEDIA_ENGINE_SYNCHRONOUS_CLOSE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10942 data1: 3284328751,
10943 data2: 32270,
10944 data3: 20035,
10945 data4: [185, 28, 220, 153, 44, 205, 250, 94],
10946};
10947pub const MF_MEDIA_ENGINE_TELEMETRY_APPLICATION_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10948 data1: 511387451,
10949 data2: 42980,
10950 data3: 16426,
10951 data4: [143, 81, 196, 142, 136, 162, 202, 188],
10952};
10953pub const MF_MEDIA_ENGINE_TIMEDTEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10954 data1: 2153686033,
10955 data2: 37600,
10956 data3: 20057,
10957 data4: [155, 110, 92, 125, 121, 21, 230, 79],
10958};
10959pub const MF_MEDIA_ENGINE_TRACK_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10960 data1: 1706992402,
10961 data2: 16451,
10962 data3: 18453,
10963 data4: [142, 171, 68, 220, 226, 239, 143, 42],
10964};
10965pub const MF_MEDIA_ENGINE_VIDEO_OUTPUT_FORMAT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1348897084, data2: 36089, data3: 17084, data4: [139, 138, 71, 34, 18, 229, 39, 38] };
10966pub const MF_MEDIA_PROTECTION_MANAGER_PROPERTIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10967 data1: 951943593,
10968 data2: 44266,
10969 data3: 19571,
10970 data4: [137, 178, 85, 50, 192, 174, 202, 121],
10971};
10972pub const MF_MEDIA_SHARING_ENGINE_DEVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10973 data1: 3026306442,
10974 data2: 31240,
10975 data3: 19352,
10976 data4: [153, 168, 112, 253, 95, 59, 173, 253],
10977};
10978pub const MF_MEDIA_SHARING_ENGINE_DEVICE_NAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10979 data1: 1998456273,
10980 data2: 34351,
10981 data3: 17049,
10982 data4: [149, 172, 174, 129, 253, 20, 243, 231],
10983};
10984pub type MF_MEDIA_SHARING_ENGINE_EVENT = i32;
10985pub const MF_MEDIA_SHARING_ENGINE_EVENT_DISCONNECT: MF_MEDIA_SHARING_ENGINE_EVENT = 2000i32;
10986pub const MF_MEDIA_SHARING_ENGINE_INITIAL_SEEK_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10987 data1: 1865717749,
10988 data2: 54568,
10989 data3: 19023,
10990 data4: [141, 215, 219, 54, 101, 126, 196, 201],
10991};
10992pub const MF_METADATAFACIALEXPRESSION_SMILE: u32 = 1u32;
10993pub const MF_METADATATIMESTAMPS_DEVICE: u32 = 1u32;
10994pub const MF_METADATATIMESTAMPS_PRESENTATION: u32 = 2u32;
10995pub const MF_METADATA_PROVIDER_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3676389508, data2: 22692, data3: 19758, data4: [184, 79, 111, 117, 91, 47, 122, 13] };
10996pub const MF_MINCRYPT_FAILURE: u32 = 268435456u32;
10997pub const MF_MP2DLNA_AUDIO_BIT_RATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
10998 data1: 756811534,
10999 data2: 11103,
11000 data3: 19123,
11001 data4: [167, 230, 141, 148, 59, 168, 208, 10],
11002};
11003pub const MF_MP2DLNA_ENCODE_QUALITY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3039001047, data2: 7494, data3: 20406, data4: [163, 23, 164, 165, 246, 9, 89, 248] };
11004pub const MF_MP2DLNA_STATISTICS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11005 data1: 1977911459,
11006 data2: 54701,
11007 data3: 18584,
11008 data4: [133, 224, 188, 206, 36, 167, 34, 215],
11009};
11010pub const MF_MP2DLNA_USE_MMCSS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11011 data1: 1425269486,
11012 data2: 41634,
11013 data3: 18813,
11014 data4: [152, 52, 151, 58, 253, 229, 33, 235],
11015};
11016pub const MF_MP2DLNA_VIDEO_BIT_RATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11017 data1: 3901049054,
11018 data2: 29620,
11019 data3: 17111,
11020 data4: [156, 117, 173, 250, 10, 42, 110, 76],
11021};
11022pub const MF_MPEG4SINK_MAX_CODED_SEQUENCES_PER_FRAGMENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11023 data1: 4229643222,
11024 data2: 26925,
11025 data3: 19685,
11026 data4: [146, 153, 115, 138, 165, 70, 62, 154],
11027};
11028pub const MF_MPEG4SINK_MINIMUM_PROPERTIES_SIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11029 data1: 3701599570,
11030 data2: 17678,
11031 data3: 18978,
11032 data4: [140, 98, 78, 212, 82, 247, 161, 135],
11033};
11034pub const MF_MPEG4SINK_MIN_FRAGMENT_DURATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11035 data1: 2735429388,
11036 data2: 36605,
11037 data3: 17896,
11038 data4: [148, 254, 39, 200, 75, 91, 223, 246],
11039};
11040pub const MF_MPEG4SINK_MOOV_BEFORE_MDAT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4134724524, data2: 57830, data3: 20240, data4: [181, 236, 95, 59, 48, 130, 136, 22] };
11041pub const MF_MPEG4SINK_SPSPPS_PASSTHROUGH: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11042 data1: 1442947380,
11043 data2: 8197,
11044 data3: 19154,
11045 data4: [179, 125, 34, 166, 197, 84, 222, 178],
11046};
11047pub const MF_MSE_ACTIVELIST_CALLBACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11048 data1: 2493241871,
11049 data2: 17737,
11050 data3: 18133,
11051 data4: [173, 127, 184, 70, 225, 171, 22, 82],
11052};
11053pub type MF_MSE_APPEND_MODE = i32;
11054pub const MF_MSE_APPEND_MODE_SEGMENTS: MF_MSE_APPEND_MODE = 0i32;
11055pub const MF_MSE_APPEND_MODE_SEQUENCE: MF_MSE_APPEND_MODE = 1i32;
11056pub const MF_MSE_BUFFERLIST_CALLBACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11057 data1: 1122396592,
11058 data2: 54798,
11059 data3: 19195,
11060 data4: [168, 91, 216, 229, 254, 107, 218, 181],
11061};
11062pub const MF_MSE_CALLBACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11063 data1: 2422450112,
11064 data2: 17093,
11065 data3: 20477,
11066 data4: [168, 168, 111, 207, 158, 163, 208, 12],
11067};
11068pub type MF_MSE_ERROR = i32;
11069pub const MF_MSE_ERROR_NOERROR: MF_MSE_ERROR = 0i32;
11070pub const MF_MSE_ERROR_NETWORK: MF_MSE_ERROR = 1i32;
11071pub const MF_MSE_ERROR_DECODE: MF_MSE_ERROR = 2i32;
11072pub const MF_MSE_ERROR_UNKNOWN_ERROR: MF_MSE_ERROR = 3i32;
11073pub const MF_MSE_OPUS_SUPPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11074 data1: 1294093505,
11075 data2: 36036,
11076 data3: 18595,
11077 data4: [167, 167, 228, 193, 108, 230, 56, 138],
11078};
11079pub type MF_MSE_OPUS_SUPPORT_TYPE = i32;
11080pub const MF_MSE_OPUS_SUPPORT_ON: MF_MSE_OPUS_SUPPORT_TYPE = 0i32;
11081pub const MF_MSE_OPUS_SUPPORT_OFF: MF_MSE_OPUS_SUPPORT_TYPE = 1i32;
11082pub type MF_MSE_READY = i32;
11083pub const MF_MSE_READY_CLOSED: MF_MSE_READY = 1i32;
11084pub const MF_MSE_READY_OPEN: MF_MSE_READY = 2i32;
11085pub const MF_MSE_READY_ENDED: MF_MSE_READY = 3i32;
11086pub const MF_MSE_VP9_SUPPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11087 data1: 2463597609,
11088 data2: 55435,
11089 data3: 20464,
11090 data4: [131, 34, 128, 62, 250, 110, 150, 38],
11091};
11092pub type MF_MSE_VP9_SUPPORT_TYPE = i32;
11093pub const MF_MSE_VP9_SUPPORT_DEFAULT: MF_MSE_VP9_SUPPORT_TYPE = 0i32;
11094pub const MF_MSE_VP9_SUPPORT_ON: MF_MSE_VP9_SUPPORT_TYPE = 1i32;
11095pub const MF_MSE_VP9_SUPPORT_OFF: MF_MSE_VP9_SUPPORT_TYPE = 2i32;
11096pub const MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11097 data1: 1983049958,
11098 data2: 38200,
11099 data3: 19809,
11100 data4: [172, 218, 234, 41, 200, 193, 68, 86],
11101};
11102pub const MF_MT_AAC_PAYLOAD_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11103 data1: 3216686713,
11104 data2: 29748,
11105 data3: 19740,
11106 data4: [148, 240, 114, 163, 185, 225, 113, 136],
11107};
11108pub const MF_MT_ALL_SAMPLES_INDEPENDENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3373741881, data2: 24150, data3: 17948, data4: [183, 19, 70, 251, 153, 92, 185, 95] };
11109pub const MF_MT_ALPHA_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1570085645, data2: 19647, data3: 19716, data4: [145, 159, 63, 95, 127, 40, 66, 17] };
11110pub const MF_MT_AM_FORMAT_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1943078701, data2: 6256, data3: 16756, data4: [160, 99, 41, 255, 79, 246, 193, 30] };
11111pub const MF_MT_ARBITRARY_FORMAT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11112 data1: 1517662793,
11113 data2: 3453,
11114 data3: 18849,
11115 data4: [161, 195, 224, 216, 127, 12, 173, 229],
11116};
11117pub const MF_MT_ARBITRARY_HEADER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2657867509, data2: 265, data3: 20373, data4: [132, 172, 147, 9, 21, 58, 25, 252] };
11118pub const MF_MT_AUDIO_AVG_BYTES_PER_SECOND: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 447444424, data2: 53231, data3: 17692, data4: [171, 149, 172, 3, 75, 142, 23, 49] };
11119pub const MF_MT_AUDIO_BITS_PER_SAMPLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4074681727, data2: 16634, data3: 18276, data4: [170, 51, 237, 79, 45, 31, 246, 105] };
11120pub const MF_MT_AUDIO_BLOCK_ALIGNMENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 841867824, data2: 40683, data3: 17341, data4: [171, 122, 255, 65, 34, 81, 84, 29] };
11121pub const MF_MT_AUDIO_CHANNEL_MASK: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11122 data1: 1442535269,
11123 data2: 25674,
11124 data3: 19631,
11125 data4: [132, 121, 147, 137, 131, 187, 21, 136],
11126};
11127pub const MF_MT_AUDIO_FLAC_MAX_BLOCK_SIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2340531630, data2: 19290, data3: 19776, data4: [128, 34, 243, 141, 9, 202, 60, 92] };
11128pub const MF_MT_AUDIO_FLOAT_SAMPLES_PER_SECOND: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4214977098, data2: 53173, data3: 17177, data4: [174, 254, 110, 66, 178, 64, 97, 50] };
11129pub const MF_MT_AUDIO_FOLDDOWN_MATRIX: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11130 data1: 2640482940,
11131 data2: 14014,
11132 data3: 19698,
11133 data4: [181, 196, 163, 146, 110, 62, 135, 17],
11134};
11135pub const MF_MT_AUDIO_NUM_CHANNELS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11136 data1: 937724917,
11137 data2: 25694,
11138 data3: 19547,
11139 data4: [137, 222, 173, 169, 226, 155, 105, 106],
11140};
11141pub const MF_MT_AUDIO_PREFER_WAVEFORMATEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2835458746, data2: 57399, data3: 17802, data4: [189, 246, 84, 91, 226, 7, 64, 66] };
11142pub const MF_MT_AUDIO_SAMPLES_PER_BLOCK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2863749804, data2: 57658, data3: 18837, data4: [146, 34, 80, 30, 161, 92, 104, 119] };
11143pub const MF_MT_AUDIO_SAMPLES_PER_SECOND: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11144 data1: 1605298919,
11145 data2: 656,
11146 data3: 19505,
11147 data4: [158, 138, 197, 52, 246, 141, 157, 186],
11148};
11149pub const MF_MT_AUDIO_VALID_BITS_PER_SAMPLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11150 data1: 3653209450,
11151 data2: 38192,
11152 data3: 19324,
11153 data4: [157, 223, 255, 111, 213, 139, 189, 6],
11154};
11155pub const MF_MT_AUDIO_WMADRC_AVGREF: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11156 data1: 2640482943,
11157 data2: 14014,
11158 data3: 19698,
11159 data4: [181, 196, 163, 146, 110, 62, 135, 17],
11160};
11161pub const MF_MT_AUDIO_WMADRC_AVGTARGET: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11162 data1: 2640482944,
11163 data2: 14014,
11164 data3: 19698,
11165 data4: [181, 196, 163, 146, 110, 62, 135, 17],
11166};
11167pub const MF_MT_AUDIO_WMADRC_PEAKREF: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11168 data1: 2640482941,
11169 data2: 14014,
11170 data3: 19698,
11171 data4: [181, 196, 163, 146, 110, 62, 135, 17],
11172};
11173pub const MF_MT_AUDIO_WMADRC_PEAKTARGET: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11174 data1: 2640482942,
11175 data2: 14014,
11176 data3: 19698,
11177 data4: [181, 196, 163, 146, 110, 62, 135, 17],
11178};
11179pub const MF_MT_AVG_BITRATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 540223012, data2: 64269, data3: 19870, data4: [189, 13, 203, 246, 120, 108, 16, 46] };
11180pub const MF_MT_AVG_BIT_ERROR_RATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11181 data1: 2040310742,
11182 data2: 13576,
11183 data3: 19892,
11184 data4: [163, 199, 86, 156, 213, 51, 222, 177],
11185};
11186pub const MF_MT_COMPRESSED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 989662446, data2: 6386, data3: 19365, data4: [161, 16, 139, 234, 80, 46, 31, 146] };
11187pub const MF_MT_CONTAINER_RATE_SCALING: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11188 data1: 2206695262,
11189 data2: 1092,
11190 data3: 20008,
11191 data4: [132, 121, 109, 176, 152, 155, 140, 9],
11192};
11193pub const MF_MT_CUSTOM_VIDEO_PRIMARIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11194 data1: 1196651027,
11195 data2: 36091,
11196 data3: 18210,
11197 data4: [170, 52, 251, 201, 226, 77, 119, 184],
11198};
11199pub const MF_MT_D3D12_CPU_READBACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11200 data1: 686727139,
11201 data2: 54401,
11202 data3: 18086,
11203 data4: [185, 138, 127, 105, 213, 40, 14, 130],
11204};
11205pub const MF_MT_D3D12_RESOURCE_FLAG_ALLOW_CROSS_ADAPTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11206 data1: 2795627577,
11207 data2: 12182,
11208 data3: 19125,
11209 data4: [152, 220, 173, 247, 73, 115, 80, 93],
11210};
11211pub const MF_MT_D3D12_RESOURCE_FLAG_ALLOW_DEPTH_STENCIL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2970848707, data2: 469, data3: 19476, data4: [155, 220, 205, 201, 51, 111, 85, 185] };
11212pub const MF_MT_D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11213 data1: 4004259205,
11214 data2: 13360,
11215 data3: 18828,
11216 data4: [132, 162, 119, 177, 187, 165, 112, 246],
11217};
11218pub const MF_MT_D3D12_RESOURCE_FLAG_ALLOW_SIMULTANEOUS_ACCESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 172572850, data2: 53206, data3: 18232, data4: [157, 2, 152, 17, 55, 52, 1, 90] };
11219pub const MF_MT_D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2194167367, data2: 20567, data3: 18784, data4: [149, 89, 244, 91, 142, 39, 20, 39] };
11220pub const MF_MT_D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3121004460, data2: 65507, data3: 18250, data4: [171, 85, 22, 30, 228, 65, 122, 46] };
11221pub const MF_MT_D3D12_TEXTURE_LAYOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2546490538, data2: 3051, data3: 20193, data4: [151, 21, 242, 47, 173, 140, 16, 245] };
11222pub const MF_MT_D3D_RESOURCE_VERSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 391061125, data2: 65062, data3: 17725, data4: [181, 46, 91, 221, 78, 85, 185, 68] };
11223pub type MF_MT_D3D_RESOURCE_VERSION_ENUM = i32;
11224pub const MF_D3D11_RESOURCE: MF_MT_D3D_RESOURCE_VERSION_ENUM = 0i32;
11225pub const MF_D3D12_RESOURCE: MF_MT_D3D_RESOURCE_VERSION_ENUM = 1i32;
11226pub const MF_MT_DECODER_MAX_DPB_COUNT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1740510284, data2: 34999, data3: 19625, data4: [150, 40, 200, 8, 213, 38, 34, 23] };
11227pub const MF_MT_DECODER_USE_MAX_RESOLUTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11228 data1: 1280605220,
11229 data2: 44954,
11230 data3: 20280,
11231 data4: [150, 173, 151, 135, 115, 207, 83, 231],
11232};
11233pub const MF_MT_DEFAULT_STRIDE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11234 data1: 1682656840,
11235 data2: 7682,
11236 data3: 17686,
11237 data4: [176, 235, 192, 28, 169, 212, 154, 198],
11238};
11239pub const MF_MT_DEPTH_MEASUREMENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4250584201, data2: 2327, data3: 19382, data4: [157, 84, 49, 34, 191, 112, 20, 75] };
11240pub const MF_MT_DEPTH_VALUE_UNIT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 564658421, data2: 12681, data3: 18327, data4: [190, 186, 241, 60, 217, 163, 26, 94] };
11241pub const MF_MT_DRM_FLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11242 data1: 2272457507,
11243 data2: 13658,
11244 data3: 19655,
11245 data4: [187, 120, 109, 97, 160, 72, 174, 130],
11246};
11247pub const MF_MT_DV_AAUX_CTRL_PACK_0: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11248 data1: 4147183694,
11249 data2: 7633,
11250 data3: 17685,
11251 data4: [170, 190, 240, 192, 106, 165, 54, 172],
11252};
11253pub const MF_MT_DV_AAUX_CTRL_PACK_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11254 data1: 3441379085,
11255 data2: 7940,
11256 data3: 20448,
11257 data4: [191, 185, 208, 122, 224, 56, 106, 216],
11258};
11259pub const MF_MT_DV_AAUX_SRC_PACK_0: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11260 data1: 2227002760,
11261 data2: 4024,
11262 data3: 19144,
11263 data4: [190, 75, 168, 132, 139, 239, 152, 243],
11264};
11265pub const MF_MT_DV_AAUX_SRC_PACK_1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1913546052, data2: 549, data3: 16387, data4: [166, 81, 1, 150, 86, 58, 149, 142] };
11266pub const MF_MT_DV_VAUX_CTRL_PACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 797237700, data2: 3489, data3: 18312, data4: [147, 142, 13, 251, 251, 179, 75, 72] };
11267pub const MF_MT_DV_VAUX_SRC_PACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1094725021, data2: 31575, data3: 17350, data4: [177, 41, 44, 185, 151, 241, 80, 9] };
11268pub const MF_MT_FIXED_SIZE_SAMPLES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11269 data1: 3102470063,
11270 data2: 46872,
11271 data3: 19972,
11272 data4: [176, 169, 17, 103, 117, 227, 50, 27],
11273};
11274pub const MF_MT_FORWARD_CUSTOM_NALU: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3979570941, data2: 9295, data3: 17037, data4: [145, 83, 40, 243, 153, 69, 136, 144] };
11275pub const MF_MT_FORWARD_CUSTOM_SEI: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11276 data1: 3799212785,
11277 data2: 45366,
11278 data3: 16849,
11279 data4: [149, 148, 58, 126, 79, 235, 242, 209],
11280};
11281pub const MF_MT_FRAME_RATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11282 data1: 3294208744,
11283 data2: 15660,
11284 data3: 20036,
11285 data4: [177, 50, 254, 229, 21, 108, 123, 176],
11286};
11287pub const MF_MT_FRAME_RATE_RANGE_MAX: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11288 data1: 3812040001,
11289 data2: 46287,
11290 data3: 18949,
11291 data4: [189, 78, 32, 184, 139, 178, 196, 214],
11292};
11293pub const MF_MT_FRAME_RATE_RANGE_MIN: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11294 data1: 3538376076,
11295 data2: 56351,
11296 data3: 16447,
11297 data4: [154, 114, 210, 139, 177, 235, 59, 94],
11298};
11299pub const MF_MT_FRAME_SIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 374522685, data2: 54962, data3: 16402, data4: [184, 52, 114, 3, 8, 73, 163, 125] };
11300pub const MF_MT_GEOMETRIC_APERTURE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11301 data1: 1718978371,
11302 data2: 32351,
11303 data3: 16397,
11304 data4: [152, 10, 170, 133, 150, 200, 86, 150],
11305};
11306pub const MF_MT_H264_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3141260552, data2: 18698, data3: 4576, data4: [153, 228, 19, 22, 223, 215, 32, 133] };
11307pub const MF_MT_H264_LAYOUT_PER_STREAM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11308 data1: 2246220210,
11309 data2: 37091,
11310 data3: 20456,
11311 data4: [178, 245, 192, 103, 224, 191, 229, 122],
11312};
11313pub const MF_MT_H264_MAX_CODEC_CONFIG_DELAY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11314 data1: 4120025478,
11315 data2: 19525,
11316 data3: 20411,
11317 data4: [187, 73, 108, 197, 52, 208, 91, 155],
11318};
11319pub const MF_MT_H264_MAX_MB_PER_SEC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11320 data1: 1160080688,
11321 data2: 29205,
11322 data3: 17782,
11323 data4: [147, 54, 176, 241, 188, 213, 155, 178],
11324};
11325pub const MF_MT_H264_RATE_CONTROL_MODES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11326 data1: 1884387288,
11327 data2: 17867,
11328 data3: 4576,
11329 data4: [172, 125, 185, 28, 224, 215, 32, 133],
11330};
11331pub const MF_MT_H264_RESOLUTION_SCALING: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11332 data1: 3817161330,
11333 data2: 63253,
11334 data3: 18263,
11335 data4: [186, 144, 27, 105, 108, 119, 52, 87],
11336};
11337pub const MF_MT_H264_SIMULCAST_SUPPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11338 data1: 2661471805,
11339 data2: 21488,
11340 data3: 18996,
11341 data4: [185, 78, 157, 228, 154, 7, 140, 179],
11342};
11343pub const MF_MT_H264_SUPPORTED_RATE_CONTROL_MODES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11344 data1: 1787479166,
11345 data2: 20892,
11346 data3: 20248,
11347 data4: [155, 179, 126, 234, 174, 165, 89, 77],
11348};
11349pub const MF_MT_H264_SUPPORTED_SLICE_MODES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3367901495, data2: 19812, data3: 17737, data4: [131, 67, 168, 8, 108, 11, 253, 165] };
11350pub const MF_MT_H264_SUPPORTED_SYNC_FRAME_TYPES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2309303297, data2: 62082, data3: 18642, data4: [181, 34, 34, 230, 174, 99, 49, 153] };
11351pub const MF_MT_H264_SUPPORTED_USAGES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11352 data1: 1622256024,
11353 data2: 56321,
11354 data3: 16590,
11355 data4: [151, 54, 171, 168, 69, 162, 219, 220],
11356};
11357pub const MF_MT_H264_SVC_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11358 data1: 4170791614,
11359 data2: 55607,
11360 data3: 19087,
11361 data4: [187, 202, 105, 102, 254, 158, 17, 82],
11362};
11363pub const MF_MT_H264_USAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 899474341, data2: 44800, data3: 18890, data4: [162, 244, 42, 201, 76, 168, 43, 97] };
11364pub const MF_MT_IMAGE_LOSS_TOLERANT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3976604916, data2: 58190, data3: 18722, data4: [190, 153, 147, 64, 50, 19, 61, 124] };
11365pub const MF_MT_INTERLACE_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11366 data1: 3799141304,
11367 data2: 58998,
11368 data3: 18438,
11369 data4: [180, 178, 168, 214, 239, 180, 76, 205],
11370};
11371pub const MF_MT_IN_BAND_PARAMETER_SET: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11372 data1: 1977241744,
11373 data2: 37131,
11374 data3: 18947,
11375 data4: [137, 108, 123, 137, 143, 238, 165, 175],
11376};
11377pub const MF_MT_MAJOR_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11378 data1: 1223401870,
11379 data2: 63689,
11380 data3: 18055,
11381 data4: [191, 17, 10, 116, 201, 249, 106, 143],
11382};
11383pub const MF_MT_MAX_FRAME_AVERAGE_LUMINANCE_LEVEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11384 data1: 1490337623,
11385 data2: 28498,
11386 data3: 18227,
11387 data4: [161, 149, 169, 226, 158, 207, 158, 39],
11388};
11389pub const MF_MT_MAX_KEYFRAME_SPACING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3245258027, data2: 29601, data3: 18287, data4: [141, 98, 131, 157, 106, 2, 6, 82] };
11390pub const MF_MT_MAX_LUMINANCE_LEVEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11391 data1: 1344614696,
11392 data2: 49424,
11393 data3: 19940,
11394 data4: [152, 174, 70, 163, 36, 250, 230, 218],
11395};
11396pub const MF_MT_MAX_MASTERING_LUMINANCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3603347863, data2: 10031, data3: 19617, data4: [141, 0, 128, 66, 17, 26, 15, 246] };
11397pub const MF_MT_MINIMUM_DISPLAY_APERTURE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11398 data1: 3610806118,
11399 data2: 6398,
11400 data3: 18630,
11401 data4: [161, 119, 238, 137, 72, 103, 200, 196],
11402};
11403pub const MF_MT_MIN_MASTERING_LUMINANCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2207925344, data2: 20094, data3: 19279, data4: [174, 121, 204, 8, 144, 92, 123, 39] };
11404pub const MF_MT_MPEG2_CONTENT_PACKET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2187154916, data2: 20242, data3: 16791, data4: [158, 179, 89, 182, 228, 113, 15, 6] };
11405pub const MF_MT_MPEG2_FLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11406 data1: 836999453,
11407 data2: 63233,
11408 data3: 19247,
11409 data4: [180, 38, 138, 227, 189, 169, 224, 75],
11410};
11411pub const MF_MT_MPEG2_HDCP: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11412 data1: 378477386,
11413 data2: 16017,
11414 data3: 17679,
11415 data4: [174, 167, 228, 186, 234, 218, 229, 186],
11416};
11417pub const MF_MT_MPEG2_LEVEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11418 data1: 2532730228,
11419 data2: 4549,
11420 data3: 16405,
11421 data4: [134, 102, 191, 245, 22, 67, 109, 167],
11422};
11423pub const MF_MT_MPEG2_ONE_FRAME_PER_PACKET: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11424 data1: 2443484853,
11425 data2: 7456,
11426 data3: 19266,
11427 data4: [172, 232, 128, 66, 105, 191, 149, 237],
11428};
11429pub const MF_MT_MPEG2_PROFILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11430 data1: 2910234635,
11431 data2: 11612,
11432 data3: 19979,
11433 data4: [179, 117, 100, 229, 32, 19, 112, 54],
11434};
11435pub const MF_MT_MPEG2_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11436 data1: 2718628328,
11437 data2: 37514,
11438 data3: 19238,
11439 data4: [170, 169, 240, 92, 116, 202, 196, 124],
11440};
11441pub const MF_MT_MPEG2_TIMECODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1378466320, data2: 58013, data3: 20352, data4: [165, 156, 223, 79, 24, 2, 7, 210] };
11442pub const MF_MT_MPEG4_CURRENT_SAMPLE_ENTRY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2594693461, data2: 46666, data3: 19485, data4: [165, 0, 69, 93, 96, 11, 101, 96] };
11443pub const MF_MT_MPEG4_SAMPLE_DESCRIPTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11444 data1: 639540611,
11445 data2: 38185,
11446 data3: 19343,
11447 data4: [161, 17, 139, 156, 149, 10, 129, 169],
11448};
11449pub const MF_MT_MPEG4_TRACK_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11450 data1: 1425311453,
11451 data2: 37671,
11452 data3: 20333,
11453 data4: [128, 171, 111, 112, 158, 187, 76, 206],
11454};
11455pub const MF_MT_MPEG_SEQUENCE_HEADER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11456 data1: 1006857703,
11457 data2: 15056,
11458 data3: 19614,
11459 data4: [146, 22, 238, 109, 106, 194, 28, 179],
11460};
11461pub const MF_MT_MPEG_START_TIME_CODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11462 data1: 2448849029,
11463 data2: 17203,
11464 data3: 17024,
11465 data4: [151, 205, 189, 90, 108, 3, 160, 110],
11466};
11467pub const MF_MT_ORIGINAL_4CC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11468 data1: 3619569632,
11469 data2: 11207,
11470 data3: 18733,
11471 data4: [184, 67, 97, 161, 145, 155, 112, 195],
11472};
11473pub const MF_MT_ORIGINAL_WAVE_FORMAT_TAG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2361116739, data2: 40921, data3: 18882, data4: [136, 47, 167, 37, 134, 196, 8, 173] };
11474pub const MF_MT_OUTPUT_BUFFER_NUM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11475 data1: 2768622508,
11476 data2: 63792,
11477 data3: 17262,
11478 data4: [142, 222, 147, 165, 9, 206, 35, 178],
11479};
11480pub const MF_MT_PAD_CONTROL_FLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11481 data1: 1292792805,
11482 data2: 33002,
11483 data3: 17236,
11484 data4: [169, 208, 17, 118, 206, 176, 40, 234],
11485};
11486pub const MF_MT_PALETTE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1831354178, data2: 38982, data3: 17424, data4: [175, 217, 101, 77, 80, 59, 26, 84] };
11487pub const MF_MT_PAN_SCAN_APERTURE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11488 data1: 2036420062,
11489 data2: 37255,
11490 data3: 18683,
11491 data4: [184, 199, 77, 82, 104, 157, 230, 73],
11492};
11493pub const MF_MT_PAN_SCAN_ENABLED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11494 data1: 1266641859,
11495 data2: 35603,
11496 data3: 16562,
11497 data4: [169, 147, 171, 246, 48, 184, 32, 78],
11498};
11499pub const MF_MT_PIXEL_ASPECT_RATIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11500 data1: 3325520414,
11501 data2: 36106,
11502 data3: 16423,
11503 data4: [190, 69, 109, 154, 10, 211, 155, 182],
11504};
11505pub const MF_MT_REALTIME_CONTENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11506 data1: 3138572834,
11507 data2: 11227,
11508 data3: 16990,
11509 data4: [145, 236, 35, 8, 225, 137, 165, 143],
11510};
11511pub const MF_MT_SAMPLE_SIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11512 data1: 3671305080,
11513 data2: 6544,
11514 data3: 16523,
11515 data4: [188, 226, 235, 166, 115, 218, 204, 16],
11516};
11517pub const MF_MT_SECURE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3316434173, data2: 772, data3: 20175, data4: [128, 159, 71, 188, 151, 255, 99, 189] };
11518pub const MF_MT_SOURCE_CONTENT_HINT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1756144588, data2: 8912, data3: 17638, data4: [133, 248, 40, 22, 113, 151, 250, 56] };
11519pub const MF_MT_SPATIAL_AUDIO_DATA_PRESENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11520 data1: 1749219047,
11521 data2: 54334,
11522 data3: 20155,
11523 data4: [156, 156, 201, 111, 65, 120, 72, 99],
11524};
11525pub const MF_MT_SPATIAL_AUDIO_MAX_DYNAMIC_OBJECTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3707478602, data2: 9737, data3: 16960, data4: [167, 33, 63, 174, 167, 106, 77, 249] };
11526pub const MF_MT_SPATIAL_AUDIO_MAX_METADATA_ITEMS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 296386740, data2: 57562, data3: 18374, data4: [128, 96, 150, 193, 37, 154, 229, 13] };
11527pub const MF_MT_SPATIAL_AUDIO_MIN_METADATA_ITEM_OFFSET_SPACING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2213113545, data2: 4484, data3: 16766, data4: [130, 84, 159, 38, 145, 88, 252, 6] };
11528pub const MF_MT_SPATIAL_AUDIO_OBJECT_METADATA_FORMAT_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11529 data1: 716643264,
11530 data2: 25123,
11531 data3: 19367,
11532 data4: [173, 100, 123, 148, 180, 122, 231, 146],
11533};
11534pub const MF_MT_SPATIAL_AUDIO_OBJECT_METADATA_LENGTH: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11535 data1: 155953342,
11536 data2: 55075,
11537 data3: 18591,
11538 data4: [146, 250, 118, 103, 119, 179, 71, 38],
11539};
11540pub const MF_MT_SUBTYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4158868634, data2: 17128, data3: 18196, data4: [183, 75, 203, 41, 215, 44, 53, 229] };
11541pub const MF_MT_TIMESTAMP_CAN_BE_DTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 613892629, data2: 7035, data3: 16868, data4: [134, 37, 172, 70, 159, 45, 237, 170] };
11542pub const MF_MT_TRANSFER_FUNCTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11543 data1: 1605434601,
11544 data2: 48732,
11545 data3: 18741,
11546 data4: [168, 17, 236, 131, 143, 142, 237, 147],
11547};
11548pub const MF_MT_USER_DATA: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11549 data1: 3065804383,
11550 data2: 19515,
11551 data3: 16548,
11552 data4: [189, 81, 37, 53, 182, 111, 224, 157],
11553};
11554pub const MF_MT_VIDEO_3D: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11555 data1: 3411970255,
11556 data2: 31579,
11557 data3: 18283,
11558 data4: [133, 170, 28, 165, 174, 24, 117, 85],
11559};
11560pub const MF_MT_VIDEO_3D_FIRST_IS_LEFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11561 data1: 3962143891,
11562 data2: 2778,
11563 data3: 20129,
11564 data4: [164, 254, 203, 189, 54, 206, 147, 49],
11565};
11566pub const MF_MT_VIDEO_3D_FORMAT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1393940640, data2: 34757, data3: 18071, data4: [183, 147, 102, 6, 198, 124, 4, 155] };
11567pub const MF_MT_VIDEO_3D_LEFT_IS_BASE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11568 data1: 1833663487,
11569 data2: 22057,
11570 data3: 17412,
11571 data4: [148, 140, 198, 52, 244, 206, 38, 212],
11572};
11573pub const MF_MT_VIDEO_3D_NUM_VIEWS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11574 data1: 3137830538,
11575 data2: 56511,
11576 data3: 17131,
11577 data4: [175, 96, 65, 141, 249, 138, 164, 149],
11578};
11579pub const MF_MT_VIDEO_CHROMA_SITING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1709122416, data2: 51059, data3: 19507, data4: [170, 100, 132, 62, 6, 142, 251, 12] };
11580pub const MF_MT_VIDEO_H264_NO_FMOASO: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11581 data1: 3980795094,
11582 data2: 60575,
11583 data3: 16746,
11584 data4: [168, 163, 38, 215, 211, 16, 24, 215],
11585};
11586pub const MF_MT_VIDEO_LEVEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11587 data1: 2532730228,
11588 data2: 4549,
11589 data3: 16405,
11590 data4: [134, 102, 191, 245, 22, 67, 109, 167],
11591};
11592pub const MF_MT_VIDEO_LIGHTING: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11593 data1: 1403015836,
11594 data2: 35083,
11595 data3: 16918,
11596 data4: [139, 249, 89, 147, 103, 173, 109, 32],
11597};
11598pub const MF_MT_VIDEO_NOMINAL_RANGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3256585957, data2: 47446, data3: 16497, data4: [141, 175, 50, 94, 223, 92, 171, 17] };
11599pub const MF_MT_VIDEO_NO_FRAME_ORDERING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1062932591, data2: 27586, data3: 20195, data4: [183, 237, 137, 2, 193, 143, 83, 81] };
11600pub const MF_MT_VIDEO_PRIMARIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3690718423, data2: 1856, data3: 20192, data4: [129, 146, 133, 10, 176, 226, 25, 53] };
11601pub const MF_MT_VIDEO_PROFILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11602 data1: 2910234635,
11603 data2: 11612,
11604 data3: 19979,
11605 data4: [179, 117, 100, 229, 32, 19, 112, 54],
11606};
11607pub const MF_MT_VIDEO_RENDERER_EXTENSION_PROFILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11608 data1: 2218251449,
11609 data2: 54344,
11610 data3: 20429,
11611 data4: [155, 107, 131, 155, 249, 108, 119, 152],
11612};
11613pub const MF_MT_VIDEO_ROTATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11614 data1: 3279963741,
11615 data2: 8817,
11616 data3: 17036,
11617 data4: [155, 131, 236, 234, 59, 74, 133, 193],
11618};
11619pub const MF_MT_WRAPPED_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11620 data1: 1296005923,
11621 data2: 53295,
11622 data3: 20076,
11623 data4: [155, 238, 228, 191, 44, 108, 105, 93],
11624};
11625pub const MF_MT_YUV_MATRIX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1042535504, data2: 11381, data3: 19749, data4: [160, 14, 185, 22, 112, 209, 35, 39] };
11626pub const MF_NALU_LENGTH_INFORMATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 420630140, data2: 44363, data3: 18015, data4: [187, 24, 32, 24, 98, 135, 182, 175] };
11627pub const MF_NALU_LENGTH_SET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2811305299, data2: 4772, data3: 18789, data4: [174, 112, 110, 173, 214, 255, 5, 81] };
11628pub const MF_NOT_FOUND_ERR: u32 = 2154823688u32;
11629pub const MF_NOT_SUPPORTED_ERR: u32 = 2154823689u32;
11630pub type MF_OBJECT_TYPE = i32;
11631pub const MF_OBJECT_MEDIASOURCE: MF_OBJECT_TYPE = 0i32;
11632pub const MF_OBJECT_BYTESTREAM: MF_OBJECT_TYPE = 1i32;
11633pub const MF_OBJECT_INVALID: MF_OBJECT_TYPE = 2i32;
11634pub type MF_OPM_ACP_PROTECTION_LEVEL = i32;
11635pub const MF_OPM_ACP_OFF: MF_OPM_ACP_PROTECTION_LEVEL = 0i32;
11636pub const MF_OPM_ACP_LEVEL_ONE: MF_OPM_ACP_PROTECTION_LEVEL = 1i32;
11637pub const MF_OPM_ACP_LEVEL_TWO: MF_OPM_ACP_PROTECTION_LEVEL = 2i32;
11638pub const MF_OPM_ACP_LEVEL_THREE: MF_OPM_ACP_PROTECTION_LEVEL = 3i32;
11639pub const MF_OPM_ACP_FORCE_ULONG: MF_OPM_ACP_PROTECTION_LEVEL = 2147483647i32;
11640pub type MF_OPM_CGMSA_PROTECTION_LEVEL = i32;
11641pub const MF_OPM_CGMSA_OFF: MF_OPM_CGMSA_PROTECTION_LEVEL = 0i32;
11642pub const MF_OPM_CGMSA_COPY_FREELY: MF_OPM_CGMSA_PROTECTION_LEVEL = 1i32;
11643pub const MF_OPM_CGMSA_COPY_NO_MORE: MF_OPM_CGMSA_PROTECTION_LEVEL = 2i32;
11644pub const MF_OPM_CGMSA_COPY_ONE_GENERATION: MF_OPM_CGMSA_PROTECTION_LEVEL = 3i32;
11645pub const MF_OPM_CGMSA_COPY_NEVER: MF_OPM_CGMSA_PROTECTION_LEVEL = 4i32;
11646pub const MF_OPM_CGMSA_REDISTRIBUTION_CONTROL_REQUIRED: MF_OPM_CGMSA_PROTECTION_LEVEL = 8i32;
11647pub const MF_PARSE_ERR: u32 = 2154823761u32;
11648pub const MF_PD_ADAPTIVE_STREAMING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3926744471, data2: 10745, data3: 18571, data4: [174, 107, 125, 107, 65, 54, 17, 43] };
11649pub const MF_PD_APP_CONTEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11650 data1: 1821969714,
11651 data2: 48014,
11652 data3: 18298,
11653 data4: [133, 152, 13, 93, 150, 252, 216, 138],
11654};
11655pub const MF_PD_ASF_CODECLIST: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11656 data1: 3837474057,
11657 data2: 49549,
11658 data3: 19953,
11659 data4: [187, 153, 122, 54, 179, 204, 65, 25],
11660};
11661pub const MF_PD_ASF_CONTENTENCRYPTIONEX_ENCRYPTION_DATA: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11662 data1: 1649445861,
11663 data2: 60639,
11664 data3: 18724,
11665 data4: [163, 89, 114, 186, 179, 57, 123, 157],
11666};
11667pub const MF_PD_ASF_CONTENTENCRYPTION_KEYID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11668 data1: 2233531966,
11669 data2: 10110,
11670 data3: 18154,
11671 data4: [153, 228, 227, 10, 134, 219, 18, 190],
11672};
11673pub const MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11674 data1: 2233531968,
11675 data2: 10110,
11676 data3: 18154,
11677 data4: [153, 228, 227, 10, 134, 219, 18, 190],
11678};
11679pub const MF_PD_ASF_CONTENTENCRYPTION_SECRET_DATA: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11680 data1: 2233531967,
11681 data2: 10110,
11682 data3: 18154,
11683 data4: [153, 228, 227, 10, 134, 219, 18, 190],
11684};
11685pub const MF_PD_ASF_CONTENTENCRYPTION_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11686 data1: 2233531965,
11687 data2: 10110,
11688 data3: 18154,
11689 data4: [153, 228, 227, 10, 134, 219, 18, 190],
11690};
11691pub const MF_PD_ASF_DATA_LENGTH: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11692 data1: 3889542120,
11693 data2: 7977,
11694 data3: 17875,
11695 data4: [136, 34, 62, 120, 250, 226, 114, 237],
11696};
11697pub const MF_PD_ASF_DATA_START_OFFSET: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11698 data1: 3889542119,
11699 data2: 7977,
11700 data3: 17875,
11701 data4: [136, 34, 62, 120, 250, 226, 114, 237],
11702};
11703pub const MF_PD_ASF_FILEPROPERTIES_CREATION_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11704 data1: 1038502326,
11705 data2: 55149,
11706 data3: 20070,
11707 data4: [158, 201, 120, 18, 15, 180, 199, 227],
11708};
11709pub const MF_PD_ASF_FILEPROPERTIES_FILE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11710 data1: 1038502324,
11711 data2: 55149,
11712 data3: 20070,
11713 data4: [158, 201, 120, 18, 15, 180, 199, 227],
11714};
11715pub const MF_PD_ASF_FILEPROPERTIES_FLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11716 data1: 1038502331,
11717 data2: 55149,
11718 data3: 20070,
11719 data4: [158, 201, 120, 18, 15, 180, 199, 227],
11720};
11721pub const MF_PD_ASF_FILEPROPERTIES_MAX_BITRATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11722 data1: 1038502334,
11723 data2: 55149,
11724 data3: 20070,
11725 data4: [158, 201, 120, 18, 15, 180, 199, 227],
11726};
11727pub const MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11728 data1: 1038502333,
11729 data2: 55149,
11730 data3: 20070,
11731 data4: [158, 201, 120, 18, 15, 180, 199, 227],
11732};
11733pub const MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11734 data1: 1038502332,
11735 data2: 55149,
11736 data3: 20070,
11737 data4: [158, 201, 120, 18, 15, 180, 199, 227],
11738};
11739pub const MF_PD_ASF_FILEPROPERTIES_PACKETS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11740 data1: 1038502327,
11741 data2: 55149,
11742 data3: 20070,
11743 data4: [158, 201, 120, 18, 15, 180, 199, 227],
11744};
11745pub const MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11746 data1: 1038502328,
11747 data2: 55149,
11748 data3: 20070,
11749 data4: [158, 201, 120, 18, 15, 180, 199, 227],
11750};
11751pub const MF_PD_ASF_FILEPROPERTIES_PREROLL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11752 data1: 1038502330,
11753 data2: 55149,
11754 data3: 20070,
11755 data4: [158, 201, 120, 18, 15, 180, 199, 227],
11756};
11757pub const MF_PD_ASF_FILEPROPERTIES_SEND_DURATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11758 data1: 1038502329,
11759 data2: 55149,
11760 data3: 20070,
11761 data4: [158, 201, 120, 18, 15, 180, 199, 227],
11762};
11763pub const MF_PD_ASF_INFO_HAS_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2162565781, data2: 8854, data3: 19012, data4: [179, 28, 209, 3, 198, 254, 210, 60] };
11764pub const MF_PD_ASF_INFO_HAS_NON_AUDIO_VIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2162565783, data2: 8854, data3: 19012, data4: [179, 28, 209, 3, 198, 254, 210, 60] };
11765pub const MF_PD_ASF_INFO_HAS_VIDEO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2162565782, data2: 8854, data3: 19012, data4: [179, 28, 209, 3, 198, 254, 210, 60] };
11766pub const MF_PD_ASF_LANGLIST: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11767 data1: 4064142396,
11768 data2: 39287,
11769 data3: 17933,
11770 data4: [166, 236, 50, 147, 127, 22, 15, 125],
11771};
11772pub const MF_PD_ASF_LANGLIST_LEGACYORDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11773 data1: 4064142397,
11774 data2: 39287,
11775 data3: 17933,
11776 data4: [166, 236, 50, 147, 127, 22, 15, 125],
11777};
11778pub const MF_PD_ASF_MARKER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11779 data1: 1362375438,
11780 data2: 33702,
11781 data3: 18270,
11782 data4: [169, 213, 79, 184, 117, 251, 46, 49],
11783};
11784pub const MF_PD_ASF_METADATA_IS_VBR: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11785 data1: 1606849658,
11786 data2: 61280,
11787 data3: 17501,
11788 data4: [180, 73, 68, 46, 204, 120, 180, 193],
11789};
11790pub const MF_PD_ASF_METADATA_LEAKY_BUCKET_PAIRS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11791 data1: 1606849661,
11792 data2: 61280,
11793 data3: 17501,
11794 data4: [180, 73, 68, 46, 204, 120, 180, 193],
11795};
11796pub const MF_PD_ASF_METADATA_V8_BUFFERAVERAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11797 data1: 1606849660,
11798 data2: 61280,
11799 data3: 17501,
11800 data4: [180, 73, 68, 46, 204, 120, 180, 193],
11801};
11802pub const MF_PD_ASF_METADATA_V8_VBRPEAK: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11803 data1: 1606849659,
11804 data2: 61280,
11805 data3: 17501,
11806 data4: [180, 73, 68, 46, 204, 120, 180, 193],
11807};
11808pub const MF_PD_ASF_SCRIPT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11809 data1: 3801927895,
11810 data2: 54786,
11811 data3: 18723,
11812 data4: [167, 254, 115, 253, 151, 236, 198, 80],
11813};
11814pub const MF_PD_AUDIO_ENCODING_BITRATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11815 data1: 1821969717,
11816 data2: 48014,
11817 data3: 18298,
11818 data4: [133, 152, 13, 93, 150, 252, 216, 138],
11819};
11820pub const MF_PD_AUDIO_ISVARIABLEBITRATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 855797472, data2: 58247, data3: 17794, data4: [174, 10, 52, 162, 173, 59, 170, 24] };
11821pub const MF_PD_DURATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11822 data1: 1821969715,
11823 data2: 48014,
11824 data3: 18298,
11825 data4: [133, 152, 13, 93, 150, 252, 216, 138],
11826};
11827pub const MF_PD_LAST_MODIFIED_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11828 data1: 1821969720,
11829 data2: 48014,
11830 data3: 18298,
11831 data4: [133, 152, 13, 93, 150, 252, 216, 138],
11832};
11833pub const MF_PD_MIME_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11834 data1: 1821969719,
11835 data2: 48014,
11836 data3: 18298,
11837 data4: [133, 152, 13, 93, 150, 252, 216, 138],
11838};
11839pub const MF_PD_PLAYBACK_BOUNDARY_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11840 data1: 1821969723,
11841 data2: 48014,
11842 data3: 18298,
11843 data4: [133, 152, 13, 93, 150, 252, 216, 138],
11844};
11845pub const MF_PD_PLAYBACK_ELEMENT_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11846 data1: 1821969721,
11847 data2: 48014,
11848 data3: 18298,
11849 data4: [133, 152, 13, 93, 150, 252, 216, 138],
11850};
11851pub const MF_PD_PMPHOST_CONTEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11852 data1: 1821969713,
11853 data2: 48014,
11854 data3: 18298,
11855 data4: [133, 152, 13, 93, 150, 252, 216, 138],
11856};
11857pub const MF_PD_PREFERRED_LANGUAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11858 data1: 1821969722,
11859 data2: 48014,
11860 data3: 18298,
11861 data4: [133, 152, 13, 93, 150, 252, 216, 138],
11862};
11863pub const MF_PD_SAMI_STYLELIST: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11864 data1: 3770104959,
11865 data2: 18541,
11866 data3: 18510,
11867 data4: [152, 114, 77, 229, 25, 42, 123, 248],
11868};
11869pub const MF_PD_TOTAL_FILE_SIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11870 data1: 1821969716,
11871 data2: 48014,
11872 data3: 18298,
11873 data4: [133, 152, 13, 93, 150, 252, 216, 138],
11874};
11875pub const MF_PD_VIDEO_ENCODING_BITRATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11876 data1: 1821969718,
11877 data2: 48014,
11878 data3: 18298,
11879 data4: [133, 152, 13, 93, 150, 252, 216, 138],
11880};
11881pub type MF_PLUGIN_CONTROL_POLICY = i32;
11882pub const MF_PLUGIN_CONTROL_POLICY_USE_ALL_PLUGINS: MF_PLUGIN_CONTROL_POLICY = 0i32;
11883pub const MF_PLUGIN_CONTROL_POLICY_USE_APPROVED_PLUGINS: MF_PLUGIN_CONTROL_POLICY = 1i32;
11884pub const MF_PLUGIN_CONTROL_POLICY_USE_WEB_PLUGINS: MF_PLUGIN_CONTROL_POLICY = 2i32;
11885pub const MF_PLUGIN_CONTROL_POLICY_USE_WEB_PLUGINS_EDGEMODE: MF_PLUGIN_CONTROL_POLICY = 3i32;
11886pub const MF_PMP_SERVER_CONTEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11887 data1: 788580624,
11888 data2: 53967,
11889 data3: 17016,
11890 data4: [139, 106, 208, 119, 250, 195, 162, 95],
11891};
11892pub const MF_POLICY_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11893 data1: 2975908429,
11894 data2: 49241,
11895 data3: 18673,
11896 data4: [169, 1, 158, 226, 152, 169, 168, 195],
11897};
11898pub const MF_PREFERRED_SOURCE_URI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1606964360, data2: 17258, data3: 19896, data4: [144, 175, 77, 180, 2, 174, 92, 87] };
11899pub const MF_PROGRESSIVE_CODING_CONTENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11900 data1: 2399276778,
11901 data2: 5384,
11902 data3: 18207,
11903 data4: [157, 166, 80, 125, 124, 250, 64, 219],
11904};
11905pub const MF_PROPERTY_HANDLER_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11906 data1: 2751122946,
11907 data2: 12984,
11908 data3: 16861,
11909 data4: [144, 231, 95, 239, 124, 137, 145, 181],
11910};
11911pub type MF_Plugin_Type = i32;
11912pub const MF_Plugin_Type_MFT: MF_Plugin_Type = 0i32;
11913pub const MF_Plugin_Type_MediaSource: MF_Plugin_Type = 1i32;
11914pub const MF_Plugin_Type_MFT_MatchOutputType: MF_Plugin_Type = 2i32;
11915pub const MF_Plugin_Type_Other: MF_Plugin_Type = -1i32;
11916pub type MF_QUALITY_ADVISE_FLAGS = i32;
11917pub const MF_QUALITY_CANNOT_KEEP_UP: MF_QUALITY_ADVISE_FLAGS = 1i32;
11918pub type MF_QUALITY_DROP_MODE = i32;
11919pub const MF_DROP_MODE_NONE: MF_QUALITY_DROP_MODE = 0i32;
11920pub const MF_DROP_MODE_1: MF_QUALITY_DROP_MODE = 1i32;
11921pub const MF_DROP_MODE_2: MF_QUALITY_DROP_MODE = 2i32;
11922pub const MF_DROP_MODE_3: MF_QUALITY_DROP_MODE = 3i32;
11923pub const MF_DROP_MODE_4: MF_QUALITY_DROP_MODE = 4i32;
11924pub const MF_DROP_MODE_5: MF_QUALITY_DROP_MODE = 5i32;
11925pub const MF_NUM_DROP_MODES: MF_QUALITY_DROP_MODE = 6i32;
11926pub type MF_QUALITY_LEVEL = i32;
11927pub const MF_QUALITY_NORMAL: MF_QUALITY_LEVEL = 0i32;
11928pub const MF_QUALITY_NORMAL_MINUS_1: MF_QUALITY_LEVEL = 1i32;
11929pub const MF_QUALITY_NORMAL_MINUS_2: MF_QUALITY_LEVEL = 2i32;
11930pub const MF_QUALITY_NORMAL_MINUS_3: MF_QUALITY_LEVEL = 3i32;
11931pub const MF_QUALITY_NORMAL_MINUS_4: MF_QUALITY_LEVEL = 4i32;
11932pub const MF_QUALITY_NORMAL_MINUS_5: MF_QUALITY_LEVEL = 5i32;
11933pub const MF_NUM_QUALITY_LEVELS: MF_QUALITY_LEVEL = 6i32;
11934pub const MF_QUALITY_NOTIFY_PROCESSING_LATENCY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4139010808, data2: 24653, data3: 18174, data4: [169, 93, 69, 71, 155, 16, 201, 188] };
11935pub const MF_QUALITY_NOTIFY_SAMPLE_LAG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 819024390, data2: 60714, data3: 18272, data4: [190, 23, 235, 74, 159, 18, 41, 92] };
11936pub const MF_QUALITY_SERVICES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11937 data1: 3085090321,
11938 data2: 12182,
11939 data3: 17984,
11940 data4: [181, 44, 40, 35, 101, 189, 241, 108],
11941};
11942#[repr(C)]
11943pub struct MF_QUATERNION {
11944 pub x: f32,
11945 pub y: f32,
11946 pub z: f32,
11947 pub w: f32,
11948}
11949impl ::core::marker::Copy for MF_QUATERNION {}
11950impl ::core::clone::Clone for MF_QUATERNION {
11951 fn clone(&self) -> Self {
11952 *self
11953 }
11954}
11955pub const MF_QUOTA_EXCEEDED_ERR: u32 = 2154823702u32;
11956pub const MF_RATE_CONTROL_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11957 data1: 2255463063,
11958 data2: 47106,
11959 data3: 19448,
11960 data4: [157, 201, 94, 59, 106, 159, 83, 201],
11961};
11962pub const MF_READWRITE_D3D_OPTIONAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 560232921, data2: 12401, data3: 17098, data4: [187, 108, 76, 34, 16, 46, 29, 24] };
11963pub const MF_READWRITE_DISABLE_CONVERTERS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2564141157, data2: 4980, data3: 18503, data4: [141, 93, 49, 82, 15, 238, 113, 86] };
11964pub const MF_READWRITE_ENABLE_AUTOFINALIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11965 data1: 3715932457,
11966 data2: 36049,
11967 data3: 19909,
11968 data4: [157, 222, 206, 22, 134, 117, 222, 97],
11969};
11970pub const MF_READWRITE_ENABLE_HARDWARE_TRANSFORMS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11971 data1: 2788469020,
11972 data2: 33323,
11973 data3: 16825,
11974 data4: [164, 148, 77, 228, 100, 54, 18, 176],
11975};
11976pub const MF_READWRITE_MMCSS_CLASS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 959988480, data2: 53483, data3: 16561, data4: [135, 160, 51, 24, 135, 27, 90, 83] };
11977pub const MF_READWRITE_MMCSS_CLASS_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1124616154, data2: 2192, data3: 19214, data4: [147, 140, 5, 67, 50, 197, 71, 225] };
11978pub const MF_READWRITE_MMCSS_PRIORITY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11979 data1: 1135417806,
11980 data2: 62271,
11981 data3: 19369,
11982 data4: [165, 128, 228, 205, 18, 242, 209, 68],
11983};
11984pub const MF_READWRITE_MMCSS_PRIORITY_AUDIO: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11985 data1: 658356357,
11986 data2: 11746,
11987 data3: 19890,
11988 data4: [166, 167, 253, 182, 111, 180, 11, 97],
11989};
11990pub const MF_REMOTE_PROXY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
11991 data1: 788580622,
11992 data2: 53967,
11993 data3: 17016,
11994 data4: [139, 106, 208, 119, 250, 195, 162, 95],
11995};
11996pub type MF_RESOLUTION_FLAGS = u32;
11997pub const MF_RESOLUTION_MEDIASOURCE: MF_RESOLUTION_FLAGS = 1u32;
11998pub const MF_RESOLUTION_BYTESTREAM: MF_RESOLUTION_FLAGS = 2u32;
11999pub const MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE: MF_RESOLUTION_FLAGS = 16u32;
12000pub const MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL: MF_RESOLUTION_FLAGS = 32u32;
12001pub const MF_RESOLUTION_DISABLE_LOCAL_PLUGINS: MF_RESOLUTION_FLAGS = 64u32;
12002pub const MF_RESOLUTION_PLUGIN_CONTROL_POLICY_APPROVED_ONLY: MF_RESOLUTION_FLAGS = 128u32;
12003pub const MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY: MF_RESOLUTION_FLAGS = 256u32;
12004pub const MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY_EDGEMODE: MF_RESOLUTION_FLAGS = 512u32;
12005pub const MF_RESOLUTION_ENABLE_STORE_PLUGINS: MF_RESOLUTION_FLAGS = 1024u32;
12006pub const MF_RESOLUTION_READ: MF_RESOLUTION_FLAGS = 65536u32;
12007pub const MF_RESOLUTION_WRITE: MF_RESOLUTION_FLAGS = 131072u32;
12008pub const MF_SAMI_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1235786471, data2: 46297, data3: 20210, data4: [170, 92, 246, 90, 62, 5, 174, 78] };
12009pub const MF_SAMPLEGRABBERSINK_IGNORE_CLOCK: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12010 data1: 251503296,
12011 data2: 11113,
12012 data3: 20014,
12013 data4: [171, 141, 70, 220, 191, 247, 210, 93],
12014};
12015pub const MF_SAMPLEGRABBERSINK_SAMPLE_TIME_OFFSET: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12016 data1: 1659098998,
12017 data2: 33024,
12018 data3: 19971,
12019 data4: [166, 232, 189, 56, 87, 172, 156, 71],
12020};
12021pub const MF_SA_AUDIO_ENDPOINT_AWARE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12022 data1: 3224901377,
12023 data2: 32860,
12024 data3: 17074,
12025 data4: [172, 141, 226, 180, 191, 33, 244, 248],
12026};
12027pub const MF_SA_BUFFERS_PER_SAMPLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2268877169, data2: 7741, data3: 20005, data4: [152, 141, 180, 51, 206, 4, 25, 131] };
12028pub const MF_SA_D3D11_ALLOCATE_DISPLAYABLE_RESOURCES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12029 data1: 4009414253,
12030 data2: 11945,
12031 data3: 19167,
12032 data4: [187, 223, 123, 188, 72, 42, 27, 109],
12033};
12034pub const MF_SA_D3D11_ALLOW_DYNAMIC_YUV_TEXTURE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12035 data1: 3456554143,
12036 data2: 1555,
12037 data3: 19357,
12038 data4: [134, 166, 216, 196, 249, 193, 0, 117],
12039};
12040pub const MF_SA_D3D11_AWARE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12041 data1: 543903688,
12042 data2: 64761,
12043 data3: 19537,
12044 data4: [175, 227, 151, 100, 54, 158, 51, 160],
12045};
12046pub const MF_SA_D3D11_BINDFLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12047 data1: 3939473325,
12048 data2: 1628,
12049 data3: 17416,
12050 data4: [190, 227, 253, 203, 253, 18, 139, 226],
12051};
12052pub const MF_SA_D3D11_HW_PROTECTED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12053 data1: 982231513,
12054 data2: 37578,
12055 data3: 17159,
12056 data4: [163, 145, 105, 153, 219, 243, 182, 206],
12057};
12058pub const MF_SA_D3D11_SHARED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2072982211, data2: 28054, data3: 19337, data4: [146, 3, 221, 56, 182, 20, 20, 243] };
12059pub const MF_SA_D3D11_SHARED_WITHOUT_MUTEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 970708045, data2: 11844, data3: 18737, data4: [164, 200, 53, 45, 61, 196, 33, 21] };
12060pub const MF_SA_D3D11_USAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12061 data1: 3898598466,
12062 data2: 11427,
12063 data3: 18542,
12064 data4: [169, 199, 16, 157, 218, 96, 152, 128],
12065};
12066pub const MF_SA_D3D12_CLEAR_VALUE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12067 data1: 2260376121,
12068 data2: 1318,
12069 data3: 18781,
12070 data4: [154, 181, 84, 236, 159, 173, 111, 195],
12071};
12072pub const MF_SA_D3D12_HEAP_FLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1231762022, data2: 53903, data3: 20364, data4: [147, 167, 74, 89, 107, 26, 49, 161] };
12073pub const MF_SA_D3D12_HEAP_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12074 data1: 1458727542,
12075 data2: 48065,
12076 data3: 19680,
12077 data4: [187, 17, 226, 35, 104, 216, 116, 237],
12078};
12079pub const MF_SA_D3D_AWARE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3936574505, data2: 30558, data3: 18574, data4: [155, 97, 179, 40, 62, 73, 88, 59] };
12080pub const MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2232894933, data2: 50134, data3: 18285, data4: [149, 39, 73, 142, 242, 209, 13, 24] };
12081pub const MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT_PROGRESSIVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 257237925, data2: 7346, data3: 18373, data4: [165, 80, 46, 235, 132, 180, 209, 74] };
12082pub const MF_SA_REQUIRED_SAMPLE_COUNT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12083 data1: 411053153,
12084 data2: 12875,
12085 data3: 18770,
12086 data4: [171, 208, 23, 111, 245, 198, 150, 255],
12087};
12088pub const MF_SA_REQUIRED_SAMPLE_COUNT_PROGRESSIVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12089 data1: 2977093006,
12090 data2: 64119,
12091 data3: 20040,
12092 data4: [141, 42, 29, 242, 216, 80, 234, 194],
12093};
12094pub const MF_SDK_VERSION: u32 = 2u32;
12095pub const MF_SD_AMBISONICS_SAMPLE3D_DESCRIPTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12096 data1: 4145401662,
12097 data2: 43364,
12098 data3: 19519,
12099 data4: [148, 174, 157, 107, 167, 38, 70, 65],
12100};
12101pub const MF_SD_ASF_EXTSTRMPROP_AVG_BUFFERSIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1224254756, data2: 12381, data3: 16941, data4: [133, 36, 37, 2, 221, 163, 54, 128] };
12102pub const MF_SD_ASF_EXTSTRMPROP_AVG_DATA_BITRATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1224254755, data2: 12381, data3: 16941, data4: [133, 36, 37, 2, 221, 163, 54, 128] };
12103pub const MF_SD_ASF_EXTSTRMPROP_LANGUAGE_ID_INDEX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1224254754, data2: 12381, data3: 16941, data4: [133, 36, 37, 2, 221, 163, 54, 128] };
12104pub const MF_SD_ASF_EXTSTRMPROP_MAX_BUFFERSIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1224254758, data2: 12381, data3: 16941, data4: [133, 36, 37, 2, 221, 163, 54, 128] };
12105pub const MF_SD_ASF_EXTSTRMPROP_MAX_DATA_BITRATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1224254757, data2: 12381, data3: 16941, data4: [133, 36, 37, 2, 221, 163, 54, 128] };
12106pub const MF_SD_ASF_METADATA_DEVICE_CONFORMANCE_TEMPLATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12107 data1: 610177693,
12108 data2: 50254,
12109 data3: 20350,
12110 data4: [187, 60, 119, 212, 223, 210, 127, 138],
12111};
12112pub const MF_SD_ASF_STREAMBITRATES_BITRATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12113 data1: 2833351405,
12114 data2: 45000,
12115 data3: 17360,
12116 data4: [176, 209, 246, 91, 173, 157, 165, 88],
12117};
12118pub const MF_SD_AUDIO_ENCODER_DELAY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2391097900, data2: 29662, data3: 16447, data4: [154, 53, 85, 10, 214, 232, 185, 81] };
12119pub const MF_SD_AUDIO_ENCODER_PADDING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1385987884, data2: 44107, data3: 20031, data4: [191, 195, 9, 2, 25, 73, 130, 203] };
12120pub const MF_SD_LANGUAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 11477376, data2: 48578, data3: 16956, data4: [171, 202, 245, 3, 89, 59, 193, 33] };
12121pub const MF_SD_MEDIASOURCE_STATUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 420702091, data2: 64527, data3: 17626, data4: [143, 67, 27, 163, 181, 38, 244, 174] };
12122pub const MF_SD_MUTUALLY_EXCLUSIVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12123 data1: 37681052,
12124 data2: 14477,
12125 data3: 18559,
12126 data4: [172, 23, 105, 108, 214, 227, 198, 245],
12127};
12128pub const MF_SD_PROTECTED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 11477377, data2: 48578, data3: 16956, data4: [171, 202, 245, 3, 89, 59, 193, 33] };
12129pub const MF_SD_SAMI_LANGUAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12130 data1: 922532234,
12131 data2: 27856,
12132 data3: 17611,
12133 data4: [172, 185, 168, 245, 96, 13, 208, 187],
12134};
12135pub const MF_SD_STREAM_NAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12136 data1: 1327171997,
12137 data2: 54036,
12138 data3: 16869,
12139 data4: [167, 129, 127, 239, 170, 76, 80, 31],
12140};
12141pub const MF_SD_VIDEO_SPHERICAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2770183241, data2: 16348, data3: 18316, data4: [188, 181, 48, 190, 118, 89, 95, 85] };
12142pub const MF_SD_VIDEO_SPHERICAL_FORMAT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12143 data1: 1250935815,
12144 data2: 28321,
12145 data3: 18120,
12146 data4: [181, 103, 105, 113, 212, 161, 57, 195],
12147};
12148pub const MF_SD_VIDEO_SPHERICAL_INITIAL_VIEWDIRECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12149 data1: 298998345,
12150 data2: 47970,
12151 data3: 18047,
12152 data4: [157, 177, 193, 113, 101, 113, 108, 73],
12153};
12154pub type MF_SERVICE_LOOKUP_TYPE = i32;
12155pub const MF_SERVICE_LOOKUP_UPSTREAM: MF_SERVICE_LOOKUP_TYPE = 0i32;
12156pub const MF_SERVICE_LOOKUP_UPSTREAM_DIRECT: MF_SERVICE_LOOKUP_TYPE = 1i32;
12157pub const MF_SERVICE_LOOKUP_DOWNSTREAM: MF_SERVICE_LOOKUP_TYPE = 2i32;
12158pub const MF_SERVICE_LOOKUP_DOWNSTREAM_DIRECT: MF_SERVICE_LOOKUP_TYPE = 3i32;
12159pub const MF_SERVICE_LOOKUP_ALL: MF_SERVICE_LOOKUP_TYPE = 4i32;
12160pub const MF_SERVICE_LOOKUP_GLOBAL: MF_SERVICE_LOOKUP_TYPE = 5i32;
12161pub const MF_SESSION_APPROX_EVENT_OCCURRENCE_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12162 data1: 420381999,
12163 data2: 25144,
12164 data3: 17105,
12165 data4: [181, 175, 105, 234, 51, 142, 248, 80],
12166};
12167pub const MF_SESSION_CONTENT_PROTECTION_MANAGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 511956098, data2: 7964, data3: 17777, data4: [132, 5, 136, 244, 178, 24, 31, 116] };
12168pub const MF_SESSION_GLOBAL_TIME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 511956098, data2: 7964, data3: 17777, data4: [132, 5, 136, 244, 178, 24, 31, 114] };
12169pub const MF_SESSION_QUALITY_MANAGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 511956098, data2: 7964, data3: 17777, data4: [132, 5, 136, 244, 178, 24, 31, 115] };
12170pub const MF_SESSION_REMOTE_SOURCE_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12171 data1: 4093853428,
12172 data2: 39859,
12173 data3: 17272,
12174 data4: [148, 31, 133, 160, 133, 107, 194, 68],
12175};
12176pub const MF_SESSION_SERVER_CONTEXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12177 data1: 2951066257,
12178 data2: 20730,
12179 data3: 18152,
12180 data4: [185, 190, 12, 12, 60, 228, 179, 165],
12181};
12182pub const MF_SESSION_TOPOLOADER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 511956098, data2: 7964, data3: 17777, data4: [132, 5, 136, 244, 178, 24, 31, 113] };
12183pub const MF_SHARING_ENGINE_CALLBACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12184 data1: 1474043541,
12185 data2: 53842,
12186 data3: 17402,
12187 data4: [155, 188, 24, 0, 112, 238, 254, 109],
12188};
12189pub type MF_SHARING_ENGINE_EVENT = i32;
12190pub const MF_SHARING_ENGINE_EVENT_DISCONNECT: MF_SHARING_ENGINE_EVENT = 2000i32;
12191pub const MF_SHARING_ENGINE_EVENT_LOCALRENDERINGSTARTED: MF_SHARING_ENGINE_EVENT = 2001i32;
12192pub const MF_SHARING_ENGINE_EVENT_LOCALRENDERINGENDED: MF_SHARING_ENGINE_EVENT = 2002i32;
12193pub const MF_SHARING_ENGINE_EVENT_STOPPED: MF_SHARING_ENGINE_EVENT = 2003i32;
12194pub const MF_SHARING_ENGINE_EVENT_ERROR: MF_SHARING_ENGINE_EVENT = 2501i32;
12195pub const MF_SHARING_ENGINE_SHAREDRENDERER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12196 data1: 4020520608,
12197 data2: 29671,
12198 data3: 16462,
12199 data4: [138, 226, 254, 246, 10, 245, 163, 43],
12200};
12201pub const MF_SHUTDOWN_RENDERER_ON_ENGINE_SHUTDOWN: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12202 data1: 3239237965,
12203 data2: 27548,
12204 data3: 18680,
12205 data4: [182, 249, 121, 80, 255, 154, 183, 30],
12206};
12207pub const MF_SINK_VIDEO_DISPLAY_ASPECT_RATIO_DENOMINATOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1856105367, data2: 8160, data3: 20240, data4: [166, 228, 31, 79, 102, 21, 100, 224] };
12208pub const MF_SINK_VIDEO_DISPLAY_ASPECT_RATIO_NUMERATOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12209 data1: 3505601314,
12210 data2: 46986,
12211 data3: 18553,
12212 data4: [180, 85, 240, 62, 243, 250, 130, 205],
12213};
12214pub const MF_SINK_VIDEO_NATIVE_HEIGHT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12215 data1: 4039796485,
12216 data2: 18700,
12217 data3: 17384,
12218 data4: [148, 28, 192, 179, 32, 107, 154, 101],
12219};
12220pub const MF_SINK_VIDEO_NATIVE_WIDTH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3872827143, data2: 5381, data3: 18247, data4: [155, 16, 114, 210, 209, 88, 203, 58] };
12221pub const MF_SINK_VIDEO_PTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 560119271, data2: 16926, data3: 19344, data4: [155, 51, 229, 143, 191, 29, 88, 182] };
12222pub const MF_SINK_WRITER_ASYNC_CALLBACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1221269566, data2: 31499, data3: 18164, data4: [130, 46, 94, 29, 45, 218, 67, 84] };
12223pub type MF_SINK_WRITER_CONSTANTS = u32;
12224pub const MF_SINK_WRITER_INVALID_STREAM_INDEX: MF_SINK_WRITER_CONSTANTS = 4294967295u32;
12225pub const MF_SINK_WRITER_ALL_STREAMS: MF_SINK_WRITER_CONSTANTS = 4294967294u32;
12226pub const MF_SINK_WRITER_MEDIASINK: MF_SINK_WRITER_CONSTANTS = 4294967295u32;
12227pub const MF_SINK_WRITER_D3D_MANAGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12228 data1: 3967954338,
12229 data2: 57833,
12230 data3: 19241,
12231 data4: [160, 216, 86, 60, 113, 159, 82, 105],
12232};
12233pub const MF_SINK_WRITER_DISABLE_THROTTLING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 146294232, data2: 11124, data3: 19198, data4: [157, 83, 190, 22, 210, 213, 174, 79] };
12234pub const MF_SINK_WRITER_ENCODER_CONFIG: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12235 data1: 2912013572,
12236 data2: 42956,
12237 data3: 19143,
12238 data4: [153, 182, 165, 123, 154, 74, 124, 112],
12239};
12240#[repr(C)]
12241pub struct MF_SINK_WRITER_STATISTICS {
12242 pub cb: u32,
12243 pub llLastTimestampReceived: i64,
12244 pub llLastTimestampEncoded: i64,
12245 pub llLastTimestampProcessed: i64,
12246 pub llLastStreamTickReceived: i64,
12247 pub llLastSinkSampleRequest: i64,
12248 pub qwNumSamplesReceived: u64,
12249 pub qwNumSamplesEncoded: u64,
12250 pub qwNumSamplesProcessed: u64,
12251 pub qwNumStreamTicksReceived: u64,
12252 pub dwByteCountQueued: u32,
12253 pub qwByteCountProcessed: u64,
12254 pub dwNumOutstandingSinkSampleRequests: u32,
12255 pub dwAverageSampleRateReceived: u32,
12256 pub dwAverageSampleRateEncoded: u32,
12257 pub dwAverageSampleRateProcessed: u32,
12258}
12259impl ::core::marker::Copy for MF_SINK_WRITER_STATISTICS {}
12260impl ::core::clone::Clone for MF_SINK_WRITER_STATISTICS {
12261 fn clone(&self) -> Self {
12262 *self
12263 }
12264}
12265pub const MF_SOURCE_PRESENTATION_PROVIDER_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3758271196, data2: 62639, data3: 20197, data4: [152, 71, 5, 62, 223, 132, 4, 38] };
12266pub const MF_SOURCE_READER_ASYNC_CALLBACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 507362988, data2: 47939, data3: 19509, data4: [181, 7, 205, 100, 68, 100, 201, 101] };
12267pub type MF_SOURCE_READER_CONSTANTS = i32;
12268pub const MF_SOURCE_READER_INVALID_STREAM_INDEX: MF_SOURCE_READER_CONSTANTS = -1i32;
12269pub const MF_SOURCE_READER_ALL_STREAMS: MF_SOURCE_READER_CONSTANTS = -2i32;
12270pub const MF_SOURCE_READER_ANY_STREAM: MF_SOURCE_READER_CONSTANTS = -2i32;
12271pub const MF_SOURCE_READER_FIRST_AUDIO_STREAM: MF_SOURCE_READER_CONSTANTS = -3i32;
12272pub const MF_SOURCE_READER_FIRST_VIDEO_STREAM: MF_SOURCE_READER_CONSTANTS = -4i32;
12273pub const MF_SOURCE_READER_MEDIASOURCE: MF_SOURCE_READER_CONSTANTS = -1i32;
12274pub type MF_SOURCE_READER_CONTROL_FLAG = i32;
12275pub const MF_SOURCE_READER_CONTROLF_DRAIN: MF_SOURCE_READER_CONTROL_FLAG = 1i32;
12276pub type MF_SOURCE_READER_CURRENT_TYPE_CONSTANTS = i32;
12277pub const MF_SOURCE_READER_CURRENT_TYPE_INDEX: MF_SOURCE_READER_CURRENT_TYPE_CONSTANTS = -1i32;
12278pub const MF_SOURCE_READER_D3D11_BIND_FLAGS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 871569787, data2: 63290, data3: 19988, data4: [141, 133, 14, 76, 67, 104, 120, 141] };
12279pub const MF_SOURCE_READER_D3D_MANAGER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12280 data1: 3967954338,
12281 data2: 57833,
12282 data3: 19241,
12283 data4: [160, 216, 86, 60, 113, 159, 82, 105],
12284};
12285pub const MF_SOURCE_READER_DISABLE_CAMERA_PLUGINS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12286 data1: 2637391325,
12287 data2: 1423,
12288 data3: 19707,
12289 data4: [159, 151, 179, 20, 204, 153, 200, 173],
12290};
12291pub const MF_SOURCE_READER_DISABLE_DXVA: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2856676605, data2: 14659, data3: 18974, data4: [167, 125, 24, 56, 192, 234, 46, 53] };
12292pub const MF_SOURCE_READER_DISCONNECT_MEDIASOURCE_ON_SHUTDOWN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1454797157, data2: 8606, data3: 17773, data4: [162, 46, 45, 48, 4, 199, 254, 86] };
12293pub const MF_SOURCE_READER_ENABLE_ADVANCED_VIDEO_PROCESSING: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12294 data1: 260168236,
12295 data2: 46391,
12296 data3: 18034,
12297 data4: [168, 178, 166, 129, 177, 115, 7, 163],
12298};
12299pub const MF_SOURCE_READER_ENABLE_TRANSCODE_ONLY_TRANSFORMS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12300 data1: 3755274248,
12301 data2: 46589,
12302 data3: 20088,
12303 data4: [174, 68, 98, 161, 230, 123, 190, 39],
12304};
12305pub const MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12306 data1: 4214837053,
12307 data2: 52465,
12308 data3: 17134,
12309 data4: [187, 179, 249, 184, 69, 213, 104, 29],
12310};
12311pub type MF_SOURCE_READER_FLAG = i32;
12312pub const MF_SOURCE_READERF_ERROR: MF_SOURCE_READER_FLAG = 1i32;
12313pub const MF_SOURCE_READERF_ENDOFSTREAM: MF_SOURCE_READER_FLAG = 2i32;
12314pub const MF_SOURCE_READERF_NEWSTREAM: MF_SOURCE_READER_FLAG = 4i32;
12315pub const MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED: MF_SOURCE_READER_FLAG = 16i32;
12316pub const MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED: MF_SOURCE_READER_FLAG = 32i32;
12317pub const MF_SOURCE_READERF_STREAMTICK: MF_SOURCE_READER_FLAG = 256i32;
12318pub const MF_SOURCE_READERF_ALLEFFECTSREMOVED: MF_SOURCE_READER_FLAG = 512i32;
12319pub const MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12320 data1: 1831073224,
12321 data2: 50647,
12322 data3: 19099,
12323 data4: [153, 113, 93, 17, 248, 188, 168, 128],
12324};
12325pub const MF_SOURCE_READER_MEDIASOURCE_CONFIG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2424679403, data2: 852, data3: 18681, data4: [171, 181, 32, 13, 248, 56, 198, 142] };
12326pub const MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12327 data1: 2743227306,
12328 data2: 25364,
12329 data3: 17149,
12330 data4: [163, 206, 187, 39, 182, 133, 153, 70],
12331};
12332pub const MF_STF_VERSION_DATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12333 data1: 832660949,
12334 data2: 57191,
12335 data3: 16533,
12336 data4: [142, 68, 136, 104, 252, 32, 219, 253],
12337};
12338pub const MF_STF_VERSION_INFO: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12339 data1: 1735441721,
12340 data2: 61314,
12341 data3: 17646,
12342 data4: [164, 155, 147, 75, 235, 36, 174, 247],
12343};
12344pub const MF_STREAM_SINK_SUPPORTS_HW_CONNECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2605079743, data2: 1431, data3: 20382, data4: [159, 60, 185, 126, 238, 249, 3, 89] };
12345pub const MF_STREAM_SINK_SUPPORTS_ROTATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12346 data1: 3018416768,
12347 data2: 48389,
12348 data3: 16805,
12349 data4: [151, 173, 138, 127, 238, 36, 185, 18],
12350};
12351pub type MF_STREAM_STATE = i32;
12352pub const MF_STREAM_STATE_STOPPED: MF_STREAM_STATE = 0i32;
12353pub const MF_STREAM_STATE_PAUSED: MF_STREAM_STATE = 1i32;
12354pub const MF_STREAM_STATE_RUNNING: MF_STREAM_STATE = 2i32;
12355pub const MF_ST_MEDIASOURCE_COLLECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1634593138, data2: 33709, data3: 18768, data4: [129, 112, 99, 13, 25, 203, 227, 7] };
12356pub const MF_SYNTAX_ERR: u32 = 2154823692u32;
12357pub const MF_S_ACTIVATE_REPLACED: ::windows_sys::core::HRESULT = 866045i32;
12358pub const MF_S_ASF_PARSEINPROGRESS: ::windows_sys::core::HRESULT = 1074608792i32;
12359pub const MF_S_CLOCK_STOPPED: ::windows_sys::core::HRESULT = 891972i32;
12360pub const MF_S_MULTIPLE_BEGIN: ::windows_sys::core::HRESULT = 866008i32;
12361pub const MF_S_PE_TRUSTED: ::windows_sys::core::HRESULT = 881011i32;
12362pub const MF_S_PROTECTION_NOT_REQUIRED: ::windows_sys::core::HRESULT = 880976i32;
12363pub const MF_S_SEQUENCER_CONTEXT_CANCELED: ::windows_sys::core::HRESULT = 876973i32;
12364pub const MF_S_SEQUENCER_SEGMENT_AT_END_OF_STREAM: ::windows_sys::core::HRESULT = 876975i32;
12365pub const MF_S_SINK_NOT_FINALIZED: ::windows_sys::core::HRESULT = 870978i32;
12366pub const MF_S_TRANSFORM_DO_NOT_PROPAGATE_EVENT: ::windows_sys::core::HRESULT = 879989i32;
12367pub const MF_S_VIDEO_DISABLED_WITH_UNKNOWN_SOFTWARE_OUTPUT: ::windows_sys::core::HRESULT = 881001i32;
12368pub const MF_S_WAIT_FOR_POLICY_SET: ::windows_sys::core::HRESULT = 881000i32;
12369pub const MF_SampleProtectionSalt: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1409539822, data2: 47598, data3: 17295, data4: [170, 131, 56, 4, 153, 126, 86, 157] };
12370pub const MF_TEST_SIGNED_COMPONENT_LOADING: u32 = 16777216u32;
12371pub const MF_TIMECODE_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2698314407, data2: 3763, data3: 18565, data4: [177, 185, 159, 235, 13, 8, 52, 84] };
12372pub type MF_TIMED_TEXT_ALIGNMENT = i32;
12373pub const MF_TIMED_TEXT_ALIGNMENT_START: MF_TIMED_TEXT_ALIGNMENT = 0i32;
12374pub const MF_TIMED_TEXT_ALIGNMENT_END: MF_TIMED_TEXT_ALIGNMENT = 1i32;
12375pub const MF_TIMED_TEXT_ALIGNMENT_CENTER: MF_TIMED_TEXT_ALIGNMENT = 2i32;
12376pub type MF_TIMED_TEXT_BOUTEN_POSITION = i32;
12377pub const MF_TIMED_TEXT_BOUTEN_POSITION_BEFORE: MF_TIMED_TEXT_BOUTEN_POSITION = 0i32;
12378pub const MF_TIMED_TEXT_BOUTEN_POSITION_AFTER: MF_TIMED_TEXT_BOUTEN_POSITION = 1i32;
12379pub const MF_TIMED_TEXT_BOUTEN_POSITION_OUTSIDE: MF_TIMED_TEXT_BOUTEN_POSITION = 2i32;
12380pub type MF_TIMED_TEXT_BOUTEN_TYPE = i32;
12381pub const MF_TIMED_TEXT_BOUTEN_TYPE_NONE: MF_TIMED_TEXT_BOUTEN_TYPE = 0i32;
12382pub const MF_TIMED_TEXT_BOUTEN_TYPE_AUTO: MF_TIMED_TEXT_BOUTEN_TYPE = 1i32;
12383pub const MF_TIMED_TEXT_BOUTEN_TYPE_FILLEDCIRCLE: MF_TIMED_TEXT_BOUTEN_TYPE = 2i32;
12384pub const MF_TIMED_TEXT_BOUTEN_TYPE_OPENCIRCLE: MF_TIMED_TEXT_BOUTEN_TYPE = 3i32;
12385pub const MF_TIMED_TEXT_BOUTEN_TYPE_FILLEDDOT: MF_TIMED_TEXT_BOUTEN_TYPE = 4i32;
12386pub const MF_TIMED_TEXT_BOUTEN_TYPE_OPENDOT: MF_TIMED_TEXT_BOUTEN_TYPE = 5i32;
12387pub const MF_TIMED_TEXT_BOUTEN_TYPE_FILLEDSESAME: MF_TIMED_TEXT_BOUTEN_TYPE = 6i32;
12388pub const MF_TIMED_TEXT_BOUTEN_TYPE_OPENSESAME: MF_TIMED_TEXT_BOUTEN_TYPE = 7i32;
12389pub type MF_TIMED_TEXT_CUE_EVENT = i32;
12390pub const MF_TIMED_TEXT_CUE_EVENT_ACTIVE: MF_TIMED_TEXT_CUE_EVENT = 0i32;
12391pub const MF_TIMED_TEXT_CUE_EVENT_INACTIVE: MF_TIMED_TEXT_CUE_EVENT = 1i32;
12392pub const MF_TIMED_TEXT_CUE_EVENT_CLEAR: MF_TIMED_TEXT_CUE_EVENT = 2i32;
12393pub type MF_TIMED_TEXT_DECORATION = i32;
12394pub const MF_TIMED_TEXT_DECORATION_NONE: MF_TIMED_TEXT_DECORATION = 0i32;
12395pub const MF_TIMED_TEXT_DECORATION_UNDERLINE: MF_TIMED_TEXT_DECORATION = 1i32;
12396pub const MF_TIMED_TEXT_DECORATION_LINE_THROUGH: MF_TIMED_TEXT_DECORATION = 2i32;
12397pub const MF_TIMED_TEXT_DECORATION_OVERLINE: MF_TIMED_TEXT_DECORATION = 4i32;
12398pub type MF_TIMED_TEXT_DISPLAY_ALIGNMENT = i32;
12399pub const MF_TIMED_TEXT_DISPLAY_ALIGNMENT_BEFORE: MF_TIMED_TEXT_DISPLAY_ALIGNMENT = 0i32;
12400pub const MF_TIMED_TEXT_DISPLAY_ALIGNMENT_AFTER: MF_TIMED_TEXT_DISPLAY_ALIGNMENT = 1i32;
12401pub const MF_TIMED_TEXT_DISPLAY_ALIGNMENT_CENTER: MF_TIMED_TEXT_DISPLAY_ALIGNMENT = 2i32;
12402pub type MF_TIMED_TEXT_ERROR_CODE = i32;
12403pub const MF_TIMED_TEXT_ERROR_CODE_NOERROR: MF_TIMED_TEXT_ERROR_CODE = 0i32;
12404pub const MF_TIMED_TEXT_ERROR_CODE_FATAL: MF_TIMED_TEXT_ERROR_CODE = 1i32;
12405pub const MF_TIMED_TEXT_ERROR_CODE_DATA_FORMAT: MF_TIMED_TEXT_ERROR_CODE = 2i32;
12406pub const MF_TIMED_TEXT_ERROR_CODE_NETWORK: MF_TIMED_TEXT_ERROR_CODE = 3i32;
12407pub const MF_TIMED_TEXT_ERROR_CODE_INTERNAL: MF_TIMED_TEXT_ERROR_CODE = 4i32;
12408pub type MF_TIMED_TEXT_FONT_STYLE = i32;
12409pub const MF_TIMED_TEXT_FONT_STYLE_NORMAL: MF_TIMED_TEXT_FONT_STYLE = 0i32;
12410pub const MF_TIMED_TEXT_FONT_STYLE_OBLIQUE: MF_TIMED_TEXT_FONT_STYLE = 1i32;
12411pub const MF_TIMED_TEXT_FONT_STYLE_ITALIC: MF_TIMED_TEXT_FONT_STYLE = 2i32;
12412pub type MF_TIMED_TEXT_RUBY_ALIGN = i32;
12413pub const MF_TIMED_TEXT_RUBY_ALIGN_CENTER: MF_TIMED_TEXT_RUBY_ALIGN = 0i32;
12414pub const MF_TIMED_TEXT_RUBY_ALIGN_START: MF_TIMED_TEXT_RUBY_ALIGN = 1i32;
12415pub const MF_TIMED_TEXT_RUBY_ALIGN_END: MF_TIMED_TEXT_RUBY_ALIGN = 2i32;
12416pub const MF_TIMED_TEXT_RUBY_ALIGN_SPACEAROUND: MF_TIMED_TEXT_RUBY_ALIGN = 3i32;
12417pub const MF_TIMED_TEXT_RUBY_ALIGN_SPACEBETWEEN: MF_TIMED_TEXT_RUBY_ALIGN = 4i32;
12418pub const MF_TIMED_TEXT_RUBY_ALIGN_WITHBASE: MF_TIMED_TEXT_RUBY_ALIGN = 5i32;
12419pub type MF_TIMED_TEXT_RUBY_POSITION = i32;
12420pub const MF_TIMED_TEXT_RUBY_POSITION_BEFORE: MF_TIMED_TEXT_RUBY_POSITION = 0i32;
12421pub const MF_TIMED_TEXT_RUBY_POSITION_AFTER: MF_TIMED_TEXT_RUBY_POSITION = 1i32;
12422pub const MF_TIMED_TEXT_RUBY_POSITION_OUTSIDE: MF_TIMED_TEXT_RUBY_POSITION = 2i32;
12423pub type MF_TIMED_TEXT_RUBY_RESERVE = i32;
12424pub const MF_TIMED_TEXT_RUBY_RESERVE_NONE: MF_TIMED_TEXT_RUBY_RESERVE = 0i32;
12425pub const MF_TIMED_TEXT_RUBY_RESERVE_BEFORE: MF_TIMED_TEXT_RUBY_RESERVE = 1i32;
12426pub const MF_TIMED_TEXT_RUBY_RESERVE_AFTER: MF_TIMED_TEXT_RUBY_RESERVE = 2i32;
12427pub const MF_TIMED_TEXT_RUBY_RESERVE_BOTH: MF_TIMED_TEXT_RUBY_RESERVE = 3i32;
12428pub const MF_TIMED_TEXT_RUBY_RESERVE_OUTSIDE: MF_TIMED_TEXT_RUBY_RESERVE = 4i32;
12429pub type MF_TIMED_TEXT_SCROLL_MODE = i32;
12430pub const MF_TIMED_TEXT_SCROLL_MODE_POP_ON: MF_TIMED_TEXT_SCROLL_MODE = 0i32;
12431pub const MF_TIMED_TEXT_SCROLL_MODE_ROLL_UP: MF_TIMED_TEXT_SCROLL_MODE = 1i32;
12432pub type MF_TIMED_TEXT_TRACK_KIND = i32;
12433pub const MF_TIMED_TEXT_TRACK_KIND_UNKNOWN: MF_TIMED_TEXT_TRACK_KIND = 0i32;
12434pub const MF_TIMED_TEXT_TRACK_KIND_SUBTITLES: MF_TIMED_TEXT_TRACK_KIND = 1i32;
12435pub const MF_TIMED_TEXT_TRACK_KIND_CAPTIONS: MF_TIMED_TEXT_TRACK_KIND = 2i32;
12436pub const MF_TIMED_TEXT_TRACK_KIND_METADATA: MF_TIMED_TEXT_TRACK_KIND = 3i32;
12437pub type MF_TIMED_TEXT_TRACK_READY_STATE = i32;
12438pub const MF_TIMED_TEXT_TRACK_READY_STATE_NONE: MF_TIMED_TEXT_TRACK_READY_STATE = 0i32;
12439pub const MF_TIMED_TEXT_TRACK_READY_STATE_LOADING: MF_TIMED_TEXT_TRACK_READY_STATE = 1i32;
12440pub const MF_TIMED_TEXT_TRACK_READY_STATE_LOADED: MF_TIMED_TEXT_TRACK_READY_STATE = 2i32;
12441pub const MF_TIMED_TEXT_TRACK_READY_STATE_ERROR: MF_TIMED_TEXT_TRACK_READY_STATE = 3i32;
12442pub type MF_TIMED_TEXT_UNIT_TYPE = i32;
12443pub const MF_TIMED_TEXT_UNIT_TYPE_PIXELS: MF_TIMED_TEXT_UNIT_TYPE = 0i32;
12444pub const MF_TIMED_TEXT_UNIT_TYPE_PERCENTAGE: MF_TIMED_TEXT_UNIT_TYPE = 1i32;
12445pub type MF_TIMED_TEXT_WRITING_MODE = i32;
12446pub const MF_TIMED_TEXT_WRITING_MODE_LRTB: MF_TIMED_TEXT_WRITING_MODE = 0i32;
12447pub const MF_TIMED_TEXT_WRITING_MODE_RLTB: MF_TIMED_TEXT_WRITING_MODE = 1i32;
12448pub const MF_TIMED_TEXT_WRITING_MODE_TBRL: MF_TIMED_TEXT_WRITING_MODE = 2i32;
12449pub const MF_TIMED_TEXT_WRITING_MODE_TBLR: MF_TIMED_TEXT_WRITING_MODE = 3i32;
12450pub const MF_TIMED_TEXT_WRITING_MODE_LR: MF_TIMED_TEXT_WRITING_MODE = 4i32;
12451pub const MF_TIMED_TEXT_WRITING_MODE_RL: MF_TIMED_TEXT_WRITING_MODE = 5i32;
12452pub const MF_TIMED_TEXT_WRITING_MODE_TB: MF_TIMED_TEXT_WRITING_MODE = 6i32;
12453pub const MF_TIME_FORMAT_ENTRY_RELATIVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12454 data1: 1134162296,
12455 data2: 18131,
12456 data3: 17668,
12457 data4: [175, 218, 32, 211, 46, 155, 163, 96],
12458};
12459pub const MF_TIME_FORMAT_SEGMENT_OFFSET: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3367550583, data2: 34460, data3: 17181, data4: [129, 46, 22, 150, 147, 246, 90, 57] };
12460pub const MF_TOPOLOGY_DXVA_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12461 data1: 512570614,
12462 data2: 62891,
12463 data3: 20003,
12464 data4: [187, 136, 135, 74, 163, 161, 167, 77],
12465};
12466pub const MF_TOPOLOGY_DYNAMIC_CHANGE_NOT_ALLOWED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12467 data1: 3576272139,
12468 data2: 54404,
12469 data3: 17703,
12470 data4: [169, 205, 177, 144, 149, 50, 181, 176],
12471};
12472pub const MF_TOPOLOGY_ENABLE_XVP_FOR_PLAYBACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 426210079, data2: 52600, data3: 17148, data4: [176, 38, 9, 146, 165, 110, 86, 147] };
12473pub const MF_TOPOLOGY_ENUMERATE_SOURCE_TYPES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12474 data1: 1648935789,
12475 data2: 23819,
12476 data3: 20288,
12477 data4: [160, 187, 176, 179, 5, 247, 118, 152],
12478};
12479pub const MF_TOPOLOGY_HARDWARE_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12480 data1: 3537068797,
12481 data2: 20047,
12482 data3: 16785,
12483 data4: [165, 121, 198, 24, 182, 103, 6, 175],
12484};
12485pub const MF_TOPOLOGY_NO_MARKIN_MARKOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12486 data1: 2127820804,
12487 data2: 34491,
12488 data3: 19263,
12489 data4: [183, 228, 124, 180, 58, 253, 75, 128],
12490};
12491pub const MF_TOPOLOGY_PLAYBACK_FRAMERATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3244585850, data2: 49841, data3: 17747, data4: [131, 187, 90, 82, 96, 114, 68, 143] };
12492pub const MF_TOPOLOGY_PLAYBACK_MAX_DIMS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12493 data1: 1461047065,
12494 data2: 22376,
12495 data3: 17578,
12496 data4: [173, 110, 135, 33, 241, 176, 249, 187],
12497};
12498pub const MF_TOPOLOGY_PROJECTSTART: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12499 data1: 2127820802,
12500 data2: 34491,
12501 data3: 19263,
12502 data4: [183, 228, 124, 180, 58, 253, 75, 128],
12503};
12504pub const MF_TOPOLOGY_PROJECTSTOP: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12505 data1: 2127820803,
12506 data2: 34491,
12507 data3: 19263,
12508 data4: [183, 228, 124, 180, 58, 253, 75, 128],
12509};
12510pub const MF_TOPOLOGY_RESOLUTION_STATUS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12511 data1: 1229700318,
12512 data2: 45105,
12513 data3: 20024,
12514 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12515};
12516pub type MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS = i32;
12517pub const MF_TOPOLOGY_RESOLUTION_SUCCEEDED: MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS = 0i32;
12518pub const MF_OPTIONAL_NODE_REJECTED_MEDIA_TYPE: MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS = 1i32;
12519pub const MF_OPTIONAL_NODE_REJECTED_PROTECTED_PROCESS: MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS = 2i32;
12520pub const MF_TOPOLOGY_START_TIME_ON_PRESENTATION_SWITCH: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12521 data1: 3368816959,
12522 data2: 31057,
12523 data3: 17736,
12524 data4: [170, 214, 158, 214, 32, 46, 98, 179],
12525};
12526pub const MF_TOPOLOGY_STATIC_PLAYBACK_OPTIMIZATIONS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3094129730, data2: 16806, data3: 19321, data4: [137, 122, 26, 176, 229, 43, 74, 27] };
12527pub type MF_TOPOLOGY_TYPE = i32;
12528pub const MF_TOPOLOGY_OUTPUT_NODE: MF_TOPOLOGY_TYPE = 0i32;
12529pub const MF_TOPOLOGY_SOURCESTREAM_NODE: MF_TOPOLOGY_TYPE = 1i32;
12530pub const MF_TOPOLOGY_TRANSFORM_NODE: MF_TOPOLOGY_TYPE = 2i32;
12531pub const MF_TOPOLOGY_TEE_NODE: MF_TOPOLOGY_TYPE = 3i32;
12532pub const MF_TOPOLOGY_MAX: MF_TOPOLOGY_TYPE = -1i32;
12533pub const MF_TOPONODE_ATTRIBUTE_EDITOR_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1701146138, data2: 1919, data3: 17522, data4: [131, 239, 49, 111, 17, 213, 8, 122] };
12534pub const MF_TOPONODE_CONNECT_METHOD: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12535 data1: 1229700337,
12536 data2: 45105,
12537 data3: 20024,
12538 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12539};
12540pub const MF_TOPONODE_D3DAWARE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12541 data1: 1229700333,
12542 data2: 45105,
12543 data3: 20024,
12544 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12545};
12546pub const MF_TOPONODE_DECODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12547 data1: 1229700354,
12548 data2: 45105,
12549 data3: 20024,
12550 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12551};
12552pub const MF_TOPONODE_DECRYPTOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12553 data1: 1229700346,
12554 data2: 45105,
12555 data3: 20024,
12556 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12557};
12558pub const MF_TOPONODE_DISABLE_PREROLL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 345190302, data2: 36999, data3: 19380, data4: [132, 18, 81, 103, 20, 92, 190, 4] };
12559pub const MF_TOPONODE_DISCARDABLE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12560 data1: 1229700347,
12561 data2: 45105,
12562 data3: 20024,
12563 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12564};
12565pub const MF_TOPONODE_DRAIN: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12566 data1: 1229700329,
12567 data2: 45105,
12568 data3: 20024,
12569 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12570};
12571pub type MF_TOPONODE_DRAIN_MODE = i32;
12572pub const MF_TOPONODE_DRAIN_DEFAULT: MF_TOPONODE_DRAIN_MODE = 0i32;
12573pub const MF_TOPONODE_DRAIN_ALWAYS: MF_TOPONODE_DRAIN_MODE = 1i32;
12574pub const MF_TOPONODE_DRAIN_NEVER: MF_TOPONODE_DRAIN_MODE = 2i32;
12575pub const MF_TOPONODE_ERRORCODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12576 data1: 1229700334,
12577 data2: 45105,
12578 data3: 20024,
12579 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12580};
12581pub const MF_TOPONODE_ERROR_MAJORTYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12582 data1: 1229700349,
12583 data2: 45105,
12584 data3: 20024,
12585 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12586};
12587pub const MF_TOPONODE_ERROR_SUBTYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12588 data1: 1229700350,
12589 data2: 45105,
12590 data3: 20024,
12591 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12592};
12593pub const MF_TOPONODE_FLUSH: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12594 data1: 1229700328,
12595 data2: 45105,
12596 data3: 20024,
12597 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12598};
12599pub type MF_TOPONODE_FLUSH_MODE = i32;
12600pub const MF_TOPONODE_FLUSH_ALWAYS: MF_TOPONODE_FLUSH_MODE = 0i32;
12601pub const MF_TOPONODE_FLUSH_SEEK: MF_TOPONODE_FLUSH_MODE = 1i32;
12602pub const MF_TOPONODE_FLUSH_NEVER: MF_TOPONODE_FLUSH_MODE = 2i32;
12603pub const MF_TOPONODE_LOCKED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12604 data1: 1229700343,
12605 data2: 45105,
12606 data3: 20024,
12607 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12608};
12609pub const MF_TOPONODE_MARKIN_HERE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12610 data1: 1229700352,
12611 data2: 45105,
12612 data3: 20024,
12613 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12614};
12615pub const MF_TOPONODE_MARKOUT_HERE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12616 data1: 1229700353,
12617 data2: 45105,
12618 data3: 20024,
12619 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12620};
12621pub const MF_TOPONODE_MEDIASTART: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12622 data1: 2203867370,
12623 data2: 57461,
12624 data3: 19399,
12625 data4: [188, 186, 77, 224, 0, 223, 154, 230],
12626};
12627pub const MF_TOPONODE_MEDIASTOP: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12628 data1: 2203867371,
12629 data2: 57461,
12630 data3: 19399,
12631 data4: [188, 186, 77, 224, 0, 223, 154, 230],
12632};
12633pub const MF_TOPONODE_NOSHUTDOWN_ON_REMOVE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 345190300, data2: 36999, data3: 19380, data4: [132, 18, 81, 103, 20, 92, 190, 4] };
12634pub const MF_TOPONODE_PRESENTATION_DESCRIPTOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12635 data1: 2203867373,
12636 data2: 57461,
12637 data3: 19399,
12638 data4: [188, 186, 77, 224, 0, 223, 154, 230],
12639};
12640pub const MF_TOPONODE_PRIMARYOUTPUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12641 data1: 1661267865,
12642 data2: 5810,
12643 data3: 20158,
12644 data4: [157, 103, 228, 197, 57, 179, 162, 89],
12645};
12646pub const MF_TOPONODE_RATELESS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 345190301, data2: 36999, data3: 19380, data4: [132, 18, 81, 103, 20, 92, 190, 4] };
12647pub const MF_TOPONODE_SEQUENCE_ELEMENTID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12648 data1: 2203867375,
12649 data2: 57461,
12650 data3: 19399,
12651 data4: [188, 186, 77, 224, 0, 223, 154, 230],
12652};
12653pub const MF_TOPONODE_SOURCE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12654 data1: 2203867372,
12655 data2: 57461,
12656 data3: 19399,
12657 data4: [188, 186, 77, 224, 0, 223, 154, 230],
12658};
12659pub const MF_TOPONODE_STREAMID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 345190299, data2: 36999, data3: 19380, data4: [132, 18, 81, 103, 20, 92, 190, 4] };
12660pub const MF_TOPONODE_STREAM_DESCRIPTOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12661 data1: 2203867374,
12662 data2: 57461,
12663 data3: 19399,
12664 data4: [188, 186, 77, 224, 0, 223, 154, 230],
12665};
12666pub const MF_TOPONODE_TRANSFORM_OBJECTID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12667 data1: 2296168649,
12668 data2: 10558,
12669 data3: 20107,
12670 data4: [154, 235, 10, 214, 76, 192, 22, 176],
12671};
12672pub const MF_TOPONODE_WORKQUEUE_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12673 data1: 1229700344,
12674 data2: 45105,
12675 data3: 20024,
12676 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12677};
12678pub const MF_TOPONODE_WORKQUEUE_ITEM_PRIORITY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12679 data1: 2717882814,
12680 data2: 24215,
12681 data3: 19027,
12682 data4: [180, 148, 86, 140, 100, 44, 15, 243],
12683};
12684pub const MF_TOPONODE_WORKQUEUE_MMCSS_CLASS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12685 data1: 1229700345,
12686 data2: 45105,
12687 data3: 20024,
12688 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12689};
12690pub const MF_TOPONODE_WORKQUEUE_MMCSS_PRIORITY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12691 data1: 1342306368,
12692 data2: 10262,
12693 data3: 18676,
12694 data4: [147, 100, 173, 30, 246, 97, 161, 35],
12695};
12696pub const MF_TOPONODE_WORKQUEUE_MMCSS_TASKID: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12697 data1: 1229700351,
12698 data2: 45105,
12699 data3: 20024,
12700 data4: [151, 196, 213, 66, 45, 214, 24, 220],
12701};
12702pub type MF_TOPOSTATUS = i32;
12703pub const MF_TOPOSTATUS_INVALID: MF_TOPOSTATUS = 0i32;
12704pub const MF_TOPOSTATUS_READY: MF_TOPOSTATUS = 100i32;
12705pub const MF_TOPOSTATUS_STARTED_SOURCE: MF_TOPOSTATUS = 200i32;
12706pub const MF_TOPOSTATUS_DYNAMIC_CHANGED: MF_TOPOSTATUS = 210i32;
12707pub const MF_TOPOSTATUS_SINK_SWITCHED: MF_TOPOSTATUS = 300i32;
12708pub const MF_TOPOSTATUS_ENDED: MF_TOPOSTATUS = 400i32;
12709pub const MF_TRANSCODE_ADJUST_PROFILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12710 data1: 2620899867,
12711 data2: 1551,
12712 data3: 18556,
12713 data4: [166, 144, 128, 215, 245, 13, 28, 114],
12714};
12715pub type MF_TRANSCODE_ADJUST_PROFILE_FLAGS = i32;
12716pub const MF_TRANSCODE_ADJUST_PROFILE_DEFAULT: MF_TRANSCODE_ADJUST_PROFILE_FLAGS = 0i32;
12717pub const MF_TRANSCODE_ADJUST_PROFILE_USE_SOURCE_ATTRIBUTES: MF_TRANSCODE_ADJUST_PROFILE_FLAGS = 1i32;
12718pub const MF_TRANSCODE_CONTAINERTYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12719 data1: 353366591,
12720 data2: 19132,
12721 data3: 18315,
12722 data4: [172, 79, 225, 145, 111, 186, 28, 202],
12723};
12724pub const MF_TRANSCODE_DONOT_INSERT_ENCODER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4099581902, data2: 43812, data3: 16402, data4: [161, 27, 220, 130, 32, 32, 20, 16] };
12725pub const MF_TRANSCODE_ENCODINGPROFILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12726 data1: 1766291580,
12727 data2: 62728,
12728 data3: 20137,
12729 data4: [177, 233, 161, 254, 58, 73, 251, 201],
12730};
12731pub const MF_TRANSCODE_QUALITYVSSPEED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2553490936, data2: 973, data3: 18283, data4: [137, 250, 63, 158, 68, 45, 236, 159] };
12732#[repr(C)]
12733pub struct MF_TRANSCODE_SINK_INFO {
12734 pub dwVideoStreamID: u32,
12735 pub pVideoMediaType: IMFMediaType,
12736 pub dwAudioStreamID: u32,
12737 pub pAudioMediaType: IMFMediaType,
12738}
12739impl ::core::marker::Copy for MF_TRANSCODE_SINK_INFO {}
12740impl ::core::clone::Clone for MF_TRANSCODE_SINK_INFO {
12741 fn clone(&self) -> Self {
12742 *self
12743 }
12744}
12745pub const MF_TRANSCODE_SKIP_METADATA_TRANSFER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12746 data1: 1313106415,
12747 data2: 46449,
12748 data3: 18777,
12749 data4: [143, 131, 61, 207, 186, 51, 163, 147],
12750};
12751pub const MF_TRANSCODE_TOPOLOGYMODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12752 data1: 1044248080,
12753 data2: 14666,
12754 data3: 16562,
12755 data4: [157, 234, 59, 171, 101, 11, 235, 242],
12756};
12757pub type MF_TRANSCODE_TOPOLOGYMODE_FLAGS = i32;
12758pub const MF_TRANSCODE_TOPOLOGYMODE_SOFTWARE_ONLY: MF_TRANSCODE_TOPOLOGYMODE_FLAGS = 0i32;
12759pub const MF_TRANSCODE_TOPOLOGYMODE_HARDWARE_ALLOWED: MF_TRANSCODE_TOPOLOGYMODE_FLAGS = 1i32;
12760pub const MF_TRANSFORM_ASYNC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12761 data1: 4162480538,
12762 data2: 25754,
12763 data3: 18813,
12764 data4: [140, 115, 41, 248, 254, 214, 173, 122],
12765};
12766pub const MF_TRANSFORM_ASYNC_UNLOCK: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12767 data1: 3848695147,
12768 data2: 13346,
12769 data3: 20150,
12770 data4: [164, 33, 218, 125, 177, 248, 226, 7],
12771};
12772pub const MF_TRANSFORM_CATEGORY_Attribute: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12773 data1: 3467360841,
12774 data2: 20589,
12775 data3: 18263,
12776 data4: [166, 255, 102, 193, 132, 152, 126, 78],
12777};
12778pub const MF_TRANSFORM_FLAGS_Attribute: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2472131454, data2: 25205, data3: 18116, data4: [160, 37, 28, 1, 228, 95, 26, 134] };
12779pub const MF_TYPE_ERR: u32 = 2154840069u32;
12780pub const MF_UNKNOWN_DURATION: u32 = 0u32;
12781pub type MF_URL_TRUST_STATUS = i32;
12782pub const MF_LICENSE_URL_UNTRUSTED: MF_URL_TRUST_STATUS = 0i32;
12783pub const MF_LICENSE_URL_TRUSTED: MF_URL_TRUST_STATUS = 1i32;
12784pub const MF_LICENSE_URL_TAMPERED: MF_URL_TRUST_STATUS = 2i32;
12785pub const MF_USER_DATA_PAYLOAD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3520370781, data2: 56466, data3: 17786, data4: [179, 160, 101, 26, 51, 163, 16, 71] };
12786pub const MF_USER_EXTENDED_ATTRIBUTES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3224025798, data2: 65202, data3: 17729, data4: [146, 47, 146, 11, 67, 112, 39, 34] };
12787pub const MF_USER_MODE_COMPONENT_LOAD: u32 = 1u32;
12788pub const MF_VIDEODSP_MODE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 383197424, data2: 30348, data3: 4574, data4: [138, 57, 8, 0, 32, 12, 154, 102] };
12789pub const MF_VIDEO_MAX_MB_PER_SEC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3824345603, data2: 54341, data3: 19340, data4: [146, 17, 174, 57, 13, 59, 160, 23] };
12790pub const MF_VIDEO_PROCESSOR_ALGORITHM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12791 data1: 1242177055,
12792 data2: 10028,
12793 data3: 20406,
12794 data4: [158, 177, 219, 51, 12, 188, 151, 202],
12795};
12796pub type MF_VIDEO_PROCESSOR_ALGORITHM_TYPE = i32;
12797pub const MF_VIDEO_PROCESSOR_ALGORITHM_DEFAULT: MF_VIDEO_PROCESSOR_ALGORITHM_TYPE = 0i32;
12798pub const MF_VIDEO_PROCESSOR_ALGORITHM_MRF_CRF_444: MF_VIDEO_PROCESSOR_ALGORITHM_TYPE = 1i32;
12799pub type MF_VIDEO_PROCESSOR_MIRROR = i32;
12800pub const MIRROR_NONE: MF_VIDEO_PROCESSOR_MIRROR = 0i32;
12801pub const MIRROR_HORIZONTAL: MF_VIDEO_PROCESSOR_MIRROR = 1i32;
12802pub const MIRROR_VERTICAL: MF_VIDEO_PROCESSOR_MIRROR = 2i32;
12803pub type MF_VIDEO_PROCESSOR_ROTATION = i32;
12804pub const ROTATION_NONE: MF_VIDEO_PROCESSOR_ROTATION = 0i32;
12805pub const ROTATION_NORMAL: MF_VIDEO_PROCESSOR_ROTATION = 1i32;
12806pub const MF_VIDEO_RENDERER_EFFECT_APP_SERVICE_NAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12807 data1: 3322227328,
12808 data2: 28060,
12809 data3: 16547,
12810 data4: [157, 184, 240, 39, 162, 92, 154, 185],
12811};
12812#[repr(C)]
12813pub struct MF_VIDEO_SPHERICAL_VIEWDIRECTION {
12814 pub iHeading: i32,
12815 pub iPitch: i32,
12816 pub iRoll: i32,
12817}
12818impl ::core::marker::Copy for MF_VIDEO_SPHERICAL_VIEWDIRECTION {}
12819impl ::core::clone::Clone for MF_VIDEO_SPHERICAL_VIEWDIRECTION {
12820 fn clone(&self) -> Self {
12821 *self
12822 }
12823}
12824pub const MF_VIRTUALCAMERA_CONFIGURATION_APP_PACKAGE_FAMILY_NAME: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12825 data1: 1703591505,
12826 data2: 32836,
12827 data3: 17966,
12828 data4: [151, 234, 230, 118, 253, 114, 5, 95],
12829};
12830pub const MF_WORKQUEUE_SERVICES: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12831 data1: 2386023561,
12832 data2: 16864,
12833 data3: 16698,
12834 data4: [144, 104, 40, 124, 136, 109, 141, 218],
12835};
12836pub const MF_WRAPPED_BUFFER_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2874425458, data2: 49769, data3: 20156, data4: [165, 82, 28, 59, 50, 190, 213, 202] };
12837pub const MF_WRAPPED_OBJECT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12838 data1: 723004492,
12839 data2: 54956,
12840 data3: 18932,
12841 data4: [137, 21, 247, 24, 135, 219, 112, 205],
12842};
12843pub const MF_WRAPPED_SAMPLE_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 838151154, data2: 53310, data3: 16456, data4: [128, 208, 156, 16, 70, 216, 124, 97] };
12844pub const MF_WVC1_PROG_SINGLE_SLICE_CONTENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12845 data1: 1743529305,
12846 data2: 3887,
12847 data3: 17440,
12848 data4: [164, 221, 47, 142, 231, 165, 115, 139],
12849};
12850pub const MF_XVP_CALLER_ALLOCATES_OUTPUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 77777596, data2: 3243, data3: 16561, data4: [161, 185, 117, 188, 54, 88, 240, 0] };
12851pub const MF_XVP_DISABLE_FRC: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12852 data1: 738916889,
12853 data2: 31383,
12854 data3: 19802,
12855 data4: [158, 232, 22, 212, 252, 81, 141, 140],
12856};
12857pub const MF_XVP_SAMPLE_LOCK_TIMEOUT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2857229097, data2: 20788, data3: 17251, data4: [172, 114, 131, 236, 75, 193, 4, 38] };
12858pub type MIC_ARRAY_MODE = i32;
12859pub const MICARRAY_SINGLE_CHAN: MIC_ARRAY_MODE = 0i32;
12860pub const MICARRAY_SIMPLE_SUM: MIC_ARRAY_MODE = 256i32;
12861pub const MICARRAY_SINGLE_BEAM: MIC_ARRAY_MODE = 512i32;
12862pub const MICARRAY_FIXED_BEAM: MIC_ARRAY_MODE = 1024i32;
12863pub const MICARRAY_EXTERN_BEAM: MIC_ARRAY_MODE = 2048i32;
12864#[repr(C)]
12865#[cfg(feature = "Win32_Foundation")]
12866pub struct MOVEREGION_INFO {
12867 pub FrameNumber: u32,
12868 pub NumMoveRegions: u32,
12869 pub MoveRegions: [MOVE_RECT; 1],
12870}
12871#[cfg(feature = "Win32_Foundation")]
12872impl ::core::marker::Copy for MOVEREGION_INFO {}
12873#[cfg(feature = "Win32_Foundation")]
12874impl ::core::clone::Clone for MOVEREGION_INFO {
12875 fn clone(&self) -> Self {
12876 *self
12877 }
12878}
12879#[repr(C)]
12880#[cfg(feature = "Win32_Foundation")]
12881pub struct MOVE_RECT {
12882 pub SourcePoint: super::super::Foundation::POINT,
12883 pub DestRect: super::super::Foundation::RECT,
12884}
12885#[cfg(feature = "Win32_Foundation")]
12886impl ::core::marker::Copy for MOVE_RECT {}
12887#[cfg(feature = "Win32_Foundation")]
12888impl ::core::clone::Clone for MOVE_RECT {
12889 fn clone(&self) -> Self {
12890 *self
12891 }
12892}
12893pub const MP3ACMCodecWrapper: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 286274593, data2: 13644, data3: 19658, data4: [167, 163, 26, 255, 154, 91, 103, 1] };
12894pub const MR_AUDIO_POLICY_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12895 data1: 2434783031,
12896 data2: 26485,
12897 data3: 19120,
12898 data4: [166, 20, 41, 120, 98, 253, 172, 136],
12899};
12900pub const MR_BUFFER_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12901 data1: 2774672524,
12902 data2: 39622,
12903 data3: 20476,
12904 data4: [159, 186, 58, 248, 248, 173, 26, 77],
12905};
12906pub const MR_CAPTURE_POLICY_VOLUME_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 604179149, data2: 4218, data3: 16997, data4: [151, 92, 65, 78, 51, 230, 95, 42] };
12907pub const MR_POLICY_VOLUME_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 448438956, data2: 40251, data3: 18374, data4: [171, 72, 197, 149, 6, 222, 120, 77] };
12908pub const MR_STREAM_VOLUME_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4172675631, data2: 13039, data3: 18165, data4: [177, 114, 19, 33, 33, 47, 178, 196] };
12909pub const MR_VIDEO_ACCELERATION_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12910 data1: 4025438581,
12911 data2: 23677,
12912 data3: 19682,
12913 data4: [187, 189, 52, 255, 139, 202, 101, 84],
12914};
12915pub const MR_VIDEO_MIXER_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 121426684, data2: 27892, data3: 16567, data4: [136, 89, 232, 149, 82, 200, 65, 248] };
12916pub const MR_VIDEO_RENDER_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 278046828, data2: 43802, data3: 17818, data4: [163, 54, 131, 31, 188, 77, 17, 255] };
12917pub const MSAMRNBDecoder: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
12918 data1: 642781614,
12919 data2: 21633,
12920 data3: 20343,
12921 data4: [162, 149, 171, 182, 255, 232, 214, 62],
12922};
12923pub const MSAMRNBEncoder: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 799967998, data2: 1187, data3: 16954, data4: [168, 20, 133, 219, 69, 71, 18, 176] };
12924#[repr(C)]
12925#[cfg(feature = "Win32_Foundation")]
12926pub struct MT_ARBITRARY_HEADER {
12927 pub majortype: ::windows_sys::core::GUID,
12928 pub subtype: ::windows_sys::core::GUID,
12929 pub bFixedSizeSamples: super::super::Foundation::BOOL,
12930 pub bTemporalCompression: super::super::Foundation::BOOL,
12931 pub lSampleSize: u32,
12932 pub formattype: ::windows_sys::core::GUID,
12933}
12934#[cfg(feature = "Win32_Foundation")]
12935impl ::core::marker::Copy for MT_ARBITRARY_HEADER {}
12936#[cfg(feature = "Win32_Foundation")]
12937impl ::core::clone::Clone for MT_ARBITRARY_HEADER {
12938 fn clone(&self) -> Self {
12939 *self
12940 }
12941}
12942#[repr(C)]
12943pub struct MT_CUSTOM_VIDEO_PRIMARIES {
12944 pub fRx: f32,
12945 pub fRy: f32,
12946 pub fGx: f32,
12947 pub fGy: f32,
12948 pub fBx: f32,
12949 pub fBy: f32,
12950 pub fWx: f32,
12951 pub fWy: f32,
12952}
12953impl ::core::marker::Copy for MT_CUSTOM_VIDEO_PRIMARIES {}
12954impl ::core::clone::Clone for MT_CUSTOM_VIDEO_PRIMARIES {
12955 fn clone(&self) -> Self {
12956 *self
12957 }
12958}
12959pub const MULawCodecWrapper: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2461425792, data2: 24109, data3: 17566, data4: [144, 196, 196, 31, 38, 142, 85, 20] };
12960#[repr(C, packed(1))]
12961pub struct OPM_ACP_AND_CGMSA_SIGNALING {
12962 pub rnRandomNumber: OPM_RANDOM_NUMBER,
12963 pub ulStatusFlags: u32,
12964 pub ulAvailableTVProtectionStandards: u32,
12965 pub ulActiveTVProtectionStandard: u32,
12966 pub ulReserved: u32,
12967 pub ulAspectRatioValidMask1: u32,
12968 pub ulAspectRatioData1: u32,
12969 pub ulAspectRatioValidMask2: u32,
12970 pub ulAspectRatioData2: u32,
12971 pub ulAspectRatioValidMask3: u32,
12972 pub ulAspectRatioData3: u32,
12973 pub ulReserved2: [u32; 4],
12974 pub ulReserved3: [u32; 4],
12975}
12976impl ::core::marker::Copy for OPM_ACP_AND_CGMSA_SIGNALING {}
12977impl ::core::clone::Clone for OPM_ACP_AND_CGMSA_SIGNALING {
12978 fn clone(&self) -> Self {
12979 *self
12980 }
12981}
12982pub type OPM_ACP_PROTECTION_LEVEL = i32;
12983pub const OPM_ACP_OFF: OPM_ACP_PROTECTION_LEVEL = 0i32;
12984pub const OPM_ACP_LEVEL_ONE: OPM_ACP_PROTECTION_LEVEL = 1i32;
12985pub const OPM_ACP_LEVEL_TWO: OPM_ACP_PROTECTION_LEVEL = 2i32;
12986pub const OPM_ACP_LEVEL_THREE: OPM_ACP_PROTECTION_LEVEL = 3i32;
12987pub const OPM_ACP_FORCE_ULONG: OPM_ACP_PROTECTION_LEVEL = 2147483647i32;
12988#[repr(C, packed(1))]
12989#[cfg(feature = "Win32_Graphics_Direct3D9")]
12990pub struct OPM_ACTUAL_OUTPUT_FORMAT {
12991 pub rnRandomNumber: OPM_RANDOM_NUMBER,
12992 pub ulStatusFlags: u32,
12993 pub ulDisplayWidth: u32,
12994 pub ulDisplayHeight: u32,
12995 pub dsfSampleInterleaveFormat: DXVA2_SampleFormat,
12996 pub d3dFormat: super::super::Graphics::Direct3D9::D3DFORMAT,
12997 pub ulFrequencyNumerator: u32,
12998 pub ulFrequencyDenominator: u32,
12999}
13000#[cfg(feature = "Win32_Graphics_Direct3D9")]
13001impl ::core::marker::Copy for OPM_ACTUAL_OUTPUT_FORMAT {}
13002#[cfg(feature = "Win32_Graphics_Direct3D9")]
13003impl ::core::clone::Clone for OPM_ACTUAL_OUTPUT_FORMAT {
13004 fn clone(&self) -> Self {
13005 *self
13006 }
13007}
13008pub type OPM_BUS_TYPE = i32;
13009pub const OPM_BUS_TYPE_OTHER: OPM_BUS_TYPE = 0i32;
13010pub const OPM_BUS_TYPE_PCI: OPM_BUS_TYPE = 1i32;
13011pub const OPM_BUS_TYPE_PCIX: OPM_BUS_TYPE = 2i32;
13012pub const OPM_BUS_TYPE_PCIEXPRESS: OPM_BUS_TYPE = 3i32;
13013pub const OPM_BUS_TYPE_AGP: OPM_BUS_TYPE = 4i32;
13014pub const OPM_BUS_IMPLEMENTATION_MODIFIER_INSIDE_OF_CHIPSET: OPM_BUS_TYPE = 65536i32;
13015pub const OPM_BUS_IMPLEMENTATION_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP: OPM_BUS_TYPE = 131072i32;
13016pub const OPM_BUS_IMPLEMENTATION_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET: OPM_BUS_TYPE = 196608i32;
13017pub const OPM_BUS_IMPLEMENTATION_MODIFIER_DAUGHTER_BOARD_CONNECTOR: OPM_BUS_TYPE = 262144i32;
13018pub const OPM_BUS_IMPLEMENTATION_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE: OPM_BUS_TYPE = 327680i32;
13019pub const OPM_BUS_IMPLEMENTATION_MODIFIER_NON_STANDARD: OPM_BUS_TYPE = -2147483648i32;
13020pub const OPM_COPP_COMPATIBLE_BUS_TYPE_INTEGRATED: OPM_BUS_TYPE = -2147483648i32;
13021pub type OPM_CGMSA = i32;
13022pub const OPM_CGMSA_OFF: OPM_CGMSA = 0i32;
13023pub const OPM_CGMSA_COPY_FREELY: OPM_CGMSA = 1i32;
13024pub const OPM_CGMSA_COPY_NO_MORE: OPM_CGMSA = 2i32;
13025pub const OPM_CGMSA_COPY_ONE_GENERATION: OPM_CGMSA = 3i32;
13026pub const OPM_CGMSA_COPY_NEVER: OPM_CGMSA = 4i32;
13027pub const OPM_CGMSA_REDISTRIBUTION_CONTROL_REQUIRED: OPM_CGMSA = 8i32;
13028#[repr(C, packed(1))]
13029pub struct OPM_CONFIGURE_PARAMETERS {
13030 pub omac: OPM_OMAC,
13031 pub guidSetting: ::windows_sys::core::GUID,
13032 pub ulSequenceNumber: u32,
13033 pub cbParametersSize: u32,
13034 pub abParameters: [u8; 4056],
13035}
13036impl ::core::marker::Copy for OPM_CONFIGURE_PARAMETERS {}
13037impl ::core::clone::Clone for OPM_CONFIGURE_PARAMETERS {
13038 fn clone(&self) -> Self {
13039 *self
13040 }
13041}
13042#[repr(C, packed(1))]
13043pub struct OPM_CONNECTED_HDCP_DEVICE_INFORMATION {
13044 pub rnRandomNumber: OPM_RANDOM_NUMBER,
13045 pub ulStatusFlags: u32,
13046 pub ulHDCPFlags: u32,
13047 pub ksvB: OPM_HDCP_KEY_SELECTION_VECTOR,
13048 pub Reserved: [u8; 11],
13049 pub Reserved2: [u8; 16],
13050 pub Reserved3: [u8; 16],
13051}
13052impl ::core::marker::Copy for OPM_CONNECTED_HDCP_DEVICE_INFORMATION {}
13053impl ::core::clone::Clone for OPM_CONNECTED_HDCP_DEVICE_INFORMATION {
13054 fn clone(&self) -> Self {
13055 *self
13056 }
13057}
13058#[repr(C, packed(1))]
13059pub struct OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS {
13060 pub rnRandomNumber: OPM_RANDOM_NUMBER,
13061 pub guidInformation: ::windows_sys::core::GUID,
13062 pub ulSequenceNumber: u32,
13063 pub cbParametersSize: u32,
13064 pub abParameters: [u8; 4056],
13065}
13066impl ::core::marker::Copy for OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS {}
13067impl ::core::clone::Clone for OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS {
13068 fn clone(&self) -> Self {
13069 *self
13070 }
13071}
13072pub type OPM_DPCP_PROTECTION_LEVEL = i32;
13073pub const OPM_DPCP_OFF: OPM_DPCP_PROTECTION_LEVEL = 0i32;
13074pub const OPM_DPCP_ON: OPM_DPCP_PROTECTION_LEVEL = 1i32;
13075pub const OPM_DPCP_FORCE_ULONG: OPM_DPCP_PROTECTION_LEVEL = 2147483647i32;
13076pub type OPM_DVI_CHARACTERISTIC = i32;
13077pub const OPM_DVI_CHARACTERISTIC_1_0: OPM_DVI_CHARACTERISTIC = 1i32;
13078pub const OPM_DVI_CHARACTERISTIC_1_1_OR_ABOVE: OPM_DVI_CHARACTERISTIC = 2i32;
13079#[repr(C)]
13080pub struct OPM_ENCRYPTED_INITIALIZATION_PARAMETERS {
13081 pub abEncryptedInitializationParameters: [u8; 256],
13082}
13083impl ::core::marker::Copy for OPM_ENCRYPTED_INITIALIZATION_PARAMETERS {}
13084impl ::core::clone::Clone for OPM_ENCRYPTED_INITIALIZATION_PARAMETERS {
13085 fn clone(&self) -> Self {
13086 *self
13087 }
13088}
13089pub const OPM_GET_ACP_AND_CGMSA_SIGNALING: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
13090 data1: 1714005393,
13091 data2: 15225,
13092 data3: 19699,
13093 data4: [146, 74, 17, 232, 231, 129, 22, 113],
13094};
13095pub const OPM_GET_ACTUAL_OUTPUT_FORMAT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3619625891, data2: 44307, data3: 20366, data4: [175, 152, 13, 203, 60, 162, 4, 204] };
13096pub const OPM_GET_ACTUAL_PROTECTION_LEVEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
13097 data1: 425140490,
13098 data2: 30566,
13099 data3: 17706,
13100 data4: [185, 154, 210, 122, 237, 84, 240, 58],
13101};
13102pub const OPM_GET_ADAPTER_BUS_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3337934451, data2: 24948, data3: 16772, data4: [142, 53, 246, 219, 82, 0, 188, 186] };
13103pub const OPM_GET_CODEC_INFO: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
13104 data1: 1329022097,
13105 data2: 36703,
13106 data3: 17477,
13107 data4: [157, 186, 149, 88, 143, 107, 88, 180],
13108};
13109#[repr(C, packed(1))]
13110pub struct OPM_GET_CODEC_INFO_INFORMATION {
13111 pub rnRandomNumber: OPM_RANDOM_NUMBER,
13112 pub Merit: u32,
13113}
13114impl ::core::marker::Copy for OPM_GET_CODEC_INFO_INFORMATION {}
13115impl ::core::clone::Clone for OPM_GET_CODEC_INFO_INFORMATION {
13116 fn clone(&self) -> Self {
13117 *self
13118 }
13119}
13120#[repr(C, packed(1))]
13121pub struct OPM_GET_CODEC_INFO_PARAMETERS {
13122 pub cbVerifier: u32,
13123 pub Verifier: [u8; 4052],
13124}
13125impl ::core::marker::Copy for OPM_GET_CODEC_INFO_PARAMETERS {}
13126impl ::core::clone::Clone for OPM_GET_CODEC_INFO_PARAMETERS {
13127 fn clone(&self) -> Self {
13128 *self
13129 }
13130}
13131pub const OPM_GET_CONNECTED_HDCP_DEVICE_INFORMATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 230006132, data2: 43410, data3: 18734, data4: [160, 189, 194, 63, 218, 86, 78, 0] };
13132pub const OPM_GET_CONNECTOR_TYPE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
13133 data1: 2177941461,
13134 data2: 27390,
13135 data3: 18626,
13136 data4: [153, 192, 149, 160, 143, 151, 197, 218],
13137};
13138pub const OPM_GET_CURRENT_HDCP_SRM_VERSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2579877631, data2: 24349, data3: 18553, data4: [129, 193, 197, 36, 67, 201, 72, 43] };
13139pub const OPM_GET_DVI_CHARACTERISTICS: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
13140 data1: 2758849467,
13141 data2: 24023,
13142 data3: 16754,
13143 data4: [131, 156, 61, 55, 118, 224, 235, 245],
13144};
13145#[repr(C, packed(1))]
13146pub struct OPM_GET_INFO_PARAMETERS {
13147 pub omac: OPM_OMAC,
13148 pub rnRandomNumber: OPM_RANDOM_NUMBER,
13149 pub guidInformation: ::windows_sys::core::GUID,
13150 pub ulSequenceNumber: u32,
13151 pub cbParametersSize: u32,
13152 pub abParameters: [u8; 4056],
13153}
13154impl ::core::marker::Copy for OPM_GET_INFO_PARAMETERS {}
13155impl ::core::clone::Clone for OPM_GET_INFO_PARAMETERS {
13156 fn clone(&self) -> Self {
13157 *self
13158 }
13159}
13160pub const OPM_GET_OUTPUT_HARDWARE_PROTECTION_SUPPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 991073673, data2: 11000, data3: 20208, data4: [150, 162, 112, 74, 132, 90, 33, 142] };
13161pub const OPM_GET_OUTPUT_ID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1925934579, data2: 9295, data3: 16590, data4: [176, 158, 32, 80, 106, 246, 48, 47] };
13162pub const OPM_GET_SUPPORTED_PROTECTION_TYPES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 955426817, data2: 39532, data3: 18619, data4: [145, 7, 182, 105, 110, 111, 23, 151] };
13163pub const OPM_GET_VIRTUAL_PROTECTION_LEVEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2986825815, data2: 16090, data3: 19805, data4: [136, 219, 116, 143, 140, 26, 5, 73] };
13164pub type OPM_HDCP_FLAGS = u32;
13165pub const OPM_HDCP_FLAG_NONE: OPM_HDCP_FLAGS = 0u32;
13166pub const OPM_HDCP_FLAG_REPEATER: OPM_HDCP_FLAGS = 1u32;
13167#[repr(C)]
13168pub struct OPM_HDCP_KEY_SELECTION_VECTOR {
13169 pub abKeySelectionVector: [u8; 5],
13170}
13171impl ::core::marker::Copy for OPM_HDCP_KEY_SELECTION_VECTOR {}
13172impl ::core::clone::Clone for OPM_HDCP_KEY_SELECTION_VECTOR {
13173 fn clone(&self) -> Self {
13174 *self
13175 }
13176}
13177pub type OPM_HDCP_PROTECTION_LEVEL = i32;
13178pub const OPM_HDCP_OFF: OPM_HDCP_PROTECTION_LEVEL = 0i32;
13179pub const OPM_HDCP_ON: OPM_HDCP_PROTECTION_LEVEL = 1i32;
13180pub const OPM_HDCP_FORCE_ULONG: OPM_HDCP_PROTECTION_LEVEL = 2147483647i32;
13181pub type OPM_HDCP_STATUS = i32;
13182pub const OPM_HDCP_STATUS_ON: OPM_HDCP_STATUS = 0i32;
13183pub const OPM_HDCP_STATUS_OFF: OPM_HDCP_STATUS = 1i32;
13184pub type OPM_HDCP_TYPE = i32;
13185pub const OPM_HDCP_TYPE_0: OPM_HDCP_TYPE = 0i32;
13186pub const OPM_HDCP_TYPE_1: OPM_HDCP_TYPE = 1i32;
13187pub type OPM_IMAGE_ASPECT_RATIO_EN300294 = i32;
13188pub const OPM_ASPECT_RATIO_EN300294_FULL_FORMAT_4_BY_3: OPM_IMAGE_ASPECT_RATIO_EN300294 = 0i32;
13189pub const OPM_ASPECT_RATIO_EN300294_BOX_14_BY_9_CENTER: OPM_IMAGE_ASPECT_RATIO_EN300294 = 1i32;
13190pub const OPM_ASPECT_RATIO_EN300294_BOX_14_BY_9_TOP: OPM_IMAGE_ASPECT_RATIO_EN300294 = 2i32;
13191pub const OPM_ASPECT_RATIO_EN300294_BOX_16_BY_9_CENTER: OPM_IMAGE_ASPECT_RATIO_EN300294 = 3i32;
13192pub const OPM_ASPECT_RATIO_EN300294_BOX_16_BY_9_TOP: OPM_IMAGE_ASPECT_RATIO_EN300294 = 4i32;
13193pub const OPM_ASPECT_RATIO_EN300294_BOX_GT_16_BY_9_CENTER: OPM_IMAGE_ASPECT_RATIO_EN300294 = 5i32;
13194pub const OPM_ASPECT_RATIO_EN300294_FULL_FORMAT_4_BY_3_PROTECTED_CENTER: OPM_IMAGE_ASPECT_RATIO_EN300294 = 6i32;
13195pub const OPM_ASPECT_RATIO_EN300294_FULL_FORMAT_16_BY_9_ANAMORPHIC: OPM_IMAGE_ASPECT_RATIO_EN300294 = 7i32;
13196pub const OPM_ASPECT_RATIO_FORCE_ULONG: OPM_IMAGE_ASPECT_RATIO_EN300294 = 2147483647i32;
13197#[repr(C)]
13198pub struct OPM_OMAC {
13199 pub abOMAC: [u8; 16],
13200}
13201impl ::core::marker::Copy for OPM_OMAC {}
13202impl ::core::clone::Clone for OPM_OMAC {
13203 fn clone(&self) -> Self {
13204 *self
13205 }
13206}
13207pub type OPM_OUTPUT_HARDWARE_PROTECTION = i32;
13208pub const OPM_OUTPUT_HARDWARE_PROTECTION_NOT_SUPPORTED: OPM_OUTPUT_HARDWARE_PROTECTION = 0i32;
13209pub const OPM_OUTPUT_HARDWARE_PROTECTION_SUPPORTED: OPM_OUTPUT_HARDWARE_PROTECTION = 1i32;
13210#[repr(C, packed(1))]
13211pub struct OPM_OUTPUT_ID_DATA {
13212 pub rnRandomNumber: OPM_RANDOM_NUMBER,
13213 pub ulStatusFlags: u32,
13214 pub OutputId: u64,
13215}
13216impl ::core::marker::Copy for OPM_OUTPUT_ID_DATA {}
13217impl ::core::clone::Clone for OPM_OUTPUT_ID_DATA {
13218 fn clone(&self) -> Self {
13219 *self
13220 }
13221}
13222pub type OPM_PROTECTION_STANDARD_TYPE = u32;
13223pub const OPM_PROTECTION_STANDARD_OTHER: OPM_PROTECTION_STANDARD_TYPE = 2147483648u32;
13224pub const OPM_PROTECTION_STANDARD_NONE: OPM_PROTECTION_STANDARD_TYPE = 0u32;
13225pub const OPM_PROTECTION_STANDARD_IEC61880_525I: OPM_PROTECTION_STANDARD_TYPE = 1u32;
13226pub const OPM_PROTECTION_STANDARD_IEC61880_2_525I: OPM_PROTECTION_STANDARD_TYPE = 2u32;
13227pub const OPM_PROTECTION_STANDARD_IEC62375_625P: OPM_PROTECTION_STANDARD_TYPE = 4u32;
13228pub const OPM_PROTECTION_STANDARD_EIA608B_525: OPM_PROTECTION_STANDARD_TYPE = 8u32;
13229pub const OPM_PROTECTION_STANDARD_EN300294_625I: OPM_PROTECTION_STANDARD_TYPE = 16u32;
13230pub const OPM_PROTECTION_STANDARD_CEA805A_TYPEA_525P: OPM_PROTECTION_STANDARD_TYPE = 32u32;
13231pub const OPM_PROTECTION_STANDARD_CEA805A_TYPEA_750P: OPM_PROTECTION_STANDARD_TYPE = 64u32;
13232pub const OPM_PROTECTION_STANDARD_CEA805A_TYPEA_1125I: OPM_PROTECTION_STANDARD_TYPE = 128u32;
13233pub const OPM_PROTECTION_STANDARD_CEA805A_TYPEB_525P: OPM_PROTECTION_STANDARD_TYPE = 256u32;
13234pub const OPM_PROTECTION_STANDARD_CEA805A_TYPEB_750P: OPM_PROTECTION_STANDARD_TYPE = 512u32;
13235pub const OPM_PROTECTION_STANDARD_CEA805A_TYPEB_1125I: OPM_PROTECTION_STANDARD_TYPE = 1024u32;
13236pub const OPM_PROTECTION_STANDARD_ARIBTRB15_525I: OPM_PROTECTION_STANDARD_TYPE = 2048u32;
13237pub const OPM_PROTECTION_STANDARD_ARIBTRB15_525P: OPM_PROTECTION_STANDARD_TYPE = 4096u32;
13238pub const OPM_PROTECTION_STANDARD_ARIBTRB15_750P: OPM_PROTECTION_STANDARD_TYPE = 8192u32;
13239pub const OPM_PROTECTION_STANDARD_ARIBTRB15_1125I: OPM_PROTECTION_STANDARD_TYPE = 16384u32;
13240pub type OPM_PROTECTION_TYPE = i32;
13241pub const OPM_PROTECTION_TYPE_OTHER: OPM_PROTECTION_TYPE = -2147483648i32;
13242pub const OPM_PROTECTION_TYPE_NONE: OPM_PROTECTION_TYPE = 0i32;
13243pub const OPM_PROTECTION_TYPE_COPP_COMPATIBLE_HDCP: OPM_PROTECTION_TYPE = 1i32;
13244pub const OPM_PROTECTION_TYPE_ACP: OPM_PROTECTION_TYPE = 2i32;
13245pub const OPM_PROTECTION_TYPE_CGMSA: OPM_PROTECTION_TYPE = 4i32;
13246pub const OPM_PROTECTION_TYPE_HDCP: OPM_PROTECTION_TYPE = 8i32;
13247pub const OPM_PROTECTION_TYPE_DPCP: OPM_PROTECTION_TYPE = 16i32;
13248pub const OPM_PROTECTION_TYPE_TYPE_ENFORCEMENT_HDCP: OPM_PROTECTION_TYPE = 32i32;
13249#[repr(C)]
13250pub struct OPM_RANDOM_NUMBER {
13251 pub abRandomNumber: [u8; 16],
13252}
13253impl ::core::marker::Copy for OPM_RANDOM_NUMBER {}
13254impl ::core::clone::Clone for OPM_RANDOM_NUMBER {
13255 fn clone(&self) -> Self {
13256 *self
13257 }
13258}
13259#[repr(C, packed(1))]
13260pub struct OPM_REQUESTED_INFORMATION {
13261 pub omac: OPM_OMAC,
13262 pub cbRequestedInformationSize: u32,
13263 pub abRequestedInformation: [u8; 4076],
13264}
13265impl ::core::marker::Copy for OPM_REQUESTED_INFORMATION {}
13266impl ::core::clone::Clone for OPM_REQUESTED_INFORMATION {
13267 fn clone(&self) -> Self {
13268 *self
13269 }
13270}
13271pub const OPM_SET_ACP_AND_CGMSA_SIGNALING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 161886629, data2: 54916, data3: 19552, data4: [142, 77, 211, 187, 15, 11, 227, 238] };
13272#[repr(C, packed(1))]
13273pub struct OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS {
13274 pub ulNewTVProtectionStandard: u32,
13275 pub ulAspectRatioChangeMask1: u32,
13276 pub ulAspectRatioData1: u32,
13277 pub ulAspectRatioChangeMask2: u32,
13278 pub ulAspectRatioData2: u32,
13279 pub ulAspectRatioChangeMask3: u32,
13280 pub ulAspectRatioData3: u32,
13281 pub ulReserved: [u32; 4],
13282 pub ulReserved2: [u32; 4],
13283 pub ulReserved3: u32,
13284}
13285impl ::core::marker::Copy for OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS {}
13286impl ::core::clone::Clone for OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS {
13287 fn clone(&self) -> Self {
13288 *self
13289 }
13290}
13291pub const OPM_SET_HDCP_SRM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
13292 data1: 2338256337,
13293 data2: 49933,
13294 data3: 17663,
13295 data4: [132, 165, 234, 113, 220, 231, 143, 19],
13296};
13297#[repr(C, packed(1))]
13298pub struct OPM_SET_HDCP_SRM_PARAMETERS {
13299 pub ulSRMVersion: u32,
13300}
13301impl ::core::marker::Copy for OPM_SET_HDCP_SRM_PARAMETERS {}
13302impl ::core::clone::Clone for OPM_SET_HDCP_SRM_PARAMETERS {
13303 fn clone(&self) -> Self {
13304 *self
13305 }
13306}
13307pub const OPM_SET_PROTECTION_LEVEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2612605564, data2: 20149, data3: 18215, data4: [159, 0, 180, 43, 9, 25, 192, 218] };
13308pub const OPM_SET_PROTECTION_LEVEL_ACCORDING_TO_CSS_DVD: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
13309 data1: 969814846,
13310 data2: 19648,
13311 data3: 17582,
13312 data4: [191, 204, 218, 80, 181, 248, 46, 114],
13313};
13314#[repr(C, packed(1))]
13315pub struct OPM_SET_PROTECTION_LEVEL_PARAMETERS {
13316 pub ulProtectionType: u32,
13317 pub ulProtectionLevel: u32,
13318 pub Reserved: u32,
13319 pub Reserved2: u32,
13320}
13321impl ::core::marker::Copy for OPM_SET_PROTECTION_LEVEL_PARAMETERS {}
13322impl ::core::clone::Clone for OPM_SET_PROTECTION_LEVEL_PARAMETERS {
13323 fn clone(&self) -> Self {
13324 *self
13325 }
13326}
13327#[repr(C, packed(1))]
13328pub struct OPM_STANDARD_INFORMATION {
13329 pub rnRandomNumber: OPM_RANDOM_NUMBER,
13330 pub ulStatusFlags: u32,
13331 pub ulInformation: u32,
13332 pub ulReserved: u32,
13333 pub ulReserved2: u32,
13334}
13335impl ::core::marker::Copy for OPM_STANDARD_INFORMATION {}
13336impl ::core::clone::Clone for OPM_STANDARD_INFORMATION {
13337 fn clone(&self) -> Self {
13338 *self
13339 }
13340}
13341pub type OPM_STATUS = i32;
13342pub const OPM_STATUS_NORMAL: OPM_STATUS = 0i32;
13343pub const OPM_STATUS_LINK_LOST: OPM_STATUS = 1i32;
13344pub const OPM_STATUS_RENEGOTIATION_REQUIRED: OPM_STATUS = 2i32;
13345pub const OPM_STATUS_TAMPERING_DETECTED: OPM_STATUS = 4i32;
13346pub const OPM_STATUS_REVOKED_HDCP_DEVICE_ATTACHED: OPM_STATUS = 8i32;
13347pub type OPM_TYPE = i32;
13348pub const OPM_OMAC_SIZE: OPM_TYPE = 16i32;
13349pub const OPM_128_BIT_RANDOM_NUMBER_SIZE: OPM_TYPE = 16i32;
13350pub const OPM_ENCRYPTED_INITIALIZATION_PARAMETERS_SIZE: OPM_TYPE = 256i32;
13351pub const OPM_CONFIGURE_SETTING_DATA_SIZE: OPM_TYPE = 4056i32;
13352pub const OPM_GET_INFORMATION_PARAMETERS_SIZE: OPM_TYPE = 4056i32;
13353pub const OPM_REQUESTED_INFORMATION_SIZE: OPM_TYPE = 4076i32;
13354pub const OPM_HDCP_KEY_SELECTION_VECTOR_SIZE: OPM_TYPE = 5i32;
13355pub const OPM_PROTECTION_TYPE_SIZE: OPM_TYPE = 4i32;
13356pub const OPM_BUS_TYPE_MASK: OPM_TYPE = 65535i32;
13357pub const OPM_BUS_IMPLEMENTATION_MODIFIER_MASK: OPM_TYPE = 32767i32;
13358pub type OPM_TYPE_ENFORCEMENT_HDCP_PROTECTION_LEVEL = i32;
13359pub const OPM_TYPE_ENFORCEMENT_HDCP_OFF: OPM_TYPE_ENFORCEMENT_HDCP_PROTECTION_LEVEL = 0i32;
13360pub const OPM_TYPE_ENFORCEMENT_HDCP_ON_WITH_NO_TYPE_RESTRICTION: OPM_TYPE_ENFORCEMENT_HDCP_PROTECTION_LEVEL = 1i32;
13361pub const OPM_TYPE_ENFORCEMENT_HDCP_ON_WITH_TYPE1_RESTRICTION: OPM_TYPE_ENFORCEMENT_HDCP_PROTECTION_LEVEL = 2i32;
13362pub const OPM_TYPE_ENFORCEMENT_HDCP_FORCE_ULONG: OPM_TYPE_ENFORCEMENT_HDCP_PROTECTION_LEVEL = 2147483647i32;
13363pub type OPM_VIDEO_OUTPUT_SEMANTICS = i32;
13364pub const OPM_VOS_COPP_SEMANTICS: OPM_VIDEO_OUTPUT_SEMANTICS = 0i32;
13365pub const OPM_VOS_OPM_SEMANTICS: OPM_VIDEO_OUTPUT_SEMANTICS = 1i32;
13366pub const OPM_VOS_OPM_INDIRECT_DISPLAY: OPM_VIDEO_OUTPUT_SEMANTICS = 2i32;
13367#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
13368pub type PDXVAHDSW_CreateDevice = unsafe extern "system" fn(pd3ddevice: super::super::Graphics::Direct3D9::IDirect3DDevice9Ex, phdevice: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
13369#[cfg(feature = "Win32_Foundation")]
13370pub type PDXVAHDSW_CreateVideoProcessor = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, pvpguid: *const ::windows_sys::core::GUID, phvideoprocessor: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
13371#[cfg(feature = "Win32_Foundation")]
13372pub type PDXVAHDSW_DestroyDevice = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
13373#[cfg(feature = "Win32_Foundation")]
13374pub type PDXVAHDSW_DestroyVideoProcessor = unsafe extern "system" fn(hvideoprocessor: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
13375#[cfg(feature = "Win32_Foundation")]
13376pub type PDXVAHDSW_GetVideoProcessBltStatePrivate = unsafe extern "system" fn(hvideoprocessor: super::super::Foundation::HANDLE, pdata: *mut DXVAHD_BLT_STATE_PRIVATE_DATA) -> ::windows_sys::core::HRESULT;
13377#[cfg(feature = "Win32_Foundation")]
13378pub type PDXVAHDSW_GetVideoProcessStreamStatePrivate = unsafe extern "system" fn(hvideoprocessor: super::super::Foundation::HANDLE, streamnumber: u32, pdata: *mut DXVAHD_STREAM_STATE_PRIVATE_DATA) -> ::windows_sys::core::HRESULT;
13379#[cfg(feature = "Win32_Foundation")]
13380pub type PDXVAHDSW_GetVideoProcessorCaps = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, pcontentdesc: *const DXVAHD_CONTENT_DESC, usage: DXVAHD_DEVICE_USAGE, count: u32, pcaps: *mut DXVAHD_VPCAPS) -> ::windows_sys::core::HRESULT;
13381#[cfg(feature = "Win32_Foundation")]
13382pub type PDXVAHDSW_GetVideoProcessorCustomRates = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, pvpguid: *const ::windows_sys::core::GUID, count: u32, prates: *mut DXVAHD_CUSTOM_RATE_DATA) -> ::windows_sys::core::HRESULT;
13383#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
13384pub type PDXVAHDSW_GetVideoProcessorDeviceCaps = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, pcontentdesc: *const DXVAHD_CONTENT_DESC, usage: DXVAHD_DEVICE_USAGE, pcaps: *mut DXVAHD_VPDEVCAPS) -> ::windows_sys::core::HRESULT;
13385#[cfg(feature = "Win32_Foundation")]
13386pub type PDXVAHDSW_GetVideoProcessorFilterRange = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, filter: DXVAHD_FILTER, prange: *mut DXVAHD_FILTER_RANGE_DATA) -> ::windows_sys::core::HRESULT;
13387#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
13388pub type PDXVAHDSW_GetVideoProcessorInputFormats = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, pcontentdesc: *const DXVAHD_CONTENT_DESC, usage: DXVAHD_DEVICE_USAGE, count: u32, pformats: *mut super::super::Graphics::Direct3D9::D3DFORMAT) -> ::windows_sys::core::HRESULT;
13389#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
13390pub type PDXVAHDSW_GetVideoProcessorOutputFormats = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, pcontentdesc: *const DXVAHD_CONTENT_DESC, usage: DXVAHD_DEVICE_USAGE, count: u32, pformats: *mut super::super::Graphics::Direct3D9::D3DFORMAT) -> ::windows_sys::core::HRESULT;
13391pub type PDXVAHDSW_Plugin = unsafe extern "system" fn(size: u32, pcallbacks: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
13392#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
13393pub type PDXVAHDSW_ProposeVideoPrivateFormat = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, pformat: *mut super::super::Graphics::Direct3D9::D3DFORMAT) -> ::windows_sys::core::HRESULT;
13394#[cfg(feature = "Win32_Foundation")]
13395pub type PDXVAHDSW_SetVideoProcessBltState = unsafe extern "system" fn(hvideoprocessor: super::super::Foundation::HANDLE, state: DXVAHD_BLT_STATE, datasize: u32, pdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
13396#[cfg(feature = "Win32_Foundation")]
13397pub type PDXVAHDSW_SetVideoProcessStreamState = unsafe extern "system" fn(hvideoprocessor: super::super::Foundation::HANDLE, streamnumber: u32, state: DXVAHD_STREAM_STATE, datasize: u32, pdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
13398#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
13399pub type PDXVAHDSW_VideoProcessBltHD = unsafe extern "system" fn(hvideoprocessor: super::super::Foundation::HANDLE, poutputsurface: super::super::Graphics::Direct3D9::IDirect3DSurface9, outputframe: u32, streamcount: u32, pstreams: *const DXVAHD_STREAM_DATA) -> ::windows_sys::core::HRESULT;
13400#[cfg(feature = "Win32_Graphics_Direct3D9")]
13401pub type PDXVAHD_CreateDevice = unsafe extern "system" fn(pd3ddevice: super::super::Graphics::Direct3D9::IDirect3DDevice9Ex, pcontentdesc: *const DXVAHD_CONTENT_DESC, usage: DXVAHD_DEVICE_USAGE, pplugin: ::core::option::Option<PDXVAHDSW_Plugin>, ppdevice: *mut IDXVAHD_Device) -> ::windows_sys::core::HRESULT;
13402pub type PLAYTO_SOURCE_CREATEFLAGS = i32;
13403pub const PLAYTO_SOURCE_NONE: PLAYTO_SOURCE_CREATEFLAGS = 0i32;
13404pub const PLAYTO_SOURCE_IMAGE: PLAYTO_SOURCE_CREATEFLAGS = 1i32;
13405pub const PLAYTO_SOURCE_AUDIO: PLAYTO_SOURCE_CREATEFLAGS = 2i32;
13406pub const PLAYTO_SOURCE_VIDEO: PLAYTO_SOURCE_CREATEFLAGS = 4i32;
13407pub const PLAYTO_SOURCE_PROTECTED: PLAYTO_SOURCE_CREATEFLAGS = 8i32;
13408pub type PM_CONNECTOR_TYPE = i32;
13409pub const OPM_CONNECTOR_TYPE_OTHER: PM_CONNECTOR_TYPE = -1i32;
13410pub const OPM_CONNECTOR_TYPE_VGA: PM_CONNECTOR_TYPE = 0i32;
13411pub const OPM_CONNECTOR_TYPE_SVIDEO: PM_CONNECTOR_TYPE = 1i32;
13412pub const OPM_CONNECTOR_TYPE_COMPOSITE_VIDEO: PM_CONNECTOR_TYPE = 2i32;
13413pub const OPM_CONNECTOR_TYPE_COMPONENT_VIDEO: PM_CONNECTOR_TYPE = 3i32;
13414pub const OPM_CONNECTOR_TYPE_DVI: PM_CONNECTOR_TYPE = 4i32;
13415pub const OPM_CONNECTOR_TYPE_HDMI: PM_CONNECTOR_TYPE = 5i32;
13416pub const OPM_CONNECTOR_TYPE_LVDS: PM_CONNECTOR_TYPE = 6i32;
13417pub const OPM_CONNECTOR_TYPE_D_JPN: PM_CONNECTOR_TYPE = 8i32;
13418pub const OPM_CONNECTOR_TYPE_SDI: PM_CONNECTOR_TYPE = 9i32;
13419pub const OPM_CONNECTOR_TYPE_DISPLAYPORT_EXTERNAL: PM_CONNECTOR_TYPE = 10i32;
13420pub const OPM_CONNECTOR_TYPE_DISPLAYPORT_EMBEDDED: PM_CONNECTOR_TYPE = 11i32;
13421pub const OPM_CONNECTOR_TYPE_UDI_EXTERNAL: PM_CONNECTOR_TYPE = 12i32;
13422pub const OPM_CONNECTOR_TYPE_UDI_EMBEDDED: PM_CONNECTOR_TYPE = 13i32;
13423pub const OPM_CONNECTOR_TYPE_RESERVED: PM_CONNECTOR_TYPE = 14i32;
13424pub const OPM_CONNECTOR_TYPE_MIRACAST: PM_CONNECTOR_TYPE = 15i32;
13425pub const OPM_CONNECTOR_TYPE_TRANSPORT_AGNOSTIC_DIGITAL_MODE_A: PM_CONNECTOR_TYPE = 16i32;
13426pub const OPM_CONNECTOR_TYPE_TRANSPORT_AGNOSTIC_DIGITAL_MODE_B: PM_CONNECTOR_TYPE = 17i32;
13427pub const OPM_COPP_COMPATIBLE_CONNECTOR_TYPE_INTERNAL: PM_CONNECTOR_TYPE = -2147483648i32;
13428pub const PRESENTATION_CURRENT_POSITION: u64 = 9223372036854775807u64;
13429#[repr(C)]
13430#[cfg(feature = "Win32_Foundation")]
13431pub struct ROI_AREA {
13432 pub rect: super::super::Foundation::RECT,
13433 pub QPDelta: i32,
13434}
13435#[cfg(feature = "Win32_Foundation")]
13436impl ::core::marker::Copy for ROI_AREA {}
13437#[cfg(feature = "Win32_Foundation")]
13438impl ::core::clone::Clone for ROI_AREA {
13439 fn clone(&self) -> Self {
13440 *self
13441 }
13442}
13443pub type SAMPLE_PROTECTION_VERSION = i32;
13444pub const SAMPLE_PROTECTION_VERSION_NO: SAMPLE_PROTECTION_VERSION = 0i32;
13445pub const SAMPLE_PROTECTION_VERSION_BASIC_LOKI: SAMPLE_PROTECTION_VERSION = 1i32;
13446pub const SAMPLE_PROTECTION_VERSION_SCATTER: SAMPLE_PROTECTION_VERSION = 2i32;
13447pub const SAMPLE_PROTECTION_VERSION_RC4: SAMPLE_PROTECTION_VERSION = 3i32;
13448pub const SAMPLE_PROTECTION_VERSION_AES128CTR: SAMPLE_PROTECTION_VERSION = 4i32;
13449pub type SEEK_ORIGIN = i32;
13450pub const _msoBegin: SEEK_ORIGIN = 0i32;
13451pub const _msoCurrent: SEEK_ORIGIN = 1i32;
13452#[repr(C)]
13453pub struct SENSORPROFILEID {
13454 pub Type: ::windows_sys::core::GUID,
13455 pub Index: u32,
13456 pub Unused: u32,
13457}
13458impl ::core::marker::Copy for SENSORPROFILEID {}
13459impl ::core::clone::Clone for SENSORPROFILEID {
13460 fn clone(&self) -> Self {
13461 *self
13462 }
13463}
13464pub const SHA_HASH_LEN: u32 = 20u32;
13465#[repr(C)]
13466pub struct STREAM_MEDIUM {
13467 pub gidMedium: ::windows_sys::core::GUID,
13468 pub unMediumInstance: u32,
13469}
13470impl ::core::marker::Copy for STREAM_MEDIUM {}
13471impl ::core::clone::Clone for STREAM_MEDIUM {
13472 fn clone(&self) -> Self {
13473 *self
13474 }
13475}
13476pub const SYSFXUI_DONOTSHOW_BASSBOOST: u32 = 8u32;
13477pub const SYSFXUI_DONOTSHOW_BASSMANAGEMENT: u32 = 4u32;
13478pub const SYSFXUI_DONOTSHOW_CHANNELPHANTOMING: u32 = 128u32;
13479pub const SYSFXUI_DONOTSHOW_HEADPHONEVIRTUALIZATION: u32 = 16u32;
13480pub const SYSFXUI_DONOTSHOW_LOUDNESSEQUALIZATION: u32 = 1u32;
13481pub const SYSFXUI_DONOTSHOW_ROOMCORRECTION: u32 = 2u32;
13482pub const SYSFXUI_DONOTSHOW_SPEAKERFILLING: u32 = 64u32;
13483pub const SYSFXUI_DONOTSHOW_VIRTUALSURROUND: u32 = 32u32;
13484#[repr(C)]
13485pub struct TOC_DESCRIPTOR {
13486 pub guidID: ::windows_sys::core::GUID,
13487 pub wStreamNumber: u16,
13488 pub guidType: ::windows_sys::core::GUID,
13489 pub wLanguageIndex: u16,
13490}
13491impl ::core::marker::Copy for TOC_DESCRIPTOR {}
13492impl ::core::clone::Clone for TOC_DESCRIPTOR {
13493 fn clone(&self) -> Self {
13494 *self
13495 }
13496}
13497#[repr(C)]
13498pub struct TOC_ENTRY_DESCRIPTOR {
13499 pub qwStartTime: u64,
13500 pub qwEndTime: u64,
13501 pub qwStartPacketOffset: u64,
13502 pub qwEndPacketOffset: u64,
13503 pub qwRepresentativeFrameTime: u64,
13504}
13505impl ::core::marker::Copy for TOC_ENTRY_DESCRIPTOR {}
13506impl ::core::clone::Clone for TOC_ENTRY_DESCRIPTOR {
13507 fn clone(&self) -> Self {
13508 *self
13509 }
13510}
13511pub const TOC_ENTRY_MAX_TITLE_SIZE: u32 = 65535u32;
13512pub const TOC_MAX_DESCRIPTION_SIZE: u32 = 65535u32;
13513pub type TOC_POS_TYPE = i32;
13514pub const TOC_POS_INHEADER: TOC_POS_TYPE = 0i32;
13515pub const TOC_POS_TOPLEVELOBJECT: TOC_POS_TYPE = 1i32;
13516pub const VIDEO_ZOOM_RECT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
13517 data1: 2057967160,
13518 data2: 7039,
13519 data3: 19603,
13520 data4: [189, 137, 91, 156, 159, 182, 252, 240],
13521};
13522pub const VorbisDecoderMFT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 437882610, data2: 24805, data3: 20136, data4: [144, 216, 218, 31, 40, 50, 194, 136] };
13523pub const WMAAECMA_E_NO_ACTIVE_RENDER_STREAM: u32 = 2278293514u32;
13524pub type WMT_PROP_DATATYPE = i32;
13525pub const WMT_PROP_TYPE_DWORD: WMT_PROP_DATATYPE = 0i32;
13526pub const WMT_PROP_TYPE_STRING: WMT_PROP_DATATYPE = 1i32;
13527pub const WMT_PROP_TYPE_BINARY: WMT_PROP_DATATYPE = 2i32;
13528pub const WMT_PROP_TYPE_BOOL: WMT_PROP_DATATYPE = 3i32;
13529pub const WMT_PROP_TYPE_QWORD: WMT_PROP_DATATYPE = 4i32;
13530pub const WMT_PROP_TYPE_WORD: WMT_PROP_DATATYPE = 5i32;
13531pub const WMT_PROP_TYPE_GUID: WMT_PROP_DATATYPE = 6i32;
13532pub type WMV_DYNAMIC_FLAGS = i32;
13533pub const WMV_DYNAMIC_BITRATE: WMV_DYNAMIC_FLAGS = 1i32;
13534pub const WMV_DYNAMIC_RESOLUTION: WMV_DYNAMIC_FLAGS = 2i32;
13535pub const WMV_DYNAMIC_COMPLEXITY: WMV_DYNAMIC_FLAGS = 4i32;
13536pub const WM_CODEC_ONEPASS_CBR: u32 = 1u32;
13537pub const WM_CODEC_ONEPASS_VBR: u32 = 2u32;
13538pub const WM_CODEC_TWOPASS_CBR: u32 = 4u32;
13539pub const WM_CODEC_TWOPASS_VBR_PEAKCONSTRAINED: u32 = 16u32;
13540pub const WM_CODEC_TWOPASS_VBR_UNCONSTRAINED: u32 = 8u32;
13541pub type _MFP_CREDENTIAL_FLAGS = i32;
13542pub const MFP_CREDENTIAL_PROMPT: _MFP_CREDENTIAL_FLAGS = 1i32;
13543pub const MFP_CREDENTIAL_SAVE: _MFP_CREDENTIAL_FLAGS = 2i32;
13544pub const MFP_CREDENTIAL_DO_NOT_CACHE: _MFP_CREDENTIAL_FLAGS = 4i32;
13545pub const MFP_CREDENTIAL_CLEAR_TEXT: _MFP_CREDENTIAL_FLAGS = 8i32;
13546pub const MFP_CREDENTIAL_PROXY: _MFP_CREDENTIAL_FLAGS = 16i32;
13547pub const MFP_CREDENTIAL_LOGGED_ON_USER: _MFP_CREDENTIAL_FLAGS = 32i32;
13548pub type _MFP_MEDIAITEM_CHARACTERISTICS = i32;
13549pub const MFP_MEDIAITEM_IS_LIVE: _MFP_MEDIAITEM_CHARACTERISTICS = 1i32;
13550pub const MFP_MEDIAITEM_CAN_SEEK: _MFP_MEDIAITEM_CHARACTERISTICS = 2i32;
13551pub const MFP_MEDIAITEM_CAN_PAUSE: _MFP_MEDIAITEM_CHARACTERISTICS = 4i32;
13552pub const MFP_MEDIAITEM_HAS_SLOW_SEEK: _MFP_MEDIAITEM_CHARACTERISTICS = 8i32;
13553pub type _MFT_ENUM_FLAG = i32;
13554pub const MFT_ENUM_FLAG_SYNCMFT: _MFT_ENUM_FLAG = 1i32;
13555pub const MFT_ENUM_FLAG_ASYNCMFT: _MFT_ENUM_FLAG = 2i32;
13556pub const MFT_ENUM_FLAG_HARDWARE: _MFT_ENUM_FLAG = 4i32;
13557pub const MFT_ENUM_FLAG_FIELDOFUSE: _MFT_ENUM_FLAG = 8i32;
13558pub const MFT_ENUM_FLAG_LOCALMFT: _MFT_ENUM_FLAG = 16i32;
13559pub const MFT_ENUM_FLAG_TRANSCODE_ONLY: _MFT_ENUM_FLAG = 32i32;
13560pub const MFT_ENUM_FLAG_SORTANDFILTER: _MFT_ENUM_FLAG = 64i32;
13561pub const MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY: _MFT_ENUM_FLAG = 192i32;
13562pub const MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY: _MFT_ENUM_FLAG = 320i32;
13563pub const MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY_EDGEMODE: _MFT_ENUM_FLAG = 576i32;
13564pub const MFT_ENUM_FLAG_UNTRUSTED_STOREMFT: _MFT_ENUM_FLAG = 1024i32;
13565pub const MFT_ENUM_FLAG_ALL: _MFT_ENUM_FLAG = 63i32;
13566pub type _MFT_INPUT_DATA_BUFFER_FLAGS = i32;
13567pub const MFT_INPUT_DATA_BUFFER_PLACEHOLDER: _MFT_INPUT_DATA_BUFFER_FLAGS = -1i32;
13568pub type _MFT_INPUT_STATUS_FLAGS = i32;
13569pub const MFT_INPUT_STATUS_ACCEPT_DATA: _MFT_INPUT_STATUS_FLAGS = 1i32;
13570pub type _MFT_INPUT_STREAM_INFO_FLAGS = i32;
13571pub const MFT_INPUT_STREAM_WHOLE_SAMPLES: _MFT_INPUT_STREAM_INFO_FLAGS = 1i32;
13572pub const MFT_INPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER: _MFT_INPUT_STREAM_INFO_FLAGS = 2i32;
13573pub const MFT_INPUT_STREAM_FIXED_SAMPLE_SIZE: _MFT_INPUT_STREAM_INFO_FLAGS = 4i32;
13574pub const MFT_INPUT_STREAM_HOLDS_BUFFERS: _MFT_INPUT_STREAM_INFO_FLAGS = 8i32;
13575pub const MFT_INPUT_STREAM_DOES_NOT_ADDREF: _MFT_INPUT_STREAM_INFO_FLAGS = 256i32;
13576pub const MFT_INPUT_STREAM_REMOVABLE: _MFT_INPUT_STREAM_INFO_FLAGS = 512i32;
13577pub const MFT_INPUT_STREAM_OPTIONAL: _MFT_INPUT_STREAM_INFO_FLAGS = 1024i32;
13578pub const MFT_INPUT_STREAM_PROCESSES_IN_PLACE: _MFT_INPUT_STREAM_INFO_FLAGS = 2048i32;
13579pub type _MFT_OUTPUT_DATA_BUFFER_FLAGS = i32;
13580pub const MFT_OUTPUT_DATA_BUFFER_INCOMPLETE: _MFT_OUTPUT_DATA_BUFFER_FLAGS = 16777216i32;
13581pub const MFT_OUTPUT_DATA_BUFFER_FORMAT_CHANGE: _MFT_OUTPUT_DATA_BUFFER_FLAGS = 256i32;
13582pub const MFT_OUTPUT_DATA_BUFFER_STREAM_END: _MFT_OUTPUT_DATA_BUFFER_FLAGS = 512i32;
13583pub const MFT_OUTPUT_DATA_BUFFER_NO_SAMPLE: _MFT_OUTPUT_DATA_BUFFER_FLAGS = 768i32;
13584pub type _MFT_OUTPUT_STATUS_FLAGS = i32;
13585pub const MFT_OUTPUT_STATUS_SAMPLE_READY: _MFT_OUTPUT_STATUS_FLAGS = 1i32;
13586pub type _MFT_OUTPUT_STREAM_INFO_FLAGS = i32;
13587pub const MFT_OUTPUT_STREAM_WHOLE_SAMPLES: _MFT_OUTPUT_STREAM_INFO_FLAGS = 1i32;
13588pub const MFT_OUTPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER: _MFT_OUTPUT_STREAM_INFO_FLAGS = 2i32;
13589pub const MFT_OUTPUT_STREAM_FIXED_SAMPLE_SIZE: _MFT_OUTPUT_STREAM_INFO_FLAGS = 4i32;
13590pub const MFT_OUTPUT_STREAM_DISCARDABLE: _MFT_OUTPUT_STREAM_INFO_FLAGS = 8i32;
13591pub const MFT_OUTPUT_STREAM_OPTIONAL: _MFT_OUTPUT_STREAM_INFO_FLAGS = 16i32;
13592pub const MFT_OUTPUT_STREAM_PROVIDES_SAMPLES: _MFT_OUTPUT_STREAM_INFO_FLAGS = 256i32;
13593pub const MFT_OUTPUT_STREAM_CAN_PROVIDE_SAMPLES: _MFT_OUTPUT_STREAM_INFO_FLAGS = 512i32;
13594pub const MFT_OUTPUT_STREAM_LAZY_READ: _MFT_OUTPUT_STREAM_INFO_FLAGS = 1024i32;
13595pub const MFT_OUTPUT_STREAM_REMOVABLE: _MFT_OUTPUT_STREAM_INFO_FLAGS = 2048i32;
13596pub type _MFT_PROCESS_OUTPUT_FLAGS = i32;
13597pub const MFT_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER: _MFT_PROCESS_OUTPUT_FLAGS = 1i32;
13598pub const MFT_PROCESS_OUTPUT_REGENERATE_LAST_OUTPUT: _MFT_PROCESS_OUTPUT_FLAGS = 2i32;
13599pub type _MFT_PROCESS_OUTPUT_STATUS = i32;
13600pub const MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS: _MFT_PROCESS_OUTPUT_STATUS = 256i32;
13601pub type _MFT_SET_TYPE_FLAGS = i32;
13602pub const MFT_SET_TYPE_TEST_ONLY: _MFT_SET_TYPE_FLAGS = 1i32;
13603pub type __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0001 = i32;
13604pub const MFVirtualCameraType_SoftwareCameraSource: __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0001 = 0i32;
13605pub type __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0002 = i32;
13606pub const MFVirtualCameraLifetime_Session: __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0002 = 0i32;
13607pub const MFVirtualCameraLifetime_System: __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0002 = 1i32;
13608pub type __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0003 = i32;
13609pub const MFVirtualCameraAccess_CurrentUser: __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0003 = 0i32;
13610pub const MFVirtualCameraAccess_AllUsers: __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0003 = 1i32;
13611pub type eAVAudioChannelConfig = i32;
13612pub const eAVAudioChannelConfig_FRONT_LEFT: eAVAudioChannelConfig = 1i32;
13613pub const eAVAudioChannelConfig_FRONT_RIGHT: eAVAudioChannelConfig = 2i32;
13614pub const eAVAudioChannelConfig_FRONT_CENTER: eAVAudioChannelConfig = 4i32;
13615pub const eAVAudioChannelConfig_LOW_FREQUENCY: eAVAudioChannelConfig = 8i32;
13616pub const eAVAudioChannelConfig_BACK_LEFT: eAVAudioChannelConfig = 16i32;
13617pub const eAVAudioChannelConfig_BACK_RIGHT: eAVAudioChannelConfig = 32i32;
13618pub const eAVAudioChannelConfig_FRONT_LEFT_OF_CENTER: eAVAudioChannelConfig = 64i32;
13619pub const eAVAudioChannelConfig_FRONT_RIGHT_OF_CENTER: eAVAudioChannelConfig = 128i32;
13620pub const eAVAudioChannelConfig_BACK_CENTER: eAVAudioChannelConfig = 256i32;
13621pub const eAVAudioChannelConfig_SIDE_LEFT: eAVAudioChannelConfig = 512i32;
13622pub const eAVAudioChannelConfig_SIDE_RIGHT: eAVAudioChannelConfig = 1024i32;
13623pub const eAVAudioChannelConfig_TOP_CENTER: eAVAudioChannelConfig = 2048i32;
13624pub const eAVAudioChannelConfig_TOP_FRONT_LEFT: eAVAudioChannelConfig = 4096i32;
13625pub const eAVAudioChannelConfig_TOP_FRONT_CENTER: eAVAudioChannelConfig = 8192i32;
13626pub const eAVAudioChannelConfig_TOP_FRONT_RIGHT: eAVAudioChannelConfig = 16384i32;
13627pub const eAVAudioChannelConfig_TOP_BACK_LEFT: eAVAudioChannelConfig = 32768i32;
13628pub const eAVAudioChannelConfig_TOP_BACK_CENTER: eAVAudioChannelConfig = 65536i32;
13629pub const eAVAudioChannelConfig_TOP_BACK_RIGHT: eAVAudioChannelConfig = 131072i32;
13630pub type eAVDDSurroundMode = i32;
13631pub const eAVDDSurroundMode_NotIndicated: eAVDDSurroundMode = 0i32;
13632pub const eAVDDSurroundMode_No: eAVDDSurroundMode = 1i32;
13633pub const eAVDDSurroundMode_Yes: eAVDDSurroundMode = 2i32;
13634pub type eAVDSPLoudnessEqualization = i32;
13635pub const eAVDSPLoudnessEqualization_OFF: eAVDSPLoudnessEqualization = 0i32;
13636pub const eAVDSPLoudnessEqualization_ON: eAVDSPLoudnessEqualization = 1i32;
13637pub const eAVDSPLoudnessEqualization_AUTO: eAVDSPLoudnessEqualization = 2i32;
13638pub type eAVDSPSpeakerFill = i32;
13639pub const eAVDSPSpeakerFill_OFF: eAVDSPSpeakerFill = 0i32;
13640pub const eAVDSPSpeakerFill_ON: eAVDSPSpeakerFill = 1i32;
13641pub const eAVDSPSpeakerFill_AUTO: eAVDSPSpeakerFill = 2i32;
13642pub type eAVDecAACDownmixMode = i32;
13643pub const eAVDecAACUseISODownmix: eAVDecAACDownmixMode = 0i32;
13644pub const eAVDecAACUseARIBDownmix: eAVDecAACDownmixMode = 1i32;
13645pub type eAVDecAudioDualMono = i32;
13646pub const eAVDecAudioDualMono_IsNotDualMono: eAVDecAudioDualMono = 0i32;
13647pub const eAVDecAudioDualMono_IsDualMono: eAVDecAudioDualMono = 1i32;
13648pub const eAVDecAudioDualMono_UnSpecified: eAVDecAudioDualMono = 2i32;
13649pub type eAVDecAudioDualMonoReproMode = i32;
13650pub const eAVDecAudioDualMonoReproMode_STEREO: eAVDecAudioDualMonoReproMode = 0i32;
13651pub const eAVDecAudioDualMonoReproMode_LEFT_MONO: eAVDecAudioDualMonoReproMode = 1i32;
13652pub const eAVDecAudioDualMonoReproMode_RIGHT_MONO: eAVDecAudioDualMonoReproMode = 2i32;
13653pub const eAVDecAudioDualMonoReproMode_MIX_MONO: eAVDecAudioDualMonoReproMode = 3i32;
13654pub type eAVDecDDMatrixDecodingMode = i32;
13655pub const eAVDecDDMatrixDecodingMode_OFF: eAVDecDDMatrixDecodingMode = 0i32;
13656pub const eAVDecDDMatrixDecodingMode_ON: eAVDecDDMatrixDecodingMode = 1i32;
13657pub const eAVDecDDMatrixDecodingMode_AUTO: eAVDecDDMatrixDecodingMode = 2i32;
13658pub type eAVDecDDOperationalMode = i32;
13659pub const eAVDecDDOperationalMode_NONE: eAVDecDDOperationalMode = 0i32;
13660pub const eAVDecDDOperationalMode_LINE: eAVDecDDOperationalMode = 1i32;
13661pub const eAVDecDDOperationalMode_RF: eAVDecDDOperationalMode = 2i32;
13662pub const eAVDecDDOperationalMode_CUSTOM0: eAVDecDDOperationalMode = 3i32;
13663pub const eAVDecDDOperationalMode_CUSTOM1: eAVDecDDOperationalMode = 4i32;
13664pub const eAVDecDDOperationalMode_PORTABLE8: eAVDecDDOperationalMode = 5i32;
13665pub const eAVDecDDOperationalMode_PORTABLE11: eAVDecDDOperationalMode = 6i32;
13666pub const eAVDecDDOperationalMode_PORTABLE14: eAVDecDDOperationalMode = 7i32;
13667pub type eAVDecDDStereoDownMixMode = i32;
13668pub const eAVDecDDStereoDownMixMode_Auto: eAVDecDDStereoDownMixMode = 0i32;
13669pub const eAVDecDDStereoDownMixMode_LtRt: eAVDecDDStereoDownMixMode = 1i32;
13670pub const eAVDecDDStereoDownMixMode_LoRo: eAVDecDDStereoDownMixMode = 2i32;
13671pub type eAVDecHEAACDynamicRangeControl = i32;
13672pub const eAVDecHEAACDynamicRangeControl_OFF: eAVDecHEAACDynamicRangeControl = 0i32;
13673pub const eAVDecHEAACDynamicRangeControl_ON: eAVDecHEAACDynamicRangeControl = 1i32;
13674pub type eAVDecVideoCodecType = i32;
13675pub const eAVDecVideoCodecType_NOTPLAYING: eAVDecVideoCodecType = 0i32;
13676pub const eAVDecVideoCodecType_MPEG2: eAVDecVideoCodecType = 1i32;
13677pub const eAVDecVideoCodecType_H264: eAVDecVideoCodecType = 2i32;
13678pub type eAVDecVideoDXVABusEncryption = i32;
13679pub const eAVDecVideoDXVABusEncryption_NONE: eAVDecVideoDXVABusEncryption = 0i32;
13680pub const eAVDecVideoDXVABusEncryption_PRIVATE: eAVDecVideoDXVABusEncryption = 1i32;
13681pub const eAVDecVideoDXVABusEncryption_AES: eAVDecVideoDXVABusEncryption = 2i32;
13682pub type eAVDecVideoDXVAMode = i32;
13683pub const eAVDecVideoDXVAMode_NOTPLAYING: eAVDecVideoDXVAMode = 0i32;
13684pub const eAVDecVideoDXVAMode_SW: eAVDecVideoDXVAMode = 1i32;
13685pub const eAVDecVideoDXVAMode_MC: eAVDecVideoDXVAMode = 2i32;
13686pub const eAVDecVideoDXVAMode_IDCT: eAVDecVideoDXVAMode = 3i32;
13687pub const eAVDecVideoDXVAMode_VLD: eAVDecVideoDXVAMode = 4i32;
13688pub type eAVDecVideoH264ErrorConcealment = i32;
13689pub const eErrorConcealmentTypeDrop: eAVDecVideoH264ErrorConcealment = 0i32;
13690pub const eErrorConcealmentTypeBasic: eAVDecVideoH264ErrorConcealment = 1i32;
13691pub const eErrorConcealmentTypeAdvanced: eAVDecVideoH264ErrorConcealment = 2i32;
13692pub const eErrorConcealmentTypeDXVASetBlack: eAVDecVideoH264ErrorConcealment = 3i32;
13693pub type eAVDecVideoInputScanType = i32;
13694pub const eAVDecVideoInputScan_Unknown: eAVDecVideoInputScanType = 0i32;
13695pub const eAVDecVideoInputScan_Progressive: eAVDecVideoInputScanType = 1i32;
13696pub const eAVDecVideoInputScan_Interlaced_UpperFieldFirst: eAVDecVideoInputScanType = 2i32;
13697pub const eAVDecVideoInputScan_Interlaced_LowerFieldFirst: eAVDecVideoInputScanType = 3i32;
13698pub type eAVDecVideoMPEG2ErrorConcealment = i32;
13699pub const eErrorConcealmentOff: eAVDecVideoMPEG2ErrorConcealment = 0i32;
13700pub const eErrorConcealmentOn: eAVDecVideoMPEG2ErrorConcealment = 1i32;
13701pub type eAVDecVideoSWPowerLevel = i32;
13702pub const eAVDecVideoSWPowerLevel_BatteryLife: eAVDecVideoSWPowerLevel = 0i32;
13703pub const eAVDecVideoSWPowerLevel_Balanced: eAVDecVideoSWPowerLevel = 50i32;
13704pub const eAVDecVideoSWPowerLevel_VideoQuality: eAVDecVideoSWPowerLevel = 100i32;
13705pub type eAVDecVideoSoftwareDeinterlaceMode = i32;
13706pub const eAVDecVideoSoftwareDeinterlaceMode_NoDeinterlacing: eAVDecVideoSoftwareDeinterlaceMode = 0i32;
13707pub const eAVDecVideoSoftwareDeinterlaceMode_ProgressiveDeinterlacing: eAVDecVideoSoftwareDeinterlaceMode = 1i32;
13708pub const eAVDecVideoSoftwareDeinterlaceMode_BOBDeinterlacing: eAVDecVideoSoftwareDeinterlaceMode = 2i32;
13709pub const eAVDecVideoSoftwareDeinterlaceMode_SmartBOBDeinterlacing: eAVDecVideoSoftwareDeinterlaceMode = 3i32;
13710pub type eAVEncAdaptiveMode = i32;
13711pub const eAVEncAdaptiveMode_None: eAVEncAdaptiveMode = 0i32;
13712pub const eAVEncAdaptiveMode_Resolution: eAVEncAdaptiveMode = 1i32;
13713pub const eAVEncAdaptiveMode_FrameRate: eAVEncAdaptiveMode = 2i32;
13714pub type eAVEncAudioDualMono = i32;
13715pub const eAVEncAudioDualMono_SameAsInput: eAVEncAudioDualMono = 0i32;
13716pub const eAVEncAudioDualMono_Off: eAVEncAudioDualMono = 1i32;
13717pub const eAVEncAudioDualMono_On: eAVEncAudioDualMono = 2i32;
13718pub type eAVEncAudioInputContent = i32;
13719pub const AVEncAudioInputContent_Unknown: eAVEncAudioInputContent = 0i32;
13720pub const AVEncAudioInputContent_Voice: eAVEncAudioInputContent = 1i32;
13721pub const AVEncAudioInputContent_Music: eAVEncAudioInputContent = 2i32;
13722pub type eAVEncChromaEncodeMode = i32;
13723pub const eAVEncChromaEncodeMode_420: eAVEncChromaEncodeMode = 0i32;
13724pub const eAVEncChromaEncodeMode_444: eAVEncChromaEncodeMode = 1i32;
13725pub const eAVEncChromaEncodeMode_444_v2: eAVEncChromaEncodeMode = 2i32;
13726pub type eAVEncCommonRateControlMode = i32;
13727pub const eAVEncCommonRateControlMode_CBR: eAVEncCommonRateControlMode = 0i32;
13728pub const eAVEncCommonRateControlMode_PeakConstrainedVBR: eAVEncCommonRateControlMode = 1i32;
13729pub const eAVEncCommonRateControlMode_UnconstrainedVBR: eAVEncCommonRateControlMode = 2i32;
13730pub const eAVEncCommonRateControlMode_Quality: eAVEncCommonRateControlMode = 3i32;
13731pub const eAVEncCommonRateControlMode_LowDelayVBR: eAVEncCommonRateControlMode = 4i32;
13732pub const eAVEncCommonRateControlMode_GlobalVBR: eAVEncCommonRateControlMode = 5i32;
13733pub const eAVEncCommonRateControlMode_GlobalLowDelayVBR: eAVEncCommonRateControlMode = 6i32;
13734pub type eAVEncCommonStreamEndHandling = i32;
13735pub const eAVEncCommonStreamEndHandling_DiscardPartial: eAVEncCommonStreamEndHandling = 0i32;
13736pub const eAVEncCommonStreamEndHandling_EnsureComplete: eAVEncCommonStreamEndHandling = 1i32;
13737pub type eAVEncDDAtoDConverterType = i32;
13738pub const eAVEncDDAtoDConverterType_Standard: eAVEncDDAtoDConverterType = 0i32;
13739pub const eAVEncDDAtoDConverterType_HDCD: eAVEncDDAtoDConverterType = 1i32;
13740pub type eAVEncDDDynamicRangeCompressionControl = i32;
13741pub const eAVEncDDDynamicRangeCompressionControl_None: eAVEncDDDynamicRangeCompressionControl = 0i32;
13742pub const eAVEncDDDynamicRangeCompressionControl_FilmStandard: eAVEncDDDynamicRangeCompressionControl = 1i32;
13743pub const eAVEncDDDynamicRangeCompressionControl_FilmLight: eAVEncDDDynamicRangeCompressionControl = 2i32;
13744pub const eAVEncDDDynamicRangeCompressionControl_MusicStandard: eAVEncDDDynamicRangeCompressionControl = 3i32;
13745pub const eAVEncDDDynamicRangeCompressionControl_MusicLight: eAVEncDDDynamicRangeCompressionControl = 4i32;
13746pub const eAVEncDDDynamicRangeCompressionControl_Speech: eAVEncDDDynamicRangeCompressionControl = 5i32;
13747pub type eAVEncDDHeadphoneMode = i32;
13748pub const eAVEncDDHeadphoneMode_NotIndicated: eAVEncDDHeadphoneMode = 0i32;
13749pub const eAVEncDDHeadphoneMode_NotEncoded: eAVEncDDHeadphoneMode = 1i32;
13750pub const eAVEncDDHeadphoneMode_Encoded: eAVEncDDHeadphoneMode = 2i32;
13751pub type eAVEncDDPreferredStereoDownMixMode = i32;
13752pub const eAVEncDDPreferredStereoDownMixMode_LtRt: eAVEncDDPreferredStereoDownMixMode = 0i32;
13753pub const eAVEncDDPreferredStereoDownMixMode_LoRo: eAVEncDDPreferredStereoDownMixMode = 1i32;
13754pub type eAVEncDDProductionRoomType = i32;
13755pub const eAVEncDDProductionRoomType_NotIndicated: eAVEncDDProductionRoomType = 0i32;
13756pub const eAVEncDDProductionRoomType_Large: eAVEncDDProductionRoomType = 1i32;
13757pub const eAVEncDDProductionRoomType_Small: eAVEncDDProductionRoomType = 2i32;
13758pub type eAVEncDDService = i32;
13759pub const eAVEncDDService_CM: eAVEncDDService = 0i32;
13760pub const eAVEncDDService_ME: eAVEncDDService = 1i32;
13761pub const eAVEncDDService_VI: eAVEncDDService = 2i32;
13762pub const eAVEncDDService_HI: eAVEncDDService = 3i32;
13763pub const eAVEncDDService_D: eAVEncDDService = 4i32;
13764pub const eAVEncDDService_C: eAVEncDDService = 5i32;
13765pub const eAVEncDDService_E: eAVEncDDService = 6i32;
13766pub const eAVEncDDService_VO: eAVEncDDService = 7i32;
13767pub type eAVEncDDSurroundExMode = i32;
13768pub const eAVEncDDSurroundExMode_NotIndicated: eAVEncDDSurroundExMode = 0i32;
13769pub const eAVEncDDSurroundExMode_No: eAVEncDDSurroundExMode = 1i32;
13770pub const eAVEncDDSurroundExMode_Yes: eAVEncDDSurroundExMode = 2i32;
13771pub type eAVEncH263PictureType = i32;
13772pub const eAVEncH263PictureType_I: eAVEncH263PictureType = 0i32;
13773pub const eAVEncH263PictureType_P: eAVEncH263PictureType = 1i32;
13774pub const eAVEncH263PictureType_B: eAVEncH263PictureType = 2i32;
13775pub type eAVEncH263VLevel = i32;
13776pub const eAVEncH263VLevel1: eAVEncH263VLevel = 10i32;
13777pub const eAVEncH263VLevel2: eAVEncH263VLevel = 20i32;
13778pub const eAVEncH263VLevel3: eAVEncH263VLevel = 30i32;
13779pub const eAVEncH263VLevel4: eAVEncH263VLevel = 40i32;
13780pub const eAVEncH263VLevel4_5: eAVEncH263VLevel = 45i32;
13781pub const eAVEncH263VLevel5: eAVEncH263VLevel = 50i32;
13782pub const eAVEncH263VLevel6: eAVEncH263VLevel = 60i32;
13783pub const eAVEncH263VLevel7: eAVEncH263VLevel = 70i32;
13784pub type eAVEncH263VProfile = i32;
13785pub const eAVEncH263VProfile_Base: eAVEncH263VProfile = 0i32;
13786pub const eAVEncH263VProfile_CompatibilityV2: eAVEncH263VProfile = 1i32;
13787pub const eAVEncH263VProfile_CompatibilityV1: eAVEncH263VProfile = 2i32;
13788pub const eAVEncH263VProfile_WirelessV2: eAVEncH263VProfile = 3i32;
13789pub const eAVEncH263VProfile_WirelessV3: eAVEncH263VProfile = 4i32;
13790pub const eAVEncH263VProfile_HighCompression: eAVEncH263VProfile = 5i32;
13791pub const eAVEncH263VProfile_Internet: eAVEncH263VProfile = 6i32;
13792pub const eAVEncH263VProfile_Interlace: eAVEncH263VProfile = 7i32;
13793pub const eAVEncH263VProfile_HighLatency: eAVEncH263VProfile = 8i32;
13794pub type eAVEncH264PictureType = i32;
13795pub const eAVEncH264PictureType_IDR: eAVEncH264PictureType = 0i32;
13796pub const eAVEncH264PictureType_P: eAVEncH264PictureType = 1i32;
13797pub const eAVEncH264PictureType_B: eAVEncH264PictureType = 2i32;
13798pub type eAVEncH264VLevel = i32;
13799pub const eAVEncH264VLevel1: eAVEncH264VLevel = 10i32;
13800pub const eAVEncH264VLevel1_b: eAVEncH264VLevel = 11i32;
13801pub const eAVEncH264VLevel1_1: eAVEncH264VLevel = 11i32;
13802pub const eAVEncH264VLevel1_2: eAVEncH264VLevel = 12i32;
13803pub const eAVEncH264VLevel1_3: eAVEncH264VLevel = 13i32;
13804pub const eAVEncH264VLevel2: eAVEncH264VLevel = 20i32;
13805pub const eAVEncH264VLevel2_1: eAVEncH264VLevel = 21i32;
13806pub const eAVEncH264VLevel2_2: eAVEncH264VLevel = 22i32;
13807pub const eAVEncH264VLevel3: eAVEncH264VLevel = 30i32;
13808pub const eAVEncH264VLevel3_1: eAVEncH264VLevel = 31i32;
13809pub const eAVEncH264VLevel3_2: eAVEncH264VLevel = 32i32;
13810pub const eAVEncH264VLevel4: eAVEncH264VLevel = 40i32;
13811pub const eAVEncH264VLevel4_1: eAVEncH264VLevel = 41i32;
13812pub const eAVEncH264VLevel4_2: eAVEncH264VLevel = 42i32;
13813pub const eAVEncH264VLevel5: eAVEncH264VLevel = 50i32;
13814pub const eAVEncH264VLevel5_1: eAVEncH264VLevel = 51i32;
13815pub const eAVEncH264VLevel5_2: eAVEncH264VLevel = 52i32;
13816pub type eAVEncH264VProfile = i32;
13817pub const eAVEncH264VProfile_unknown: eAVEncH264VProfile = 0i32;
13818pub const eAVEncH264VProfile_Simple: eAVEncH264VProfile = 66i32;
13819pub const eAVEncH264VProfile_Base: eAVEncH264VProfile = 66i32;
13820pub const eAVEncH264VProfile_Main: eAVEncH264VProfile = 77i32;
13821pub const eAVEncH264VProfile_High: eAVEncH264VProfile = 100i32;
13822pub const eAVEncH264VProfile_422: eAVEncH264VProfile = 122i32;
13823pub const eAVEncH264VProfile_High10: eAVEncH264VProfile = 110i32;
13824pub const eAVEncH264VProfile_444: eAVEncH264VProfile = 244i32;
13825pub const eAVEncH264VProfile_Extended: eAVEncH264VProfile = 88i32;
13826pub const eAVEncH264VProfile_ScalableBase: eAVEncH264VProfile = 83i32;
13827pub const eAVEncH264VProfile_ScalableHigh: eAVEncH264VProfile = 86i32;
13828pub const eAVEncH264VProfile_MultiviewHigh: eAVEncH264VProfile = 118i32;
13829pub const eAVEncH264VProfile_StereoHigh: eAVEncH264VProfile = 128i32;
13830pub const eAVEncH264VProfile_ConstrainedBase: eAVEncH264VProfile = 256i32;
13831pub const eAVEncH264VProfile_UCConstrainedHigh: eAVEncH264VProfile = 257i32;
13832pub const eAVEncH264VProfile_UCScalableConstrainedBase: eAVEncH264VProfile = 258i32;
13833pub const eAVEncH264VProfile_UCScalableConstrainedHigh: eAVEncH264VProfile = 259i32;
13834pub type eAVEncH265VLevel = i32;
13835pub const eAVEncH265VLevel1: eAVEncH265VLevel = 30i32;
13836pub const eAVEncH265VLevel2: eAVEncH265VLevel = 60i32;
13837pub const eAVEncH265VLevel2_1: eAVEncH265VLevel = 63i32;
13838pub const eAVEncH265VLevel3: eAVEncH265VLevel = 90i32;
13839pub const eAVEncH265VLevel3_1: eAVEncH265VLevel = 93i32;
13840pub const eAVEncH265VLevel4: eAVEncH265VLevel = 120i32;
13841pub const eAVEncH265VLevel4_1: eAVEncH265VLevel = 123i32;
13842pub const eAVEncH265VLevel5: eAVEncH265VLevel = 150i32;
13843pub const eAVEncH265VLevel5_1: eAVEncH265VLevel = 153i32;
13844pub const eAVEncH265VLevel5_2: eAVEncH265VLevel = 156i32;
13845pub const eAVEncH265VLevel6: eAVEncH265VLevel = 180i32;
13846pub const eAVEncH265VLevel6_1: eAVEncH265VLevel = 183i32;
13847pub const eAVEncH265VLevel6_2: eAVEncH265VLevel = 186i32;
13848pub type eAVEncH265VProfile = i32;
13849pub const eAVEncH265VProfile_unknown: eAVEncH265VProfile = 0i32;
13850pub const eAVEncH265VProfile_Main_420_8: eAVEncH265VProfile = 1i32;
13851pub const eAVEncH265VProfile_Main_420_10: eAVEncH265VProfile = 2i32;
13852pub const eAVEncH265VProfile_Main_420_12: eAVEncH265VProfile = 3i32;
13853pub const eAVEncH265VProfile_Main_422_10: eAVEncH265VProfile = 4i32;
13854pub const eAVEncH265VProfile_Main_422_12: eAVEncH265VProfile = 5i32;
13855pub const eAVEncH265VProfile_Main_444_8: eAVEncH265VProfile = 6i32;
13856pub const eAVEncH265VProfile_Main_444_10: eAVEncH265VProfile = 7i32;
13857pub const eAVEncH265VProfile_Main_444_12: eAVEncH265VProfile = 8i32;
13858pub const eAVEncH265VProfile_Monochrome_12: eAVEncH265VProfile = 9i32;
13859pub const eAVEncH265VProfile_Monochrome_16: eAVEncH265VProfile = 10i32;
13860pub const eAVEncH265VProfile_MainIntra_420_8: eAVEncH265VProfile = 11i32;
13861pub const eAVEncH265VProfile_MainIntra_420_10: eAVEncH265VProfile = 12i32;
13862pub const eAVEncH265VProfile_MainIntra_420_12: eAVEncH265VProfile = 13i32;
13863pub const eAVEncH265VProfile_MainIntra_422_10: eAVEncH265VProfile = 14i32;
13864pub const eAVEncH265VProfile_MainIntra_422_12: eAVEncH265VProfile = 15i32;
13865pub const eAVEncH265VProfile_MainIntra_444_8: eAVEncH265VProfile = 16i32;
13866pub const eAVEncH265VProfile_MainIntra_444_10: eAVEncH265VProfile = 17i32;
13867pub const eAVEncH265VProfile_MainIntra_444_12: eAVEncH265VProfile = 18i32;
13868pub const eAVEncH265VProfile_MainIntra_444_16: eAVEncH265VProfile = 19i32;
13869pub const eAVEncH265VProfile_MainStill_420_8: eAVEncH265VProfile = 20i32;
13870pub const eAVEncH265VProfile_MainStill_444_8: eAVEncH265VProfile = 21i32;
13871pub const eAVEncH265VProfile_MainStill_444_16: eAVEncH265VProfile = 22i32;
13872pub type eAVEncInputVideoSystem = i32;
13873pub const eAVEncInputVideoSystem_Unspecified: eAVEncInputVideoSystem = 0i32;
13874pub const eAVEncInputVideoSystem_PAL: eAVEncInputVideoSystem = 1i32;
13875pub const eAVEncInputVideoSystem_NTSC: eAVEncInputVideoSystem = 2i32;
13876pub const eAVEncInputVideoSystem_SECAM: eAVEncInputVideoSystem = 3i32;
13877pub const eAVEncInputVideoSystem_MAC: eAVEncInputVideoSystem = 4i32;
13878pub const eAVEncInputVideoSystem_HDV: eAVEncInputVideoSystem = 5i32;
13879pub const eAVEncInputVideoSystem_Component: eAVEncInputVideoSystem = 6i32;
13880pub type eAVEncMPACodingMode = i32;
13881pub const eAVEncMPACodingMode_Mono: eAVEncMPACodingMode = 0i32;
13882pub const eAVEncMPACodingMode_Stereo: eAVEncMPACodingMode = 1i32;
13883pub const eAVEncMPACodingMode_DualChannel: eAVEncMPACodingMode = 2i32;
13884pub const eAVEncMPACodingMode_JointStereo: eAVEncMPACodingMode = 3i32;
13885pub const eAVEncMPACodingMode_Surround: eAVEncMPACodingMode = 4i32;
13886pub type eAVEncMPAEmphasisType = i32;
13887pub const eAVEncMPAEmphasisType_None: eAVEncMPAEmphasisType = 0i32;
13888pub const eAVEncMPAEmphasisType_50_15: eAVEncMPAEmphasisType = 1i32;
13889pub const eAVEncMPAEmphasisType_Reserved: eAVEncMPAEmphasisType = 2i32;
13890pub const eAVEncMPAEmphasisType_CCITT_J17: eAVEncMPAEmphasisType = 3i32;
13891pub type eAVEncMPALayer = i32;
13892pub const eAVEncMPALayer_1: eAVEncMPALayer = 1i32;
13893pub const eAVEncMPALayer_2: eAVEncMPALayer = 2i32;
13894pub const eAVEncMPALayer_3: eAVEncMPALayer = 3i32;
13895pub type eAVEncMPVFrameFieldMode = i32;
13896pub const eAVEncMPVFrameFieldMode_FieldMode: eAVEncMPVFrameFieldMode = 0i32;
13897pub const eAVEncMPVFrameFieldMode_FrameMode: eAVEncMPVFrameFieldMode = 1i32;
13898pub type eAVEncMPVIntraVLCTable = i32;
13899pub const eAVEncMPVIntraVLCTable_Auto: eAVEncMPVIntraVLCTable = 0i32;
13900pub const eAVEncMPVIntraVLCTable_MPEG1: eAVEncMPVIntraVLCTable = 1i32;
13901pub const eAVEncMPVIntraVLCTable_Alternate: eAVEncMPVIntraVLCTable = 2i32;
13902pub type eAVEncMPVLevel = i32;
13903pub const eAVEncMPVLevel_Low: eAVEncMPVLevel = 1i32;
13904pub const eAVEncMPVLevel_Main: eAVEncMPVLevel = 2i32;
13905pub const eAVEncMPVLevel_High1440: eAVEncMPVLevel = 3i32;
13906pub const eAVEncMPVLevel_High: eAVEncMPVLevel = 4i32;
13907pub type eAVEncMPVProfile = i32;
13908pub const eAVEncMPVProfile_unknown: eAVEncMPVProfile = 0i32;
13909pub const eAVEncMPVProfile_Simple: eAVEncMPVProfile = 1i32;
13910pub const eAVEncMPVProfile_Main: eAVEncMPVProfile = 2i32;
13911pub const eAVEncMPVProfile_High: eAVEncMPVProfile = 3i32;
13912pub const eAVEncMPVProfile_422: eAVEncMPVProfile = 4i32;
13913pub type eAVEncMPVQScaleType = i32;
13914pub const eAVEncMPVQScaleType_Auto: eAVEncMPVQScaleType = 0i32;
13915pub const eAVEncMPVQScaleType_Linear: eAVEncMPVQScaleType = 1i32;
13916pub const eAVEncMPVQScaleType_NonLinear: eAVEncMPVQScaleType = 2i32;
13917pub type eAVEncMPVScanPattern = i32;
13918pub const eAVEncMPVScanPattern_Auto: eAVEncMPVScanPattern = 0i32;
13919pub const eAVEncMPVScanPattern_ZigZagScan: eAVEncMPVScanPattern = 1i32;
13920pub const eAVEncMPVScanPattern_AlternateScan: eAVEncMPVScanPattern = 2i32;
13921pub type eAVEncMPVSceneDetection = i32;
13922pub const eAVEncMPVSceneDetection_None: eAVEncMPVSceneDetection = 0i32;
13923pub const eAVEncMPVSceneDetection_InsertIPicture: eAVEncMPVSceneDetection = 1i32;
13924pub const eAVEncMPVSceneDetection_StartNewGOP: eAVEncMPVSceneDetection = 2i32;
13925pub const eAVEncMPVSceneDetection_StartNewLocatableGOP: eAVEncMPVSceneDetection = 3i32;
13926pub type eAVEncMuxOutput = i32;
13927pub const eAVEncMuxOutputAuto: eAVEncMuxOutput = 0i32;
13928pub const eAVEncMuxOutputPS: eAVEncMuxOutput = 1i32;
13929pub const eAVEncMuxOutputTS: eAVEncMuxOutput = 2i32;
13930pub type eAVEncVP9VProfile = i32;
13931pub const eAVEncVP9VProfile_unknown: eAVEncVP9VProfile = 0i32;
13932pub const eAVEncVP9VProfile_420_8: eAVEncVP9VProfile = 1i32;
13933pub const eAVEncVP9VProfile_420_10: eAVEncVP9VProfile = 2i32;
13934pub const eAVEncVP9VProfile_420_12: eAVEncVP9VProfile = 3i32;
13935pub type eAVEncVideoChromaResolution = i32;
13936pub const eAVEncVideoChromaResolution_SameAsSource: eAVEncVideoChromaResolution = 0i32;
13937pub const eAVEncVideoChromaResolution_444: eAVEncVideoChromaResolution = 1i32;
13938pub const eAVEncVideoChromaResolution_422: eAVEncVideoChromaResolution = 2i32;
13939pub const eAVEncVideoChromaResolution_420: eAVEncVideoChromaResolution = 3i32;
13940pub const eAVEncVideoChromaResolution_411: eAVEncVideoChromaResolution = 4i32;
13941pub type eAVEncVideoChromaSubsampling = i32;
13942pub const eAVEncVideoChromaSubsamplingFormat_SameAsSource: eAVEncVideoChromaSubsampling = 0i32;
13943pub const eAVEncVideoChromaSubsamplingFormat_ProgressiveChroma: eAVEncVideoChromaSubsampling = 8i32;
13944pub const eAVEncVideoChromaSubsamplingFormat_Horizontally_Cosited: eAVEncVideoChromaSubsampling = 4i32;
13945pub const eAVEncVideoChromaSubsamplingFormat_Vertically_Cosited: eAVEncVideoChromaSubsampling = 2i32;
13946pub const eAVEncVideoChromaSubsamplingFormat_Vertically_AlignedChromaPlanes: eAVEncVideoChromaSubsampling = 1i32;
13947pub type eAVEncVideoColorLighting = i32;
13948pub const eAVEncVideoColorLighting_SameAsSource: eAVEncVideoColorLighting = 0i32;
13949pub const eAVEncVideoColorLighting_Unknown: eAVEncVideoColorLighting = 1i32;
13950pub const eAVEncVideoColorLighting_Bright: eAVEncVideoColorLighting = 2i32;
13951pub const eAVEncVideoColorLighting_Office: eAVEncVideoColorLighting = 3i32;
13952pub const eAVEncVideoColorLighting_Dim: eAVEncVideoColorLighting = 4i32;
13953pub const eAVEncVideoColorLighting_Dark: eAVEncVideoColorLighting = 5i32;
13954pub type eAVEncVideoColorNominalRange = i32;
13955pub const eAVEncVideoColorNominalRange_SameAsSource: eAVEncVideoColorNominalRange = 0i32;
13956pub const eAVEncVideoColorNominalRange_0_255: eAVEncVideoColorNominalRange = 1i32;
13957pub const eAVEncVideoColorNominalRange_16_235: eAVEncVideoColorNominalRange = 2i32;
13958pub const eAVEncVideoColorNominalRange_48_208: eAVEncVideoColorNominalRange = 3i32;
13959pub type eAVEncVideoColorPrimaries = i32;
13960pub const eAVEncVideoColorPrimaries_SameAsSource: eAVEncVideoColorPrimaries = 0i32;
13961pub const eAVEncVideoColorPrimaries_Reserved: eAVEncVideoColorPrimaries = 1i32;
13962pub const eAVEncVideoColorPrimaries_BT709: eAVEncVideoColorPrimaries = 2i32;
13963pub const eAVEncVideoColorPrimaries_BT470_2_SysM: eAVEncVideoColorPrimaries = 3i32;
13964pub const eAVEncVideoColorPrimaries_BT470_2_SysBG: eAVEncVideoColorPrimaries = 4i32;
13965pub const eAVEncVideoColorPrimaries_SMPTE170M: eAVEncVideoColorPrimaries = 5i32;
13966pub const eAVEncVideoColorPrimaries_SMPTE240M: eAVEncVideoColorPrimaries = 6i32;
13967pub const eAVEncVideoColorPrimaries_EBU3231: eAVEncVideoColorPrimaries = 7i32;
13968pub const eAVEncVideoColorPrimaries_SMPTE_C: eAVEncVideoColorPrimaries = 8i32;
13969pub type eAVEncVideoColorTransferFunction = i32;
13970pub const eAVEncVideoColorTransferFunction_SameAsSource: eAVEncVideoColorTransferFunction = 0i32;
13971pub const eAVEncVideoColorTransferFunction_10: eAVEncVideoColorTransferFunction = 1i32;
13972pub const eAVEncVideoColorTransferFunction_18: eAVEncVideoColorTransferFunction = 2i32;
13973pub const eAVEncVideoColorTransferFunction_20: eAVEncVideoColorTransferFunction = 3i32;
13974pub const eAVEncVideoColorTransferFunction_22: eAVEncVideoColorTransferFunction = 4i32;
13975pub const eAVEncVideoColorTransferFunction_22_709: eAVEncVideoColorTransferFunction = 5i32;
13976pub const eAVEncVideoColorTransferFunction_22_240M: eAVEncVideoColorTransferFunction = 6i32;
13977pub const eAVEncVideoColorTransferFunction_22_8bit_sRGB: eAVEncVideoColorTransferFunction = 7i32;
13978pub const eAVEncVideoColorTransferFunction_28: eAVEncVideoColorTransferFunction = 8i32;
13979pub type eAVEncVideoColorTransferMatrix = i32;
13980pub const eAVEncVideoColorTransferMatrix_SameAsSource: eAVEncVideoColorTransferMatrix = 0i32;
13981pub const eAVEncVideoColorTransferMatrix_BT709: eAVEncVideoColorTransferMatrix = 1i32;
13982pub const eAVEncVideoColorTransferMatrix_BT601: eAVEncVideoColorTransferMatrix = 2i32;
13983pub const eAVEncVideoColorTransferMatrix_SMPTE240M: eAVEncVideoColorTransferMatrix = 3i32;
13984pub type eAVEncVideoContentType = i32;
13985pub const eAVEncVideoContentType_Unknown: eAVEncVideoContentType = 0i32;
13986pub const eAVEncVideoContentType_FixedCameraAngle: eAVEncVideoContentType = 1i32;
13987pub type eAVEncVideoFilmContent = i32;
13988pub const eAVEncVideoFilmContent_VideoOnly: eAVEncVideoFilmContent = 0i32;
13989pub const eAVEncVideoFilmContent_FilmOnly: eAVEncVideoFilmContent = 1i32;
13990pub const eAVEncVideoFilmContent_Mixed: eAVEncVideoFilmContent = 2i32;
13991pub type eAVEncVideoOutputFrameRateConversion = i32;
13992pub const eAVEncVideoOutputFrameRateConversion_Disable: eAVEncVideoOutputFrameRateConversion = 0i32;
13993pub const eAVEncVideoOutputFrameRateConversion_Enable: eAVEncVideoOutputFrameRateConversion = 1i32;
13994pub const eAVEncVideoOutputFrameRateConversion_Alias: eAVEncVideoOutputFrameRateConversion = 2i32;
13995pub type eAVEncVideoOutputScanType = i32;
13996pub const eAVEncVideoOutputScan_Progressive: eAVEncVideoOutputScanType = 0i32;
13997pub const eAVEncVideoOutputScan_Interlaced: eAVEncVideoOutputScanType = 1i32;
13998pub const eAVEncVideoOutputScan_SameAsInput: eAVEncVideoOutputScanType = 2i32;
13999pub const eAVEncVideoOutputScan_Automatic: eAVEncVideoOutputScanType = 3i32;
14000pub type eAVEncVideoSourceScanType = i32;
14001pub const eAVEncVideoSourceScan_Automatic: eAVEncVideoSourceScanType = 0i32;
14002pub const eAVEncVideoSourceScan_Interlaced: eAVEncVideoSourceScanType = 1i32;
14003pub const eAVEncVideoSourceScan_Progressive: eAVEncVideoSourceScanType = 2i32;
14004pub type eAVFastDecodeMode = i32;
14005pub const eVideoDecodeCompliant: eAVFastDecodeMode = 0i32;
14006pub const eVideoDecodeOptimalLF: eAVFastDecodeMode = 1i32;
14007pub const eVideoDecodeDisableLF: eAVFastDecodeMode = 2i32;
14008pub const eVideoDecodeFastest: eAVFastDecodeMode = 32i32;
14009pub type eAVScenarioInfo = i32;
14010pub const eAVScenarioInfo_Unknown: eAVScenarioInfo = 0i32;
14011pub const eAVScenarioInfo_DisplayRemoting: eAVScenarioInfo = 1i32;
14012pub const eAVScenarioInfo_VideoConference: eAVScenarioInfo = 2i32;
14013pub const eAVScenarioInfo_Archive: eAVScenarioInfo = 3i32;
14014pub const eAVScenarioInfo_LiveStreaming: eAVScenarioInfo = 4i32;
14015pub const eAVScenarioInfo_CameraRecord: eAVScenarioInfo = 5i32;
14016pub const eAVScenarioInfo_DisplayRemotingWithFeatureMap: eAVScenarioInfo = 6i32;
14017pub type eVideoEncoderDisplayContentType = i32;
14018pub const eVideoEncoderDisplayContent_Unknown: eVideoEncoderDisplayContentType = 0i32;
14019pub const eVideoEncoderDisplayContent_FullScreenVideo: eVideoEncoderDisplayContentType = 1i32;
14020pub const g_wszSpeechFormatCaps: &'static str = "SpeechFormatCap";
14021pub const g_wszWMCPAudioVBRQuality: &'static str = "_VBRQUALITY";
14022pub const g_wszWMCPAudioVBRSupported: &'static str = "_VBRENABLED";
14023pub const g_wszWMCPCodecName: &'static str = "_CODECNAME";
14024pub const g_wszWMCPDefaultCrisp: &'static str = "_DEFAULTCRISP";
14025pub const g_wszWMCPMaxPasses: &'static str = "_PASSESRECOMMENDED";
14026pub const g_wszWMCPSupportedVBRModes: &'static str = "_SUPPORTEDVBRMODES";