1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
3 extern "system" {
4     #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
CreateNamedPropertyStore(ppstore: *mut super::super::UI::Shell::PropertiesSystem::INamedPropertyStore) -> ::windows_sys::core::HRESULT5     pub fn CreateNamedPropertyStore(ppstore: *mut super::super::UI::Shell::PropertiesSystem::INamedPropertyStore) -> ::windows_sys::core::HRESULT;
6     #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
CreatePropertyStore(ppstore: *mut super::super::UI::Shell::PropertiesSystem::IPropertyStore) -> ::windows_sys::core::HRESULT7     pub fn CreatePropertyStore(ppstore: *mut super::super::UI::Shell::PropertiesSystem::IPropertyStore) -> ::windows_sys::core::HRESULT;
DXVA2CreateDirect3DDeviceManager9(presettoken: *mut u32, ppdevicemanager: *mut IDirect3DDeviceManager9) -> ::windows_sys::core::HRESULT8     pub fn DXVA2CreateDirect3DDeviceManager9(presettoken: *mut u32, ppdevicemanager: *mut IDirect3DDeviceManager9) -> ::windows_sys::core::HRESULT;
9     #[cfg(feature = "Win32_Graphics_Direct3D9")]
DXVA2CreateVideoService(pdd: super::super::Graphics::Direct3D9::IDirect3DDevice9, riid: *const ::windows_sys::core::GUID, ppservice: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT10     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")]
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::HRESULT12     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;
MFAddPeriodicCallback(callback: ::core::option::Option<MFPERIODICCALLBACK>, pcontext: ::windows_sys::core::IUnknown, pdwkey: *mut u32) -> ::windows_sys::core::HRESULT13     pub fn MFAddPeriodicCallback(callback: ::core::option::Option<MFPERIODICCALLBACK>, pcontext: ::windows_sys::core::IUnknown, pdwkey: *mut u32) -> ::windows_sys::core::HRESULT;
MFAllocateSerialWorkQueue(dwworkqueue: u32, pdwworkqueue: *mut u32) -> ::windows_sys::core::HRESULT14     pub fn MFAllocateSerialWorkQueue(dwworkqueue: u32, pdwworkqueue: *mut u32) -> ::windows_sys::core::HRESULT;
MFAllocateWorkQueue(pdwworkqueue: *mut u32) -> ::windows_sys::core::HRESULT15     pub fn MFAllocateWorkQueue(pdwworkqueue: *mut u32) -> ::windows_sys::core::HRESULT;
MFAllocateWorkQueueEx(workqueuetype: MFASYNC_WORKQUEUE_TYPE, pdwworkqueue: *mut u32) -> ::windows_sys::core::HRESULT16     pub fn MFAllocateWorkQueueEx(workqueuetype: MFASYNC_WORKQUEUE_TYPE, pdwworkqueue: *mut u32) -> ::windows_sys::core::HRESULT;
MFAverageTimePerFrameToFrameRate(unaveragetimeperframe: u64, punnumerator: *mut u32, pundenominator: *mut u32) -> ::windows_sys::core::HRESULT17     pub fn MFAverageTimePerFrameToFrameRate(unaveragetimeperframe: u64, punnumerator: *mut u32, pundenominator: *mut u32) -> ::windows_sys::core::HRESULT;
18     #[cfg(feature = "Win32_Foundation")]
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::HRESULT19     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")]
MFBeginRegisterWorkQueueWithMMCSS(dwworkqueueid: u32, wszclass: super::super::Foundation::PWSTR, dwtaskid: u32, pdonecallback: IMFAsyncCallback, pdonestate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT21     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")]
MFBeginRegisterWorkQueueWithMMCSSEx(dwworkqueueid: u32, wszclass: super::super::Foundation::PWSTR, dwtaskid: u32, lpriority: i32, pdonecallback: IMFAsyncCallback, pdonestate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT23     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;
MFBeginUnregisterWorkQueueWithMMCSS(dwworkqueueid: u32, pdonecallback: IMFAsyncCallback, pdonestate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT24     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"))]
MFCalculateBitmapImageSize(pbmih: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, cbbufsize: u32, pcbimagesize: *mut u32, pbknown: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT26     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;
MFCalculateImageSize(guidsubtype: *const ::windows_sys::core::GUID, unwidth: u32, unheight: u32, pcbimagesize: *mut u32) -> ::windows_sys::core::HRESULT27     pub fn MFCalculateImageSize(guidsubtype: *const ::windows_sys::core::GUID, unwidth: u32, unheight: u32, pcbimagesize: *mut u32) -> ::windows_sys::core::HRESULT;
MFCancelCreateFile(pcancelcookie: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT28     pub fn MFCancelCreateFile(pcancelcookie: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
MFCancelWorkItem(key: u64) -> ::windows_sys::core::HRESULT29     pub fn MFCancelWorkItem(key: u64) -> ::windows_sys::core::HRESULT;
30     #[cfg(feature = "Win32_Foundation")]
MFCombineSamples(psample: IMFSample, psampletoadd: IMFSample, dwmaxmergeddurationinms: u32, pmerged: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT31     pub fn MFCombineSamples(psample: IMFSample, psampletoadd: IMFSample, dwmaxmergeddurationinms: u32, pmerged: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
32     #[cfg(feature = "Win32_Foundation")]
MFCompareFullToPartialMediaType(pmftypefull: IMFMediaType, pmftypepartial: IMFMediaType) -> super::super::Foundation::BOOL33     pub fn MFCompareFullToPartialMediaType(pmftypefull: IMFMediaType, pmftypepartial: IMFMediaType) -> super::super::Foundation::BOOL;
34     #[cfg(feature = "Win32_Foundation")]
MFConvertColorInfoFromDXVA(ptoformat: *mut MFVIDEOFORMAT, dwfromdxva: u32) -> ::windows_sys::core::HRESULT35     pub fn MFConvertColorInfoFromDXVA(ptoformat: *mut MFVIDEOFORMAT, dwfromdxva: u32) -> ::windows_sys::core::HRESULT;
36     #[cfg(feature = "Win32_Foundation")]
MFConvertColorInfoToDXVA(pdwtodxva: *mut u32, pfromformat: *const MFVIDEOFORMAT) -> ::windows_sys::core::HRESULT37     pub fn MFConvertColorInfoToDXVA(pdwtodxva: *mut u32, pfromformat: *const MFVIDEOFORMAT) -> ::windows_sys::core::HRESULT;
MFConvertFromFP16Array(pdest: *mut f32, psrc: *const u16, dwcount: u32) -> ::windows_sys::core::HRESULT38     pub fn MFConvertFromFP16Array(pdest: *mut f32, psrc: *const u16, dwcount: u32) -> ::windows_sys::core::HRESULT;
MFConvertToFP16Array(pdest: *mut u16, psrc: *const f32, dwcount: u32) -> ::windows_sys::core::HRESULT39     pub fn MFConvertToFP16Array(pdest: *mut u16, psrc: *const f32, dwcount: u32) -> ::windows_sys::core::HRESULT;
MFCopyImage(pdest: *mut u8, ldeststride: i32, psrc: *const u8, lsrcstride: i32, dwwidthinbytes: u32, dwlines: u32) -> ::windows_sys::core::HRESULT40     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")]
MFCreate2DMediaBuffer(dwwidth: u32, dwheight: u32, dwfourcc: u32, fbottomup: super::super::Foundation::BOOL, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT42     pub fn MFCreate2DMediaBuffer(dwwidth: u32, dwheight: u32, dwfourcc: u32, fbottomup: super::super::Foundation::BOOL, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT;
MFCreate3GPMediaSink(pibytestream: IMFByteStream, pvideomediatype: IMFMediaType, paudiomediatype: IMFMediaType, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT43     pub fn MFCreate3GPMediaSink(pibytestream: IMFByteStream, pvideomediatype: IMFMediaType, paudiomediatype: IMFMediaType, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
MFCreateAC3MediaSink(ptargetbytestream: IMFByteStream, paudiomediatype: IMFMediaType, ppmediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT44     pub fn MFCreateAC3MediaSink(ptargetbytestream: IMFByteStream, paudiomediatype: IMFMediaType, ppmediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
MFCreateADTSMediaSink(ptargetbytestream: IMFByteStream, paudiomediatype: IMFMediaType, ppmediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT45     pub fn MFCreateADTSMediaSink(ptargetbytestream: IMFByteStream, paudiomediatype: IMFMediaType, ppmediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
46     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media_DirectShow"))]
MFCreateAMMediaTypeFromMFMediaType(pmftype: IMFMediaType, guidformatblocktype: ::windows_sys::core::GUID, ppamtype: *mut *mut super::DirectShow::AM_MEDIA_TYPE) -> ::windows_sys::core::HRESULT47     pub fn MFCreateAMMediaTypeFromMFMediaType(pmftype: IMFMediaType, guidformatblocktype: ::windows_sys::core::GUID, ppamtype: *mut *mut super::DirectShow::AM_MEDIA_TYPE) -> ::windows_sys::core::HRESULT;
MFCreateASFContentInfo(ppicontentinfo: *mut IMFASFContentInfo) -> ::windows_sys::core::HRESULT48     pub fn MFCreateASFContentInfo(ppicontentinfo: *mut IMFASFContentInfo) -> ::windows_sys::core::HRESULT;
MFCreateASFIndexer(ppiindexer: *mut IMFASFIndexer) -> ::windows_sys::core::HRESULT49     pub fn MFCreateASFIndexer(ppiindexer: *mut IMFASFIndexer) -> ::windows_sys::core::HRESULT;
MFCreateASFIndexerByteStream(picontentbytestream: IMFByteStream, cbindexstartoffset: u64, piindexbytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT50     pub fn MFCreateASFIndexerByteStream(picontentbytestream: IMFByteStream, cbindexstartoffset: u64, piindexbytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT;
MFCreateASFMediaSink(pibytestream: IMFByteStream, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT51     pub fn MFCreateASFMediaSink(pibytestream: IMFByteStream, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
52     #[cfg(feature = "Win32_Foundation")]
MFCreateASFMediaSinkActivate(pwszfilename: super::super::Foundation::PWSTR, pcontentinfo: IMFASFContentInfo, ppiactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT53     pub fn MFCreateASFMediaSinkActivate(pwszfilename: super::super::Foundation::PWSTR, pcontentinfo: IMFASFContentInfo, ppiactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
MFCreateASFMultiplexer(ppimultiplexer: *mut IMFASFMultiplexer) -> ::windows_sys::core::HRESULT54     pub fn MFCreateASFMultiplexer(ppimultiplexer: *mut IMFASFMultiplexer) -> ::windows_sys::core::HRESULT;
MFCreateASFProfile(ppiprofile: *mut IMFASFProfile) -> ::windows_sys::core::HRESULT55     pub fn MFCreateASFProfile(ppiprofile: *mut IMFASFProfile) -> ::windows_sys::core::HRESULT;
MFCreateASFProfileFromPresentationDescriptor(pipd: IMFPresentationDescriptor, ppiprofile: *mut IMFASFProfile) -> ::windows_sys::core::HRESULT56     pub fn MFCreateASFProfileFromPresentationDescriptor(pipd: IMFPresentationDescriptor, ppiprofile: *mut IMFASFProfile) -> ::windows_sys::core::HRESULT;
MFCreateASFSplitter(ppisplitter: *mut IMFASFSplitter) -> ::windows_sys::core::HRESULT57     pub fn MFCreateASFSplitter(ppisplitter: *mut IMFASFSplitter) -> ::windows_sys::core::HRESULT;
MFCreateASFStreamSelector(piasfprofile: IMFASFProfile, ppselector: *mut IMFASFStreamSelector) -> ::windows_sys::core::HRESULT58     pub fn MFCreateASFStreamSelector(piasfprofile: IMFASFProfile, ppselector: *mut IMFASFStreamSelector) -> ::windows_sys::core::HRESULT;
MFCreateASFStreamingMediaSink(pibytestream: IMFByteStream, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT59     pub fn MFCreateASFStreamingMediaSink(pibytestream: IMFByteStream, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
MFCreateASFStreamingMediaSinkActivate(pbytestreamactivate: IMFActivate, pcontentinfo: IMFASFContentInfo, ppiactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT60     pub fn MFCreateASFStreamingMediaSinkActivate(pbytestreamactivate: IMFActivate, pcontentinfo: IMFASFContentInfo, ppiactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
MFCreateAVIMediaSink(pibytestream: IMFByteStream, pvideomediatype: IMFMediaType, paudiomediatype: IMFMediaType, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT61     pub fn MFCreateAVIMediaSink(pibytestream: IMFByteStream, pvideomediatype: IMFMediaType, paudiomediatype: IMFMediaType, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
MFCreateAggregateSource(psourcecollection: IMFCollection, ppaggsource: *mut IMFMediaSource) -> ::windows_sys::core::HRESULT62     pub fn MFCreateAggregateSource(psourcecollection: IMFCollection, ppaggsource: *mut IMFMediaSource) -> ::windows_sys::core::HRESULT;
MFCreateAlignedMemoryBuffer(cbmaxlength: u32, cbaligment: u32, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT63     pub fn MFCreateAlignedMemoryBuffer(cbmaxlength: u32, cbaligment: u32, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT;
MFCreateAsyncResult(punkobject: ::windows_sys::core::IUnknown, pcallback: IMFAsyncCallback, punkstate: ::windows_sys::core::IUnknown, ppasyncresult: *mut IMFAsyncResult) -> ::windows_sys::core::HRESULT64     pub fn MFCreateAsyncResult(punkobject: ::windows_sys::core::IUnknown, pcallback: IMFAsyncCallback, punkstate: ::windows_sys::core::IUnknown, ppasyncresult: *mut IMFAsyncResult) -> ::windows_sys::core::HRESULT;
MFCreateAttributes(ppmfattributes: *mut IMFAttributes, cinitialsize: u32) -> ::windows_sys::core::HRESULT65     pub fn MFCreateAttributes(ppmfattributes: *mut IMFAttributes, cinitialsize: u32) -> ::windows_sys::core::HRESULT;
66     #[cfg(feature = "Win32_Media_Audio")]
MFCreateAudioMediaType(paudioformat: *const super::Audio::WAVEFORMATEX, ppiaudiomediatype: *mut IMFAudioMediaType) -> ::windows_sys::core::HRESULT67     pub fn MFCreateAudioMediaType(paudioformat: *const super::Audio::WAVEFORMATEX, ppiaudiomediatype: *mut IMFAudioMediaType) -> ::windows_sys::core::HRESULT;
MFCreateAudioRenderer(paudioattributes: IMFAttributes, ppsink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT68     pub fn MFCreateAudioRenderer(paudioattributes: IMFAttributes, ppsink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
MFCreateAudioRendererActivate(ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT69     pub fn MFCreateAudioRendererActivate(ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
70     #[cfg(feature = "Win32_Foundation")]
MFCreateCameraOcclusionStateMonitor(symboliclink: super::super::Foundation::PWSTR, callback: IMFCameraOcclusionStateReportCallback, occlusionstatemonitor: *mut IMFCameraOcclusionStateMonitor) -> ::windows_sys::core::HRESULT71     pub fn MFCreateCameraOcclusionStateMonitor(symboliclink: super::super::Foundation::PWSTR, callback: IMFCameraOcclusionStateReportCallback, occlusionstatemonitor: *mut IMFCameraOcclusionStateMonitor) -> ::windows_sys::core::HRESULT;
MFCreateCollection(ppimfcollection: *mut IMFCollection) -> ::windows_sys::core::HRESULT72     pub fn MFCreateCollection(ppimfcollection: *mut IMFCollection) -> ::windows_sys::core::HRESULT;
MFCreateContentDecryptorContext(guidmediaprotectionsystemid: *const ::windows_sys::core::GUID, pd3dmanager: IMFDXGIDeviceManager, pcontentprotectiondevice: IMFContentProtectionDevice, ppcontentdecryptorcontext: *mut IMFContentDecryptorContext) -> ::windows_sys::core::HRESULT73     pub fn MFCreateContentDecryptorContext(guidmediaprotectionsystemid: *const ::windows_sys::core::GUID, pd3dmanager: IMFDXGIDeviceManager, pcontentprotectiondevice: IMFContentProtectionDevice, ppcontentdecryptorcontext: *mut IMFContentDecryptorContext) -> ::windows_sys::core::HRESULT;
MFCreateContentProtectionDevice(protectionsystemid: *const ::windows_sys::core::GUID, contentprotectiondevice: *mut IMFContentProtectionDevice) -> ::windows_sys::core::HRESULT74     pub fn MFCreateContentProtectionDevice(protectionsystemid: *const ::windows_sys::core::GUID, contentprotectiondevice: *mut IMFContentProtectionDevice) -> ::windows_sys::core::HRESULT;
MFCreateCredentialCache(ppcache: *mut IMFNetCredentialCache) -> ::windows_sys::core::HRESULT75     pub fn MFCreateCredentialCache(ppcache: *mut IMFNetCredentialCache) -> ::windows_sys::core::HRESULT;
76     #[cfg(feature = "Win32_Graphics_Direct3D12")]
MFCreateD3D12SynchronizationObject(pdevice: super::super::Graphics::Direct3D12::ID3D12Device, riid: *const ::windows_sys::core::GUID, ppvsyncobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT77     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;
MFCreateDXGIDeviceManager(resettoken: *mut u32, ppdevicemanager: *mut IMFDXGIDeviceManager) -> ::windows_sys::core::HRESULT78     pub fn MFCreateDXGIDeviceManager(resettoken: *mut u32, ppdevicemanager: *mut IMFDXGIDeviceManager) -> ::windows_sys::core::HRESULT;
79     #[cfg(feature = "Win32_Foundation")]
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::HRESULT80     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")]
MFCreateDXSurfaceBuffer(riid: *const ::windows_sys::core::GUID, punksurface: ::windows_sys::core::IUnknown, fbottomupwhenlinear: super::super::Foundation::BOOL, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT82     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;
MFCreateDeviceSource(pattributes: IMFAttributes, ppsource: *mut IMFMediaSource) -> ::windows_sys::core::HRESULT83     pub fn MFCreateDeviceSource(pattributes: IMFAttributes, ppsource: *mut IMFMediaSource) -> ::windows_sys::core::HRESULT;
MFCreateDeviceSourceActivate(pattributes: IMFAttributes, ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT84     pub fn MFCreateDeviceSourceActivate(pattributes: IMFAttributes, ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
85     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
MFCreateEncryptedMediaExtensionsStoreActivate(pmphost: IMFPMPHostApp, objectstream: super::super::System::Com::IStream, classid: super::super::Foundation::PWSTR, activate: *mut IMFActivate) -> ::windows_sys::core::HRESULT86     pub fn MFCreateEncryptedMediaExtensionsStoreActivate(pmphost: IMFPMPHostApp, objectstream: super::super::System::Com::IStream, classid: super::super::Foundation::PWSTR, activate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
MFCreateEventQueue(ppmediaeventqueue: *mut IMFMediaEventQueue) -> ::windows_sys::core::HRESULT87     pub fn MFCreateEventQueue(ppmediaeventqueue: *mut IMFMediaEventQueue) -> ::windows_sys::core::HRESULT;
MFCreateExtendedCameraIntrinsicModel(distortionmodeltype: MFCameraIntrinsic_DistortionModelType, ppextendedcameraintrinsicmodel: *mut IMFExtendedCameraIntrinsicModel) -> ::windows_sys::core::HRESULT88     pub fn MFCreateExtendedCameraIntrinsicModel(distortionmodeltype: MFCameraIntrinsic_DistortionModelType, ppextendedcameraintrinsicmodel: *mut IMFExtendedCameraIntrinsicModel) -> ::windows_sys::core::HRESULT;
MFCreateExtendedCameraIntrinsics(ppextendedcameraintrinsics: *mut IMFExtendedCameraIntrinsics) -> ::windows_sys::core::HRESULT89     pub fn MFCreateExtendedCameraIntrinsics(ppextendedcameraintrinsics: *mut IMFExtendedCameraIntrinsics) -> ::windows_sys::core::HRESULT;
MFCreateFMPEG4MediaSink(pibytestream: IMFByteStream, pvideomediatype: IMFMediaType, paudiomediatype: IMFMediaType, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT90     pub fn MFCreateFMPEG4MediaSink(pibytestream: IMFByteStream, pvideomediatype: IMFMediaType, paudiomediatype: IMFMediaType, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
91     #[cfg(feature = "Win32_Foundation")]
MFCreateFile(accessmode: MF_FILE_ACCESSMODE, openmode: MF_FILE_OPENMODE, fflags: MF_FILE_FLAGS, pwszfileurl: super::super::Foundation::PWSTR, ppibytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT92     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")]
MFCreateLegacyMediaBufferOnMFMediaBuffer(psample: IMFSample, pmfmediabuffer: IMFMediaBuffer, cboffset: u32, ppmediabuffer: *mut super::DxMediaObjects::IMediaBuffer) -> ::windows_sys::core::HRESULT94     pub fn MFCreateLegacyMediaBufferOnMFMediaBuffer(psample: IMFSample, pmfmediabuffer: IMFMediaBuffer, cboffset: u32, ppmediabuffer: *mut super::DxMediaObjects::IMediaBuffer) -> ::windows_sys::core::HRESULT;
95     #[cfg(feature = "Win32_System_Com")]
MFCreateMFByteStreamOnStream(pstream: super::super::System::Com::IStream, ppbytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT96     pub fn MFCreateMFByteStreamOnStream(pstream: super::super::System::Com::IStream, ppbytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT;
MFCreateMFByteStreamOnStreamEx(punkstream: ::windows_sys::core::IUnknown, ppbytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT97     pub fn MFCreateMFByteStreamOnStreamEx(punkstream: ::windows_sys::core::IUnknown, ppbytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT;
MFCreateMFByteStreamWrapper(pstream: IMFByteStream, ppstreamwrapper: *mut IMFByteStream) -> ::windows_sys::core::HRESULT98     pub fn MFCreateMFByteStreamWrapper(pstream: IMFByteStream, ppstreamwrapper: *mut IMFByteStream) -> ::windows_sys::core::HRESULT;
99     #[cfg(feature = "Win32_Foundation")]
MFCreateMFVideoFormatFromMFMediaType(pmftype: IMFMediaType, ppmfvf: *mut *mut MFVIDEOFORMAT, pcbsize: *mut u32) -> ::windows_sys::core::HRESULT100     pub fn MFCreateMFVideoFormatFromMFMediaType(pmftype: IMFMediaType, ppmfvf: *mut *mut MFVIDEOFORMAT, pcbsize: *mut u32) -> ::windows_sys::core::HRESULT;
MFCreateMP3MediaSink(ptargetbytestream: IMFByteStream, ppmediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT101     pub fn MFCreateMP3MediaSink(ptargetbytestream: IMFByteStream, ppmediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
MFCreateMPEG4MediaSink(pibytestream: IMFByteStream, pvideomediatype: IMFMediaType, paudiomediatype: IMFMediaType, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT102     pub fn MFCreateMPEG4MediaSink(pibytestream: IMFByteStream, pvideomediatype: IMFMediaType, paudiomediatype: IMFMediaType, ppimediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
MFCreateMediaBufferFromMediaType(pmediatype: IMFMediaType, llduration: i64, dwminlength: u32, dwminalignment: u32, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT103     pub fn MFCreateMediaBufferFromMediaType(pmediatype: IMFMediaType, llduration: i64, dwminlength: u32, dwminalignment: u32, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT;
MFCreateMediaBufferWrapper(pbuffer: IMFMediaBuffer, cboffset: u32, dwlength: u32, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT104     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"))]
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::HRESULT106     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")]
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::HRESULT108     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;
MFCreateMediaSession(pconfiguration: IMFAttributes, ppmediasession: *mut IMFMediaSession) -> ::windows_sys::core::HRESULT109     pub fn MFCreateMediaSession(pconfiguration: IMFAttributes, ppmediasession: *mut IMFMediaSession) -> ::windows_sys::core::HRESULT;
MFCreateMediaType(ppmftype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT110     pub fn MFCreateMediaType(ppmftype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT;
MFCreateMediaTypeFromProperties(punkstream: ::windows_sys::core::IUnknown, ppmediatype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT111     pub fn MFCreateMediaTypeFromProperties(punkstream: ::windows_sys::core::IUnknown, ppmediatype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT;
MFCreateMediaTypeFromRepresentation(guidrepresentation: ::windows_sys::core::GUID, pvrepresentation: *const ::core::ffi::c_void, ppimediatype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT112     pub fn MFCreateMediaTypeFromRepresentation(guidrepresentation: ::windows_sys::core::GUID, pvrepresentation: *const ::core::ffi::c_void, ppimediatype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT;
MFCreateMemoryBuffer(cbmaxlength: u32, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT113     pub fn MFCreateMemoryBuffer(cbmaxlength: u32, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT;
MFCreateMuxSink(guidoutputsubtype: ::windows_sys::core::GUID, poutputattributes: IMFAttributes, poutputbytestream: IMFByteStream, ppmuxsink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT114     pub fn MFCreateMuxSink(guidoutputsubtype: ::windows_sys::core::GUID, poutputattributes: IMFAttributes, poutputbytestream: IMFByteStream, ppmuxsink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
MFCreateMuxStreamAttributes(pattributestomux: IMFCollection, ppmuxattribs: *mut IMFAttributes) -> ::windows_sys::core::HRESULT115     pub fn MFCreateMuxStreamAttributes(pattributestomux: IMFCollection, ppmuxattribs: *mut IMFAttributes) -> ::windows_sys::core::HRESULT;
MFCreateMuxStreamMediaType(pmediatypestomux: IMFCollection, ppmuxmediatype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT116     pub fn MFCreateMuxStreamMediaType(pmediatypestomux: IMFCollection, ppmuxmediatype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT;
MFCreateMuxStreamSample(psamplestomux: IMFCollection, ppmuxsample: *mut IMFSample) -> ::windows_sys::core::HRESULT117     pub fn MFCreateMuxStreamSample(psamplestomux: IMFCollection, ppmuxsample: *mut IMFSample) -> ::windows_sys::core::HRESULT;
MFCreateNetSchemePlugin(riid: *const ::windows_sys::core::GUID, ppvhandler: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT118     pub fn MFCreateNetSchemePlugin(riid: *const ::windows_sys::core::GUID, ppvhandler: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
MFCreatePMPMediaSession(dwcreationflags: u32, pconfiguration: IMFAttributes, ppmediasession: *mut IMFMediaSession, ppenableractivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT119     pub fn MFCreatePMPMediaSession(dwcreationflags: u32, pconfiguration: IMFAttributes, ppmediasession: *mut IMFMediaSession, ppenableractivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
MFCreatePMPServer(dwcreationflags: u32, pppmpserver: *mut IMFPMPServer) -> ::windows_sys::core::HRESULT120     pub fn MFCreatePMPServer(dwcreationflags: u32, pppmpserver: *mut IMFPMPServer) -> ::windows_sys::core::HRESULT;
MFCreatePresentationClock(pppresentationclock: *mut IMFPresentationClock) -> ::windows_sys::core::HRESULT121     pub fn MFCreatePresentationClock(pppresentationclock: *mut IMFPresentationClock) -> ::windows_sys::core::HRESULT;
MFCreatePresentationDescriptor(cstreamdescriptors: u32, apstreamdescriptors: *const IMFStreamDescriptor, pppresentationdescriptor: *mut IMFPresentationDescriptor) -> ::windows_sys::core::HRESULT122     pub fn MFCreatePresentationDescriptor(cstreamdescriptors: u32, apstreamdescriptors: *const IMFStreamDescriptor, pppresentationdescriptor: *mut IMFPresentationDescriptor) -> ::windows_sys::core::HRESULT;
MFCreatePresentationDescriptorFromASFProfile(piprofile: IMFASFProfile, ppipd: *mut IMFPresentationDescriptor) -> ::windows_sys::core::HRESULT123     pub fn MFCreatePresentationDescriptorFromASFProfile(piprofile: IMFASFProfile, ppipd: *mut IMFPresentationDescriptor) -> ::windows_sys::core::HRESULT;
MFCreatePropertiesFromMediaType(pmediatype: IMFMediaType, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT124     pub fn MFCreatePropertiesFromMediaType(pmediatype: IMFMediaType, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
MFCreateProtectedEnvironmentAccess(ppaccess: *mut IMFProtectedEnvironmentAccess) -> ::windows_sys::core::HRESULT125     pub fn MFCreateProtectedEnvironmentAccess(ppaccess: *mut IMFProtectedEnvironmentAccess) -> ::windows_sys::core::HRESULT;
126     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
MFCreateProxyLocator(pszprotocol: super::super::Foundation::PWSTR, pproxyconfig: super::super::UI::Shell::PropertiesSystem::IPropertyStore, ppproxylocator: *mut IMFNetProxyLocator) -> ::windows_sys::core::HRESULT127     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")]
MFCreateRelativePanelWatcher(videodeviceid: super::super::Foundation::PWSTR, displaymonitordeviceid: super::super::Foundation::PWSTR, pprelativepanelwatcher: *mut IMFRelativePanelWatcher) -> ::windows_sys::core::HRESULT129     pub fn MFCreateRelativePanelWatcher(videodeviceid: super::super::Foundation::PWSTR, displaymonitordeviceid: super::super::Foundation::PWSTR, pprelativepanelwatcher: *mut IMFRelativePanelWatcher) -> ::windows_sys::core::HRESULT;
MFCreateRemoteDesktopPlugin(ppplugin: *mut IMFRemoteDesktopPlugin) -> ::windows_sys::core::HRESULT130     pub fn MFCreateRemoteDesktopPlugin(ppplugin: *mut IMFRemoteDesktopPlugin) -> ::windows_sys::core::HRESULT;
MFCreateSample(ppimfsample: *mut IMFSample) -> ::windows_sys::core::HRESULT131     pub fn MFCreateSample(ppimfsample: *mut IMFSample) -> ::windows_sys::core::HRESULT;
MFCreateSampleCopierMFT(ppcopiermft: *mut IMFTransform) -> ::windows_sys::core::HRESULT132     pub fn MFCreateSampleCopierMFT(ppcopiermft: *mut IMFTransform) -> ::windows_sys::core::HRESULT;
MFCreateSampleGrabberSinkActivate(pimfmediatype: IMFMediaType, pimfsamplegrabbersinkcallback: IMFSampleGrabberSinkCallback, ppiactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT133     pub fn MFCreateSampleGrabberSinkActivate(pimfmediatype: IMFMediaType, pimfsamplegrabbersinkcallback: IMFSampleGrabberSinkCallback, ppiactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
MFCreateSensorActivityMonitor(pcallback: IMFSensorActivitiesReportCallback, ppactivitymonitor: *mut IMFSensorActivityMonitor) -> ::windows_sys::core::HRESULT134     pub fn MFCreateSensorActivityMonitor(pcallback: IMFSensorActivitiesReportCallback, ppactivitymonitor: *mut IMFSensorActivityMonitor) -> ::windows_sys::core::HRESULT;
135     #[cfg(feature = "Win32_Foundation")]
MFCreateSensorGroup(sensorgroupsymboliclink: super::super::Foundation::PWSTR, ppsensorgroup: *mut IMFSensorGroup) -> ::windows_sys::core::HRESULT136     pub fn MFCreateSensorGroup(sensorgroupsymboliclink: super::super::Foundation::PWSTR, ppsensorgroup: *mut IMFSensorGroup) -> ::windows_sys::core::HRESULT;
137     #[cfg(feature = "Win32_Foundation")]
MFCreateSensorProfile(profiletype: *const ::windows_sys::core::GUID, profileindex: u32, constraints: super::super::Foundation::PWSTR, ppprofile: *mut IMFSensorProfile) -> ::windows_sys::core::HRESULT138     pub fn MFCreateSensorProfile(profiletype: *const ::windows_sys::core::GUID, profileindex: u32, constraints: super::super::Foundation::PWSTR, ppprofile: *mut IMFSensorProfile) -> ::windows_sys::core::HRESULT;
MFCreateSensorProfileCollection(ppsensorprofile: *mut IMFSensorProfileCollection) -> ::windows_sys::core::HRESULT139     pub fn MFCreateSensorProfileCollection(ppsensorprofile: *mut IMFSensorProfileCollection) -> ::windows_sys::core::HRESULT;
MFCreateSensorStream(streamid: u32, pattributes: IMFAttributes, pmediatypecollection: IMFCollection, ppstream: *mut IMFSensorStream) -> ::windows_sys::core::HRESULT140     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"))]
MFCreateSequencerSegmentOffset(dwid: u32, hnsoffset: i64, pvarsegmentoffset: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT142     pub fn MFCreateSequencerSegmentOffset(dwid: u32, hnsoffset: i64, pvarsegmentoffset: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT;
MFCreateSequencerSource(preserved: ::windows_sys::core::IUnknown, ppsequencersource: *mut IMFSequencerSource) -> ::windows_sys::core::HRESULT143     pub fn MFCreateSequencerSource(preserved: ::windows_sys::core::IUnknown, ppsequencersource: *mut IMFSequencerSource) -> ::windows_sys::core::HRESULT;
MFCreateSimpleTypeHandler(pphandler: *mut IMFMediaTypeHandler) -> ::windows_sys::core::HRESULT144     pub fn MFCreateSimpleTypeHandler(pphandler: *mut IMFMediaTypeHandler) -> ::windows_sys::core::HRESULT;
MFCreateSinkWriterFromMediaSink(pmediasink: IMFMediaSink, pattributes: IMFAttributes, ppsinkwriter: *mut IMFSinkWriter) -> ::windows_sys::core::HRESULT145     pub fn MFCreateSinkWriterFromMediaSink(pmediasink: IMFMediaSink, pattributes: IMFAttributes, ppsinkwriter: *mut IMFSinkWriter) -> ::windows_sys::core::HRESULT;
146     #[cfg(feature = "Win32_Foundation")]
MFCreateSinkWriterFromURL(pwszoutputurl: super::super::Foundation::PWSTR, pbytestream: IMFByteStream, pattributes: IMFAttributes, ppsinkwriter: *mut IMFSinkWriter) -> ::windows_sys::core::HRESULT147     pub fn MFCreateSinkWriterFromURL(pwszoutputurl: super::super::Foundation::PWSTR, pbytestream: IMFByteStream, pattributes: IMFAttributes, ppsinkwriter: *mut IMFSinkWriter) -> ::windows_sys::core::HRESULT;
MFCreateSourceReaderFromByteStream(pbytestream: IMFByteStream, pattributes: IMFAttributes, ppsourcereader: *mut IMFSourceReader) -> ::windows_sys::core::HRESULT148     pub fn MFCreateSourceReaderFromByteStream(pbytestream: IMFByteStream, pattributes: IMFAttributes, ppsourcereader: *mut IMFSourceReader) -> ::windows_sys::core::HRESULT;
MFCreateSourceReaderFromMediaSource(pmediasource: IMFMediaSource, pattributes: IMFAttributes, ppsourcereader: *mut IMFSourceReader) -> ::windows_sys::core::HRESULT149     pub fn MFCreateSourceReaderFromMediaSource(pmediasource: IMFMediaSource, pattributes: IMFAttributes, ppsourcereader: *mut IMFSourceReader) -> ::windows_sys::core::HRESULT;
150     #[cfg(feature = "Win32_Foundation")]
MFCreateSourceReaderFromURL(pwszurl: super::super::Foundation::PWSTR, pattributes: IMFAttributes, ppsourcereader: *mut IMFSourceReader) -> ::windows_sys::core::HRESULT151     pub fn MFCreateSourceReaderFromURL(pwszurl: super::super::Foundation::PWSTR, pattributes: IMFAttributes, ppsourcereader: *mut IMFSourceReader) -> ::windows_sys::core::HRESULT;
MFCreateSourceResolver(ppisourceresolver: *mut IMFSourceResolver) -> ::windows_sys::core::HRESULT152     pub fn MFCreateSourceResolver(ppisourceresolver: *mut IMFSourceResolver) -> ::windows_sys::core::HRESULT;
MFCreateStandardQualityManager(ppqualitymanager: *mut IMFQualityManager) -> ::windows_sys::core::HRESULT153     pub fn MFCreateStandardQualityManager(ppqualitymanager: *mut IMFQualityManager) -> ::windows_sys::core::HRESULT;
MFCreateStreamDescriptor(dwstreamidentifier: u32, cmediatypes: u32, apmediatypes: *const IMFMediaType, ppdescriptor: *mut IMFStreamDescriptor) -> ::windows_sys::core::HRESULT154     pub fn MFCreateStreamDescriptor(dwstreamidentifier: u32, cmediatypes: u32, apmediatypes: *const IMFMediaType, ppdescriptor: *mut IMFStreamDescriptor) -> ::windows_sys::core::HRESULT;
155     #[cfg(feature = "Win32_System_Com")]
MFCreateStreamOnMFByteStream(pbytestream: IMFByteStream, ppstream: *mut super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT156     pub fn MFCreateStreamOnMFByteStream(pbytestream: IMFByteStream, ppstream: *mut super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT;
MFCreateStreamOnMFByteStreamEx(pbytestream: IMFByteStream, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT157     pub fn MFCreateStreamOnMFByteStreamEx(pbytestream: IMFByteStream, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
MFCreateSystemTimeSource(ppsystemtimesource: *mut IMFPresentationTimeSource) -> ::windows_sys::core::HRESULT158     pub fn MFCreateSystemTimeSource(ppsystemtimesource: *mut IMFPresentationTimeSource) -> ::windows_sys::core::HRESULT;
MFCreateTempFile(accessmode: MF_FILE_ACCESSMODE, openmode: MF_FILE_OPENMODE, fflags: MF_FILE_FLAGS, ppibytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT159     pub fn MFCreateTempFile(accessmode: MF_FILE_ACCESSMODE, openmode: MF_FILE_OPENMODE, fflags: MF_FILE_FLAGS, ppibytestream: *mut IMFByteStream) -> ::windows_sys::core::HRESULT;
MFCreateTopoLoader(ppobj: *mut IMFTopoLoader) -> ::windows_sys::core::HRESULT160     pub fn MFCreateTopoLoader(ppobj: *mut IMFTopoLoader) -> ::windows_sys::core::HRESULT;
MFCreateTopology(pptopo: *mut IMFTopology) -> ::windows_sys::core::HRESULT161     pub fn MFCreateTopology(pptopo: *mut IMFTopology) -> ::windows_sys::core::HRESULT;
MFCreateTopologyNode(nodetype: MF_TOPOLOGY_TYPE, ppnode: *mut IMFTopologyNode) -> ::windows_sys::core::HRESULT162     pub fn MFCreateTopologyNode(nodetype: MF_TOPOLOGY_TYPE, ppnode: *mut IMFTopologyNode) -> ::windows_sys::core::HRESULT;
MFCreateTrackedSample(ppmfsample: *mut IMFTrackedSample) -> ::windows_sys::core::HRESULT163     pub fn MFCreateTrackedSample(ppmfsample: *mut IMFTrackedSample) -> ::windows_sys::core::HRESULT;
MFCreateTranscodeProfile(pptranscodeprofile: *mut IMFTranscodeProfile) -> ::windows_sys::core::HRESULT164     pub fn MFCreateTranscodeProfile(pptranscodeprofile: *mut IMFTranscodeProfile) -> ::windows_sys::core::HRESULT;
MFCreateTranscodeSinkActivate(ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT165     pub fn MFCreateTranscodeSinkActivate(ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
166     #[cfg(feature = "Win32_Foundation")]
MFCreateTranscodeTopology(psrc: IMFMediaSource, pwszoutputfilepath: super::super::Foundation::PWSTR, pprofile: IMFTranscodeProfile, pptranscodetopo: *mut IMFTopology) -> ::windows_sys::core::HRESULT167     pub fn MFCreateTranscodeTopology(psrc: IMFMediaSource, pwszoutputfilepath: super::super::Foundation::PWSTR, pprofile: IMFTranscodeProfile, pptranscodetopo: *mut IMFTopology) -> ::windows_sys::core::HRESULT;
MFCreateTranscodeTopologyFromByteStream(psrc: IMFMediaSource, poutputstream: IMFByteStream, pprofile: IMFTranscodeProfile, pptranscodetopo: *mut IMFTopology) -> ::windows_sys::core::HRESULT168     pub fn MFCreateTranscodeTopologyFromByteStream(psrc: IMFMediaSource, poutputstream: IMFByteStream, pprofile: IMFTranscodeProfile, pptranscodetopo: *mut IMFTopology) -> ::windows_sys::core::HRESULT;
MFCreateTransformActivate(ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT169     pub fn MFCreateTransformActivate(ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
170     #[cfg(feature = "Win32_Foundation")]
MFCreateVideoMediaType(pvideoformat: *const MFVIDEOFORMAT, ppivideomediatype: *mut IMFVideoMediaType) -> ::windows_sys::core::HRESULT171     pub fn MFCreateVideoMediaType(pvideoformat: *const MFVIDEOFORMAT, ppivideomediatype: *mut IMFVideoMediaType) -> ::windows_sys::core::HRESULT;
172     #[cfg(feature = "Win32_Graphics_Gdi")]
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::HRESULT173     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")]
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::HRESULT175     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;
MFCreateVideoMediaTypeFromSubtype(pamsubtype: *const ::windows_sys::core::GUID, ppivideomediatype: *mut IMFVideoMediaType) -> ::windows_sys::core::HRESULT176     pub fn MFCreateVideoMediaTypeFromSubtype(pamsubtype: *const ::windows_sys::core::GUID, ppivideomediatype: *mut IMFVideoMediaType) -> ::windows_sys::core::HRESULT;
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::HRESULT177     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;
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::HRESULT178     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;
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::HRESULT179     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;
MFCreateVideoRenderer(riidrenderer: *const ::windows_sys::core::GUID, ppvideorenderer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT180     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")]
MFCreateVideoRendererActivate(hwndvideo: super::super::Foundation::HWND, ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT182     pub fn MFCreateVideoRendererActivate(hwndvideo: super::super::Foundation::HWND, ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT;
MFCreateVideoSampleAllocator(riid: *const ::windows_sys::core::GUID, ppsampleallocator: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT183     pub fn MFCreateVideoSampleAllocator(riid: *const ::windows_sys::core::GUID, ppsampleallocator: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
MFCreateVideoSampleAllocatorEx(riid: *const ::windows_sys::core::GUID, ppsampleallocator: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT184     pub fn MFCreateVideoSampleAllocatorEx(riid: *const ::windows_sys::core::GUID, ppsampleallocator: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
MFCreateVideoSampleFromSurface(punksurface: ::windows_sys::core::IUnknown, ppsample: *mut IMFSample) -> ::windows_sys::core::HRESULT185     pub fn MFCreateVideoSampleFromSurface(punksurface: ::windows_sys::core::IUnknown, ppsample: *mut IMFSample) -> ::windows_sys::core::HRESULT;
186     #[cfg(feature = "Win32_Foundation")]
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::HRESULT187     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;
MFCreateWAVEMediaSink(ptargetbytestream: IMFByteStream, paudiomediatype: IMFMediaType, ppmediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT188     pub fn MFCreateWAVEMediaSink(ptargetbytestream: IMFByteStream, paudiomediatype: IMFMediaType, ppmediasink: *mut IMFMediaSink) -> ::windows_sys::core::HRESULT;
MFCreateWICBitmapBuffer(riid: *const ::windows_sys::core::GUID, punksurface: ::windows_sys::core::IUnknown, ppbuffer: *mut IMFMediaBuffer) -> ::windows_sys::core::HRESULT189     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")]
MFCreateWMAEncoderActivate(pmediatype: IMFMediaType, pencodingconfigurationproperties: super::super::UI::Shell::PropertiesSystem::IPropertyStore, ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT191     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")]
MFCreateWMVEncoderActivate(pmediatype: IMFMediaType, pencodingconfigurationproperties: super::super::UI::Shell::PropertiesSystem::IPropertyStore, ppactivate: *mut IMFActivate) -> ::windows_sys::core::HRESULT193     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")]
MFCreateWaveFormatExFromMFMediaType(pmftype: IMFMediaType, ppwf: *mut *mut super::Audio::WAVEFORMATEX, pcbsize: *mut u32, flags: u32) -> ::windows_sys::core::HRESULT195     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")]
MFDeserializeAttributesFromStream(pattr: IMFAttributes, dwoptions: u32, pstm: super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT197     pub fn MFDeserializeAttributesFromStream(pattr: IMFAttributes, dwoptions: u32, pstm: super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT;
MFDeserializePresentationDescriptor(cbdata: u32, pbdata: *const u8, pppd: *mut IMFPresentationDescriptor) -> ::windows_sys::core::HRESULT198     pub fn MFDeserializePresentationDescriptor(cbdata: u32, pbdata: *const u8, pppd: *mut IMFPresentationDescriptor) -> ::windows_sys::core::HRESULT;
MFEndCreateFile(presult: IMFAsyncResult, ppfile: *mut IMFByteStream) -> ::windows_sys::core::HRESULT199     pub fn MFEndCreateFile(presult: IMFAsyncResult, ppfile: *mut IMFByteStream) -> ::windows_sys::core::HRESULT;
MFEndRegisterWorkQueueWithMMCSS(presult: IMFAsyncResult, pdwtaskid: *mut u32) -> ::windows_sys::core::HRESULT200     pub fn MFEndRegisterWorkQueueWithMMCSS(presult: IMFAsyncResult, pdwtaskid: *mut u32) -> ::windows_sys::core::HRESULT;
MFEndUnregisterWorkQueueWithMMCSS(presult: IMFAsyncResult) -> ::windows_sys::core::HRESULT201     pub fn MFEndUnregisterWorkQueueWithMMCSS(presult: IMFAsyncResult) -> ::windows_sys::core::HRESULT;
MFEnumDeviceSources(pattributes: IMFAttributes, pppsourceactivate: *mut *mut IMFActivate, pcsourceactivate: *mut u32) -> ::windows_sys::core::HRESULT202     pub fn MFEnumDeviceSources(pattributes: IMFAttributes, pppsourceactivate: *mut *mut IMFActivate, pcsourceactivate: *mut u32) -> ::windows_sys::core::HRESULT;
MFFrameRateToAverageTimePerFrame(unnumerator: u32, undenominator: u32, punaveragetimeperframe: *mut u64) -> ::windows_sys::core::HRESULT203     pub fn MFFrameRateToAverageTimePerFrame(unnumerator: u32, undenominator: u32, punaveragetimeperframe: *mut u64) -> ::windows_sys::core::HRESULT;
MFGetAttributesAsBlob(pattributes: IMFAttributes, pbuf: *mut u8, cbbufsize: u32) -> ::windows_sys::core::HRESULT204     pub fn MFGetAttributesAsBlob(pattributes: IMFAttributes, pbuf: *mut u8, cbbufsize: u32) -> ::windows_sys::core::HRESULT;
MFGetAttributesAsBlobSize(pattributes: IMFAttributes, pcbbufsize: *mut u32) -> ::windows_sys::core::HRESULT205     pub fn MFGetAttributesAsBlobSize(pattributes: IMFAttributes, pcbbufsize: *mut u32) -> ::windows_sys::core::HRESULT;
MFGetContentProtectionSystemCLSID(guidprotectionsystemid: *const ::windows_sys::core::GUID, pclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT206     pub fn MFGetContentProtectionSystemCLSID(guidprotectionsystemid: *const ::windows_sys::core::GUID, pclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT;
207     #[cfg(feature = "Win32_Foundation")]
MFGetLocalId(verifier: *const u8, size: u32, id: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT208     pub fn MFGetLocalId(verifier: *const u8, size: u32, id: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT;
MFGetMFTMerit(pmft: ::windows_sys::core::IUnknown, cbverifier: u32, verifier: *const u8, merit: *mut u32) -> ::windows_sys::core::HRESULT209     pub fn MFGetMFTMerit(pmft: ::windows_sys::core::IUnknown, cbverifier: u32, verifier: *const u8, merit: *mut u32) -> ::windows_sys::core::HRESULT;
MFGetPlaneSize(format: u32, dwwidth: u32, dwheight: u32, pdwplanesize: *mut u32) -> ::windows_sys::core::HRESULT210     pub fn MFGetPlaneSize(format: u32, dwwidth: u32, dwheight: u32, pdwplanesize: *mut u32) -> ::windows_sys::core::HRESULT;
MFGetPluginControl(ppplugincontrol: *mut IMFPluginControl) -> ::windows_sys::core::HRESULT211     pub fn MFGetPluginControl(ppplugincontrol: *mut IMFPluginControl) -> ::windows_sys::core::HRESULT;
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::HRESULT212     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;
MFGetStrideForBitmapInfoHeader(format: u32, dwwidth: u32, pstride: *mut i32) -> ::windows_sys::core::HRESULT213     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"))]
MFGetSupportedMimeTypes(ppropvarmimetypearray: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT215     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"))]
MFGetSupportedSchemes(ppropvarschemearray: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT217     pub fn MFGetSupportedSchemes(ppropvarschemearray: *mut super::super::System::Com::StructuredStorage::PROPVARIANT) -> ::windows_sys::core::HRESULT;
MFGetSystemId(ppid: *mut IMFSystemId) -> ::windows_sys::core::HRESULT218     pub fn MFGetSystemId(ppid: *mut IMFSystemId) -> ::windows_sys::core::HRESULT;
MFGetSystemTime() -> i64219     pub fn MFGetSystemTime() -> i64;
MFGetTimerPeriodicity(periodicity: *mut u32) -> ::windows_sys::core::HRESULT220     pub fn MFGetTimerPeriodicity(periodicity: *mut u32) -> ::windows_sys::core::HRESULT;
221     #[cfg(feature = "Win32_Foundation")]
MFGetTopoNodeCurrentType(pnode: IMFTopologyNode, dwstreamindex: u32, foutput: super::super::Foundation::BOOL, pptype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT222     pub fn MFGetTopoNodeCurrentType(pnode: IMFTopologyNode, dwstreamindex: u32, foutput: super::super::Foundation::BOOL, pptype: *mut IMFMediaType) -> ::windows_sys::core::HRESULT;
223     #[cfg(feature = "Win32_Foundation")]
MFGetUncompressedVideoFormat(pvideoformat: *const MFVIDEOFORMAT) -> u32224     pub fn MFGetUncompressedVideoFormat(pvideoformat: *const MFVIDEOFORMAT) -> u32;
225     #[cfg(feature = "Win32_Foundation")]
MFGetWorkQueueMMCSSClass(dwworkqueueid: u32, pwszclass: super::super::Foundation::PWSTR, pcchclass: *mut u32) -> ::windows_sys::core::HRESULT226     pub fn MFGetWorkQueueMMCSSClass(dwworkqueueid: u32, pwszclass: super::super::Foundation::PWSTR, pcchclass: *mut u32) -> ::windows_sys::core::HRESULT;
MFGetWorkQueueMMCSSPriority(dwworkqueueid: u32, lpriority: *mut i32) -> ::windows_sys::core::HRESULT227     pub fn MFGetWorkQueueMMCSSPriority(dwworkqueueid: u32, lpriority: *mut i32) -> ::windows_sys::core::HRESULT;
MFGetWorkQueueMMCSSTaskId(dwworkqueueid: u32, pdwtaskid: *mut u32) -> ::windows_sys::core::HRESULT228     pub fn MFGetWorkQueueMMCSSTaskId(dwworkqueueid: u32, pdwtaskid: *mut u32) -> ::windows_sys::core::HRESULT;
229     #[cfg(feature = "Win32_Foundation")]
MFHeapAlloc(nsize: usize, dwflags: u32, pszfile: super::super::Foundation::PSTR, line: i32, eat: EAllocationType) -> *mut ::core::ffi::c_void230     pub fn MFHeapAlloc(nsize: usize, dwflags: u32, pszfile: super::super::Foundation::PSTR, line: i32, eat: EAllocationType) -> *mut ::core::ffi::c_void;
MFHeapFree(pv: *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"))]
MFInitAMMediaTypeFromMFMediaType(pmftype: IMFMediaType, guidformatblocktype: ::windows_sys::core::GUID, pamtype: *mut super::DirectShow::AM_MEDIA_TYPE) -> ::windows_sys::core::HRESULT233     pub fn MFInitAMMediaTypeFromMFMediaType(pmftype: IMFMediaType, guidformatblocktype: ::windows_sys::core::GUID, pamtype: *mut super::DirectShow::AM_MEDIA_TYPE) -> ::windows_sys::core::HRESULT;
MFInitAttributesFromBlob(pattributes: IMFAttributes, pbuf: *const u8, cbbufsize: u32) -> ::windows_sys::core::HRESULT234     pub fn MFInitAttributesFromBlob(pattributes: IMFAttributes, pbuf: *const u8, cbbufsize: u32) -> ::windows_sys::core::HRESULT;
235     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media_DirectShow"))]
MFInitMediaTypeFromAMMediaType(pmftype: IMFMediaType, pamtype: *const super::DirectShow::AM_MEDIA_TYPE) -> ::windows_sys::core::HRESULT236     pub fn MFInitMediaTypeFromAMMediaType(pmftype: IMFMediaType, pamtype: *const super::DirectShow::AM_MEDIA_TYPE) -> ::windows_sys::core::HRESULT;
237     #[cfg(feature = "Win32_Foundation")]
MFInitMediaTypeFromMFVideoFormat(pmftype: IMFMediaType, pmfvf: *const MFVIDEOFORMAT, cbbufsize: u32) -> ::windows_sys::core::HRESULT238     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"))]
MFInitMediaTypeFromMPEG1VideoInfo(pmftype: IMFMediaType, pmp1vi: *const super::DirectShow::MPEG1VIDEOINFO, cbbufsize: u32, psubtype: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT240     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"))]
MFInitMediaTypeFromMPEG2VideoInfo(pmftype: IMFMediaType, pmp2vi: *const super::DirectShow::MPEG2VIDEOINFO, cbbufsize: u32, psubtype: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT242     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"))]
MFInitMediaTypeFromVideoInfoHeader(pmftype: IMFMediaType, pvih: *const super::DirectShow::VIDEOINFOHEADER, cbbufsize: u32, psubtype: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT244     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"))]
MFInitMediaTypeFromVideoInfoHeader2(pmftype: IMFMediaType, pvih2: *const super::DirectShow::VIDEOINFOHEADER2, cbbufsize: u32, psubtype: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT246     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")]
MFInitMediaTypeFromWaveFormatEx(pmftype: IMFMediaType, pwaveformat: *const super::Audio::WAVEFORMATEX, cbbufsize: u32) -> ::windows_sys::core::HRESULT248     pub fn MFInitMediaTypeFromWaveFormatEx(pmftype: IMFMediaType, pwaveformat: *const super::Audio::WAVEFORMATEX, cbbufsize: u32) -> ::windows_sys::core::HRESULT;
249     #[cfg(feature = "Win32_Foundation")]
MFInitVideoFormat(pvideoformat: *const MFVIDEOFORMAT, r#type: MFStandardVideoFormat) -> ::windows_sys::core::HRESULT250     pub fn MFInitVideoFormat(pvideoformat: *const MFVIDEOFORMAT, r#type: MFStandardVideoFormat) -> ::windows_sys::core::HRESULT;
251     #[cfg(feature = "Win32_Foundation")]
MFInitVideoFormat_RGB(pvideoformat: *const MFVIDEOFORMAT, dwwidth: u32, dwheight: u32, d3dfmt: u32) -> ::windows_sys::core::HRESULT252     pub fn MFInitVideoFormat_RGB(pvideoformat: *const MFVIDEOFORMAT, dwwidth: u32, dwheight: u32, d3dfmt: u32) -> ::windows_sys::core::HRESULT;
MFInvokeCallback(pasyncresult: IMFAsyncResult) -> ::windows_sys::core::HRESULT253     pub fn MFInvokeCallback(pasyncresult: IMFAsyncResult) -> ::windows_sys::core::HRESULT;
254     #[cfg(feature = "Win32_Foundation")]
MFIsContentProtectionDeviceSupported(protectionsystemid: *const ::windows_sys::core::GUID, issupported: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT255     pub fn MFIsContentProtectionDeviceSupported(protectionsystemid: *const ::windows_sys::core::GUID, issupported: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
256     #[cfg(feature = "Win32_Foundation")]
MFIsFormatYUV(format: u32) -> super::super::Foundation::BOOL257     pub fn MFIsFormatYUV(format: u32) -> super::super::Foundation::BOOL;
258     #[cfg(feature = "Win32_Foundation")]
MFIsVirtualCameraTypeSupported(r#type: __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0001, supported: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT259     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")]
MFLoadSignedLibrary(pszname: super::super::Foundation::PWSTR, pplib: *mut IMFSignedLibrary) -> ::windows_sys::core::HRESULT261     pub fn MFLoadSignedLibrary(pszname: super::super::Foundation::PWSTR, pplib: *mut IMFSignedLibrary) -> ::windows_sys::core::HRESULT;
MFLockDXGIDeviceManager(presettoken: *mut u32, ppmanager: *mut IMFDXGIDeviceManager) -> ::windows_sys::core::HRESULT262     pub fn MFLockDXGIDeviceManager(presettoken: *mut u32, ppmanager: *mut IMFDXGIDeviceManager) -> ::windows_sys::core::HRESULT;
MFLockPlatform() -> ::windows_sys::core::HRESULT263     pub fn MFLockPlatform() -> ::windows_sys::core::HRESULT;
264     #[cfg(feature = "Win32_Foundation")]
MFLockSharedWorkQueue(wszclass: super::super::Foundation::PWSTR, basepriority: i32, pdwtaskid: *mut u32, pid: *mut u32) -> ::windows_sys::core::HRESULT265     pub fn MFLockSharedWorkQueue(wszclass: super::super::Foundation::PWSTR, basepriority: i32, pdwtaskid: *mut u32, pid: *mut u32) -> ::windows_sys::core::HRESULT;
MFLockWorkQueue(dwworkqueue: u32) -> ::windows_sys::core::HRESULT266     pub fn MFLockWorkQueue(dwworkqueue: u32) -> ::windows_sys::core::HRESULT;
267     #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
MFMapDX9FormatToDXGIFormat(dx9: u32) -> super::super::Graphics::Dxgi::Common::DXGI_FORMAT268     pub fn MFMapDX9FormatToDXGIFormat(dx9: u32) -> super::super::Graphics::Dxgi::Common::DXGI_FORMAT;
269     #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
MFMapDXGIFormatToDX9Format(dx11: super::super::Graphics::Dxgi::Common::DXGI_FORMAT) -> u32270     pub fn MFMapDXGIFormatToDX9Format(dx11: super::super::Graphics::Dxgi::Common::DXGI_FORMAT) -> u32;
271     #[cfg(feature = "Win32_Foundation")]
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::HRESULT272     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")]
MFPutWaitingWorkItem(hevent: super::super::Foundation::HANDLE, priority: i32, presult: IMFAsyncResult, pkey: *mut u64) -> ::windows_sys::core::HRESULT274     pub fn MFPutWaitingWorkItem(hevent: super::super::Foundation::HANDLE, priority: i32, presult: IMFAsyncResult, pkey: *mut u64) -> ::windows_sys::core::HRESULT;
MFPutWorkItem(dwqueue: u32, pcallback: IMFAsyncCallback, pstate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT275     pub fn MFPutWorkItem(dwqueue: u32, pcallback: IMFAsyncCallback, pstate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
MFPutWorkItem2(dwqueue: u32, priority: i32, pcallback: IMFAsyncCallback, pstate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT276     pub fn MFPutWorkItem2(dwqueue: u32, priority: i32, pcallback: IMFAsyncCallback, pstate: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
MFPutWorkItemEx(dwqueue: u32, presult: IMFAsyncResult) -> ::windows_sys::core::HRESULT277     pub fn MFPutWorkItemEx(dwqueue: u32, presult: IMFAsyncResult) -> ::windows_sys::core::HRESULT;
MFPutWorkItemEx2(dwqueue: u32, priority: i32, presult: IMFAsyncResult) -> ::windows_sys::core::HRESULT278     pub fn MFPutWorkItemEx2(dwqueue: u32, priority: i32, presult: IMFAsyncResult) -> ::windows_sys::core::HRESULT;
279     #[cfg(feature = "Win32_Foundation")]
MFRegisterLocalByteStreamHandler(szfileextension: super::super::Foundation::PWSTR, szmimetype: super::super::Foundation::PWSTR, pactivate: IMFActivate) -> ::windows_sys::core::HRESULT280     pub fn MFRegisterLocalByteStreamHandler(szfileextension: super::super::Foundation::PWSTR, szmimetype: super::super::Foundation::PWSTR, pactivate: IMFActivate) -> ::windows_sys::core::HRESULT;
281     #[cfg(feature = "Win32_Foundation")]
MFRegisterLocalSchemeHandler(szscheme: super::super::Foundation::PWSTR, pactivate: IMFActivate) -> ::windows_sys::core::HRESULT282     pub fn MFRegisterLocalSchemeHandler(szscheme: super::super::Foundation::PWSTR, pactivate: IMFActivate) -> ::windows_sys::core::HRESULT;
283     #[cfg(feature = "Win32_Foundation")]
MFRegisterPlatformWithMMCSS(wszclass: super::super::Foundation::PWSTR, pdwtaskid: *mut u32, lpriority: i32) -> ::windows_sys::core::HRESULT284     pub fn MFRegisterPlatformWithMMCSS(wszclass: super::super::Foundation::PWSTR, pdwtaskid: *mut u32, lpriority: i32) -> ::windows_sys::core::HRESULT;
MFRemovePeriodicCallback(dwkey: u32) -> ::windows_sys::core::HRESULT285     pub fn MFRemovePeriodicCallback(dwkey: u32) -> ::windows_sys::core::HRESULT;
MFRequireProtectedEnvironment(ppresentationdescriptor: IMFPresentationDescriptor) -> ::windows_sys::core::HRESULT286     pub fn MFRequireProtectedEnvironment(ppresentationdescriptor: IMFPresentationDescriptor) -> ::windows_sys::core::HRESULT;
MFScheduleWorkItem(pcallback: IMFAsyncCallback, pstate: ::windows_sys::core::IUnknown, timeout: i64, pkey: *mut u64) -> ::windows_sys::core::HRESULT287     pub fn MFScheduleWorkItem(pcallback: IMFAsyncCallback, pstate: ::windows_sys::core::IUnknown, timeout: i64, pkey: *mut u64) -> ::windows_sys::core::HRESULT;
MFScheduleWorkItemEx(presult: IMFAsyncResult, timeout: i64, pkey: *mut u64) -> ::windows_sys::core::HRESULT288     pub fn MFScheduleWorkItemEx(presult: IMFAsyncResult, timeout: i64, pkey: *mut u64) -> ::windows_sys::core::HRESULT;
289     #[cfg(feature = "Win32_System_Com")]
MFSerializeAttributesToStream(pattr: IMFAttributes, dwoptions: u32, pstm: super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT290     pub fn MFSerializeAttributesToStream(pattr: IMFAttributes, dwoptions: u32, pstm: super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT;
MFSerializePresentationDescriptor(ppd: IMFPresentationDescriptor, pcbdata: *mut u32, ppbdata: *mut *mut u8) -> ::windows_sys::core::HRESULT291     pub fn MFSerializePresentationDescriptor(ppd: IMFPresentationDescriptor, pcbdata: *mut u32, ppbdata: *mut *mut u8) -> ::windows_sys::core::HRESULT;
MFShutdown() -> ::windows_sys::core::HRESULT292     pub fn MFShutdown() -> ::windows_sys::core::HRESULT;
MFShutdownObject(punk: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT293     pub fn MFShutdownObject(punk: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
MFSplitSample(psample: IMFSample, poutputsamples: *mut IMFSample, dwoutputsamplemaxcount: u32, pdwoutputsamplecount: *mut u32) -> ::windows_sys::core::HRESULT294     pub fn MFSplitSample(psample: IMFSample, poutputsamples: *mut IMFSample, dwoutputsamplemaxcount: u32, pdwoutputsamplecount: *mut u32) -> ::windows_sys::core::HRESULT;
MFStartup(version: u32, dwflags: u32) -> ::windows_sys::core::HRESULT295     pub fn MFStartup(version: u32, dwflags: u32) -> ::windows_sys::core::HRESULT;
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::HRESULT296     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;
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::HRESULT297     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;
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::HRESULT298     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")]
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::HRESULT300     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")]
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::HRESULT302     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"))]
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::HRESULT304     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")]
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::HRESULT306     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;
MFTUnregister(clsidmft: ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT307     pub fn MFTUnregister(clsidmft: ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT;
308     #[cfg(feature = "Win32_System_Com")]
MFTUnregisterLocal(pclassfactory: super::super::System::Com::IClassFactory) -> ::windows_sys::core::HRESULT309     pub fn MFTUnregisterLocal(pclassfactory: super::super::System::Com::IClassFactory) -> ::windows_sys::core::HRESULT;
MFTUnregisterLocalByCLSID(clsidmft: ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT310     pub fn MFTUnregisterLocalByCLSID(clsidmft: ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT;
MFTranscodeGetAudioOutputAvailableTypes(guidsubtype: *const ::windows_sys::core::GUID, dwmftflags: u32, pcodecconfig: IMFAttributes, ppavailabletypes: *mut IMFCollection) -> ::windows_sys::core::HRESULT311     pub fn MFTranscodeGetAudioOutputAvailableTypes(guidsubtype: *const ::windows_sys::core::GUID, dwmftflags: u32, pcodecconfig: IMFAttributes, ppavailabletypes: *mut IMFCollection) -> ::windows_sys::core::HRESULT;
MFUnlockDXGIDeviceManager() -> ::windows_sys::core::HRESULT312     pub fn MFUnlockDXGIDeviceManager() -> ::windows_sys::core::HRESULT;
MFUnlockPlatform() -> ::windows_sys::core::HRESULT313     pub fn MFUnlockPlatform() -> ::windows_sys::core::HRESULT;
MFUnlockWorkQueue(dwworkqueue: u32) -> ::windows_sys::core::HRESULT314     pub fn MFUnlockWorkQueue(dwworkqueue: u32) -> ::windows_sys::core::HRESULT;
MFUnregisterPlatformFromMMCSS() -> ::windows_sys::core::HRESULT315     pub fn MFUnregisterPlatformFromMMCSS() -> ::windows_sys::core::HRESULT;
MFUnwrapMediaType(pwrap: IMFMediaType, pporig: *mut IMFMediaType) -> ::windows_sys::core::HRESULT316     pub fn MFUnwrapMediaType(pwrap: IMFMediaType, pporig: *mut IMFMediaType) -> ::windows_sys::core::HRESULT;
MFValidateMediaTypeSize(formattype: ::windows_sys::core::GUID, pblock: *const u8, cbsize: u32) -> ::windows_sys::core::HRESULT317     pub fn MFValidateMediaTypeSize(formattype: ::windows_sys::core::GUID, pblock: *const u8, cbsize: u32) -> ::windows_sys::core::HRESULT;
MFWrapMediaType(porig: IMFMediaType, majortype: *const ::windows_sys::core::GUID, subtype: *const ::windows_sys::core::GUID, ppwrap: *mut IMFMediaType) -> ::windows_sys::core::HRESULT318     pub fn MFWrapMediaType(porig: IMFMediaType, majortype: *const ::windows_sys::core::GUID, subtype: *const ::windows_sys::core::GUID, ppwrap: *mut IMFMediaType) -> ::windows_sys::core::HRESULT;
MFllMulDiv(a: i64, b: i64, c: i64, d: i64) -> i64319     pub fn MFllMulDiv(a: i64, b: i64, c: i64, d: i64) -> i64;
320     #[cfg(feature = "Win32_Foundation")]
OPMGetVideoOutputForTarget(padapterluid: *const super::super::Foundation::LUID, vidpntarget: u32, vos: OPM_VIDEO_OUTPUT_SEMANTICS, ppopmvideooutput: *mut IOPMVideoOutput) -> ::windows_sys::core::HRESULT321     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")]
OPMGetVideoOutputsFromHMONITOR(hmonitor: super::super::Graphics::Gdi::HMONITOR, vos: OPM_VIDEO_OUTPUT_SEMANTICS, pulnumvideooutputs: *mut u32, pppopmvideooutputarray: *mut *mut IOPMVideoOutput) -> ::windows_sys::core::HRESULT323     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")]
OPMGetVideoOutputsFromIDirect3DDevice9Object(pdirect3ddevice9: super::super::Graphics::Direct3D9::IDirect3DDevice9, vos: OPM_VIDEO_OUTPUT_SEMANTICS, pulnumvideooutputs: *mut u32, pppopmvideooutputarray: *mut *mut IOPMVideoOutput) -> ::windows_sys::core::HRESULT325     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;
OPMXboxEnableHDCP(hdcptype: OPM_HDCP_TYPE) -> ::windows_sys::core::HRESULT326     pub fn OPMXboxEnableHDCP(hdcptype: OPM_HDCP_TYPE) -> ::windows_sys::core::HRESULT;
OPMXboxGetHDCPStatus(phdcpstatus: *mut OPM_HDCP_STATUS) -> ::windows_sys::core::HRESULT327     pub fn OPMXboxGetHDCPStatus(phdcpstatus: *mut OPM_HDCP_STATUS) -> ::windows_sys::core::HRESULT;
OPMXboxGetHDCPStatusAndType(phdcpstatus: *mut OPM_HDCP_STATUS, phdcptype: *mut OPM_HDCP_TYPE) -> ::windows_sys::core::HRESULT328     pub fn OPMXboxGetHDCPStatusAndType(phdcpstatus: *mut OPM_HDCP_STATUS, phdcptype: *mut OPM_HDCP_TYPE) -> ::windows_sys::core::HRESULT;
329 }
330 pub 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] };
331 pub type AEC_INPUT_STREAM = i32;
332 pub const AEC_CAPTURE_STREAM: AEC_INPUT_STREAM = 0i32;
333 pub const AEC_REFERENCE_STREAM: AEC_INPUT_STREAM = 1i32;
334 pub const AEC_MAX_SYSTEM_MODES: u32 = 6u32;
335 pub type AEC_SYSTEM_MODE = i32;
336 pub const SINGLE_CHANNEL_AEC: AEC_SYSTEM_MODE = 0i32;
337 pub const ADAPTIVE_ARRAY_ONLY: AEC_SYSTEM_MODE = 1i32;
338 pub const OPTIBEAM_ARRAY_ONLY: AEC_SYSTEM_MODE = 2i32;
339 pub const ADAPTIVE_ARRAY_AND_AEC: AEC_SYSTEM_MODE = 3i32;
340 pub const OPTIBEAM_ARRAY_AND_AEC: AEC_SYSTEM_MODE = 4i32;
341 pub const SINGLE_CHANNEL_NSAGC: AEC_SYSTEM_MODE = 5i32;
342 pub const MODE_NOT_SET: AEC_SYSTEM_MODE = 6i32;
343 pub type AEC_VAD_MODE = i32;
344 pub const AEC_VAD_DISABLED: AEC_VAD_MODE = 0i32;
345 pub const AEC_VAD_NORMAL: AEC_VAD_MODE = 1i32;
346 pub const AEC_VAD_FOR_AGC: AEC_VAD_MODE = 2i32;
347 pub const AEC_VAD_FOR_SILENCE_SUPPRESSION: AEC_VAD_MODE = 3i32;
348 pub 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] };
349 pub 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))]
351 pub struct ASF_FLAT_PICTURE {
352     pub bPictureType: u8,
353     pub dwDataLen: u32,
354 }
355 impl ::core::marker::Copy for ASF_FLAT_PICTURE {}
356 impl ::core::clone::Clone for ASF_FLAT_PICTURE {
clone(&self) -> Self357     fn clone(&self) -> Self {
358         *self
359     }
360 }
361 #[repr(C, packed(1))]
362 pub struct ASF_FLAT_SYNCHRONISED_LYRICS {
363     pub bTimeStampFormat: u8,
364     pub bContentType: u8,
365     pub dwLyricsLen: u32,
366 }
367 impl ::core::marker::Copy for ASF_FLAT_SYNCHRONISED_LYRICS {}
368 impl ::core::clone::Clone for ASF_FLAT_SYNCHRONISED_LYRICS {
clone(&self) -> Self369     fn clone(&self) -> Self {
370         *self
371     }
372 }
373 #[repr(C)]
374 pub struct ASF_INDEX_DESCRIPTOR {
375     pub Identifier: ASF_INDEX_IDENTIFIER,
376     pub cPerEntryBytes: u16,
377     pub szDescription: [u16; 32],
378     pub dwInterval: u32,
379 }
380 impl ::core::marker::Copy for ASF_INDEX_DESCRIPTOR {}
381 impl ::core::clone::Clone for ASF_INDEX_DESCRIPTOR {
clone(&self) -> Self382     fn clone(&self) -> Self {
383         *self
384     }
385 }
386 #[repr(C)]
387 pub struct ASF_INDEX_IDENTIFIER {
388     pub guidIndexType: ::windows_sys::core::GUID,
389     pub wStreamNumber: u16,
390 }
391 impl ::core::marker::Copy for ASF_INDEX_IDENTIFIER {}
392 impl ::core::clone::Clone for ASF_INDEX_IDENTIFIER {
clone(&self) -> Self393     fn clone(&self) -> Self {
394         *self
395     }
396 }
397 #[repr(C)]
398 pub struct ASF_MUX_STATISTICS {
399     pub cFramesWritten: u32,
400     pub cFramesDropped: u32,
401 }
402 impl ::core::marker::Copy for ASF_MUX_STATISTICS {}
403 impl ::core::clone::Clone for ASF_MUX_STATISTICS {
clone(&self) -> Self404     fn clone(&self) -> Self {
405         *self
406     }
407 }
408 pub type ASF_SELECTION_STATUS = i32;
409 pub const ASF_STATUS_NOTSELECTED: ASF_SELECTION_STATUS = 0i32;
410 pub const ASF_STATUS_CLEANPOINTSONLY: ASF_SELECTION_STATUS = 1i32;
411 pub const ASF_STATUS_ALLDATAUNITS: ASF_SELECTION_STATUS = 2i32;
412 pub type ASF_STATUSFLAGS = i32;
413 pub const ASF_STATUSFLAGS_INCOMPLETE: ASF_STATUSFLAGS = 1i32;
414 pub const ASF_STATUSFLAGS_NONFATAL_ERROR: ASF_STATUSFLAGS = 2i32;
415 pub const AVENC_H263V_LEVELCOUNT: u32 = 8u32;
416 pub const AVENC_H264V_LEVELCOUNT: u32 = 16u32;
417 pub const AVENC_H264V_MAX_MBBITS: u32 = 3200u32;
418 #[repr(C)]
419 pub 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 }
440 impl ::core::marker::Copy for AecQualityMetrics_Struct {}
441 impl ::core::clone::Clone for AecQualityMetrics_Struct {
clone(&self) -> Self442     fn clone(&self) -> Self {
443         *self
444     }
445 }
446 pub 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] };
447 pub 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] };
448 pub 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 };
454 pub 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] };
455 pub 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 };
461 pub 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] };
462 pub 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 };
468 pub 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] };
469 pub 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 };
475 pub 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 };
481 pub 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 };
487 pub 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] };
488 pub 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 };
494 pub 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 };
500 pub 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] };
501 pub 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] };
502 pub 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 };
508 pub 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] };
509 pub 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] };
510 pub 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 };
516 pub 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] };
517 pub 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 };
523 pub 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] };
524 pub 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] };
525 pub 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] };
526 pub 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 };
532 pub 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] };
533 pub 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 };
539 pub 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 };
545 pub 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 };
551 pub 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 };
557 pub 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 };
563 pub 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 };
569 pub 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] };
570 pub 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 };
576 pub 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] };
577 pub 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 };
583 pub 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 };
589 pub 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 };
595 pub 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] };
596 pub 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] };
597 pub 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] };
598 pub 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] };
599 pub 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] };
600 pub 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] };
601 pub 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 };
607 pub 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 };
613 pub 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 };
619 pub 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] };
620 pub 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 };
626 pub 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] };
627 pub 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 };
633 pub 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 };
639 pub 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] };
640 pub 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] };
641 pub 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 };
647 pub 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 };
653 pub 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 };
659 pub 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 };
665 pub 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 };
671 pub 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 };
677 pub 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] };
678 pub 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 };
684 pub 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 };
690 pub 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 };
696 pub 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] };
697 pub 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 };
703 pub 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] };
704 pub 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 };
710 pub 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] };
711 pub 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 };
717 pub 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 };
723 pub 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 };
729 pub 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] };
730 pub 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] };
731 pub 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] };
732 pub 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] };
733 pub 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 };
739 pub 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 };
745 pub 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 };
751 pub 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 };
757 pub 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] };
758 pub 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 };
764 pub 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 };
770 pub 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 };
776 pub 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] };
777 pub 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 };
783 pub 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 };
789 pub 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] };
790 pub 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 };
796 pub 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 };
802 pub 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 };
808 pub 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 };
814 pub 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 };
820 pub 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] };
821 pub 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] };
822 pub 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] };
823 pub 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] };
824 pub 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 };
830 pub 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] };
831 pub 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 };
837 pub 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] };
838 pub 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] };
839 pub 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 };
845 pub 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 };
851 pub 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] };
852 pub 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] };
853 pub 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 };
859 pub 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 };
865 pub 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] };
866 pub 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] };
867 pub 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 };
873 pub 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 };
879 pub 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 };
885 pub 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 };
891 pub 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 };
897 pub 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] };
898 pub 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 };
904 pub 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 };
910 pub 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 };
916 pub 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 };
922 pub 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 };
928 pub 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 };
934 pub 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] };
935 pub 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 };
941 pub 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 };
947 pub 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 };
953 pub 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] };
954 pub 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 };
960 pub 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 };
966 pub 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 };
972 pub 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] };
973 pub 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 };
979 pub 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 };
985 pub 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] };
986 pub 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 };
992 pub 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] };
993 pub 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] };
994 pub 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] };
995 pub 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 };
1001 pub 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] };
1002 pub 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 };
1008 pub 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] };
1009 pub 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] };
1010 pub 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] };
1011 pub 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] };
1012 pub 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] };
1013 pub 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] };
1014 pub 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] };
1015 pub 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] };
1016 pub 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] };
1017 pub 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] };
1018 pub 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] };
1019 pub 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] };
1020 pub 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] };
1021 pub 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] };
1022 pub 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] };
1023 pub 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] };
1024 pub 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 };
1030 pub 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] };
1031 pub 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] };
1032 pub 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 };
1038 pub 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] };
1039 pub 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 };
1045 pub 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] };
1046 pub 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] };
1047 pub 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] };
1048 pub 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 };
1054 pub 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 };
1060 pub 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] };
1061 pub 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] };
1062 pub 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] };
1063 pub 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 };
1069 pub 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] };
1070 pub 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 };
1076 pub 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 };
1082 pub 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] };
1083 pub 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] };
1084 pub 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 };
1090 pub 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 };
1096 pub 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 };
1102 pub 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] };
1103 pub 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 };
1109 pub 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] };
1110 pub 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 };
1116 pub 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 };
1122 pub 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] };
1123 pub 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] };
1124 pub 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 };
1130 pub 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] };
1131 pub 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] };
1132 pub 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] };
1133 pub 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] };
1134 pub 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 };
1140 pub 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] };
1141 pub 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] };
1142 pub 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 };
1148 pub 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 };
1154 pub 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] };
1155 pub 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 };
1161 pub 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] };
1162 pub 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 };
1168 pub 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] };
1169 pub 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] };
1170 pub 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] };
1171 pub 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 };
1177 pub 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] };
1178 pub 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 };
1184 pub 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] };
1185 pub 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] };
1186 pub 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 };
1192 pub 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] };
1193 pub 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 };
1199 pub 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] };
1200 pub 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] };
1201 pub 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] };
1202 pub 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 };
1208 pub 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 };
1214 pub 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] };
1215 pub 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 };
1221 pub 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] };
1222 pub 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 };
1228 pub 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 };
1234 pub 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] };
1235 pub 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] };
1236 pub 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 };
1242 pub 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] };
1243 pub 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 };
1249 pub 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] };
1250 pub 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 };
1256 pub 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 };
1262 pub 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] };
1263 pub 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 };
1269 pub 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] };
1270 pub 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 };
1276 pub 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] };
1277 pub 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 };
1283 pub 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] };
1284 pub 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 };
1290 pub 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] };
1291 pub 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 };
1297 pub 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 };
1303 pub 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] };
1304 pub 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] };
1305 pub 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] };
1306 pub 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 };
1312 pub 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] };
1313 pub 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 };
1319 pub 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 };
1325 pub 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] };
1326 pub 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 };
1332 pub 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] };
1333 pub 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] };
1334 pub 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 };
1340 pub 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 };
1346 pub 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] };
1347 pub 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] };
1348 pub 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 };
1354 pub 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] };
1355 pub 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] };
1356 pub 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 };
1362 pub 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 };
1368 pub 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 };
1374 pub 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] };
1375 pub 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 };
1381 pub 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 };
1387 pub 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] };
1388 pub 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 };
1394 pub 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] };
1395 pub 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 };
1401 pub 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 };
1407 pub 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 };
1413 pub 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 };
1419 pub 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 };
1425 pub 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 };
1431 pub 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] };
1432 pub 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 };
1438 pub 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 };
1444 pub 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] };
1445 pub 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 };
1451 pub 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] };
1452 pub 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 };
1458 pub 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 };
1464 pub 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 };
1470 pub 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 };
1476 pub 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] };
1477 pub 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] };
1478 pub 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] };
1479 pub 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 };
1485 pub 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 };
1491 pub 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 };
1497 pub 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] };
1498 pub 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] };
1499 pub 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 };
1505 pub 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 };
1511 pub 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] };
1512 pub 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] };
1513 pub 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] };
1514 pub 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] };
1515 pub 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] };
1516 pub 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] };
1517 pub 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] };
1518 pub 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] };
1519 pub 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] };
1520 pub 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] };
1521 pub 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] };
1522 pub 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 };
1528 pub 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] };
1529 pub 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] };
1530 pub 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] };
1531 pub 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] };
1532 pub 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 };
1538 pub 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 };
1544 pub 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] };
1545 pub 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] };
1546 pub 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 };
1552 pub 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 };
1558 pub 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] };
1559 pub 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 };
1565 pub 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] };
1566 pub 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 };
1572 pub 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] };
1573 pub 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 };
1579 pub 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 };
1585 pub 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 };
1591 pub 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] };
1592 pub 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] };
1593 pub 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 };
1599 pub 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 };
1605 pub 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] };
1606 pub 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 };
1612 pub 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] };
1613 pub 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 };
1619 pub 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] };
1620 pub 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 };
1626 pub 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] };
1627 pub 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 };
1633 pub 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 };
1639 pub 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 };
1645 pub 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 };
1651 pub 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] };
1652 pub 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 };
1658 pub 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 };
1664 pub 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] };
1665 pub 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] };
1666 pub 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] };
1667 pub 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] };
1668 pub 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] };
1669 pub 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 };
1675 pub 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] };
1676 pub 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 };
1682 pub 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 };
1688 pub 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] };
1689 pub 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 };
1695 pub 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] };
1696 pub 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 };
1702 pub 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] };
1703 pub 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] };
1704 pub 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] };
1705 pub 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] };
1706 pub 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 };
1712 pub 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 };
1718 pub 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] };
1719 pub 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 };
1725 pub 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] };
1726 pub 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] };
1727 pub 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] };
1728 pub 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] };
1729 pub 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] };
1730 pub 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] };
1731 pub 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] };
1732 pub 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] };
1733 pub 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] };
1734 pub 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] };
1735 pub 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 };
1741 pub 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 };
1747 pub 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] };
1748 pub 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 };
1754 pub 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 };
1760 pub 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 };
1766 pub 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 };
1772 pub 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 };
1778 pub 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 };
1784 pub 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 };
1790 pub 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 };
1796 pub 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] };
1797 pub 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 };
1803 pub 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] };
1804 pub 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] };
1805 pub 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] };
1806 pub 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] };
1807 pub 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] };
1808 pub 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] };
1809 pub 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] };
1810 pub 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 };
1816 pub 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 };
1822 pub 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] };
1823 pub 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] };
1824 pub 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] };
1825 pub 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] };
1826 pub 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 };
1832 pub 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 };
1838 pub 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] };
1839 pub 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] };
1840 pub 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] };
1841 pub 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 };
1847 pub 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 };
1853 pub const COPP_ProtectionType_ACP: i32 = 2i32;
1854 pub const COPP_ProtectionType_CGMSA: i32 = 4i32;
1855 pub const COPP_ProtectionType_HDCP: i32 = 1i32;
1856 pub const COPP_ProtectionType_Mask: i32 = -2147483641i32;
1857 pub const COPP_ProtectionType_None: i32 = 0i32;
1858 pub const COPP_ProtectionType_Reserved: i32 = 2147483640i32;
1859 pub const COPP_ProtectionType_Unknown: i32 = -2147483648i32;
1860 pub 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 };
1866 pub 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 };
1872 pub 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 };
1878 pub 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] };
1879 pub 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 };
1885 pub 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 };
1891 pub 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] };
1892 pub 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 };
1898 pub 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] };
1899 pub 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 };
1905 pub 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] };
1906 pub 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] };
1907 pub 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 };
1913 pub 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] };
1914 pub 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] };
1915 pub 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] };
1916 pub 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 };
1922 pub 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] };
1923 pub 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] };
1924 pub 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 };
1930 pub 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] };
1931 pub 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 };
1937 pub 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] };
1938 pub 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] };
1939 pub 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] };
1940 pub 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] };
1941 pub 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 };
1947 pub 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] };
1948 pub 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] };
1949 pub 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 };
1955 pub 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 };
1961 pub 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 };
1967 pub 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)]
1969 pub struct CodecAPIEventData {
1970     pub guid: ::windows_sys::core::GUID,
1971     pub dataLength: u32,
1972     pub reserved: [u32; 3],
1973 }
1974 impl ::core::marker::Copy for CodecAPIEventData {}
1975 impl ::core::clone::Clone for CodecAPIEventData {
clone(&self) -> Self1976     fn clone(&self) -> Self {
1977         *self
1978     }
1979 }
1980 pub type D3D12_BITSTREAM_ENCRYPTION_TYPE = i32;
1981 pub const D3D12_BITSTREAM_ENCRYPTION_TYPE_NONE: D3D12_BITSTREAM_ENCRYPTION_TYPE = 0i32;
1982 #[repr(C)]
1983 #[cfg(feature = "Win32_Foundation")]
1984 pub struct D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE {
1985     pub IOCoherent: super::super::Foundation::BOOL,
1986 }
1987 #[cfg(feature = "Win32_Foundation")]
1988 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE {}
1989 #[cfg(feature = "Win32_Foundation")]
1990 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ARCHITECTURE {
clone(&self) -> Self1991     fn clone(&self) -> Self {
1992         *self
1993     }
1994 }
1995 #[repr(C)]
1996 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
1997 pub 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")]
2003 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE {}
2004 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2005 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE {
clone(&self) -> Self2006     fn clone(&self) -> Self {
2007         *self
2008     }
2009 }
2010 #[repr(C)]
2011 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2012 pub 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"))]
2019 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1 {}
2020 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2021 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODER_HEAP_SIZE1 {
clone(&self) -> Self2022     fn clone(&self) -> Self {
2023         *self
2024     }
2025 }
2026 #[repr(C)]
2027 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2028 pub 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")]
2039 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT {}
2040 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2041 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_CONVERSION_SUPPORT {
clone(&self) -> Self2042     fn clone(&self) -> Self {
2043         *self
2044     }
2045 }
2046 #[repr(C)]
2047 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2048 pub 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")]
2055 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS {}
2056 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2057 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMATS {
clone(&self) -> Self2058     fn clone(&self) -> Self {
2059         *self
2060     }
2061 }
2062 #[repr(C)]
2063 pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT {
2064     pub NodeIndex: u32,
2065     pub Configuration: D3D12_VIDEO_DECODE_CONFIGURATION,
2066     pub FormatCount: u32,
2067 }
2068 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT {}
2069 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_FORMAT_COUNT {
clone(&self) -> Self2070     fn clone(&self) -> Self {
2071         *self
2072     }
2073 }
2074 #[repr(C)]
2075 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2076 pub 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")]
2087 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM {}
2088 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2089 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_HISTOGRAM {
clone(&self) -> Self2090     fn clone(&self) -> Self {
2091         *self
2092     }
2093 }
2094 #[repr(C)]
2095 pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES {
2096     pub NodeIndex: u32,
2097     pub ProfileCount: u32,
2098     pub pProfiles: *mut ::windows_sys::core::GUID,
2099 }
2100 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES {}
2101 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILES {
clone(&self) -> Self2102     fn clone(&self) -> Self {
2103         *self
2104     }
2105 }
2106 #[repr(C)]
2107 pub struct D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT {
2108     pub NodeIndex: u32,
2109     pub ProfileCount: u32,
2110 }
2111 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT {}
2112 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_PROFILE_COUNT {
clone(&self) -> Self2113     fn clone(&self) -> Self {
2114         *self
2115     }
2116 }
2117 #[repr(C)]
2118 pub 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 }
2123 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_PROTECTED_RESOURCES {}
2124 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_PROTECTED_RESOURCES {
clone(&self) -> Self2125     fn clone(&self) -> Self {
2126         *self
2127     }
2128 }
2129 #[repr(C)]
2130 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2131 pub 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")]
2144 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT {}
2145 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2146 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_DECODE_SUPPORT {
clone(&self) -> Self2147     fn clone(&self) -> Self {
2148         *self
2149     }
2150 }
2151 #[repr(C)]
2152 #[cfg(feature = "Win32_Foundation")]
2153 pub 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")]
2159 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC {}
2160 #[cfg(feature = "Win32_Foundation")]
2161 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC {
clone(&self) -> Self2162     fn clone(&self) -> Self {
2163         *self
2164     }
2165 }
2166 #[repr(C)]
2167 #[cfg(feature = "Win32_Foundation")]
2168 pub 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")]
2176 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT {}
2177 #[cfg(feature = "Win32_Foundation")]
2178 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT {
clone(&self) -> Self2179     fn clone(&self) -> Self {
2180         *self
2181     }
2182 }
2183 #[repr(C)]
2184 #[cfg(feature = "Win32_Foundation")]
2185 pub 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")]
2193 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT {}
2194 #[cfg(feature = "Win32_Foundation")]
2195 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT {
clone(&self) -> Self2196     fn clone(&self) -> Self {
2197         *self
2198     }
2199 }
2200 #[repr(C)]
2201 #[cfg(feature = "Win32_Foundation")]
2202 pub 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")]
2211 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE {}
2212 #[cfg(feature = "Win32_Foundation")]
2213 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE {
clone(&self) -> Self2214     fn clone(&self) -> Self {
2215         *self
2216     }
2217 }
2218 #[repr(C)]
2219 #[cfg(feature = "Win32_Foundation")]
2220 pub 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")]
2227 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE {}
2228 #[cfg(feature = "Win32_Foundation")]
2229 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE {
clone(&self) -> Self2230     fn clone(&self) -> Self {
2231         *self
2232     }
2233 }
2234 #[repr(C)]
2235 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2236 pub 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"))]
2244 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT {}
2245 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2246 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_INPUT_FORMAT {
clone(&self) -> Self2247     fn clone(&self) -> Self {
2248         *self
2249     }
2250 }
2251 #[repr(C)]
2252 #[cfg(feature = "Win32_Foundation")]
2253 pub 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")]
2262 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE {}
2263 #[cfg(feature = "Win32_Foundation")]
2264 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_INTRA_REFRESH_MODE {
clone(&self) -> Self2265     fn clone(&self) -> Self {
2266         *self
2267     }
2268 }
2269 #[repr(C)]
2270 #[cfg(feature = "Win32_Foundation")]
2271 pub 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")]
2283 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION {}
2284 #[cfg(feature = "Win32_Foundation")]
2285 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION {
clone(&self) -> Self2286     fn clone(&self) -> Self {
2287         *self
2288     }
2289 }
2290 #[repr(C)]
2291 pub 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 }
2296 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT {}
2297 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_OUTPUT_RESOLUTION_RATIOS_COUNT {
clone(&self) -> Self2298     fn clone(&self) -> Self {
2299         *self
2300     }
2301 }
2302 #[repr(C)]
2303 #[cfg(feature = "Win32_Foundation")]
2304 pub 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")]
2313 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL {}
2314 #[cfg(feature = "Win32_Foundation")]
2315 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_PROFILE_LEVEL {
clone(&self) -> Self2316     fn clone(&self) -> Self {
2317         *self
2318     }
2319 }
2320 #[repr(C)]
2321 #[cfg(feature = "Win32_Foundation")]
2322 pub 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")]
2329 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE {}
2330 #[cfg(feature = "Win32_Foundation")]
2331 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_MODE {
clone(&self) -> Self2332     fn clone(&self) -> Self {
2333         *self
2334     }
2335 }
2336 #[repr(C)]
2337 pub 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 }
2343 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS {}
2344 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS {
clone(&self) -> Self2345     fn clone(&self) -> Self {
2346         *self
2347     }
2348 }
2349 #[repr(C)]
2350 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2351 pub 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"))]
2363 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS {}
2364 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2365 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS {
clone(&self) -> Self2366     fn clone(&self) -> Self {
2367         *self
2368     }
2369 }
2370 #[repr(C)]
2371 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2372 pub 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")]
2391 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT {}
2392 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2393 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT {
clone(&self) -> Self2394     fn clone(&self) -> Self {
2395         *self
2396     }
2397 }
2398 #[repr(C)]
2399 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
2400 pub 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"))]
2406 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMANDS {}
2407 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
2408 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMANDS {
clone(&self) -> Self2409     fn clone(&self) -> Self {
2410         *self
2411     }
2412 }
2413 #[repr(C)]
2414 pub struct D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT {
2415     pub NodeIndex: u32,
2416     pub CommandCount: u32,
2417 }
2418 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT {}
2419 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_COUNT {
clone(&self) -> Self2420     fn clone(&self) -> Self {
2421         *self
2422     }
2423 }
2424 #[repr(C)]
2425 #[cfg(feature = "Win32_Foundation")]
2426 pub 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")]
2433 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS {}
2434 #[cfg(feature = "Win32_Foundation")]
2435 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETERS {
clone(&self) -> Self2436     fn clone(&self) -> Self {
2437         *self
2438     }
2439 }
2440 #[repr(C)]
2441 pub 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 }
2447 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT {}
2448 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT {
clone(&self) -> Self2449     fn clone(&self) -> Self {
2450         *self
2451     }
2452 }
2453 #[repr(C)]
2454 pub 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 }
2462 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE {}
2463 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SIZE {
clone(&self) -> Self2464     fn clone(&self) -> Self {
2465         *self
2466     }
2467 }
2468 #[repr(C)]
2469 pub 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 }
2477 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT {}
2478 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_EXTENSION_COMMAND_SUPPORT {
clone(&self) -> Self2479     fn clone(&self) -> Self {
2480         *self
2481     }
2482 }
2483 #[repr(C)]
2484 #[cfg(feature = "Win32_Foundation")]
2485 pub 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")]
2492 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT {}
2493 #[cfg(feature = "Win32_Foundation")]
2494 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT {
clone(&self) -> Self2495     fn clone(&self) -> Self {
2496         *self
2497     }
2498 }
2499 #[repr(C)]
2500 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2501 pub 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")]
2509 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR {}
2510 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2511 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR {
clone(&self) -> Self2512     fn clone(&self) -> Self {
2513         *self
2514     }
2515 }
2516 #[repr(C)]
2517 pub struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES {
2518     pub NodeIndex: u32,
2519     pub SupportFlags: D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAGS,
2520 }
2521 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES {}
2522 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES {
clone(&self) -> Self2523     fn clone(&self) -> Self {
2524         *self
2525     }
2526 }
2527 #[repr(C)]
2528 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2529 pub 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"))]
2542 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE {}
2543 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2544 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE {
clone(&self) -> Self2545     fn clone(&self) -> Self {
2546         *self
2547     }
2548 }
2549 #[repr(C)]
2550 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2551 pub 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"))]
2560 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE {}
2561 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2562 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE {
clone(&self) -> Self2563     fn clone(&self) -> Self {
2564         *self
2565     }
2566 }
2567 #[repr(C)]
2568 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2569 pub 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"))]
2579 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE1 {}
2580 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2581 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_PROCESSOR_SIZE1 {
clone(&self) -> Self2582     fn clone(&self) -> Self {
2583         *self
2584     }
2585 }
2586 #[repr(C)]
2587 pub struct D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS {
2588     pub NodeIndex: u32,
2589     pub MaxInputStreams: u32,
2590 }
2591 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS {}
2592 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_PROCESS_MAX_INPUT_STREAMS {
clone(&self) -> Self2593     fn clone(&self) -> Self {
2594         *self
2595     }
2596 }
2597 #[repr(C)]
2598 pub struct D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES {
2599     pub NodeIndex: u32,
2600     pub SupportFlags: D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAGS,
2601 }
2602 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES {}
2603 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_PROCESS_PROTECTED_RESOURCES {
clone(&self) -> Self2604     fn clone(&self) -> Self {
2605         *self
2606     }
2607 }
2608 #[repr(C)]
2609 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2610 pub 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"))]
2622 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO {}
2623 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
2624 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_PROCESS_REFERENCE_INFO {
clone(&self) -> Self2625     fn clone(&self) -> Self {
2626         *self
2627     }
2628 }
2629 #[repr(C)]
2630 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2631 pub 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")]
2649 impl ::core::marker::Copy for D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT {}
2650 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2651 impl ::core::clone::Clone for D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT {
clone(&self) -> Self2652     fn clone(&self) -> Self {
2653         *self
2654     }
2655 }
2656 pub type D3D12_FEATURE_VIDEO = i32;
2657 pub const D3D12_FEATURE_VIDEO_DECODE_SUPPORT: D3D12_FEATURE_VIDEO = 0i32;
2658 pub const D3D12_FEATURE_VIDEO_DECODE_PROFILES: D3D12_FEATURE_VIDEO = 1i32;
2659 pub const D3D12_FEATURE_VIDEO_DECODE_FORMATS: D3D12_FEATURE_VIDEO = 2i32;
2660 pub const D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT: D3D12_FEATURE_VIDEO = 3i32;
2661 pub const D3D12_FEATURE_VIDEO_PROCESS_SUPPORT: D3D12_FEATURE_VIDEO = 5i32;
2662 pub const D3D12_FEATURE_VIDEO_PROCESS_MAX_INPUT_STREAMS: D3D12_FEATURE_VIDEO = 6i32;
2663 pub const D3D12_FEATURE_VIDEO_PROCESS_REFERENCE_INFO: D3D12_FEATURE_VIDEO = 7i32;
2664 pub const D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE: D3D12_FEATURE_VIDEO = 8i32;
2665 pub const D3D12_FEATURE_VIDEO_PROCESSOR_SIZE: D3D12_FEATURE_VIDEO = 9i32;
2666 pub const D3D12_FEATURE_VIDEO_DECODE_PROFILE_COUNT: D3D12_FEATURE_VIDEO = 10i32;
2667 pub const D3D12_FEATURE_VIDEO_DECODE_FORMAT_COUNT: D3D12_FEATURE_VIDEO = 11i32;
2668 pub const D3D12_FEATURE_VIDEO_ARCHITECTURE: D3D12_FEATURE_VIDEO = 17i32;
2669 pub const D3D12_FEATURE_VIDEO_DECODE_HISTOGRAM: D3D12_FEATURE_VIDEO = 18i32;
2670 pub const D3D12_FEATURE_VIDEO_FEATURE_AREA_SUPPORT: D3D12_FEATURE_VIDEO = 19i32;
2671 pub const D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR: D3D12_FEATURE_VIDEO = 20i32;
2672 pub const D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_SIZE: D3D12_FEATURE_VIDEO = 21i32;
2673 pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_COUNT: D3D12_FEATURE_VIDEO = 22i32;
2674 pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMANDS: D3D12_FEATURE_VIDEO = 23i32;
2675 pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETER_COUNT: D3D12_FEATURE_VIDEO = 24i32;
2676 pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS: D3D12_FEATURE_VIDEO = 25i32;
2677 pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SUPPORT: D3D12_FEATURE_VIDEO = 26i32;
2678 pub const D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_SIZE: D3D12_FEATURE_VIDEO = 27i32;
2679 pub const D3D12_FEATURE_VIDEO_DECODE_PROTECTED_RESOURCES: D3D12_FEATURE_VIDEO = 28i32;
2680 pub const D3D12_FEATURE_VIDEO_PROCESS_PROTECTED_RESOURCES: D3D12_FEATURE_VIDEO = 29i32;
2681 pub const D3D12_FEATURE_VIDEO_MOTION_ESTIMATOR_PROTECTED_RESOURCES: D3D12_FEATURE_VIDEO = 30i32;
2682 pub const D3D12_FEATURE_VIDEO_DECODER_HEAP_SIZE1: D3D12_FEATURE_VIDEO = 31i32;
2683 pub const D3D12_FEATURE_VIDEO_PROCESSOR_SIZE1: D3D12_FEATURE_VIDEO = 32i32;
2684 #[repr(C)]
2685 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2686 pub 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")]
2693 impl ::core::marker::Copy for D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS {}
2694 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2695 impl ::core::clone::Clone for D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS {
clone(&self) -> Self2696     fn clone(&self) -> Self {
2697         *self
2698     }
2699 }
2700 #[repr(C)]
2701 pub struct D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT {
2702     pub pMotionVectorHeap: ID3D12VideoMotionVectorHeap,
2703     pub PixelWidth: u32,
2704     pub PixelHeight: u32,
2705 }
2706 impl ::core::marker::Copy for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT {}
2707 impl ::core::clone::Clone for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT {
clone(&self) -> Self2708     fn clone(&self) -> Self {
2709         *self
2710     }
2711 }
2712 #[repr(C)]
2713 #[cfg(feature = "Win32_Graphics_Direct3D12")]
2714 pub 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")]
2719 impl ::core::marker::Copy for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT {}
2720 #[cfg(feature = "Win32_Graphics_Direct3D12")]
2721 impl ::core::clone::Clone for D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT {
clone(&self) -> Self2722     fn clone(&self) -> Self {
2723         *self
2724     }
2725 }
2726 #[repr(C)]
2727 pub struct D3D12_RESOURCE_COORDINATE {
2728     pub X: u64,
2729     pub Y: u32,
2730     pub Z: u32,
2731     pub SubresourceIndex: u32,
2732 }
2733 impl ::core::marker::Copy for D3D12_RESOURCE_COORDINATE {}
2734 impl ::core::clone::Clone for D3D12_RESOURCE_COORDINATE {
clone(&self) -> Self2735     fn clone(&self) -> Self {
2736         *self
2737     }
2738 }
2739 #[repr(C)]
2740 pub struct D3D12_VIDEO_DECODER_DESC {
2741     pub NodeMask: u32,
2742     pub Configuration: D3D12_VIDEO_DECODE_CONFIGURATION,
2743 }
2744 impl ::core::marker::Copy for D3D12_VIDEO_DECODER_DESC {}
2745 impl ::core::clone::Clone for D3D12_VIDEO_DECODER_DESC {
clone(&self) -> Self2746     fn clone(&self) -> Self {
2747         *self
2748     }
2749 }
2750 #[repr(C)]
2751 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2752 pub 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")]
2763 impl ::core::marker::Copy for D3D12_VIDEO_DECODER_HEAP_DESC {}
2764 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
2765 impl ::core::clone::Clone for D3D12_VIDEO_DECODER_HEAP_DESC {
clone(&self) -> Self2766     fn clone(&self) -> Self {
2767         *self
2768     }
2769 }
2770 pub type D3D12_VIDEO_DECODE_ARGUMENT_TYPE = i32;
2771 pub const D3D12_VIDEO_DECODE_ARGUMENT_TYPE_PICTURE_PARAMETERS: D3D12_VIDEO_DECODE_ARGUMENT_TYPE = 0i32;
2772 pub const D3D12_VIDEO_DECODE_ARGUMENT_TYPE_INVERSE_QUANTIZATION_MATRIX: D3D12_VIDEO_DECODE_ARGUMENT_TYPE = 1i32;
2773 pub const D3D12_VIDEO_DECODE_ARGUMENT_TYPE_SLICE_CONTROL: D3D12_VIDEO_DECODE_ARGUMENT_TYPE = 2i32;
2774 pub const D3D12_VIDEO_DECODE_ARGUMENT_TYPE_MAX_VALID: D3D12_VIDEO_DECODE_ARGUMENT_TYPE = 3i32;
2775 #[repr(C)]
2776 #[cfg(feature = "Win32_Graphics_Direct3D12")]
2777 pub 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")]
2783 impl ::core::marker::Copy for D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM {}
2784 #[cfg(feature = "Win32_Graphics_Direct3D12")]
2785 impl ::core::clone::Clone for D3D12_VIDEO_DECODE_COMPRESSED_BITSTREAM {
clone(&self) -> Self2786     fn clone(&self) -> Self {
2787         *self
2788     }
2789 }
2790 #[repr(C)]
2791 pub 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 }
2796 impl ::core::marker::Copy for D3D12_VIDEO_DECODE_CONFIGURATION {}
2797 impl ::core::clone::Clone for D3D12_VIDEO_DECODE_CONFIGURATION {
clone(&self) -> Self2798     fn clone(&self) -> Self {
2799         *self
2800     }
2801 }
2802 pub type D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS = u32;
2803 pub const D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_NONE: D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS = 0u32;
2804 pub const D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_HEIGHT_ALIGNMENT_MULTIPLE_32_REQUIRED: D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS = 1u32;
2805 pub const D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_POST_PROCESSING_SUPPORTED: D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS = 2u32;
2806 pub const D3D12_VIDEO_DECODE_CONFIGURATION_FLAG_REFERENCE_ONLY_ALLOCATIONS_REQUIRED: D3D12_VIDEO_DECODE_CONFIGURATION_FLAGS = 4u32;
2807 pub 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"))]
2810 pub 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"))]
2818 impl ::core::marker::Copy for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS {}
2819 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
2820 impl ::core::clone::Clone for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS {
clone(&self) -> Self2821     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"))]
2827 pub 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"))]
2837 impl ::core::marker::Copy for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 {}
2838 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
2839 impl ::core::clone::Clone for D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 {
clone(&self) -> Self2840     fn clone(&self) -> Self {
2841         *self
2842     }
2843 }
2844 pub type D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS = u32;
2845 pub const D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAG_NONE: D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS = 0u32;
2846 pub const D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAG_SUPPORTED: D3D12_VIDEO_DECODE_CONVERSION_SUPPORT_FLAGS = 1u32;
2847 #[repr(C)]
2848 pub 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 }
2853 impl ::core::marker::Copy for D3D12_VIDEO_DECODE_FRAME_ARGUMENT {}
2854 impl ::core::clone::Clone for D3D12_VIDEO_DECODE_FRAME_ARGUMENT {
clone(&self) -> Self2855     fn clone(&self) -> Self {
2856         *self
2857     }
2858 }
2859 pub type D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT = i32;
2860 pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_Y: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT = 0i32;
2861 pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_U: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT = 1i32;
2862 pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_V: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT = 2i32;
2863 pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_R: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT = 0i32;
2864 pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_G: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT = 1i32;
2865 pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_B: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT = 2i32;
2866 pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_A: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT = 3i32;
2867 pub type D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = u32;
2868 pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAG_NONE: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = 0u32;
2869 pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAG_Y: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = 1u32;
2870 pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAG_U: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = 2u32;
2871 pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAG_V: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = 4u32;
2872 pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAG_R: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = 1u32;
2873 pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAG_G: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = 2u32;
2874 pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAG_B: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = 4u32;
2875 pub const D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAG_A: D3D12_VIDEO_DECODE_HISTOGRAM_COMPONENT_FLAGS = 8u32;
2876 #[repr(C)]
2877 #[cfg(feature = "Win32_Graphics_Direct3D12")]
2878 pub 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")]
2886 impl ::core::marker::Copy for D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS {}
2887 #[cfg(feature = "Win32_Graphics_Direct3D12")]
2888 impl ::core::clone::Clone for D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS {
clone(&self) -> Self2889     fn clone(&self) -> Self {
2890         *self
2891     }
2892 }
2893 #[repr(C)]
2894 #[cfg(feature = "Win32_Graphics_Direct3D12")]
2895 pub 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")]
2900 impl ::core::marker::Copy for D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM {}
2901 #[cfg(feature = "Win32_Graphics_Direct3D12")]
2902 impl ::core::clone::Clone for D3D12_VIDEO_DECODE_OUTPUT_HISTOGRAM {
clone(&self) -> Self2903     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"))]
2909 pub 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"))]
2915 impl ::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"))]
2917 impl ::core::clone::Clone for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS {
clone(&self) -> Self2918     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"))]
2924 pub 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"))]
2931 impl ::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"))]
2933 impl ::core::clone::Clone for D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 {
clone(&self) -> Self2934     fn clone(&self) -> Self {
2935         *self
2936     }
2937 }
2938 pub 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 };
2944 pub 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 };
2950 pub 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 };
2956 pub 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 };
2962 pub 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] };
2963 pub 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] };
2964 pub 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 };
2970 pub 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] };
2971 pub 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] };
2972 pub 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] };
2973 pub 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] };
2974 pub 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 };
2980 pub 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] };
2981 pub 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] };
2982 pub 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 };
2988 pub 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] };
2989 pub 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] };
2990 pub 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 };
2996 pub 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 };
3002 pub 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")]
3005 pub 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")]
3012 impl ::core::marker::Copy for D3D12_VIDEO_DECODE_REFERENCE_FRAMES {}
3013 #[cfg(feature = "Win32_Graphics_Direct3D12")]
3014 impl ::core::clone::Clone for D3D12_VIDEO_DECODE_REFERENCE_FRAMES {
clone(&self) -> Self3015     fn clone(&self) -> Self {
3016         *self
3017     }
3018 }
3019 pub type D3D12_VIDEO_DECODE_STATUS = i32;
3020 pub const D3D12_VIDEO_DECODE_STATUS_OK: D3D12_VIDEO_DECODE_STATUS = 0i32;
3021 pub const D3D12_VIDEO_DECODE_STATUS_CONTINUE: D3D12_VIDEO_DECODE_STATUS = 1i32;
3022 pub const D3D12_VIDEO_DECODE_STATUS_CONTINUE_SKIP_DISPLAY: D3D12_VIDEO_DECODE_STATUS = 2i32;
3023 pub const D3D12_VIDEO_DECODE_STATUS_RESTART: D3D12_VIDEO_DECODE_STATUS = 3i32;
3024 pub const D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED: D3D12_VIDEO_DECODE_STATUS = 4i32;
3025 pub type D3D12_VIDEO_DECODE_SUPPORT_FLAGS = u32;
3026 pub const D3D12_VIDEO_DECODE_SUPPORT_FLAG_NONE: D3D12_VIDEO_DECODE_SUPPORT_FLAGS = 0u32;
3027 pub const D3D12_VIDEO_DECODE_SUPPORT_FLAG_SUPPORTED: D3D12_VIDEO_DECODE_SUPPORT_FLAGS = 1u32;
3028 pub type D3D12_VIDEO_DECODE_TIER = i32;
3029 pub const D3D12_VIDEO_DECODE_TIER_NOT_SUPPORTED: D3D12_VIDEO_DECODE_TIER = 0i32;
3030 pub const D3D12_VIDEO_DECODE_TIER_1: D3D12_VIDEO_DECODE_TIER = 1i32;
3031 pub const D3D12_VIDEO_DECODE_TIER_2: D3D12_VIDEO_DECODE_TIER = 2i32;
3032 pub const D3D12_VIDEO_DECODE_TIER_3: D3D12_VIDEO_DECODE_TIER = 3i32;
3033 pub type D3D12_VIDEO_ENCODER_CODEC = i32;
3034 pub const D3D12_VIDEO_ENCODER_CODEC_H264: D3D12_VIDEO_ENCODER_CODEC = 0i32;
3035 pub const D3D12_VIDEO_ENCODER_CODEC_HEVC: D3D12_VIDEO_ENCODER_CODEC = 1i32;
3036 #[repr(C)]
3037 pub struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION {
3038     pub DataSize: u32,
3039     pub Anonymous: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_0,
3040 }
3041 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION {}
3042 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION {
clone(&self) -> Self3043     fn clone(&self) -> Self {
3044         *self
3045     }
3046 }
3047 #[repr(C)]
3048 pub 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 }
3052 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_0 {}
3053 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_0 {
clone(&self) -> Self3054     fn clone(&self) -> Self {
3055         *self
3056     }
3057 }
3058 #[repr(C)]
3059 pub 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 }
3064 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 {}
3065 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264 {
clone(&self) -> Self3066     fn clone(&self) -> Self {
3067         *self
3068     }
3069 }
3070 pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES = i32;
3071 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_DISABLED: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES = 0i32;
3072 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_TEMPORAL: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES = 1i32;
3073 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES_SPATIAL: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_DIRECT_MODES = 2i32;
3074 pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS = u32;
3075 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_NONE: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS = 0u32;
3076 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_USE_CONSTRAINED_INTRAPREDICTION: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS = 1u32;
3077 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_USE_ADAPTIVE_8x8_TRANSFORM: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS = 2u32;
3078 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_ENABLE_CABAC_ENCODING: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS = 4u32;
3079 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_ALLOW_REQUEST_INTRA_CONSTRAINED_SLICES: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS = 8u32;
3080 pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES = i32;
3081 pub 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;
3082 pub 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;
3083 pub 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;
3084 pub 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;
3085 pub 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;
3086 pub 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;
3087 pub 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;
3088 pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS = u32;
3089 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_NONE: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS = 0u32;
3090 pub 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;
3091 pub 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;
3092 pub 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;
3093 pub 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;
3094 pub 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;
3095 pub 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;
3096 pub 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)]
3098 pub 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 }
3107 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC {}
3108 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC {
clone(&self) -> Self3109     fn clone(&self) -> Self {
3110         *self
3111     }
3112 }
3113 pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE = i32;
3114 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_8x8: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE = 0i32;
3115 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_16x16: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE = 1i32;
3116 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_32x32: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE = 2i32;
3117 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_64x64: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE = 3i32;
3118 pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = u32;
3119 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_NONE: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = 0u32;
3120 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_DISABLE_LOOP_FILTER_ACROSS_SLICES: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = 1u32;
3121 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ALLOW_REQUEST_INTRA_CONSTRAINED_SLICES: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = 2u32;
3122 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_SAO_FILTER: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = 4u32;
3123 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_LONG_TERM_REFERENCES: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = 8u32;
3124 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_USE_ASYMETRIC_MOTION_PARTITION: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = 16u32;
3125 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_ENABLE_TRANSFORM_SKIPPING: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = 32u32;
3126 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_USE_CONSTRAINED_INTRAPREDICTION: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS = 64u32;
3127 pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE = i32;
3128 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_4x4: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE = 0i32;
3129 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_8x8: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE = 1i32;
3130 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_16x16: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE = 2i32;
3131 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_32x32: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE = 3i32;
3132 #[repr(C)]
3133 pub struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT {
3134     pub DataSize: u32,
3135     pub Anonymous: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_0,
3136 }
3137 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT {}
3138 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT {
clone(&self) -> Self3139     fn clone(&self) -> Self {
3140         *self
3141     }
3142 }
3143 #[repr(C)]
3144 pub 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 }
3148 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_0 {}
3149 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_0 {
clone(&self) -> Self3150     fn clone(&self) -> Self {
3151         *self
3152     }
3153 }
3154 #[repr(C)]
3155 pub 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 }
3159 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 {}
3160 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 {
clone(&self) -> Self3161     fn clone(&self) -> Self {
3162         *self
3163     }
3164 }
3165 pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = u32;
3166 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_NONE: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = 0u32;
3167 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_CABAC_ENCODING_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = 1u32;
3168 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_INTRA_SLICE_CONSTRAINED_ENCODING_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = 2u32;
3169 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_BFRAME_LTR_COMBINED_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = 4u32;
3170 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_ADAPTIVE_8x8_TRANSFORM_ENCODING_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = 8u32;
3171 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_DIRECT_SPATIAL_ENCODING_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = 16u32;
3172 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_DIRECT_TEMPORAL_ENCODING_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = 32u32;
3173 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_CONSTRAINED_INTRAPREDICTION_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS = 64u32;
3174 #[repr(C)]
3175 pub 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 }
3184 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC {}
3185 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC {
clone(&self) -> Self3186     fn clone(&self) -> Self {
3187         *self
3188     }
3189 }
3190 pub type D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = u32;
3191 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_NONE: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 0u32;
3192 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_BFRAME_LTR_COMBINED_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 1u32;
3193 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_INTRA_SLICE_CONSTRAINED_ENCODING_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 2u32;
3194 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CONSTRAINED_INTRAPREDICTION_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 4u32;
3195 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_SAO_FILTER_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 8u32;
3196 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_ASYMETRIC_MOTION_PARTITION_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 16u32;
3197 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_ASYMETRIC_MOTION_PARTITION_REQUIRED: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 32u32;
3198 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_TRANSFORM_SKIP_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 64u32;
3199 pub const D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_DISABLING_LOOP_FILTER_ACROSS_SLICES_SUPPORT: D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS = 128u32;
3200 pub 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)]
3202 pub struct D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT {
3203     pub DataSize: u32,
3204     pub Anonymous: D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_0,
3205 }
3206 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT {}
3207 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT {
clone(&self) -> Self3208     fn clone(&self) -> Self {
3209         *self
3210     }
3211 }
3212 #[repr(C)]
3213 pub 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 }
3217 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_0 {}
3218 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_0 {
clone(&self) -> Self3219     fn clone(&self) -> Self {
3220         *self
3221     }
3222 }
3223 #[repr(C)]
3224 pub 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 }
3231 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 {}
3232 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_H264 {
clone(&self) -> Self3233     fn clone(&self) -> Self {
3234         *self
3235     }
3236 }
3237 #[repr(C)]
3238 pub 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 }
3245 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC {}
3246 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_CODEC_PICTURE_CONTROL_SUPPORT_HEVC {
clone(&self) -> Self3247     fn clone(&self) -> Self {
3248         *self
3249     }
3250 }
3251 #[repr(C)]
3252 #[cfg(feature = "Win32_Graphics_Direct3D12")]
3253 pub 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")]
3258 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM {}
3259 #[cfg(feature = "Win32_Graphics_Direct3D12")]
3260 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM {
clone(&self) -> Self3261     fn clone(&self) -> Self {
3262         *self
3263     }
3264 }
3265 #[repr(C)]
3266 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3267 pub 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")]
3277 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_DESC {}
3278 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3279 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_DESC {
clone(&self) -> Self3280     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"))]
3286 pub 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"))]
3294 impl ::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"))]
3296 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS {
clone(&self) -> Self3297     fn clone(&self) -> Self {
3298         *self
3299     }
3300 }
3301 #[repr(C)]
3302 #[cfg(feature = "Win32_Graphics_Direct3D12")]
3303 pub 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")]
3309 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS {}
3310 #[cfg(feature = "Win32_Graphics_Direct3D12")]
3311 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS {
clone(&self) -> Self3312     fn clone(&self) -> Self {
3313         *self
3314     }
3315 }
3316 pub type D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS = u32;
3317 pub const D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_NO_ERROR: D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS = 0u32;
3318 pub const D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_CODEC_PICTURE_CONTROL_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS = 1u32;
3319 pub const D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_SUBREGION_LAYOUT_CONFIGURATION_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS = 2u32;
3320 pub const D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_INVALID_REFERENCE_PICTURES: D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS = 4u32;
3321 pub const D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG_RECONFIGURATION_REQUEST_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAGS = 8u32;
3322 pub 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")]
3325 pub 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")]
3330 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER {}
3331 #[cfg(feature = "Win32_Graphics_Direct3D12")]
3332 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER {
clone(&self) -> Self3333     fn clone(&self) -> Self {
3334         *self
3335     }
3336 }
3337 pub type D3D12_VIDEO_ENCODER_FLAGS = u32;
3338 pub const D3D12_VIDEO_ENCODER_FLAG_NONE: D3D12_VIDEO_ENCODER_FLAGS = 0u32;
3339 pub type D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE = i32;
3340 pub const D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_FULL_FRAME: D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE = 0i32;
3341 pub const D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION: D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE = 1i32;
3342 pub const D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED: D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE = 2i32;
3343 pub const D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION: D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE = 3i32;
3344 pub const D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME: D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE = 4i32;
3345 #[repr(C)]
3346 pub struct D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA {
3347     pub bSize: u64,
3348     pub bStartOffset: u64,
3349     pub bHeaderSize: u64,
3350 }
3351 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA {}
3352 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA {
clone(&self) -> Self3353     fn clone(&self) -> Self {
3354         *self
3355     }
3356 }
3357 pub type D3D12_VIDEO_ENCODER_FRAME_TYPE_H264 = i32;
3358 pub const D3D12_VIDEO_ENCODER_FRAME_TYPE_H264_I_FRAME: D3D12_VIDEO_ENCODER_FRAME_TYPE_H264 = 0i32;
3359 pub const D3D12_VIDEO_ENCODER_FRAME_TYPE_H264_P_FRAME: D3D12_VIDEO_ENCODER_FRAME_TYPE_H264 = 1i32;
3360 pub const D3D12_VIDEO_ENCODER_FRAME_TYPE_H264_B_FRAME: D3D12_VIDEO_ENCODER_FRAME_TYPE_H264 = 2i32;
3361 pub const D3D12_VIDEO_ENCODER_FRAME_TYPE_H264_IDR_FRAME: D3D12_VIDEO_ENCODER_FRAME_TYPE_H264 = 3i32;
3362 pub type D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC = i32;
3363 pub const D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME: D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC = 0i32;
3364 pub const D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME: D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC = 1i32;
3365 pub const D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME: D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC = 2i32;
3366 pub const D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME: D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC = 3i32;
3367 #[repr(C)]
3368 pub 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 }
3377 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_HEAP_DESC {}
3378 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_HEAP_DESC {
clone(&self) -> Self3379     fn clone(&self) -> Self {
3380         *self
3381     }
3382 }
3383 pub type D3D12_VIDEO_ENCODER_HEAP_FLAGS = u32;
3384 pub const D3D12_VIDEO_ENCODER_HEAP_FLAG_NONE: D3D12_VIDEO_ENCODER_HEAP_FLAGS = 0u32;
3385 #[repr(C)]
3386 pub struct D3D12_VIDEO_ENCODER_INTRA_REFRESH {
3387     pub Mode: D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE,
3388     pub IntraRefreshDuration: u32,
3389 }
3390 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_INTRA_REFRESH {}
3391 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_INTRA_REFRESH {
clone(&self) -> Self3392     fn clone(&self) -> Self {
3393         *self
3394     }
3395 }
3396 pub type D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE = i32;
3397 pub const D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE_NONE: D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE = 0i32;
3398 pub const D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE_ROW_BASED: D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE = 1i32;
3399 pub type D3D12_VIDEO_ENCODER_LEVELS_H264 = i32;
3400 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_1: D3D12_VIDEO_ENCODER_LEVELS_H264 = 0i32;
3401 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_1b: D3D12_VIDEO_ENCODER_LEVELS_H264 = 1i32;
3402 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_11: D3D12_VIDEO_ENCODER_LEVELS_H264 = 2i32;
3403 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_12: D3D12_VIDEO_ENCODER_LEVELS_H264 = 3i32;
3404 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_13: D3D12_VIDEO_ENCODER_LEVELS_H264 = 4i32;
3405 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_2: D3D12_VIDEO_ENCODER_LEVELS_H264 = 5i32;
3406 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_21: D3D12_VIDEO_ENCODER_LEVELS_H264 = 6i32;
3407 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_22: D3D12_VIDEO_ENCODER_LEVELS_H264 = 7i32;
3408 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_3: D3D12_VIDEO_ENCODER_LEVELS_H264 = 8i32;
3409 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_31: D3D12_VIDEO_ENCODER_LEVELS_H264 = 9i32;
3410 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_32: D3D12_VIDEO_ENCODER_LEVELS_H264 = 10i32;
3411 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_4: D3D12_VIDEO_ENCODER_LEVELS_H264 = 11i32;
3412 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_41: D3D12_VIDEO_ENCODER_LEVELS_H264 = 12i32;
3413 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_42: D3D12_VIDEO_ENCODER_LEVELS_H264 = 13i32;
3414 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_5: D3D12_VIDEO_ENCODER_LEVELS_H264 = 14i32;
3415 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_51: D3D12_VIDEO_ENCODER_LEVELS_H264 = 15i32;
3416 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_52: D3D12_VIDEO_ENCODER_LEVELS_H264 = 16i32;
3417 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_6: D3D12_VIDEO_ENCODER_LEVELS_H264 = 17i32;
3418 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_61: D3D12_VIDEO_ENCODER_LEVELS_H264 = 18i32;
3419 pub const D3D12_VIDEO_ENCODER_LEVELS_H264_62: D3D12_VIDEO_ENCODER_LEVELS_H264 = 19i32;
3420 pub type D3D12_VIDEO_ENCODER_LEVELS_HEVC = i32;
3421 pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_1: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 0i32;
3422 pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_2: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 1i32;
3423 pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_21: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 2i32;
3424 pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_3: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 3i32;
3425 pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_31: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 4i32;
3426 pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_4: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 5i32;
3427 pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_41: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 6i32;
3428 pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_5: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 7i32;
3429 pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_51: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 8i32;
3430 pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_52: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 9i32;
3431 pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_6: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 10i32;
3432 pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_61: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 11i32;
3433 pub const D3D12_VIDEO_ENCODER_LEVELS_HEVC_62: D3D12_VIDEO_ENCODER_LEVELS_HEVC = 12i32;
3434 #[repr(C)]
3435 pub struct D3D12_VIDEO_ENCODER_LEVEL_SETTING {
3436     pub DataSize: u32,
3437     pub Anonymous: D3D12_VIDEO_ENCODER_LEVEL_SETTING_0,
3438 }
3439 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_LEVEL_SETTING {}
3440 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_LEVEL_SETTING {
clone(&self) -> Self3441     fn clone(&self) -> Self {
3442         *self
3443     }
3444 }
3445 #[repr(C)]
3446 pub 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 }
3450 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_LEVEL_SETTING_0 {}
3451 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_LEVEL_SETTING_0 {
clone(&self) -> Self3452     fn clone(&self) -> Self {
3453         *self
3454     }
3455 }
3456 #[repr(C)]
3457 pub 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 }
3461 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC {}
3462 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_LEVEL_TIER_CONSTRAINTS_HEVC {
clone(&self) -> Self3463     fn clone(&self) -> Self {
3464         *self
3465     }
3466 }
3467 pub type D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE = i32;
3468 pub const D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_MAXIMUM: D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE = 0i32;
3469 pub const D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_FULL_PIXEL: D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE = 1i32;
3470 pub const D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_HALF_PIXEL: D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE = 2i32;
3471 pub const D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_QUARTER_PIXEL: D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE = 3i32;
3472 #[repr(C)]
3473 pub 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 }
3479 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_OUTPUT_METADATA {}
3480 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_OUTPUT_METADATA {
clone(&self) -> Self3481     fn clone(&self) -> Self {
3482         *self
3483     }
3484 }
3485 #[repr(C)]
3486 pub 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 }
3494 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS {}
3495 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS {
clone(&self) -> Self3496     fn clone(&self) -> Self {
3497         *self
3498     }
3499 }
3500 #[repr(C)]
3501 #[cfg(feature = "Win32_Foundation")]
3502 pub 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")]
3507 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA {}
3508 #[cfg(feature = "Win32_Foundation")]
3509 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA {
clone(&self) -> Self3510     fn clone(&self) -> Self {
3511         *self
3512     }
3513 }
3514 #[repr(C)]
3515 #[cfg(feature = "Win32_Foundation")]
3516 pub 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")]
3521 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0 {}
3522 #[cfg(feature = "Win32_Foundation")]
3523 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0 {
clone(&self) -> Self3524     fn clone(&self) -> Self {
3525         *self
3526     }
3527 }
3528 #[repr(C)]
3529 #[cfg(feature = "Win32_Foundation")]
3530 pub 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")]
3555 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 {}
3556 #[cfg(feature = "Win32_Foundation")]
3557 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 {
clone(&self) -> Self3558     fn clone(&self) -> Self {
3559         *self
3560     }
3561 }
3562 pub type D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS = u32;
3563 pub const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAG_NONE: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_FLAGS = 0u32;
3564 pub 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)]
3566 pub 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 }
3571 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION {}
3572 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_LIST_MODIFICATION_OPERATION {
clone(&self) -> Self3573     fn clone(&self) -> Self {
3574         *self
3575     }
3576 }
3577 #[repr(C)]
3578 pub 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 }
3585 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION {}
3586 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264_REFERENCE_PICTURE_MARKING_OPERATION {
clone(&self) -> Self3587     fn clone(&self) -> Self {
3588         *self
3589     }
3590 }
3591 #[repr(C)]
3592 #[cfg(feature = "Win32_Foundation")]
3593 pub 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")]
3613 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC {}
3614 #[cfg(feature = "Win32_Foundation")]
3615 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC {
clone(&self) -> Self3616     fn clone(&self) -> Self {
3617         *self
3618     }
3619 }
3620 pub type D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS = u32;
3621 pub const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_NONE: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS = 0u32;
3622 pub 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"))]
3625 pub 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"))]
3632 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC {}
3633 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
3634 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC {
clone(&self) -> Self3635     fn clone(&self) -> Self {
3636         *self
3637     }
3638 }
3639 pub type D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS = u32;
3640 pub const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_NONE: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS = 0u32;
3641 pub const D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_USED_AS_REFERENCE_PICTURE: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS = 1u32;
3642 #[repr(C)]
3643 pub 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 }
3647 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA {}
3648 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA {
clone(&self) -> Self3649     fn clone(&self) -> Self {
3650         *self
3651     }
3652 }
3653 #[repr(C)]
3654 pub 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 }
3658 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0 {}
3659 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0 {
clone(&self) -> Self3660     fn clone(&self) -> Self {
3661         *self
3662     }
3663 }
3664 #[repr(C)]
3665 pub struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES {
3666     pub Anonymous: D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0,
3667 }
3668 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES {}
3669 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES {
clone(&self) -> Self3670     fn clone(&self) -> Self {
3671         *self
3672     }
3673 }
3674 #[repr(C)]
3675 pub 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 }
3681 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0 {}
3682 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0 {
clone(&self) -> Self3683     fn clone(&self) -> Self {
3684         *self
3685     }
3686 }
3687 #[repr(C)]
3688 pub struct D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC {
3689     pub Width: u32,
3690     pub Height: u32,
3691 }
3692 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC {}
3693 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC {
clone(&self) -> Self3694     fn clone(&self) -> Self {
3695         *self
3696     }
3697 }
3698 #[repr(C)]
3699 pub struct D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC {
3700     pub WidthRatio: u32,
3701     pub HeightRatio: u32,
3702 }
3703 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC {}
3704 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_RATIO_DESC {
clone(&self) -> Self3705     fn clone(&self) -> Self {
3706         *self
3707     }
3708 }
3709 #[repr(C)]
3710 pub struct D3D12_VIDEO_ENCODER_PROFILE_DESC {
3711     pub DataSize: u32,
3712     pub Anonymous: D3D12_VIDEO_ENCODER_PROFILE_DESC_0,
3713 }
3714 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PROFILE_DESC {}
3715 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PROFILE_DESC {
clone(&self) -> Self3716     fn clone(&self) -> Self {
3717         *self
3718     }
3719 }
3720 #[repr(C)]
3721 pub 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 }
3725 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_PROFILE_DESC_0 {}
3726 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_PROFILE_DESC_0 {
clone(&self) -> Self3727     fn clone(&self) -> Self {
3728         *self
3729     }
3730 }
3731 pub type D3D12_VIDEO_ENCODER_PROFILE_H264 = i32;
3732 pub const D3D12_VIDEO_ENCODER_PROFILE_H264_MAIN: D3D12_VIDEO_ENCODER_PROFILE_H264 = 0i32;
3733 pub const D3D12_VIDEO_ENCODER_PROFILE_H264_HIGH: D3D12_VIDEO_ENCODER_PROFILE_H264 = 1i32;
3734 pub const D3D12_VIDEO_ENCODER_PROFILE_H264_HIGH_10: D3D12_VIDEO_ENCODER_PROFILE_H264 = 2i32;
3735 pub type D3D12_VIDEO_ENCODER_PROFILE_HEVC = i32;
3736 pub const D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN: D3D12_VIDEO_ENCODER_PROFILE_HEVC = 0i32;
3737 pub const D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN10: D3D12_VIDEO_ENCODER_PROFILE_HEVC = 1i32;
3738 #[repr(C)]
3739 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3740 pub 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")]
3747 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL {}
3748 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3749 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL {
clone(&self) -> Self3750     fn clone(&self) -> Self {
3751         *self
3752     }
3753 }
3754 #[repr(C)]
3755 pub 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 }
3764 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR {}
3765 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_CBR {
clone(&self) -> Self3766     fn clone(&self) -> Self {
3767         *self
3768     }
3769 }
3770 #[repr(C)]
3771 pub struct D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS {
3772     pub DataSize: u32,
3773     pub Anonymous: D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0,
3774 }
3775 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS {}
3776 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS {
clone(&self) -> Self3777     fn clone(&self) -> Self {
3778         *self
3779     }
3780 }
3781 #[repr(C)]
3782 pub 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 }
3788 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0 {}
3789 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0 {
clone(&self) -> Self3790     fn clone(&self) -> Self {
3791         *self
3792     }
3793 }
3794 #[repr(C)]
3795 pub 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 }
3800 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP {}
3801 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_CQP {
clone(&self) -> Self3802     fn clone(&self) -> Self {
3803         *self
3804     }
3805 }
3806 pub type D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS = u32;
3807 pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE: D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS = 0u32;
3808 pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP: D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS = 1u32;
3809 pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS: D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS = 2u32;
3810 pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE: D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS = 4u32;
3811 pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP: D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS = 8u32;
3812 pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE: D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS = 16u32;
3813 pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES: D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS = 32u32;
3814 pub type D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE = i32;
3815 pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP: D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE = 0i32;
3816 pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CQP: D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE = 1i32;
3817 pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_CBR: D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE = 2i32;
3818 pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_VBR: D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE = 3i32;
3819 pub const D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_QVBR: D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE = 4i32;
3820 #[repr(C)]
3821 pub 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 }
3830 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR {}
3831 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_QVBR {
clone(&self) -> Self3832     fn clone(&self) -> Self {
3833         *self
3834     }
3835 }
3836 #[repr(C)]
3837 pub 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 }
3847 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR {}
3848 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RATE_CONTROL_VBR {
clone(&self) -> Self3849     fn clone(&self) -> Self {
3850         *self
3851     }
3852 }
3853 #[repr(C)]
3854 #[cfg(feature = "Win32_Graphics_Direct3D12")]
3855 pub 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")]
3860 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE {}
3861 #[cfg(feature = "Win32_Graphics_Direct3D12")]
3862 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE {
clone(&self) -> Self3863     fn clone(&self) -> Self {
3864         *self
3865     }
3866 }
3867 #[repr(C)]
3868 #[cfg(feature = "Win32_Foundation")]
3869 pub 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")]
3878 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 {}
3879 #[cfg(feature = "Win32_Foundation")]
3880 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_H264 {
clone(&self) -> Self3881     fn clone(&self) -> Self {
3882         *self
3883     }
3884 }
3885 #[repr(C)]
3886 #[cfg(feature = "Win32_Foundation")]
3887 pub 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")]
3895 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC {}
3896 #[cfg(feature = "Win32_Foundation")]
3897 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC {
clone(&self) -> Self3898     fn clone(&self) -> Self {
3899         *self
3900     }
3901 }
3902 #[repr(C)]
3903 #[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
3904 pub 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"))]
3912 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS {}
3913 #[cfg(all(feature = "Win32_Graphics_Direct3D12", feature = "Win32_Graphics_Dxgi_Common"))]
3914 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS {
clone(&self) -> Self3915     fn clone(&self) -> Self {
3916         *self
3917     }
3918 }
3919 #[repr(C)]
3920 #[cfg(feature = "Win32_Graphics_Direct3D12")]
3921 pub 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")]
3925 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS {}
3926 #[cfg(feature = "Win32_Graphics_Direct3D12")]
3927 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS {
clone(&self) -> Self3928     fn clone(&self) -> Self {
3929         *self
3930     }
3931 }
3932 #[repr(C)]
3933 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3934 pub 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")]
3944 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC {}
3945 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
3946 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC {
clone(&self) -> Self3947     fn clone(&self) -> Self {
3948         *self
3949     }
3950 }
3951 pub type D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS = u32;
3952 pub const D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_NONE: D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS = 0u32;
3953 pub const D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_RESOLUTION_CHANGE: D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS = 1u32;
3954 pub const D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_RATE_CONTROL_CHANGE: D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS = 2u32;
3955 pub const D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_SUBREGION_LAYOUT_CHANGE: D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS = 4u32;
3956 pub const D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_REQUEST_INTRA_REFRESH: D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS = 8u32;
3957 pub const D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAG_GOP_SEQUENCE_CHANGE: D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_FLAGS = 16u32;
3958 #[repr(C)]
3959 pub struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE {
3960     pub DataSize: u32,
3961     pub Anonymous: D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0,
3962 }
3963 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE {}
3964 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE {
clone(&self) -> Self3965     fn clone(&self) -> Self {
3966         *self
3967     }
3968 }
3969 #[repr(C)]
3970 pub 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 }
3974 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0 {}
3975 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_0 {
clone(&self) -> Self3976     fn clone(&self) -> Self {
3977         *self
3978     }
3979 }
3980 #[repr(C)]
3981 pub 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 }
3988 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 {}
3989 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 {
clone(&self) -> Self3990     fn clone(&self) -> Self {
3991         *self
3992     }
3993 }
3994 #[repr(C)]
3995 pub 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 }
4000 impl ::core::marker::Copy for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC {}
4001 impl ::core::clone::Clone for D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC {
clone(&self) -> Self4002     fn clone(&self) -> Self {
4003         *self
4004     }
4005 }
4006 pub type D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = u32;
4007 pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 0u32;
4008 pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 1u32;
4009 pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 2u32;
4010 pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 4u32;
4011 pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 8u32;
4012 pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 16u32;
4013 pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 32u32;
4014 pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 64u32;
4015 pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 128u32;
4016 pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 256u32;
4017 pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 512u32;
4018 pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 1024u32;
4019 pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 2048u32;
4020 pub const D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE: D3D12_VIDEO_ENCODER_SUPPORT_FLAGS = 4096u32;
4021 pub type D3D12_VIDEO_ENCODER_TIER_HEVC = i32;
4022 pub const D3D12_VIDEO_ENCODER_TIER_HEVC_MAIN: D3D12_VIDEO_ENCODER_TIER_HEVC = 0i32;
4023 pub const D3D12_VIDEO_ENCODER_TIER_HEVC_HIGH: D3D12_VIDEO_ENCODER_TIER_HEVC = 1i32;
4024 pub type D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = u32;
4025 pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_NONE: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 0u32;
4026 pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_CODEC_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 1u32;
4027 pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_INPUT_FORMAT_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 8u32;
4028 pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_CODEC_CONFIGURATION_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 16u32;
4029 pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RATE_CONTROL_MODE_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 32u32;
4030 pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RATE_CONTROL_CONFIGURATION_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 64u32;
4031 pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_INTRA_REFRESH_MODE_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 128u32;
4032 pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_SUBREGION_LAYOUT_MODE_NOT_SUPPORTED: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 256u32;
4033 pub const D3D12_VIDEO_ENCODER_VALIDATION_FLAG_RESOLUTION_NOT_SUPPORTED_IN_LIST: D3D12_VIDEO_ENCODER_VALIDATION_FLAGS = 512u32;
4034 pub 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")]
4037 pub 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")]
4043 impl ::core::marker::Copy for D3D12_VIDEO_ENCODE_REFERENCE_FRAMES {}
4044 #[cfg(feature = "Win32_Graphics_Direct3D12")]
4045 impl ::core::clone::Clone for D3D12_VIDEO_ENCODE_REFERENCE_FRAMES {
clone(&self) -> Self4046     fn clone(&self) -> Self {
4047         *self
4048     }
4049 }
4050 #[repr(C)]
4051 pub struct D3D12_VIDEO_EXTENSION_COMMAND_DESC {
4052     pub NodeMask: u32,
4053     pub CommandId: ::windows_sys::core::GUID,
4054 }
4055 impl ::core::marker::Copy for D3D12_VIDEO_EXTENSION_COMMAND_DESC {}
4056 impl ::core::clone::Clone for D3D12_VIDEO_EXTENSION_COMMAND_DESC {
clone(&self) -> Self4057     fn clone(&self) -> Self {
4058         *self
4059     }
4060 }
4061 #[repr(C)]
4062 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4063 pub 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"))]
4069 impl ::core::marker::Copy for D3D12_VIDEO_EXTENSION_COMMAND_INFO {}
4070 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4071 impl ::core::clone::Clone for D3D12_VIDEO_EXTENSION_COMMAND_INFO {
clone(&self) -> Self4072     fn clone(&self) -> Self {
4073         *self
4074     }
4075 }
4076 pub type D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAGS = u32;
4077 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAG_NONE: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAGS = 0u32;
4078 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAG_READ: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAGS = 1u32;
4079 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAG_WRITE: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_FLAGS = 2u32;
4080 #[repr(C)]
4081 #[cfg(feature = "Win32_Foundation")]
4082 pub 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")]
4088 impl ::core::marker::Copy for D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO {}
4089 #[cfg(feature = "Win32_Foundation")]
4090 impl ::core::clone::Clone for D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_INFO {
clone(&self) -> Self4091     fn clone(&self) -> Self {
4092         *self
4093     }
4094 }
4095 pub type D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE = i32;
4096 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_CREATION: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE = 0i32;
4097 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_INITIALIZATION: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE = 1i32;
4098 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_EXECUTION: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE = 2i32;
4099 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_CAPS_INPUT: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE = 3i32;
4100 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_CAPS_OUTPUT: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE = 4i32;
4101 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_DEVICE_EXECUTE_INPUT: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE = 5i32;
4102 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_DEVICE_EXECUTE_OUTPUT: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE = 6i32;
4103 pub type D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = i32;
4104 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_UINT8: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 0i32;
4105 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_UINT16: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 1i32;
4106 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_UINT32: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 2i32;
4107 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_UINT64: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 3i32;
4108 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_SINT8: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 4i32;
4109 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_SINT16: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 5i32;
4110 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_SINT32: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 6i32;
4111 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_SINT64: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 7i32;
4112 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_FLOAT: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 8i32;
4113 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_DOUBLE: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 9i32;
4114 pub const D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE_RESOURCE: D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_TYPE = 10i32;
4115 pub type D3D12_VIDEO_FIELD_TYPE = i32;
4116 pub const D3D12_VIDEO_FIELD_TYPE_NONE: D3D12_VIDEO_FIELD_TYPE = 0i32;
4117 pub const D3D12_VIDEO_FIELD_TYPE_INTERLACED_TOP_FIELD_FIRST: D3D12_VIDEO_FIELD_TYPE = 1i32;
4118 pub const D3D12_VIDEO_FIELD_TYPE_INTERLACED_BOTTOM_FIELD_FIRST: D3D12_VIDEO_FIELD_TYPE = 2i32;
4119 #[repr(C)]
4120 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4121 pub 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")]
4126 impl ::core::marker::Copy for D3D12_VIDEO_FORMAT {}
4127 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4128 impl ::core::clone::Clone for D3D12_VIDEO_FORMAT {
clone(&self) -> Self4129     fn clone(&self) -> Self {
4130         *self
4131     }
4132 }
4133 pub type D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE = i32;
4134 pub const D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_NONE: D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE = 0i32;
4135 pub const D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE_FIELD_BASED: D3D12_VIDEO_FRAME_CODED_INTERLACE_TYPE = 1i32;
4136 pub type D3D12_VIDEO_FRAME_STEREO_FORMAT = i32;
4137 pub const D3D12_VIDEO_FRAME_STEREO_FORMAT_NONE: D3D12_VIDEO_FRAME_STEREO_FORMAT = 0i32;
4138 pub const D3D12_VIDEO_FRAME_STEREO_FORMAT_MONO: D3D12_VIDEO_FRAME_STEREO_FORMAT = 1i32;
4139 pub const D3D12_VIDEO_FRAME_STEREO_FORMAT_HORIZONTAL: D3D12_VIDEO_FRAME_STEREO_FORMAT = 2i32;
4140 pub const D3D12_VIDEO_FRAME_STEREO_FORMAT_VERTICAL: D3D12_VIDEO_FRAME_STEREO_FORMAT = 3i32;
4141 pub const D3D12_VIDEO_FRAME_STEREO_FORMAT_SEPARATE: D3D12_VIDEO_FRAME_STEREO_FORMAT = 4i32;
4142 #[repr(C)]
4143 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4144 pub 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")]
4152 impl ::core::marker::Copy for D3D12_VIDEO_MOTION_ESTIMATOR_DESC {}
4153 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4154 impl ::core::clone::Clone for D3D12_VIDEO_MOTION_ESTIMATOR_DESC {
clone(&self) -> Self4155     fn clone(&self) -> Self {
4156         *self
4157     }
4158 }
4159 #[repr(C)]
4160 #[cfg(feature = "Win32_Graphics_Direct3D12")]
4161 pub 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")]
4169 impl ::core::marker::Copy for D3D12_VIDEO_MOTION_ESTIMATOR_INPUT {}
4170 #[cfg(feature = "Win32_Graphics_Direct3D12")]
4171 impl ::core::clone::Clone for D3D12_VIDEO_MOTION_ESTIMATOR_INPUT {
clone(&self) -> Self4172     fn clone(&self) -> Self {
4173         *self
4174     }
4175 }
4176 #[repr(C)]
4177 pub struct D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT {
4178     pub pMotionVectorHeap: ID3D12VideoMotionVectorHeap,
4179 }
4180 impl ::core::marker::Copy for D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT {}
4181 impl ::core::clone::Clone for D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT {
clone(&self) -> Self4182     fn clone(&self) -> Self {
4183         *self
4184     }
4185 }
4186 pub type D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE = i32;
4187 pub const D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_8X8: D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE = 0i32;
4188 pub const D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_16X16: D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE = 1i32;
4189 pub type D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS = u32;
4190 pub const D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAG_NONE: D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS = 0u32;
4191 pub const D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAG_8X8: D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS = 1u32;
4192 pub const D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAG_16X16: D3D12_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_FLAGS = 2u32;
4193 pub type D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION = i32;
4194 pub const D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_QUARTER_PEL: D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION = 0i32;
4195 pub type D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS = u32;
4196 pub const D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAG_NONE: D3D12_VIDEO_MOTION_ESTIMATOR_VECTOR_PRECISION_FLAGS = 0u32;
4197 pub 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")]
4200 pub 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")]
4208 impl ::core::marker::Copy for D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC {}
4209 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4210 impl ::core::clone::Clone for D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC {
clone(&self) -> Self4211     fn clone(&self) -> Self {
4212         *self
4213     }
4214 }
4215 #[repr(C)]
4216 #[cfg(feature = "Win32_Foundation")]
4217 pub struct D3D12_VIDEO_PROCESS_ALPHA_BLENDING {
4218     pub Enable: super::super::Foundation::BOOL,
4219     pub Alpha: f32,
4220 }
4221 #[cfg(feature = "Win32_Foundation")]
4222 impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_ALPHA_BLENDING {}
4223 #[cfg(feature = "Win32_Foundation")]
4224 impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_ALPHA_BLENDING {
clone(&self) -> Self4225     fn clone(&self) -> Self {
4226         *self
4227     }
4228 }
4229 pub type D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE = i32;
4230 pub const D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_OPAQUE: D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE = 0i32;
4231 pub const D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_BACKGROUND: D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE = 1i32;
4232 pub const D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_DESTINATION: D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE = 2i32;
4233 pub const D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE_SOURCE_STREAM: D3D12_VIDEO_PROCESS_ALPHA_FILL_MODE = 3i32;
4234 pub type D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = u32;
4235 pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_NONE: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 0u32;
4236 pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_DENOISE: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 1u32;
4237 pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_DERINGING: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 2u32;
4238 pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_EDGE_ENHANCEMENT: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 4u32;
4239 pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_COLOR_CORRECTION: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 8u32;
4240 pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_FLESH_TONE_MAPPING: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 16u32;
4241 pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_IMAGE_STABILIZATION: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 32u32;
4242 pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_SUPER_RESOLUTION: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 64u32;
4243 pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_ANAMORPHIC_SCALING: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 128u32;
4244 pub const D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAG_CUSTOM: D3D12_VIDEO_PROCESS_AUTO_PROCESSING_FLAGS = 2147483648u32;
4245 pub type D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS = u32;
4246 pub const D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_NONE: D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS = 0u32;
4247 pub const D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_BOB: D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS = 1u32;
4248 pub const D3D12_VIDEO_PROCESS_DEINTERLACE_FLAG_CUSTOM: D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS = 2147483648u32;
4249 pub type D3D12_VIDEO_PROCESS_FEATURE_FLAGS = u32;
4250 pub const D3D12_VIDEO_PROCESS_FEATURE_FLAG_NONE: D3D12_VIDEO_PROCESS_FEATURE_FLAGS = 0u32;
4251 pub const D3D12_VIDEO_PROCESS_FEATURE_FLAG_ALPHA_FILL: D3D12_VIDEO_PROCESS_FEATURE_FLAGS = 1u32;
4252 pub const D3D12_VIDEO_PROCESS_FEATURE_FLAG_LUMA_KEY: D3D12_VIDEO_PROCESS_FEATURE_FLAGS = 2u32;
4253 pub const D3D12_VIDEO_PROCESS_FEATURE_FLAG_STEREO: D3D12_VIDEO_PROCESS_FEATURE_FLAGS = 4u32;
4254 pub const D3D12_VIDEO_PROCESS_FEATURE_FLAG_ROTATION: D3D12_VIDEO_PROCESS_FEATURE_FLAGS = 8u32;
4255 pub const D3D12_VIDEO_PROCESS_FEATURE_FLAG_FLIP: D3D12_VIDEO_PROCESS_FEATURE_FLAGS = 16u32;
4256 pub const D3D12_VIDEO_PROCESS_FEATURE_FLAG_ALPHA_BLENDING: D3D12_VIDEO_PROCESS_FEATURE_FLAGS = 32u32;
4257 pub const D3D12_VIDEO_PROCESS_FEATURE_FLAG_PIXEL_ASPECT_RATIO: D3D12_VIDEO_PROCESS_FEATURE_FLAGS = 64u32;
4258 pub type D3D12_VIDEO_PROCESS_FILTER = i32;
4259 pub const D3D12_VIDEO_PROCESS_FILTER_BRIGHTNESS: D3D12_VIDEO_PROCESS_FILTER = 0i32;
4260 pub const D3D12_VIDEO_PROCESS_FILTER_CONTRAST: D3D12_VIDEO_PROCESS_FILTER = 1i32;
4261 pub const D3D12_VIDEO_PROCESS_FILTER_HUE: D3D12_VIDEO_PROCESS_FILTER = 2i32;
4262 pub const D3D12_VIDEO_PROCESS_FILTER_SATURATION: D3D12_VIDEO_PROCESS_FILTER = 3i32;
4263 pub const D3D12_VIDEO_PROCESS_FILTER_NOISE_REDUCTION: D3D12_VIDEO_PROCESS_FILTER = 4i32;
4264 pub const D3D12_VIDEO_PROCESS_FILTER_EDGE_ENHANCEMENT: D3D12_VIDEO_PROCESS_FILTER = 5i32;
4265 pub const D3D12_VIDEO_PROCESS_FILTER_ANAMORPHIC_SCALING: D3D12_VIDEO_PROCESS_FILTER = 6i32;
4266 pub const D3D12_VIDEO_PROCESS_FILTER_STEREO_ADJUSTMENT: D3D12_VIDEO_PROCESS_FILTER = 7i32;
4267 pub type D3D12_VIDEO_PROCESS_FILTER_FLAGS = u32;
4268 pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_NONE: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 0u32;
4269 pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_BRIGHTNESS: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 1u32;
4270 pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_CONTRAST: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 2u32;
4271 pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_HUE: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 4u32;
4272 pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_SATURATION: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 8u32;
4273 pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_NOISE_REDUCTION: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 16u32;
4274 pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_EDGE_ENHANCEMENT: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 32u32;
4275 pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_ANAMORPHIC_SCALING: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 64u32;
4276 pub const D3D12_VIDEO_PROCESS_FILTER_FLAG_STEREO_ADJUSTMENT: D3D12_VIDEO_PROCESS_FILTER_FLAGS = 128u32;
4277 #[repr(C)]
4278 pub struct D3D12_VIDEO_PROCESS_FILTER_RANGE {
4279     pub Minimum: i32,
4280     pub Maximum: i32,
4281     pub Default: i32,
4282     pub Multiplier: f32,
4283 }
4284 impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_FILTER_RANGE {}
4285 impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_FILTER_RANGE {
clone(&self) -> Self4286     fn clone(&self) -> Self {
4287         *self
4288     }
4289 }
4290 #[repr(C)]
4291 #[cfg(feature = "Win32_Graphics_Direct3D12")]
4292 pub 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")]
4298 impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_INPUT_STREAM {}
4299 #[cfg(feature = "Win32_Graphics_Direct3D12")]
4300 impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_INPUT_STREAM {
clone(&self) -> Self4301     fn clone(&self) -> Self {
4302         *self
4303     }
4304 }
4305 #[repr(C)]
4306 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4307 pub 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"))]
4316 impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS {}
4317 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4318 impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS {
clone(&self) -> Self4319     fn clone(&self) -> Self {
4320         *self
4321     }
4322 }
4323 #[repr(C)]
4324 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4325 pub 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"))]
4335 impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1 {}
4336 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4337 impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1 {
clone(&self) -> Self4338     fn clone(&self) -> Self {
4339         *self
4340     }
4341 }
4342 #[repr(C)]
4343 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4344 pub 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"))]
4364 impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC {}
4365 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4366 impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC {
clone(&self) -> Self4367     fn clone(&self) -> Self {
4368         *self
4369     }
4370 }
4371 pub type D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS = u32;
4372 pub const D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAG_NONE: D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS = 0u32;
4373 pub const D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAG_FRAME_DISCONTINUITY: D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS = 1u32;
4374 pub const D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAG_FRAME_REPEAT: D3D12_VIDEO_PROCESS_INPUT_STREAM_FLAGS = 2u32;
4375 #[repr(C)]
4376 pub struct D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE {
4377     pub OutputIndex: u32,
4378     pub InputFrameOrField: u32,
4379 }
4380 impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE {}
4381 impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE {
clone(&self) -> Self4382     fn clone(&self) -> Self {
4383         *self
4384     }
4385 }
4386 #[repr(C)]
4387 #[cfg(feature = "Win32_Foundation")]
4388 pub 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")]
4394 impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_LUMA_KEY {}
4395 #[cfg(feature = "Win32_Foundation")]
4396 impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_LUMA_KEY {
clone(&self) -> Self4397     fn clone(&self) -> Self {
4398         *self
4399     }
4400 }
4401 pub type D3D12_VIDEO_PROCESS_ORIENTATION = i32;
4402 pub const D3D12_VIDEO_PROCESS_ORIENTATION_DEFAULT: D3D12_VIDEO_PROCESS_ORIENTATION = 0i32;
4403 pub const D3D12_VIDEO_PROCESS_ORIENTATION_FLIP_HORIZONTAL: D3D12_VIDEO_PROCESS_ORIENTATION = 1i32;
4404 pub const D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_90: D3D12_VIDEO_PROCESS_ORIENTATION = 2i32;
4405 pub const D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_90_FLIP_HORIZONTAL: D3D12_VIDEO_PROCESS_ORIENTATION = 3i32;
4406 pub const D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_180: D3D12_VIDEO_PROCESS_ORIENTATION = 4i32;
4407 pub const D3D12_VIDEO_PROCESS_ORIENTATION_FLIP_VERTICAL: D3D12_VIDEO_PROCESS_ORIENTATION = 5i32;
4408 pub const D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_270: D3D12_VIDEO_PROCESS_ORIENTATION = 6i32;
4409 pub const D3D12_VIDEO_PROCESS_ORIENTATION_CLOCKWISE_270_FLIP_HORIZONTAL: D3D12_VIDEO_PROCESS_ORIENTATION = 7i32;
4410 #[repr(C)]
4411 #[cfg(feature = "Win32_Graphics_Direct3D12")]
4412 pub 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")]
4417 impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_OUTPUT_STREAM {}
4418 #[cfg(feature = "Win32_Graphics_Direct3D12")]
4419 impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_OUTPUT_STREAM {
clone(&self) -> Self4420     fn clone(&self) -> Self {
4421         *self
4422     }
4423 }
4424 #[repr(C)]
4425 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4426 pub 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"))]
4431 impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS {}
4432 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D12"))]
4433 impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS {
clone(&self) -> Self4434     fn clone(&self) -> Self {
4435         *self
4436     }
4437 }
4438 #[repr(C)]
4439 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4440 pub 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"))]
4450 impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC {}
4451 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi_Common"))]
4452 impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_OUTPUT_STREAM_DESC {
clone(&self) -> Self4453     fn clone(&self) -> Self {
4454         *self
4455     }
4456 }
4457 #[repr(C)]
4458 #[cfg(feature = "Win32_Graphics_Direct3D12")]
4459 pub 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")]
4468 impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_REFERENCE_SET {}
4469 #[cfg(feature = "Win32_Graphics_Direct3D12")]
4470 impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_REFERENCE_SET {
clone(&self) -> Self4471     fn clone(&self) -> Self {
4472         *self
4473     }
4474 }
4475 pub type D3D12_VIDEO_PROCESS_SUPPORT_FLAGS = u32;
4476 pub const D3D12_VIDEO_PROCESS_SUPPORT_FLAG_NONE: D3D12_VIDEO_PROCESS_SUPPORT_FLAGS = 0u32;
4477 pub const D3D12_VIDEO_PROCESS_SUPPORT_FLAG_SUPPORTED: D3D12_VIDEO_PROCESS_SUPPORT_FLAGS = 1u32;
4478 #[repr(C)]
4479 #[cfg(feature = "Win32_Foundation")]
4480 pub 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")]
4486 impl ::core::marker::Copy for D3D12_VIDEO_PROCESS_TRANSFORM {}
4487 #[cfg(feature = "Win32_Foundation")]
4488 impl ::core::clone::Clone for D3D12_VIDEO_PROCESS_TRANSFORM {
clone(&self) -> Self4489     fn clone(&self) -> Self {
4490         *self
4491     }
4492 }
4493 pub type D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAGS = u32;
4494 pub const D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAG_NONE: D3D12_VIDEO_PROTECTED_RESOURCE_SUPPORT_FLAGS = 0u32;
4495 pub 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")]
4498 pub 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")]
4504 impl ::core::marker::Copy for D3D12_VIDEO_SAMPLE {}
4505 #[cfg(feature = "Win32_Graphics_Dxgi_Common")]
4506 impl ::core::clone::Clone for D3D12_VIDEO_SAMPLE {
clone(&self) -> Self4507     fn clone(&self) -> Self {
4508         *self
4509     }
4510 }
4511 #[repr(C)]
4512 pub struct D3D12_VIDEO_SCALE_SUPPORT {
4513     pub OutputSizeRange: D3D12_VIDEO_SIZE_RANGE,
4514     pub Flags: D3D12_VIDEO_SCALE_SUPPORT_FLAGS,
4515 }
4516 impl ::core::marker::Copy for D3D12_VIDEO_SCALE_SUPPORT {}
4517 impl ::core::clone::Clone for D3D12_VIDEO_SCALE_SUPPORT {
clone(&self) -> Self4518     fn clone(&self) -> Self {
4519         *self
4520     }
4521 }
4522 pub type D3D12_VIDEO_SCALE_SUPPORT_FLAGS = u32;
4523 pub const D3D12_VIDEO_SCALE_SUPPORT_FLAG_NONE: D3D12_VIDEO_SCALE_SUPPORT_FLAGS = 0u32;
4524 pub const D3D12_VIDEO_SCALE_SUPPORT_FLAG_POW2_ONLY: D3D12_VIDEO_SCALE_SUPPORT_FLAGS = 1u32;
4525 pub const D3D12_VIDEO_SCALE_SUPPORT_FLAG_EVEN_DIMENSIONS_ONLY: D3D12_VIDEO_SCALE_SUPPORT_FLAGS = 2u32;
4526 #[repr(C)]
4527 pub struct D3D12_VIDEO_SIZE_RANGE {
4528     pub MaxWidth: u32,
4529     pub MaxHeight: u32,
4530     pub MinWidth: u32,
4531     pub MinHeight: u32,
4532 }
4533 impl ::core::marker::Copy for D3D12_VIDEO_SIZE_RANGE {}
4534 impl ::core::clone::Clone for D3D12_VIDEO_SIZE_RANGE {
clone(&self) -> Self4535     fn clone(&self) -> Self {
4536         *self
4537     }
4538 }
4539 #[repr(C)]
4540 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4541 pub 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",))]
4549 impl ::core::marker::Copy for D3DCONTENTPROTECTIONCAPS {}
4550 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
4551 impl ::core::clone::Clone for D3DCONTENTPROTECTIONCAPS {
clone(&self) -> Self4552     fn clone(&self) -> Self {
4553         *self
4554     }
4555 }
4556 #[repr(C, packed(4))]
4557 #[cfg(any(target_arch = "x86",))]
4558 pub 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",))]
4566 impl ::core::marker::Copy for D3DCONTENTPROTECTIONCAPS {}
4567 #[cfg(any(target_arch = "x86",))]
4568 impl ::core::clone::Clone for D3DCONTENTPROTECTIONCAPS {
clone(&self) -> Self4569     fn clone(&self) -> Self {
4570         *self
4571     }
4572 }
4573 #[repr(C)]
4574 pub struct D3DOVERLAYCAPS {
4575     pub Caps: u32,
4576     pub MaxOverlayDisplayWidth: u32,
4577     pub MaxOverlayDisplayHeight: u32,
4578 }
4579 impl ::core::marker::Copy for D3DOVERLAYCAPS {}
4580 impl ::core::clone::Clone for D3DOVERLAYCAPS {
clone(&self) -> Self4581     fn clone(&self) -> Self {
4582         *self
4583     }
4584 }
4585 #[repr(C)]
4586 #[cfg(feature = "Win32_Foundation")]
4587 pub 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")]
4595 impl ::core::marker::Copy for DEVICE_INFO {}
4596 #[cfg(feature = "Win32_Foundation")]
4597 impl ::core::clone::Clone for DEVICE_INFO {
clone(&self) -> Self4598     fn clone(&self) -> Self {
4599         *self
4600     }
4601 }
4602 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
4603 pub 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")]
4609 pub 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")]
4615 impl ::core::marker::Copy for DIRTYRECT_INFO {}
4616 #[cfg(feature = "Win32_Foundation")]
4617 impl ::core::clone::Clone for DIRTYRECT_INFO {
clone(&self) -> Self4618     fn clone(&self) -> Self {
4619         *self
4620     }
4621 }
4622 #[repr(C)]
4623 pub struct DXVA2_AES_CTR_IV {
4624     pub IV: u64,
4625     pub Count: u64,
4626 }
4627 impl ::core::marker::Copy for DXVA2_AES_CTR_IV {}
4628 impl ::core::clone::Clone for DXVA2_AES_CTR_IV {
clone(&self) -> Self4629     fn clone(&self) -> Self {
4630         *self
4631     }
4632 }
4633 #[repr(C)]
4634 pub struct DXVA2_AYUVSample16 {
4635     pub Cr: u16,
4636     pub Cb: u16,
4637     pub Y: u16,
4638     pub Alpha: u16,
4639 }
4640 impl ::core::marker::Copy for DXVA2_AYUVSample16 {}
4641 impl ::core::clone::Clone for DXVA2_AYUVSample16 {
clone(&self) -> Self4642     fn clone(&self) -> Self {
4643         *self
4644     }
4645 }
4646 #[repr(C)]
4647 pub struct DXVA2_AYUVSample8 {
4648     pub Cr: u8,
4649     pub Cb: u8,
4650     pub Y: u8,
4651     pub Alpha: u8,
4652 }
4653 impl ::core::marker::Copy for DXVA2_AYUVSample8 {}
4654 impl ::core::clone::Clone for DXVA2_AYUVSample8 {
clone(&self) -> Self4655     fn clone(&self) -> Self {
4656         *self
4657     }
4658 }
4659 pub type DXVA2_BufferfType = i32;
4660 pub const DXVA2_PictureParametersBufferType: DXVA2_BufferfType = 0i32;
4661 pub const DXVA2_MacroBlockControlBufferType: DXVA2_BufferfType = 1i32;
4662 pub const DXVA2_ResidualDifferenceBufferType: DXVA2_BufferfType = 2i32;
4663 pub const DXVA2_DeblockingControlBufferType: DXVA2_BufferfType = 3i32;
4664 pub const DXVA2_InverseQuantizationMatrixBufferType: DXVA2_BufferfType = 4i32;
4665 pub const DXVA2_SliceControlBufferType: DXVA2_BufferfType = 5i32;
4666 pub const DXVA2_BitStreamDateBufferType: DXVA2_BufferfType = 6i32;
4667 pub const DXVA2_MotionVectorBuffer: DXVA2_BufferfType = 7i32;
4668 pub const DXVA2_FilmGrainBuffer: DXVA2_BufferfType = 8i32;
4669 #[repr(C)]
4670 pub 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 }
4689 impl ::core::marker::Copy for DXVA2_ConfigPictureDecode {}
4690 impl ::core::clone::Clone for DXVA2_ConfigPictureDecode {
clone(&self) -> Self4691     fn clone(&self) -> Self {
4692         *self
4693     }
4694 }
4695 pub const DXVA2_DECODE_GET_DRIVER_HANDLE: u32 = 1829u32;
4696 pub const DXVA2_DECODE_SPECIFY_ENCRYPTED_BLOCKS: u32 = 1828u32;
4697 #[repr(C)]
4698 pub 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 }
4711 impl ::core::marker::Copy for DXVA2_DecodeBufferDesc {}
4712 impl ::core::clone::Clone for DXVA2_DecodeBufferDesc {
clone(&self) -> Self4713     fn clone(&self) -> Self {
4714         *self
4715     }
4716 }
4717 #[repr(C)]
4718 pub struct DXVA2_DecodeExecuteParams {
4719     pub NumCompBuffers: u32,
4720     pub pCompressedBuffers: *mut DXVA2_DecodeBufferDesc,
4721     pub pExtensionData: *mut DXVA2_DecodeExtensionData,
4722 }
4723 impl ::core::marker::Copy for DXVA2_DecodeExecuteParams {}
4724 impl ::core::clone::Clone for DXVA2_DecodeExecuteParams {
clone(&self) -> Self4725     fn clone(&self) -> Self {
4726         *self
4727     }
4728 }
4729 #[repr(C)]
4730 pub 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 }
4737 impl ::core::marker::Copy for DXVA2_DecodeExtensionData {}
4738 impl ::core::clone::Clone for DXVA2_DecodeExtensionData {
clone(&self) -> Self4739     fn clone(&self) -> Self {
4740         *self
4741     }
4742 }
4743 pub type DXVA2_DeinterlaceTech = i32;
4744 pub const DXVA2_DeinterlaceTech_Unknown: DXVA2_DeinterlaceTech = 0i32;
4745 pub const DXVA2_DeinterlaceTech_BOBLineReplicate: DXVA2_DeinterlaceTech = 1i32;
4746 pub const DXVA2_DeinterlaceTech_BOBVerticalStretch: DXVA2_DeinterlaceTech = 2i32;
4747 pub const DXVA2_DeinterlaceTech_BOBVerticalStretch4Tap: DXVA2_DeinterlaceTech = 4i32;
4748 pub const DXVA2_DeinterlaceTech_MedianFiltering: DXVA2_DeinterlaceTech = 8i32;
4749 pub const DXVA2_DeinterlaceTech_EdgeFiltering: DXVA2_DeinterlaceTech = 16i32;
4750 pub const DXVA2_DeinterlaceTech_FieldAdaptive: DXVA2_DeinterlaceTech = 32i32;
4751 pub const DXVA2_DeinterlaceTech_PixelAdaptive: DXVA2_DeinterlaceTech = 64i32;
4752 pub const DXVA2_DeinterlaceTech_MotionVectorSteered: DXVA2_DeinterlaceTech = 128i32;
4753 pub const DXVA2_DeinterlaceTech_InverseTelecine: DXVA2_DeinterlaceTech = 256i32;
4754 pub const DXVA2_DeinterlaceTech_Mask: DXVA2_DeinterlaceTech = 511i32;
4755 pub type DXVA2_DestData = i32;
4756 pub const DXVA2_DestData_RFF: DXVA2_DestData = 1i32;
4757 pub const DXVA2_DestData_TFF: DXVA2_DestData = 2i32;
4758 pub const DXVA2_DestData_RFF_TFF_Present: DXVA2_DestData = 4i32;
4759 pub const DXVA2_DestData_Mask: DXVA2_DestData = 65535i32;
4760 pub type DXVA2_DetailFilterTech = i32;
4761 pub const DXVA2_DetailFilterTech_Unsupported: DXVA2_DetailFilterTech = 0i32;
4762 pub const DXVA2_DetailFilterTech_Unknown: DXVA2_DetailFilterTech = 1i32;
4763 pub const DXVA2_DetailFilterTech_Edge: DXVA2_DetailFilterTech = 2i32;
4764 pub const DXVA2_DetailFilterTech_Sharpening: DXVA2_DetailFilterTech = 4i32;
4765 pub const DXVA2_DetailFilterTech_Mask: DXVA2_DetailFilterTech = 7i32;
4766 pub const DXVA2_E_NEW_VIDEO_DEVICE: ::windows_sys::core::HRESULT = -2147217407i32;
4767 pub const DXVA2_E_NOT_AVAILABLE: ::windows_sys::core::HRESULT = -2147217405i32;
4768 pub const DXVA2_E_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -2147217408i32;
4769 pub const DXVA2_E_VIDEO_DEVICE_LOCKED: ::windows_sys::core::HRESULT = -2147217406i32;
4770 #[repr(C)]
4771 pub struct DXVA2_ExtendedFormat {
4772     pub Anonymous: DXVA2_ExtendedFormat_0,
4773 }
4774 impl ::core::marker::Copy for DXVA2_ExtendedFormat {}
4775 impl ::core::clone::Clone for DXVA2_ExtendedFormat {
clone(&self) -> Self4776     fn clone(&self) -> Self {
4777         *self
4778     }
4779 }
4780 #[repr(C)]
4781 pub union DXVA2_ExtendedFormat_0 {
4782     pub Anonymous: DXVA2_ExtendedFormat_0_0,
4783     pub value: u32,
4784 }
4785 impl ::core::marker::Copy for DXVA2_ExtendedFormat_0 {}
4786 impl ::core::clone::Clone for DXVA2_ExtendedFormat_0 {
clone(&self) -> Self4787     fn clone(&self) -> Self {
4788         *self
4789     }
4790 }
4791 #[repr(C)]
4792 pub struct DXVA2_ExtendedFormat_0_0 {
4793     pub _bitfield: u32,
4794 }
4795 impl ::core::marker::Copy for DXVA2_ExtendedFormat_0_0 {}
4796 impl ::core::clone::Clone for DXVA2_ExtendedFormat_0_0 {
clone(&self) -> Self4797     fn clone(&self) -> Self {
4798         *self
4799     }
4800 }
4801 pub type DXVA2_FilterType = i32;
4802 pub const DXVA2_NoiseFilterLumaLevel: DXVA2_FilterType = 1i32;
4803 pub const DXVA2_NoiseFilterLumaThreshold: DXVA2_FilterType = 2i32;
4804 pub const DXVA2_NoiseFilterLumaRadius: DXVA2_FilterType = 3i32;
4805 pub const DXVA2_NoiseFilterChromaLevel: DXVA2_FilterType = 4i32;
4806 pub const DXVA2_NoiseFilterChromaThreshold: DXVA2_FilterType = 5i32;
4807 pub const DXVA2_NoiseFilterChromaRadius: DXVA2_FilterType = 6i32;
4808 pub const DXVA2_DetailFilterLumaLevel: DXVA2_FilterType = 7i32;
4809 pub const DXVA2_DetailFilterLumaThreshold: DXVA2_FilterType = 8i32;
4810 pub const DXVA2_DetailFilterLumaRadius: DXVA2_FilterType = 9i32;
4811 pub const DXVA2_DetailFilterChromaLevel: DXVA2_FilterType = 10i32;
4812 pub const DXVA2_DetailFilterChromaThreshold: DXVA2_FilterType = 11i32;
4813 pub const DXVA2_DetailFilterChromaRadius: DXVA2_FilterType = 12i32;
4814 #[repr(C)]
4815 pub struct DXVA2_FilterValues {
4816     pub Level: DXVA2_Fixed32,
4817     pub Threshold: DXVA2_Fixed32,
4818     pub Radius: DXVA2_Fixed32,
4819 }
4820 impl ::core::marker::Copy for DXVA2_FilterValues {}
4821 impl ::core::clone::Clone for DXVA2_FilterValues {
clone(&self) -> Self4822     fn clone(&self) -> Self {
4823         *self
4824     }
4825 }
4826 #[repr(C)]
4827 pub struct DXVA2_Fixed32 {
4828     pub Anonymous: DXVA2_Fixed32_0,
4829 }
4830 impl ::core::marker::Copy for DXVA2_Fixed32 {}
4831 impl ::core::clone::Clone for DXVA2_Fixed32 {
clone(&self) -> Self4832     fn clone(&self) -> Self {
4833         *self
4834     }
4835 }
4836 #[repr(C)]
4837 pub union DXVA2_Fixed32_0 {
4838     pub Anonymous: DXVA2_Fixed32_0_0,
4839     pub ll: i32,
4840 }
4841 impl ::core::marker::Copy for DXVA2_Fixed32_0 {}
4842 impl ::core::clone::Clone for DXVA2_Fixed32_0 {
clone(&self) -> Self4843     fn clone(&self) -> Self {
4844         *self
4845     }
4846 }
4847 #[repr(C)]
4848 pub struct DXVA2_Fixed32_0_0 {
4849     pub Fraction: u16,
4850     pub Value: i16,
4851 }
4852 impl ::core::marker::Copy for DXVA2_Fixed32_0_0 {}
4853 impl ::core::clone::Clone for DXVA2_Fixed32_0_0 {
clone(&self) -> Self4854     fn clone(&self) -> Self {
4855         *self
4856     }
4857 }
4858 #[repr(C)]
4859 pub struct DXVA2_Frequency {
4860     pub Numerator: u32,
4861     pub Denominator: u32,
4862 }
4863 impl ::core::marker::Copy for DXVA2_Frequency {}
4864 impl ::core::clone::Clone for DXVA2_Frequency {
clone(&self) -> Self4865     fn clone(&self) -> Self {
4866         *self
4867     }
4868 }
4869 pub 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] };
4870 pub 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] };
4871 pub 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] };
4872 pub 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] };
4873 pub 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] };
4874 pub 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] };
4875 pub 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 };
4881 pub 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] };
4882 pub 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] };
4883 pub 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 };
4889 pub 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] };
4890 pub 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] };
4891 pub 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 };
4897 pub 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] };
4898 pub 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 };
4904 pub 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] };
4905 pub 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 };
4911 pub 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 };
4917 pub 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] };
4918 pub 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 };
4924 pub 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] };
4925 pub 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] };
4926 pub 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] };
4927 pub 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] };
4928 pub 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] };
4929 pub 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 };
4935 pub 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] };
4936 pub 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 };
4942 pub 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] };
4943 pub 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] };
4944 pub 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] };
4945 pub 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] };
4946 pub 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] };
4947 pub 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] };
4948 pub type DXVA2_NoiseFilterTech = i32;
4949 pub const DXVA2_NoiseFilterTech_Unsupported: DXVA2_NoiseFilterTech = 0i32;
4950 pub const DXVA2_NoiseFilterTech_Unknown: DXVA2_NoiseFilterTech = 1i32;
4951 pub const DXVA2_NoiseFilterTech_Median: DXVA2_NoiseFilterTech = 2i32;
4952 pub const DXVA2_NoiseFilterTech_Temporal: DXVA2_NoiseFilterTech = 4i32;
4953 pub const DXVA2_NoiseFilterTech_BlockNoise: DXVA2_NoiseFilterTech = 8i32;
4954 pub const DXVA2_NoiseFilterTech_MosquitoNoise: DXVA2_NoiseFilterTech = 16i32;
4955 pub const DXVA2_NoiseFilterTech_Mask: DXVA2_NoiseFilterTech = 31i32;
4956 pub type DXVA2_NominalRange = i32;
4957 pub const DXVA2_NominalRangeMask: DXVA2_NominalRange = 7i32;
4958 pub const DXVA2_NominalRange_Unknown: DXVA2_NominalRange = 0i32;
4959 pub const DXVA2_NominalRange_Normal: DXVA2_NominalRange = 1i32;
4960 pub const DXVA2_NominalRange_Wide: DXVA2_NominalRange = 2i32;
4961 pub const DXVA2_NominalRange_0_255: DXVA2_NominalRange = 1i32;
4962 pub const DXVA2_NominalRange_16_235: DXVA2_NominalRange = 2i32;
4963 pub const DXVA2_NominalRange_48_208: DXVA2_NominalRange = 3i32;
4964 pub type DXVA2_ProcAmp = i32;
4965 pub const DXVA2_ProcAmp_None: DXVA2_ProcAmp = 0i32;
4966 pub const DXVA2_ProcAmp_Brightness: DXVA2_ProcAmp = 1i32;
4967 pub const DXVA2_ProcAmp_Contrast: DXVA2_ProcAmp = 2i32;
4968 pub const DXVA2_ProcAmp_Hue: DXVA2_ProcAmp = 4i32;
4969 pub const DXVA2_ProcAmp_Saturation: DXVA2_ProcAmp = 8i32;
4970 pub const DXVA2_ProcAmp_Mask: DXVA2_ProcAmp = 15i32;
4971 #[repr(C)]
4972 pub struct DXVA2_ProcAmpValues {
4973     pub Brightness: DXVA2_Fixed32,
4974     pub Contrast: DXVA2_Fixed32,
4975     pub Hue: DXVA2_Fixed32,
4976     pub Saturation: DXVA2_Fixed32,
4977 }
4978 impl ::core::marker::Copy for DXVA2_ProcAmpValues {}
4979 impl ::core::clone::Clone for DXVA2_ProcAmpValues {
clone(&self) -> Self4980     fn clone(&self) -> Self {
4981         *self
4982     }
4983 }
4984 pub type DXVA2_SampleData = i32;
4985 pub const DXVA2_SampleData_RFF: DXVA2_SampleData = 1i32;
4986 pub const DXVA2_SampleData_TFF: DXVA2_SampleData = 2i32;
4987 pub const DXVA2_SampleData_RFF_TFF_Present: DXVA2_SampleData = 4i32;
4988 pub const DXVA2_SampleData_Mask: DXVA2_SampleData = 65535i32;
4989 pub type DXVA2_SampleFormat = i32;
4990 pub const DXVA2_SampleFormatMask: DXVA2_SampleFormat = 255i32;
4991 pub const DXVA2_SampleUnknown: DXVA2_SampleFormat = 0i32;
4992 pub const DXVA2_SampleProgressiveFrame: DXVA2_SampleFormat = 2i32;
4993 pub const DXVA2_SampleFieldInterleavedEvenFirst: DXVA2_SampleFormat = 3i32;
4994 pub const DXVA2_SampleFieldInterleavedOddFirst: DXVA2_SampleFormat = 4i32;
4995 pub const DXVA2_SampleFieldSingleEven: DXVA2_SampleFormat = 5i32;
4996 pub const DXVA2_SampleFieldSingleOdd: DXVA2_SampleFormat = 6i32;
4997 pub const DXVA2_SampleSubStream: DXVA2_SampleFormat = 7i32;
4998 pub type DXVA2_SurfaceType = i32;
4999 pub const DXVA2_SurfaceType_DecoderRenderTarget: DXVA2_SurfaceType = 0i32;
5000 pub const DXVA2_SurfaceType_ProcessorRenderTarget: DXVA2_SurfaceType = 1i32;
5001 pub const DXVA2_SurfaceType_D3DRenderTargetTexture: DXVA2_SurfaceType = 2i32;
5002 pub type DXVA2_VPDev = i32;
5003 pub const DXVA2_VPDev_HardwareDevice: DXVA2_VPDev = 1i32;
5004 pub const DXVA2_VPDev_EmulatedDXVA1: DXVA2_VPDev = 2i32;
5005 pub const DXVA2_VPDev_SoftwareDevice: DXVA2_VPDev = 4i32;
5006 pub const DXVA2_VPDev_Mask: DXVA2_VPDev = 7i32;
5007 #[repr(C)]
5008 pub struct DXVA2_ValueRange {
5009     pub MinValue: DXVA2_Fixed32,
5010     pub MaxValue: DXVA2_Fixed32,
5011     pub DefaultValue: DXVA2_Fixed32,
5012     pub StepSize: DXVA2_Fixed32,
5013 }
5014 impl ::core::marker::Copy for DXVA2_ValueRange {}
5015 impl ::core::clone::Clone for DXVA2_ValueRange {
clone(&self) -> Self5016     fn clone(&self) -> Self {
5017         *self
5018     }
5019 }
5020 pub type DXVA2_VideoChromaSubSampling = i32;
5021 pub const DXVA2_VideoChromaSubsamplingMask: DXVA2_VideoChromaSubSampling = 15i32;
5022 pub const DXVA2_VideoChromaSubsampling_Unknown: DXVA2_VideoChromaSubSampling = 0i32;
5023 pub const DXVA2_VideoChromaSubsampling_ProgressiveChroma: DXVA2_VideoChromaSubSampling = 8i32;
5024 pub const DXVA2_VideoChromaSubsampling_Horizontally_Cosited: DXVA2_VideoChromaSubSampling = 4i32;
5025 pub const DXVA2_VideoChromaSubsampling_Vertically_Cosited: DXVA2_VideoChromaSubSampling = 2i32;
5026 pub const DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes: DXVA2_VideoChromaSubSampling = 1i32;
5027 pub const DXVA2_VideoChromaSubsampling_MPEG2: DXVA2_VideoChromaSubSampling = 5i32;
5028 pub const DXVA2_VideoChromaSubsampling_MPEG1: DXVA2_VideoChromaSubSampling = 1i32;
5029 pub const DXVA2_VideoChromaSubsampling_DV_PAL: DXVA2_VideoChromaSubSampling = 6i32;
5030 pub const DXVA2_VideoChromaSubsampling_Cosited: DXVA2_VideoChromaSubSampling = 7i32;
5031 #[repr(C)]
5032 #[cfg(feature = "Win32_Graphics_Direct3D9")]
5033 pub 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")]
5044 impl ::core::marker::Copy for DXVA2_VideoDesc {}
5045 #[cfg(feature = "Win32_Graphics_Direct3D9")]
5046 impl ::core::clone::Clone for DXVA2_VideoDesc {
clone(&self) -> Self5047     fn clone(&self) -> Self {
5048         *self
5049     }
5050 }
5051 pub type DXVA2_VideoLighting = i32;
5052 pub const DXVA2_VideoLightingMask: DXVA2_VideoLighting = 15i32;
5053 pub const DXVA2_VideoLighting_Unknown: DXVA2_VideoLighting = 0i32;
5054 pub const DXVA2_VideoLighting_bright: DXVA2_VideoLighting = 1i32;
5055 pub const DXVA2_VideoLighting_office: DXVA2_VideoLighting = 2i32;
5056 pub const DXVA2_VideoLighting_dim: DXVA2_VideoLighting = 3i32;
5057 pub const DXVA2_VideoLighting_dark: DXVA2_VideoLighting = 4i32;
5058 pub type DXVA2_VideoPrimaries = i32;
5059 pub const DXVA2_VideoPrimariesMask: DXVA2_VideoPrimaries = 31i32;
5060 pub const DXVA2_VideoPrimaries_Unknown: DXVA2_VideoPrimaries = 0i32;
5061 pub const DXVA2_VideoPrimaries_reserved: DXVA2_VideoPrimaries = 1i32;
5062 pub const DXVA2_VideoPrimaries_BT709: DXVA2_VideoPrimaries = 2i32;
5063 pub const DXVA2_VideoPrimaries_BT470_2_SysM: DXVA2_VideoPrimaries = 3i32;
5064 pub const DXVA2_VideoPrimaries_BT470_2_SysBG: DXVA2_VideoPrimaries = 4i32;
5065 pub const DXVA2_VideoPrimaries_SMPTE170M: DXVA2_VideoPrimaries = 5i32;
5066 pub const DXVA2_VideoPrimaries_SMPTE240M: DXVA2_VideoPrimaries = 6i32;
5067 pub const DXVA2_VideoPrimaries_EBU3213: DXVA2_VideoPrimaries = 7i32;
5068 pub const DXVA2_VideoPrimaries_SMPTE_C: DXVA2_VideoPrimaries = 8i32;
5069 pub 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 };
5075 pub 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 };
5081 pub 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 };
5087 pub type DXVA2_VideoProcess = i32;
5088 pub const DXVA2_VideoProcess_None: DXVA2_VideoProcess = 0i32;
5089 pub const DXVA2_VideoProcess_YUV2RGB: DXVA2_VideoProcess = 1i32;
5090 pub const DXVA2_VideoProcess_StretchX: DXVA2_VideoProcess = 2i32;
5091 pub const DXVA2_VideoProcess_StretchY: DXVA2_VideoProcess = 4i32;
5092 pub const DXVA2_VideoProcess_AlphaBlend: DXVA2_VideoProcess = 8i32;
5093 pub const DXVA2_VideoProcess_SubRects: DXVA2_VideoProcess = 16i32;
5094 pub const DXVA2_VideoProcess_SubStreams: DXVA2_VideoProcess = 32i32;
5095 pub const DXVA2_VideoProcess_SubStreamsExtended: DXVA2_VideoProcess = 64i32;
5096 pub const DXVA2_VideoProcess_YUV2RGBExtended: DXVA2_VideoProcess = 128i32;
5097 pub const DXVA2_VideoProcess_AlphaBlendExtended: DXVA2_VideoProcess = 256i32;
5098 pub const DXVA2_VideoProcess_Constriction: DXVA2_VideoProcess = 512i32;
5099 pub const DXVA2_VideoProcess_NoiseFilter: DXVA2_VideoProcess = 1024i32;
5100 pub const DXVA2_VideoProcess_DetailFilter: DXVA2_VideoProcess = 2048i32;
5101 pub const DXVA2_VideoProcess_PlanarAlpha: DXVA2_VideoProcess = 4096i32;
5102 pub const DXVA2_VideoProcess_LinearScaling: DXVA2_VideoProcess = 8192i32;
5103 pub const DXVA2_VideoProcess_GammaCompensated: DXVA2_VideoProcess = 16384i32;
5104 pub const DXVA2_VideoProcess_MaintainsOriginalFieldData: DXVA2_VideoProcess = 32768i32;
5105 pub const DXVA2_VideoProcess_Mask: DXVA2_VideoProcess = 65535i32;
5106 #[repr(C)]
5107 #[cfg(feature = "Win32_Foundation")]
5108 pub 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")]
5124 impl ::core::marker::Copy for DXVA2_VideoProcessBltParams {}
5125 #[cfg(feature = "Win32_Foundation")]
5126 impl ::core::clone::Clone for DXVA2_VideoProcessBltParams {
clone(&self) -> Self5127     fn clone(&self) -> Self {
5128         *self
5129     }
5130 }
5131 #[repr(C)]
5132 #[cfg(feature = "Win32_Graphics_Direct3D9")]
5133 pub 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")]
5146 impl ::core::marker::Copy for DXVA2_VideoProcessorCaps {}
5147 #[cfg(feature = "Win32_Graphics_Direct3D9")]
5148 impl ::core::clone::Clone for DXVA2_VideoProcessorCaps {
clone(&self) -> Self5149     fn clone(&self) -> Self {
5150         *self
5151     }
5152 }
5153 pub type DXVA2_VideoRenderTargetType = i32;
5154 pub const DXVA2_VideoDecoderRenderTarget: DXVA2_VideoRenderTargetType = 0i32;
5155 pub const DXVA2_VideoProcessorRenderTarget: DXVA2_VideoRenderTargetType = 1i32;
5156 pub const DXVA2_VideoSoftwareRenderTarget: DXVA2_VideoRenderTargetType = 2i32;
5157 #[repr(C)]
5158 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5159 pub 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"))]
5171 impl ::core::marker::Copy for DXVA2_VideoSample {}
5172 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5173 impl ::core::clone::Clone for DXVA2_VideoSample {
clone(&self) -> Self5174     fn clone(&self) -> Self {
5175         *self
5176     }
5177 }
5178 pub type DXVA2_VideoTransferFunction = i32;
5179 pub const DXVA2_VideoTransFuncMask: DXVA2_VideoTransferFunction = 31i32;
5180 pub const DXVA2_VideoTransFunc_Unknown: DXVA2_VideoTransferFunction = 0i32;
5181 pub const DXVA2_VideoTransFunc_10: DXVA2_VideoTransferFunction = 1i32;
5182 pub const DXVA2_VideoTransFunc_18: DXVA2_VideoTransferFunction = 2i32;
5183 pub const DXVA2_VideoTransFunc_20: DXVA2_VideoTransferFunction = 3i32;
5184 pub const DXVA2_VideoTransFunc_22: DXVA2_VideoTransferFunction = 4i32;
5185 pub const DXVA2_VideoTransFunc_709: DXVA2_VideoTransferFunction = 5i32;
5186 pub const DXVA2_VideoTransFunc_240M: DXVA2_VideoTransferFunction = 6i32;
5187 pub const DXVA2_VideoTransFunc_sRGB: DXVA2_VideoTransferFunction = 7i32;
5188 pub const DXVA2_VideoTransFunc_28: DXVA2_VideoTransferFunction = 8i32;
5189 pub type DXVA2_VideoTransferMatrix = i32;
5190 pub const DXVA2_VideoTransferMatrixMask: DXVA2_VideoTransferMatrix = 7i32;
5191 pub const DXVA2_VideoTransferMatrix_Unknown: DXVA2_VideoTransferMatrix = 0i32;
5192 pub const DXVA2_VideoTransferMatrix_BT709: DXVA2_VideoTransferMatrix = 1i32;
5193 pub const DXVA2_VideoTransferMatrix_BT601: DXVA2_VideoTransferMatrix = 2i32;
5194 pub const DXVA2_VideoTransferMatrix_SMPTE240M: DXVA2_VideoTransferMatrix = 3i32;
5195 #[repr(C)]
5196 pub struct DXVABufferInfo {
5197     pub pCompSurface: *mut ::core::ffi::c_void,
5198     pub DataOffset: u32,
5199     pub DataSize: u32,
5200 }
5201 impl ::core::marker::Copy for DXVABufferInfo {}
5202 impl ::core::clone::Clone for DXVABufferInfo {
clone(&self) -> Self5203     fn clone(&self) -> Self {
5204         *self
5205     }
5206 }
5207 #[repr(C)]
5208 #[cfg(feature = "Win32_Graphics_Direct3D9")]
5209 pub 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")]
5219 impl ::core::marker::Copy for DXVACompBufferInfo {}
5220 #[cfg(feature = "Win32_Graphics_Direct3D9")]
5221 impl ::core::clone::Clone for DXVACompBufferInfo {
clone(&self) -> Self5222     fn clone(&self) -> Self {
5223         *self
5224     }
5225 }
5226 pub 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] };
5227 pub 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] };
5228 pub 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 };
5234 pub 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] };
5235 pub 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 };
5241 pub 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 };
5247 pub 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)]
5249 pub struct DXVAHDETW_CREATEVIDEOPROCESSOR {
5250     pub pObject: u64,
5251     pub pD3D9Ex: u64,
5252     pub VPGuid: ::windows_sys::core::GUID,
5253 }
5254 impl ::core::marker::Copy for DXVAHDETW_CREATEVIDEOPROCESSOR {}
5255 impl ::core::clone::Clone for DXVAHDETW_CREATEVIDEOPROCESSOR {
clone(&self) -> Self5256     fn clone(&self) -> Self {
5257         *self
5258     }
5259 }
5260 #[repr(C)]
5261 pub struct DXVAHDETW_DESTROYVIDEOPROCESSOR {
5262     pub pObject: u64,
5263 }
5264 impl ::core::marker::Copy for DXVAHDETW_DESTROYVIDEOPROCESSOR {}
5265 impl ::core::clone::Clone for DXVAHDETW_DESTROYVIDEOPROCESSOR {
clone(&self) -> Self5266     fn clone(&self) -> Self {
5267         *self
5268     }
5269 }
5270 #[repr(C)]
5271 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5272 pub 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"))]
5283 impl ::core::marker::Copy for DXVAHDETW_VIDEOPROCESSBLTHD {}
5284 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5285 impl ::core::clone::Clone for DXVAHDETW_VIDEOPROCESSBLTHD {
clone(&self) -> Self5286     fn clone(&self) -> Self {
5287         *self
5288     }
5289 }
5290 #[repr(C)]
5291 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5292 pub 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"))]
5307 impl ::core::marker::Copy for DXVAHDETW_VIDEOPROCESSBLTHD_STREAM {}
5308 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5309 impl ::core::clone::Clone for DXVAHDETW_VIDEOPROCESSBLTHD_STREAM {
clone(&self) -> Self5310     fn clone(&self) -> Self {
5311         *self
5312     }
5313 }
5314 #[repr(C)]
5315 #[cfg(feature = "Win32_Foundation")]
5316 pub 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")]
5323 impl ::core::marker::Copy for DXVAHDETW_VIDEOPROCESSBLTSTATE {}
5324 #[cfg(feature = "Win32_Foundation")]
5325 impl ::core::clone::Clone for DXVAHDETW_VIDEOPROCESSBLTSTATE {
clone(&self) -> Self5326     fn clone(&self) -> Self {
5327         *self
5328     }
5329 }
5330 #[repr(C)]
5331 #[cfg(feature = "Win32_Foundation")]
5332 pub 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")]
5340 impl ::core::marker::Copy for DXVAHDETW_VIDEOPROCESSSTREAMSTATE {}
5341 #[cfg(feature = "Win32_Foundation")]
5342 impl ::core::clone::Clone for DXVAHDETW_VIDEOPROCESSSTREAMSTATE {
clone(&self) -> Self5343     fn clone(&self) -> Self {
5344         *self
5345     }
5346 }
5347 #[repr(C)]
5348 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5349 pub 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"))]
5368 impl ::core::marker::Copy for DXVAHDSW_CALLBACKS {}
5369 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5370 impl ::core::clone::Clone for DXVAHDSW_CALLBACKS {
clone(&self) -> Self5371     fn clone(&self) -> Self {
5372         *self
5373     }
5374 }
5375 pub type DXVAHD_ALPHA_FILL_MODE = i32;
5376 pub const DXVAHD_ALPHA_FILL_MODE_OPAQUE: DXVAHD_ALPHA_FILL_MODE = 0i32;
5377 pub const DXVAHD_ALPHA_FILL_MODE_BACKGROUND: DXVAHD_ALPHA_FILL_MODE = 1i32;
5378 pub const DXVAHD_ALPHA_FILL_MODE_DESTINATION: DXVAHD_ALPHA_FILL_MODE = 2i32;
5379 pub const DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM: DXVAHD_ALPHA_FILL_MODE = 3i32;
5380 pub type DXVAHD_BLT_STATE = i32;
5381 pub const DXVAHD_BLT_STATE_TARGET_RECT: DXVAHD_BLT_STATE = 0i32;
5382 pub const DXVAHD_BLT_STATE_BACKGROUND_COLOR: DXVAHD_BLT_STATE = 1i32;
5383 pub const DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE: DXVAHD_BLT_STATE = 2i32;
5384 pub const DXVAHD_BLT_STATE_ALPHA_FILL: DXVAHD_BLT_STATE = 3i32;
5385 pub const DXVAHD_BLT_STATE_CONSTRICTION: DXVAHD_BLT_STATE = 4i32;
5386 pub const DXVAHD_BLT_STATE_PRIVATE: DXVAHD_BLT_STATE = 1000i32;
5387 #[repr(C)]
5388 pub struct DXVAHD_BLT_STATE_ALPHA_FILL_DATA {
5389     pub Mode: DXVAHD_ALPHA_FILL_MODE,
5390     pub StreamNumber: u32,
5391 }
5392 impl ::core::marker::Copy for DXVAHD_BLT_STATE_ALPHA_FILL_DATA {}
5393 impl ::core::clone::Clone for DXVAHD_BLT_STATE_ALPHA_FILL_DATA {
clone(&self) -> Self5394     fn clone(&self) -> Self {
5395         *self
5396     }
5397 }
5398 #[repr(C)]
5399 #[cfg(feature = "Win32_Foundation")]
5400 pub 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")]
5405 impl ::core::marker::Copy for DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA {}
5406 #[cfg(feature = "Win32_Foundation")]
5407 impl ::core::clone::Clone for DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA {
clone(&self) -> Self5408     fn clone(&self) -> Self {
5409         *self
5410     }
5411 }
5412 #[repr(C)]
5413 #[cfg(feature = "Win32_Foundation")]
5414 pub 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")]
5419 impl ::core::marker::Copy for DXVAHD_BLT_STATE_CONSTRICTION_DATA {}
5420 #[cfg(feature = "Win32_Foundation")]
5421 impl ::core::clone::Clone for DXVAHD_BLT_STATE_CONSTRICTION_DATA {
clone(&self) -> Self5422     fn clone(&self) -> Self {
5423         *self
5424     }
5425 }
5426 #[repr(C)]
5427 pub struct DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA {
5428     pub Anonymous: DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0,
5429 }
5430 impl ::core::marker::Copy for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA {}
5431 impl ::core::clone::Clone for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA {
clone(&self) -> Self5432     fn clone(&self) -> Self {
5433         *self
5434     }
5435 }
5436 #[repr(C)]
5437 pub 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 }
5441 impl ::core::marker::Copy for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0 {}
5442 impl ::core::clone::Clone for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0 {
clone(&self) -> Self5443     fn clone(&self) -> Self {
5444         *self
5445     }
5446 }
5447 #[repr(C)]
5448 pub struct DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0 {
5449     pub _bitfield: u32,
5450 }
5451 impl ::core::marker::Copy for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0 {}
5452 impl ::core::clone::Clone for DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA_0_0 {
clone(&self) -> Self5453     fn clone(&self) -> Self {
5454         *self
5455     }
5456 }
5457 #[repr(C)]
5458 pub 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 }
5463 impl ::core::marker::Copy for DXVAHD_BLT_STATE_PRIVATE_DATA {}
5464 impl ::core::clone::Clone for DXVAHD_BLT_STATE_PRIVATE_DATA {
clone(&self) -> Self5465     fn clone(&self) -> Self {
5466         *self
5467     }
5468 }
5469 #[repr(C)]
5470 #[cfg(feature = "Win32_Foundation")]
5471 pub 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")]
5476 impl ::core::marker::Copy for DXVAHD_BLT_STATE_TARGET_RECT_DATA {}
5477 #[cfg(feature = "Win32_Foundation")]
5478 impl ::core::clone::Clone for DXVAHD_BLT_STATE_TARGET_RECT_DATA {
clone(&self) -> Self5479     fn clone(&self) -> Self {
5480         *self
5481     }
5482 }
5483 #[repr(C)]
5484 pub union DXVAHD_COLOR {
5485     pub RGB: DXVAHD_COLOR_RGBA,
5486     pub YCbCr: DXVAHD_COLOR_YCbCrA,
5487 }
5488 impl ::core::marker::Copy for DXVAHD_COLOR {}
5489 impl ::core::clone::Clone for DXVAHD_COLOR {
clone(&self) -> Self5490     fn clone(&self) -> Self {
5491         *self
5492     }
5493 }
5494 #[repr(C)]
5495 pub struct DXVAHD_COLOR_RGBA {
5496     pub R: f32,
5497     pub G: f32,
5498     pub B: f32,
5499     pub A: f32,
5500 }
5501 impl ::core::marker::Copy for DXVAHD_COLOR_RGBA {}
5502 impl ::core::clone::Clone for DXVAHD_COLOR_RGBA {
clone(&self) -> Self5503     fn clone(&self) -> Self {
5504         *self
5505     }
5506 }
5507 #[repr(C)]
5508 pub struct DXVAHD_COLOR_YCbCrA {
5509     pub Y: f32,
5510     pub Cb: f32,
5511     pub Cr: f32,
5512     pub A: f32,
5513 }
5514 impl ::core::marker::Copy for DXVAHD_COLOR_YCbCrA {}
5515 impl ::core::clone::Clone for DXVAHD_COLOR_YCbCrA {
clone(&self) -> Self5516     fn clone(&self) -> Self {
5517         *self
5518     }
5519 }
5520 #[repr(C)]
5521 pub 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 }
5530 impl ::core::marker::Copy for DXVAHD_CONTENT_DESC {}
5531 impl ::core::clone::Clone for DXVAHD_CONTENT_DESC {
clone(&self) -> Self5532     fn clone(&self) -> Self {
5533         *self
5534     }
5535 }
5536 #[repr(C)]
5537 #[cfg(feature = "Win32_Foundation")]
5538 pub 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")]
5545 impl ::core::marker::Copy for DXVAHD_CUSTOM_RATE_DATA {}
5546 #[cfg(feature = "Win32_Foundation")]
5547 impl ::core::clone::Clone for DXVAHD_CUSTOM_RATE_DATA {
clone(&self) -> Self5548     fn clone(&self) -> Self {
5549         *self
5550     }
5551 }
5552 pub type DXVAHD_DEVICE_CAPS = i32;
5553 pub const DXVAHD_DEVICE_CAPS_LINEAR_SPACE: DXVAHD_DEVICE_CAPS = 1i32;
5554 pub const DXVAHD_DEVICE_CAPS_xvYCC: DXVAHD_DEVICE_CAPS = 2i32;
5555 pub const DXVAHD_DEVICE_CAPS_RGB_RANGE_CONVERSION: DXVAHD_DEVICE_CAPS = 4i32;
5556 pub const DXVAHD_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION: DXVAHD_DEVICE_CAPS = 8i32;
5557 pub type DXVAHD_DEVICE_TYPE = i32;
5558 pub const DXVAHD_DEVICE_TYPE_HARDWARE: DXVAHD_DEVICE_TYPE = 0i32;
5559 pub const DXVAHD_DEVICE_TYPE_SOFTWARE: DXVAHD_DEVICE_TYPE = 1i32;
5560 pub const DXVAHD_DEVICE_TYPE_REFERENCE: DXVAHD_DEVICE_TYPE = 2i32;
5561 pub const DXVAHD_DEVICE_TYPE_OTHER: DXVAHD_DEVICE_TYPE = 3i32;
5562 pub type DXVAHD_DEVICE_USAGE = i32;
5563 pub const DXVAHD_DEVICE_USAGE_PLAYBACK_NORMAL: DXVAHD_DEVICE_USAGE = 0i32;
5564 pub const DXVAHD_DEVICE_USAGE_OPTIMAL_SPEED: DXVAHD_DEVICE_USAGE = 1i32;
5565 pub const DXVAHD_DEVICE_USAGE_OPTIMAL_QUALITY: DXVAHD_DEVICE_USAGE = 2i32;
5566 pub type DXVAHD_FEATURE_CAPS = i32;
5567 pub const DXVAHD_FEATURE_CAPS_ALPHA_FILL: DXVAHD_FEATURE_CAPS = 1i32;
5568 pub const DXVAHD_FEATURE_CAPS_CONSTRICTION: DXVAHD_FEATURE_CAPS = 2i32;
5569 pub const DXVAHD_FEATURE_CAPS_LUMA_KEY: DXVAHD_FEATURE_CAPS = 4i32;
5570 pub const DXVAHD_FEATURE_CAPS_ALPHA_PALETTE: DXVAHD_FEATURE_CAPS = 8i32;
5571 pub type DXVAHD_FILTER = i32;
5572 pub const DXVAHD_FILTER_BRIGHTNESS: DXVAHD_FILTER = 0i32;
5573 pub const DXVAHD_FILTER_CONTRAST: DXVAHD_FILTER = 1i32;
5574 pub const DXVAHD_FILTER_HUE: DXVAHD_FILTER = 2i32;
5575 pub const DXVAHD_FILTER_SATURATION: DXVAHD_FILTER = 3i32;
5576 pub const DXVAHD_FILTER_NOISE_REDUCTION: DXVAHD_FILTER = 4i32;
5577 pub const DXVAHD_FILTER_EDGE_ENHANCEMENT: DXVAHD_FILTER = 5i32;
5578 pub const DXVAHD_FILTER_ANAMORPHIC_SCALING: DXVAHD_FILTER = 6i32;
5579 pub type DXVAHD_FILTER_CAPS = i32;
5580 pub const DXVAHD_FILTER_CAPS_BRIGHTNESS: DXVAHD_FILTER_CAPS = 1i32;
5581 pub const DXVAHD_FILTER_CAPS_CONTRAST: DXVAHD_FILTER_CAPS = 2i32;
5582 pub const DXVAHD_FILTER_CAPS_HUE: DXVAHD_FILTER_CAPS = 4i32;
5583 pub const DXVAHD_FILTER_CAPS_SATURATION: DXVAHD_FILTER_CAPS = 8i32;
5584 pub const DXVAHD_FILTER_CAPS_NOISE_REDUCTION: DXVAHD_FILTER_CAPS = 16i32;
5585 pub const DXVAHD_FILTER_CAPS_EDGE_ENHANCEMENT: DXVAHD_FILTER_CAPS = 32i32;
5586 pub const DXVAHD_FILTER_CAPS_ANAMORPHIC_SCALING: DXVAHD_FILTER_CAPS = 64i32;
5587 #[repr(C)]
5588 pub struct DXVAHD_FILTER_RANGE_DATA {
5589     pub Minimum: i32,
5590     pub Maximum: i32,
5591     pub Default: i32,
5592     pub Multiplier: f32,
5593 }
5594 impl ::core::marker::Copy for DXVAHD_FILTER_RANGE_DATA {}
5595 impl ::core::clone::Clone for DXVAHD_FILTER_RANGE_DATA {
clone(&self) -> Self5596     fn clone(&self) -> Self {
5597         *self
5598     }
5599 }
5600 pub type DXVAHD_FRAME_FORMAT = i32;
5601 pub const DXVAHD_FRAME_FORMAT_PROGRESSIVE: DXVAHD_FRAME_FORMAT = 0i32;
5602 pub const DXVAHD_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST: DXVAHD_FRAME_FORMAT = 1i32;
5603 pub const DXVAHD_FRAME_FORMAT_INTERLACED_BOTTOM_FIELD_FIRST: DXVAHD_FRAME_FORMAT = 2i32;
5604 pub type DXVAHD_INPUT_FORMAT_CAPS = i32;
5605 pub const DXVAHD_INPUT_FORMAT_CAPS_RGB_INTERLACED: DXVAHD_INPUT_FORMAT_CAPS = 1i32;
5606 pub const DXVAHD_INPUT_FORMAT_CAPS_RGB_PROCAMP: DXVAHD_INPUT_FORMAT_CAPS = 2i32;
5607 pub const DXVAHD_INPUT_FORMAT_CAPS_RGB_LUMA_KEY: DXVAHD_INPUT_FORMAT_CAPS = 4i32;
5608 pub const DXVAHD_INPUT_FORMAT_CAPS_PALETTE_INTERLACED: DXVAHD_INPUT_FORMAT_CAPS = 8i32;
5609 pub type DXVAHD_ITELECINE_CAPS = i32;
5610 pub const DXVAHD_ITELECINE_CAPS_32: DXVAHD_ITELECINE_CAPS = 1i32;
5611 pub const DXVAHD_ITELECINE_CAPS_22: DXVAHD_ITELECINE_CAPS = 2i32;
5612 pub const DXVAHD_ITELECINE_CAPS_2224: DXVAHD_ITELECINE_CAPS = 4i32;
5613 pub const DXVAHD_ITELECINE_CAPS_2332: DXVAHD_ITELECINE_CAPS = 8i32;
5614 pub const DXVAHD_ITELECINE_CAPS_32322: DXVAHD_ITELECINE_CAPS = 16i32;
5615 pub const DXVAHD_ITELECINE_CAPS_55: DXVAHD_ITELECINE_CAPS = 32i32;
5616 pub const DXVAHD_ITELECINE_CAPS_64: DXVAHD_ITELECINE_CAPS = 64i32;
5617 pub const DXVAHD_ITELECINE_CAPS_87: DXVAHD_ITELECINE_CAPS = 128i32;
5618 pub const DXVAHD_ITELECINE_CAPS_222222222223: DXVAHD_ITELECINE_CAPS = 256i32;
5619 pub const DXVAHD_ITELECINE_CAPS_OTHER: DXVAHD_ITELECINE_CAPS = -2147483648i32;
5620 pub type DXVAHD_OUTPUT_RATE = i32;
5621 pub const DXVAHD_OUTPUT_RATE_NORMAL: DXVAHD_OUTPUT_RATE = 0i32;
5622 pub const DXVAHD_OUTPUT_RATE_HALF: DXVAHD_OUTPUT_RATE = 1i32;
5623 pub const DXVAHD_OUTPUT_RATE_CUSTOM: DXVAHD_OUTPUT_RATE = 2i32;
5624 pub type DXVAHD_PROCESSOR_CAPS = i32;
5625 pub const DXVAHD_PROCESSOR_CAPS_DEINTERLACE_BLEND: DXVAHD_PROCESSOR_CAPS = 1i32;
5626 pub const DXVAHD_PROCESSOR_CAPS_DEINTERLACE_BOB: DXVAHD_PROCESSOR_CAPS = 2i32;
5627 pub const DXVAHD_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE: DXVAHD_PROCESSOR_CAPS = 4i32;
5628 pub const DXVAHD_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION: DXVAHD_PROCESSOR_CAPS = 8i32;
5629 pub const DXVAHD_PROCESSOR_CAPS_INVERSE_TELECINE: DXVAHD_PROCESSOR_CAPS = 16i32;
5630 pub const DXVAHD_PROCESSOR_CAPS_FRAME_RATE_CONVERSION: DXVAHD_PROCESSOR_CAPS = 32i32;
5631 #[repr(C)]
5632 pub struct DXVAHD_RATIONAL {
5633     pub Numerator: u32,
5634     pub Denominator: u32,
5635 }
5636 impl ::core::marker::Copy for DXVAHD_RATIONAL {}
5637 impl ::core::clone::Clone for DXVAHD_RATIONAL {
clone(&self) -> Self5638     fn clone(&self) -> Self {
5639         *self
5640     }
5641 }
5642 #[repr(C)]
5643 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5644 pub 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"))]
5655 impl ::core::marker::Copy for DXVAHD_STREAM_DATA {}
5656 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
5657 impl ::core::clone::Clone for DXVAHD_STREAM_DATA {
clone(&self) -> Self5658     fn clone(&self) -> Self {
5659         *self
5660     }
5661 }
5662 pub type DXVAHD_STREAM_STATE = i32;
5663 pub const DXVAHD_STREAM_STATE_D3DFORMAT: DXVAHD_STREAM_STATE = 0i32;
5664 pub const DXVAHD_STREAM_STATE_FRAME_FORMAT: DXVAHD_STREAM_STATE = 1i32;
5665 pub const DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE: DXVAHD_STREAM_STATE = 2i32;
5666 pub const DXVAHD_STREAM_STATE_OUTPUT_RATE: DXVAHD_STREAM_STATE = 3i32;
5667 pub const DXVAHD_STREAM_STATE_SOURCE_RECT: DXVAHD_STREAM_STATE = 4i32;
5668 pub const DXVAHD_STREAM_STATE_DESTINATION_RECT: DXVAHD_STREAM_STATE = 5i32;
5669 pub const DXVAHD_STREAM_STATE_ALPHA: DXVAHD_STREAM_STATE = 6i32;
5670 pub const DXVAHD_STREAM_STATE_PALETTE: DXVAHD_STREAM_STATE = 7i32;
5671 pub const DXVAHD_STREAM_STATE_LUMA_KEY: DXVAHD_STREAM_STATE = 8i32;
5672 pub const DXVAHD_STREAM_STATE_ASPECT_RATIO: DXVAHD_STREAM_STATE = 9i32;
5673 pub const DXVAHD_STREAM_STATE_FILTER_BRIGHTNESS: DXVAHD_STREAM_STATE = 100i32;
5674 pub const DXVAHD_STREAM_STATE_FILTER_CONTRAST: DXVAHD_STREAM_STATE = 101i32;
5675 pub const DXVAHD_STREAM_STATE_FILTER_HUE: DXVAHD_STREAM_STATE = 102i32;
5676 pub const DXVAHD_STREAM_STATE_FILTER_SATURATION: DXVAHD_STREAM_STATE = 103i32;
5677 pub const DXVAHD_STREAM_STATE_FILTER_NOISE_REDUCTION: DXVAHD_STREAM_STATE = 104i32;
5678 pub const DXVAHD_STREAM_STATE_FILTER_EDGE_ENHANCEMENT: DXVAHD_STREAM_STATE = 105i32;
5679 pub const DXVAHD_STREAM_STATE_FILTER_ANAMORPHIC_SCALING: DXVAHD_STREAM_STATE = 106i32;
5680 pub const DXVAHD_STREAM_STATE_PRIVATE: DXVAHD_STREAM_STATE = 1000i32;
5681 #[repr(C)]
5682 #[cfg(feature = "Win32_Foundation")]
5683 pub struct DXVAHD_STREAM_STATE_ALPHA_DATA {
5684     pub Enable: super::super::Foundation::BOOL,
5685     pub Alpha: f32,
5686 }
5687 #[cfg(feature = "Win32_Foundation")]
5688 impl ::core::marker::Copy for DXVAHD_STREAM_STATE_ALPHA_DATA {}
5689 #[cfg(feature = "Win32_Foundation")]
5690 impl ::core::clone::Clone for DXVAHD_STREAM_STATE_ALPHA_DATA {
clone(&self) -> Self5691     fn clone(&self) -> Self {
5692         *self
5693     }
5694 }
5695 #[repr(C)]
5696 #[cfg(feature = "Win32_Foundation")]
5697 pub 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")]
5703 impl ::core::marker::Copy for DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA {}
5704 #[cfg(feature = "Win32_Foundation")]
5705 impl ::core::clone::Clone for DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA {
clone(&self) -> Self5706     fn clone(&self) -> Self {
5707         *self
5708     }
5709 }
5710 #[repr(C)]
5711 #[cfg(feature = "Win32_Graphics_Direct3D9")]
5712 pub struct DXVAHD_STREAM_STATE_D3DFORMAT_DATA {
5713     pub Format: super::super::Graphics::Direct3D9::D3DFORMAT,
5714 }
5715 #[cfg(feature = "Win32_Graphics_Direct3D9")]
5716 impl ::core::marker::Copy for DXVAHD_STREAM_STATE_D3DFORMAT_DATA {}
5717 #[cfg(feature = "Win32_Graphics_Direct3D9")]
5718 impl ::core::clone::Clone for DXVAHD_STREAM_STATE_D3DFORMAT_DATA {
clone(&self) -> Self5719     fn clone(&self) -> Self {
5720         *self
5721     }
5722 }
5723 #[repr(C)]
5724 #[cfg(feature = "Win32_Foundation")]
5725 pub 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")]
5730 impl ::core::marker::Copy for DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA {}
5731 #[cfg(feature = "Win32_Foundation")]
5732 impl ::core::clone::Clone for DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA {
clone(&self) -> Self5733     fn clone(&self) -> Self {
5734         *self
5735     }
5736 }
5737 #[repr(C)]
5738 #[cfg(feature = "Win32_Foundation")]
5739 pub struct DXVAHD_STREAM_STATE_FILTER_DATA {
5740     pub Enable: super::super::Foundation::BOOL,
5741     pub Level: i32,
5742 }
5743 #[cfg(feature = "Win32_Foundation")]
5744 impl ::core::marker::Copy for DXVAHD_STREAM_STATE_FILTER_DATA {}
5745 #[cfg(feature = "Win32_Foundation")]
5746 impl ::core::clone::Clone for DXVAHD_STREAM_STATE_FILTER_DATA {
clone(&self) -> Self5747     fn clone(&self) -> Self {
5748         *self
5749     }
5750 }
5751 #[repr(C)]
5752 pub struct DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA {
5753     pub FrameFormat: DXVAHD_FRAME_FORMAT,
5754 }
5755 impl ::core::marker::Copy for DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA {}
5756 impl ::core::clone::Clone for DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA {
clone(&self) -> Self5757     fn clone(&self) -> Self {
5758         *self
5759     }
5760 }
5761 #[repr(C)]
5762 pub struct DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA {
5763     pub Anonymous: DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0,
5764 }
5765 impl ::core::marker::Copy for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA {}
5766 impl ::core::clone::Clone for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA {
clone(&self) -> Self5767     fn clone(&self) -> Self {
5768         *self
5769     }
5770 }
5771 #[repr(C)]
5772 pub 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 }
5776 impl ::core::marker::Copy for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0 {}
5777 impl ::core::clone::Clone for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0 {
clone(&self) -> Self5778     fn clone(&self) -> Self {
5779         *self
5780     }
5781 }
5782 #[repr(C)]
5783 pub struct DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0 {
5784     pub _bitfield: u32,
5785 }
5786 impl ::core::marker::Copy for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0 {}
5787 impl ::core::clone::Clone for DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA_0_0 {
clone(&self) -> Self5788     fn clone(&self) -> Self {
5789         *self
5790     }
5791 }
5792 #[repr(C)]
5793 #[cfg(feature = "Win32_Foundation")]
5794 pub 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")]
5800 impl ::core::marker::Copy for DXVAHD_STREAM_STATE_LUMA_KEY_DATA {}
5801 #[cfg(feature = "Win32_Foundation")]
5802 impl ::core::clone::Clone for DXVAHD_STREAM_STATE_LUMA_KEY_DATA {
clone(&self) -> Self5803     fn clone(&self) -> Self {
5804         *self
5805     }
5806 }
5807 #[repr(C)]
5808 #[cfg(feature = "Win32_Foundation")]
5809 pub 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")]
5815 impl ::core::marker::Copy for DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA {}
5816 #[cfg(feature = "Win32_Foundation")]
5817 impl ::core::clone::Clone for DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA {
clone(&self) -> Self5818     fn clone(&self) -> Self {
5819         *self
5820     }
5821 }
5822 #[repr(C)]
5823 pub struct DXVAHD_STREAM_STATE_PALETTE_DATA {
5824     pub Count: u32,
5825     pub pEntries: *mut u32,
5826 }
5827 impl ::core::marker::Copy for DXVAHD_STREAM_STATE_PALETTE_DATA {}
5828 impl ::core::clone::Clone for DXVAHD_STREAM_STATE_PALETTE_DATA {
clone(&self) -> Self5829     fn clone(&self) -> Self {
5830         *self
5831     }
5832 }
5833 #[repr(C)]
5834 pub 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 }
5839 impl ::core::marker::Copy for DXVAHD_STREAM_STATE_PRIVATE_DATA {}
5840 impl ::core::clone::Clone for DXVAHD_STREAM_STATE_PRIVATE_DATA {
clone(&self) -> Self5841     fn clone(&self) -> Self {
5842         *self
5843     }
5844 }
5845 pub 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")]
5848 pub 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")]
5855 impl ::core::marker::Copy for DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA {}
5856 #[cfg(feature = "Win32_Foundation")]
5857 impl ::core::clone::Clone for DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA {
clone(&self) -> Self5858     fn clone(&self) -> Self {
5859         *self
5860     }
5861 }
5862 #[repr(C)]
5863 #[cfg(feature = "Win32_Foundation")]
5864 pub 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")]
5869 impl ::core::marker::Copy for DXVAHD_STREAM_STATE_SOURCE_RECT_DATA {}
5870 #[cfg(feature = "Win32_Foundation")]
5871 impl ::core::clone::Clone for DXVAHD_STREAM_STATE_SOURCE_RECT_DATA {
clone(&self) -> Self5872     fn clone(&self) -> Self {
5873         *self
5874     }
5875 }
5876 pub type DXVAHD_SURFACE_TYPE = i32;
5877 pub const DXVAHD_SURFACE_TYPE_VIDEO_INPUT: DXVAHD_SURFACE_TYPE = 0i32;
5878 pub const DXVAHD_SURFACE_TYPE_VIDEO_INPUT_PRIVATE: DXVAHD_SURFACE_TYPE = 1i32;
5879 pub const DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT: DXVAHD_SURFACE_TYPE = 2i32;
5880 #[repr(C)]
5881 pub 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 }
5889 impl ::core::marker::Copy for DXVAHD_VPCAPS {}
5890 impl ::core::clone::Clone for DXVAHD_VPCAPS {
clone(&self) -> Self5891     fn clone(&self) -> Self {
5892         *self
5893     }
5894 }
5895 #[repr(C)]
5896 #[cfg(feature = "Win32_Graphics_Direct3D9")]
5897 pub 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")]
5911 impl ::core::marker::Copy for DXVAHD_VPDEVCAPS {}
5912 #[cfg(feature = "Win32_Graphics_Direct3D9")]
5913 impl ::core::clone::Clone for DXVAHD_VPDEVCAPS {
clone(&self) -> Self5914     fn clone(&self) -> Self {
5915         *self
5916     }
5917 }
5918 #[repr(C)]
5919 #[cfg(feature = "Win32_Graphics_Direct3D9")]
5920 pub 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")]
5926 impl ::core::marker::Copy for DXVAUncompDataInfo {}
5927 #[cfg(feature = "Win32_Graphics_Direct3D9")]
5928 impl ::core::clone::Clone for DXVAUncompDataInfo {
clone(&self) -> Self5929     fn clone(&self) -> Self {
5930         *self
5931     }
5932 }
5933 #[repr(C)]
5934 pub struct DXVA_AYUVsample2 {
5935     pub bCrValue: u8,
5936     pub bCbValue: u8,
5937     pub bY_Value: u8,
5938     pub bSampleAlpha8: u8,
5939 }
5940 impl ::core::marker::Copy for DXVA_AYUVsample2 {}
5941 impl ::core::clone::Clone for DXVA_AYUVsample2 {
clone(&self) -> Self5942     fn clone(&self) -> Self {
5943         *self
5944     }
5945 }
5946 #[repr(C, packed(1))]
5947 pub 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 }
5959 impl ::core::marker::Copy for DXVA_BufferDescription {}
5960 impl ::core::clone::Clone for DXVA_BufferDescription {
clone(&self) -> Self5961     fn clone(&self) -> Self {
5962         *self
5963     }
5964 }
5965 #[repr(C)]
5966 pub 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 }
5973 impl ::core::marker::Copy for DXVA_COPPCommand {}
5974 impl ::core::clone::Clone for DXVA_COPPCommand {
clone(&self) -> Self5975     fn clone(&self) -> Self {
5976         *self
5977     }
5978 }
5979 #[repr(C)]
5980 pub struct DXVA_COPPSignature {
5981     pub Signature: [u8; 256],
5982 }
5983 impl ::core::marker::Copy for DXVA_COPPSignature {}
5984 impl ::core::clone::Clone for DXVA_COPPSignature {
clone(&self) -> Self5985     fn clone(&self) -> Self {
5986         *self
5987     }
5988 }
5989 #[repr(C)]
5990 pub 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 }
5997 impl ::core::marker::Copy for DXVA_COPPStatusInput {}
5998 impl ::core::clone::Clone for DXVA_COPPStatusInput {
clone(&self) -> Self5999     fn clone(&self) -> Self {
6000         *self
6001     }
6002 }
6003 #[repr(C)]
6004 pub struct DXVA_COPPStatusOutput {
6005     pub macKDI: ::windows_sys::core::GUID,
6006     pub cbSizeData: u32,
6007     pub COPPStatus: [u8; 4076],
6008 }
6009 impl ::core::marker::Copy for DXVA_COPPStatusOutput {}
6010 impl ::core::clone::Clone for DXVA_COPPStatusOutput {
clone(&self) -> Self6011     fn clone(&self) -> Self {
6012         *self
6013     }
6014 }
6015 #[repr(C, packed(1))]
6016 pub 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 }
6035 impl ::core::marker::Copy for DXVA_ConfigPictureDecode {}
6036 impl ::core::clone::Clone for DXVA_ConfigPictureDecode {
clone(&self) -> Self6037     fn clone(&self) -> Self {
6038         *self
6039     }
6040 }
6041 #[repr(C)]
6042 #[cfg(feature = "Win32_Foundation")]
6043 pub 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")]
6054 impl ::core::marker::Copy for DXVA_DeinterlaceBlt {}
6055 #[cfg(feature = "Win32_Foundation")]
6056 impl ::core::clone::Clone for DXVA_DeinterlaceBlt {
clone(&self) -> Self6057     fn clone(&self) -> Self {
6058         *self
6059     }
6060 }
6061 #[repr(C)]
6062 #[cfg(feature = "Win32_Foundation")]
6063 pub 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")]
6075 impl ::core::marker::Copy for DXVA_DeinterlaceBltEx {}
6076 #[cfg(feature = "Win32_Foundation")]
6077 impl ::core::clone::Clone for DXVA_DeinterlaceBltEx {
clone(&self) -> Self6078     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")]
6085 pub 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")]
6098 impl ::core::marker::Copy for DXVA_DeinterlaceBltEx32 {}
6099 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6100 #[cfg(feature = "Win32_Foundation")]
6101 impl ::core::clone::Clone for DXVA_DeinterlaceBltEx32 {
clone(&self) -> Self6102     fn clone(&self) -> Self {
6103         *self
6104     }
6105 }
6106 #[repr(C)]
6107 #[cfg(feature = "Win32_Graphics_Direct3D9")]
6108 pub 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")]
6119 impl ::core::marker::Copy for DXVA_DeinterlaceCaps {}
6120 #[cfg(feature = "Win32_Graphics_Direct3D9")]
6121 impl ::core::clone::Clone for DXVA_DeinterlaceCaps {
clone(&self) -> Self6122     fn clone(&self) -> Self {
6123         *self
6124     }
6125 }
6126 #[repr(C)]
6127 pub struct DXVA_DeinterlaceQueryAvailableModes {
6128     pub Size: u32,
6129     pub NumGuids: u32,
6130     pub Guids: [::windows_sys::core::GUID; 32],
6131 }
6132 impl ::core::marker::Copy for DXVA_DeinterlaceQueryAvailableModes {}
6133 impl ::core::clone::Clone for DXVA_DeinterlaceQueryAvailableModes {
clone(&self) -> Self6134     fn clone(&self) -> Self {
6135         *self
6136     }
6137 }
6138 #[repr(C)]
6139 #[cfg(feature = "Win32_Graphics_Direct3D9")]
6140 pub 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")]
6146 impl ::core::marker::Copy for DXVA_DeinterlaceQueryModeCaps {}
6147 #[cfg(feature = "Win32_Graphics_Direct3D9")]
6148 impl ::core::clone::Clone for DXVA_DeinterlaceQueryModeCaps {
clone(&self) -> Self6149     fn clone(&self) -> Self {
6150         *self
6151     }
6152 }
6153 pub type DXVA_DeinterlaceTech = i32;
6154 pub const DXVA_DeinterlaceTech_Unknown: DXVA_DeinterlaceTech = 0i32;
6155 pub const DXVA_DeinterlaceTech_BOBLineReplicate: DXVA_DeinterlaceTech = 1i32;
6156 pub const DXVA_DeinterlaceTech_BOBVerticalStretch: DXVA_DeinterlaceTech = 2i32;
6157 pub const DXVA_DeinterlaceTech_BOBVerticalStretch4Tap: DXVA_DeinterlaceTech = 256i32;
6158 pub const DXVA_DeinterlaceTech_MedianFiltering: DXVA_DeinterlaceTech = 4i32;
6159 pub const DXVA_DeinterlaceTech_EdgeFiltering: DXVA_DeinterlaceTech = 16i32;
6160 pub const DXVA_DeinterlaceTech_FieldAdaptive: DXVA_DeinterlaceTech = 32i32;
6161 pub const DXVA_DeinterlaceTech_PixelAdaptive: DXVA_DeinterlaceTech = 64i32;
6162 pub const DXVA_DeinterlaceTech_MotionVectorSteered: DXVA_DeinterlaceTech = 128i32;
6163 pub type DXVA_DestinationFlags = i32;
6164 pub const DXVA_DestinationFlagMask: DXVA_DestinationFlags = 15i32;
6165 pub const DXVA_DestinationFlag_Background_Changed: DXVA_DestinationFlags = 1i32;
6166 pub const DXVA_DestinationFlag_TargetRect_Changed: DXVA_DestinationFlags = 2i32;
6167 pub const DXVA_DestinationFlag_ColorData_Changed: DXVA_DestinationFlags = 4i32;
6168 pub const DXVA_DestinationFlag_Alpha_Changed: DXVA_DestinationFlags = 8i32;
6169 #[repr(C)]
6170 pub struct DXVA_ExtendedFormat {
6171     pub _bitfield: u32,
6172 }
6173 impl ::core::marker::Copy for DXVA_ExtendedFormat {}
6174 impl ::core::clone::Clone for DXVA_ExtendedFormat {
clone(&self) -> Self6175     fn clone(&self) -> Self {
6176         *self
6177     }
6178 }
6179 #[repr(C)]
6180 pub struct DXVA_Frequency {
6181     pub Numerator: u32,
6182     pub Denominator: u32,
6183 }
6184 impl ::core::marker::Copy for DXVA_Frequency {}
6185 impl ::core::clone::Clone for DXVA_Frequency {
clone(&self) -> Self6186     fn clone(&self) -> Self {
6187         *self
6188     }
6189 }
6190 pub type DXVA_NominalRange = i32;
6191 pub const DXVA_NominalRangeShift: DXVA_NominalRange = 12i32;
6192 pub const DXVA_NominalRangeMask: DXVA_NominalRange = 28672i32;
6193 pub const DXVA_NominalRange_Unknown: DXVA_NominalRange = 0i32;
6194 pub const DXVA_NominalRange_Normal: DXVA_NominalRange = 1i32;
6195 pub const DXVA_NominalRange_Wide: DXVA_NominalRange = 2i32;
6196 pub const DXVA_NominalRange_0_255: DXVA_NominalRange = 1i32;
6197 pub const DXVA_NominalRange_16_235: DXVA_NominalRange = 2i32;
6198 pub const DXVA_NominalRange_48_208: DXVA_NominalRange = 3i32;
6199 #[repr(C, packed(1))]
6200 pub 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 }
6238 impl ::core::marker::Copy for DXVA_PictureParameters {}
6239 impl ::core::clone::Clone for DXVA_PictureParameters {
clone(&self) -> Self6240     fn clone(&self) -> Self {
6241         *self
6242     }
6243 }
6244 #[repr(C)]
6245 #[cfg(feature = "Win32_Foundation")]
6246 pub 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")]
6257 impl ::core::marker::Copy for DXVA_ProcAmpControlBlt {}
6258 #[cfg(feature = "Win32_Foundation")]
6259 impl ::core::clone::Clone for DXVA_ProcAmpControlBlt {
clone(&self) -> Self6260     fn clone(&self) -> Self {
6261         *self
6262     }
6263 }
6264 #[repr(C)]
6265 #[cfg(feature = "Win32_Graphics_Direct3D9")]
6266 pub 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")]
6274 impl ::core::marker::Copy for DXVA_ProcAmpControlCaps {}
6275 #[cfg(feature = "Win32_Graphics_Direct3D9")]
6276 impl ::core::clone::Clone for DXVA_ProcAmpControlCaps {
clone(&self) -> Self6277     fn clone(&self) -> Self {
6278         *self
6279     }
6280 }
6281 pub type DXVA_ProcAmpControlProp = i32;
6282 pub const DXVA_ProcAmp_None: DXVA_ProcAmpControlProp = 0i32;
6283 pub const DXVA_ProcAmp_Brightness: DXVA_ProcAmpControlProp = 1i32;
6284 pub const DXVA_ProcAmp_Contrast: DXVA_ProcAmpControlProp = 2i32;
6285 pub const DXVA_ProcAmp_Hue: DXVA_ProcAmpControlProp = 4i32;
6286 pub const DXVA_ProcAmp_Saturation: DXVA_ProcAmpControlProp = 8i32;
6287 #[repr(C)]
6288 #[cfg(feature = "Win32_Graphics_Direct3D9")]
6289 pub struct DXVA_ProcAmpControlQueryRange {
6290     pub Size: u32,
6291     pub ProcAmpControlProp: DXVA_ProcAmpControlProp,
6292     pub VideoDesc: DXVA_VideoDesc,
6293 }
6294 #[cfg(feature = "Win32_Graphics_Direct3D9")]
6295 impl ::core::marker::Copy for DXVA_ProcAmpControlQueryRange {}
6296 #[cfg(feature = "Win32_Graphics_Direct3D9")]
6297 impl ::core::clone::Clone for DXVA_ProcAmpControlQueryRange {
clone(&self) -> Self6298     fn clone(&self) -> Self {
6299         *self
6300     }
6301 }
6302 pub type DXVA_SampleFlags = i32;
6303 pub const DXVA_SampleFlagsMask: DXVA_SampleFlags = 15i32;
6304 pub const DXVA_SampleFlag_Palette_Changed: DXVA_SampleFlags = 1i32;
6305 pub const DXVA_SampleFlag_SrcRect_Changed: DXVA_SampleFlags = 2i32;
6306 pub const DXVA_SampleFlag_DstRect_Changed: DXVA_SampleFlags = 4i32;
6307 pub const DXVA_SampleFlag_ColorData_Changed: DXVA_SampleFlags = 8i32;
6308 pub type DXVA_SampleFormat = i32;
6309 pub const DXVA_SampleFormatMask: DXVA_SampleFormat = 255i32;
6310 pub const DXVA_SampleUnknown: DXVA_SampleFormat = 0i32;
6311 pub const DXVA_SamplePreviousFrame: DXVA_SampleFormat = 1i32;
6312 pub const DXVA_SampleProgressiveFrame: DXVA_SampleFormat = 2i32;
6313 pub const DXVA_SampleFieldInterleavedEvenFirst: DXVA_SampleFormat = 3i32;
6314 pub const DXVA_SampleFieldInterleavedOddFirst: DXVA_SampleFormat = 4i32;
6315 pub const DXVA_SampleFieldSingleEven: DXVA_SampleFormat = 5i32;
6316 pub const DXVA_SampleFieldSingleOdd: DXVA_SampleFormat = 6i32;
6317 pub const DXVA_SampleSubStream: DXVA_SampleFormat = 7i32;
6318 pub type DXVA_VideoChromaSubsampling = i32;
6319 pub const DXVA_VideoChromaSubsamplingShift: DXVA_VideoChromaSubsampling = 8i32;
6320 pub const DXVA_VideoChromaSubsamplingMask: DXVA_VideoChromaSubsampling = 3840i32;
6321 pub const DXVA_VideoChromaSubsampling_Unknown: DXVA_VideoChromaSubsampling = 0i32;
6322 pub const DXVA_VideoChromaSubsampling_ProgressiveChroma: DXVA_VideoChromaSubsampling = 8i32;
6323 pub const DXVA_VideoChromaSubsampling_Horizontally_Cosited: DXVA_VideoChromaSubsampling = 4i32;
6324 pub const DXVA_VideoChromaSubsampling_Vertically_Cosited: DXVA_VideoChromaSubsampling = 2i32;
6325 pub const DXVA_VideoChromaSubsampling_Vertically_AlignedChromaPlanes: DXVA_VideoChromaSubsampling = 1i32;
6326 pub const DXVA_VideoChromaSubsampling_MPEG2: DXVA_VideoChromaSubsampling = 5i32;
6327 pub const DXVA_VideoChromaSubsampling_MPEG1: DXVA_VideoChromaSubsampling = 1i32;
6328 pub const DXVA_VideoChromaSubsampling_DV_PAL: DXVA_VideoChromaSubsampling = 6i32;
6329 pub const DXVA_VideoChromaSubsampling_Cosited: DXVA_VideoChromaSubsampling = 7i32;
6330 #[repr(C)]
6331 #[cfg(feature = "Win32_Graphics_Direct3D9")]
6332 pub 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")]
6342 impl ::core::marker::Copy for DXVA_VideoDesc {}
6343 #[cfg(feature = "Win32_Graphics_Direct3D9")]
6344 impl ::core::clone::Clone for DXVA_VideoDesc {
clone(&self) -> Self6345     fn clone(&self) -> Self {
6346         *self
6347     }
6348 }
6349 pub type DXVA_VideoLighting = i32;
6350 pub const DXVA_VideoLightingShift: DXVA_VideoLighting = 18i32;
6351 pub const DXVA_VideoLightingMask: DXVA_VideoLighting = 3932160i32;
6352 pub const DXVA_VideoLighting_Unknown: DXVA_VideoLighting = 0i32;
6353 pub const DXVA_VideoLighting_bright: DXVA_VideoLighting = 1i32;
6354 pub const DXVA_VideoLighting_office: DXVA_VideoLighting = 2i32;
6355 pub const DXVA_VideoLighting_dim: DXVA_VideoLighting = 3i32;
6356 pub const DXVA_VideoLighting_dark: DXVA_VideoLighting = 4i32;
6357 pub type DXVA_VideoPrimaries = i32;
6358 pub const DXVA_VideoPrimariesShift: DXVA_VideoPrimaries = 22i32;
6359 pub const DXVA_VideoPrimariesMask: DXVA_VideoPrimaries = 130023424i32;
6360 pub const DXVA_VideoPrimaries_Unknown: DXVA_VideoPrimaries = 0i32;
6361 pub const DXVA_VideoPrimaries_reserved: DXVA_VideoPrimaries = 1i32;
6362 pub const DXVA_VideoPrimaries_BT709: DXVA_VideoPrimaries = 2i32;
6363 pub const DXVA_VideoPrimaries_BT470_2_SysM: DXVA_VideoPrimaries = 3i32;
6364 pub const DXVA_VideoPrimaries_BT470_2_SysBG: DXVA_VideoPrimaries = 4i32;
6365 pub const DXVA_VideoPrimaries_SMPTE170M: DXVA_VideoPrimaries = 5i32;
6366 pub const DXVA_VideoPrimaries_SMPTE240M: DXVA_VideoPrimaries = 6i32;
6367 pub const DXVA_VideoPrimaries_EBU3213: DXVA_VideoPrimaries = 7i32;
6368 pub const DXVA_VideoPrimaries_SMPTE_C: DXVA_VideoPrimaries = 8i32;
6369 pub type DXVA_VideoProcessCaps = i32;
6370 pub const DXVA_VideoProcess_None: DXVA_VideoProcessCaps = 0i32;
6371 pub const DXVA_VideoProcess_YUV2RGB: DXVA_VideoProcessCaps = 1i32;
6372 pub const DXVA_VideoProcess_StretchX: DXVA_VideoProcessCaps = 2i32;
6373 pub const DXVA_VideoProcess_StretchY: DXVA_VideoProcessCaps = 4i32;
6374 pub const DXVA_VideoProcess_AlphaBlend: DXVA_VideoProcessCaps = 8i32;
6375 pub const DXVA_VideoProcess_SubRects: DXVA_VideoProcessCaps = 16i32;
6376 pub const DXVA_VideoProcess_SubStreams: DXVA_VideoProcessCaps = 32i32;
6377 pub const DXVA_VideoProcess_SubStreamsExtended: DXVA_VideoProcessCaps = 64i32;
6378 pub const DXVA_VideoProcess_YUV2RGBExtended: DXVA_VideoProcessCaps = 128i32;
6379 pub const DXVA_VideoProcess_AlphaBlendExtended: DXVA_VideoProcessCaps = 256i32;
6380 #[repr(C)]
6381 pub struct DXVA_VideoPropertyRange {
6382     pub MinValue: f32,
6383     pub MaxValue: f32,
6384     pub DefaultValue: f32,
6385     pub StepSize: f32,
6386 }
6387 impl ::core::marker::Copy for DXVA_VideoPropertyRange {}
6388 impl ::core::clone::Clone for DXVA_VideoPropertyRange {
clone(&self) -> Self6389     fn clone(&self) -> Self {
6390         *self
6391     }
6392 }
6393 #[repr(C)]
6394 pub 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 }
6400 impl ::core::marker::Copy for DXVA_VideoSample {}
6401 impl ::core::clone::Clone for DXVA_VideoSample {
clone(&self) -> Self6402     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")]
6409 pub 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")]
6423 impl ::core::marker::Copy for DXVA_VideoSample2 {}
6424 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6425 #[cfg(feature = "Win32_Foundation")]
6426 impl ::core::clone::Clone for DXVA_VideoSample2 {
clone(&self) -> Self6427     fn clone(&self) -> Self {
6428         *self
6429     }
6430 }
6431 #[repr(C)]
6432 #[cfg(any(target_arch = "x86",))]
6433 #[cfg(feature = "Win32_Foundation")]
6434 pub 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")]
6446 impl ::core::marker::Copy for DXVA_VideoSample2 {}
6447 #[cfg(any(target_arch = "x86",))]
6448 #[cfg(feature = "Win32_Foundation")]
6449 impl ::core::clone::Clone for DXVA_VideoSample2 {
clone(&self) -> Self6450     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")]
6457 pub 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")]
6469 impl ::core::marker::Copy for DXVA_VideoSample32 {}
6470 #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
6471 #[cfg(feature = "Win32_Foundation")]
6472 impl ::core::clone::Clone for DXVA_VideoSample32 {
clone(&self) -> Self6473     fn clone(&self) -> Self {
6474         *self
6475     }
6476 }
6477 pub type DXVA_VideoTransferFunction = i32;
6478 pub const DXVA_VideoTransFuncShift: DXVA_VideoTransferFunction = 27i32;
6479 pub const DXVA_VideoTransFuncMask: DXVA_VideoTransferFunction = -134217728i32;
6480 pub const DXVA_VideoTransFunc_Unknown: DXVA_VideoTransferFunction = 0i32;
6481 pub const DXVA_VideoTransFunc_10: DXVA_VideoTransferFunction = 1i32;
6482 pub const DXVA_VideoTransFunc_18: DXVA_VideoTransferFunction = 2i32;
6483 pub const DXVA_VideoTransFunc_20: DXVA_VideoTransferFunction = 3i32;
6484 pub const DXVA_VideoTransFunc_22: DXVA_VideoTransferFunction = 4i32;
6485 pub const DXVA_VideoTransFunc_22_709: DXVA_VideoTransferFunction = 5i32;
6486 pub const DXVA_VideoTransFunc_22_240M: DXVA_VideoTransferFunction = 6i32;
6487 pub const DXVA_VideoTransFunc_22_8bit_sRGB: DXVA_VideoTransferFunction = 7i32;
6488 pub const DXVA_VideoTransFunc_28: DXVA_VideoTransferFunction = 8i32;
6489 pub type DXVA_VideoTransferMatrix = i32;
6490 pub const DXVA_VideoTransferMatrixShift: DXVA_VideoTransferMatrix = 15i32;
6491 pub const DXVA_VideoTransferMatrixMask: DXVA_VideoTransferMatrix = 229376i32;
6492 pub const DXVA_VideoTransferMatrix_Unknown: DXVA_VideoTransferMatrix = 0i32;
6493 pub const DXVA_VideoTransferMatrix_BT709: DXVA_VideoTransferMatrix = 1i32;
6494 pub const DXVA_VideoTransferMatrix_BT601: DXVA_VideoTransferMatrix = 2i32;
6495 pub const DXVA_VideoTransferMatrix_SMPTE240M: DXVA_VideoTransferMatrix = 3i32;
6496 pub 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 };
6502 pub 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 };
6508 pub 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] };
6509 pub 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] };
6510 pub 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] };
6511 pub type DeviceStreamState = i32;
6512 pub const DeviceStreamState_Stop: DeviceStreamState = 0i32;
6513 pub const DeviceStreamState_Pause: DeviceStreamState = 1i32;
6514 pub const DeviceStreamState_Run: DeviceStreamState = 2i32;
6515 pub const DeviceStreamState_Disabled: DeviceStreamState = 3i32;
6516 #[repr(C)]
6517 pub struct DigitalWindowSetting {
6518     pub OriginX: f64,
6519     pub OriginY: f64,
6520     pub WindowSize: f64,
6521 }
6522 impl ::core::marker::Copy for DigitalWindowSetting {}
6523 impl ::core::clone::Clone for DigitalWindowSetting {
clone(&self) -> Self6524     fn clone(&self) -> Self {
6525         *self
6526     }
6527 }
6528 pub type EAllocationType = i32;
6529 pub const eAllocationTypeDynamic: EAllocationType = 0i32;
6530 pub const eAllocationTypeRT: EAllocationType = 1i32;
6531 pub const eAllocationTypePageable: EAllocationType = 2i32;
6532 pub const eAllocationTypeIgnore: EAllocationType = 3i32;
6533 pub type EVRFilterConfigPrefs = i32;
6534 pub const EVRFilterConfigPrefs_EnableQoS: EVRFilterConfigPrefs = 1i32;
6535 pub const EVRFilterConfigPrefs_Mask: EVRFilterConfigPrefs = 1i32;
6536 pub const E_TOCPARSER_INVALIDASFFILE: ::windows_sys::core::HRESULT = -1728053247i32;
6537 pub const E_TOCPARSER_INVALIDRIFFFILE: ::windows_sys::core::HRESULT = -1728053246i32;
6538 pub const FACILITY_MF: u32 = 13u32;
6539 pub const FACILITY_MF_WIN32: u32 = 7u32;
6540 pub type FILE_ACCESSMODE = i32;
6541 pub const ACCESSMODE_READ: FILE_ACCESSMODE = 1i32;
6542 pub const ACCESSMODE_WRITE: FILE_ACCESSMODE = 2i32;
6543 pub const ACCESSMODE_READWRITE: FILE_ACCESSMODE = 3i32;
6544 pub const ACCESSMODE_WRITE_EXCLUSIVE: FILE_ACCESSMODE = 4i32;
6545 pub type FILE_OPENMODE = i32;
6546 pub const OPENMODE_FAIL_IF_NOT_EXIST: FILE_OPENMODE = 0i32;
6547 pub const OPENMODE_FAIL_IF_EXIST: FILE_OPENMODE = 1i32;
6548 pub const OPENMODE_RESET_IF_EXIST: FILE_OPENMODE = 2i32;
6549 pub const OPENMODE_APPEND_IF_EXIST: FILE_OPENMODE = 3i32;
6550 pub const OPENMODE_DELETE_IF_EXIST: FILE_OPENMODE = 4i32;
6551 pub 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 };
6557 pub 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 };
6563 pub 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] };
6564 pub type IAdvancedMediaCapture = *mut ::core::ffi::c_void;
6565 pub type IAdvancedMediaCaptureInitializationSettings = *mut ::core::ffi::c_void;
6566 pub type IAdvancedMediaCaptureSettings = *mut ::core::ffi::c_void;
6567 pub type IAudioSourceProvider = *mut ::core::ffi::c_void;
6568 pub type IClusterDetector = *mut ::core::ffi::c_void;
6569 pub type ICodecAPI = *mut ::core::ffi::c_void;
6570 pub type ID3D12VideoDecodeCommandList = *mut ::core::ffi::c_void;
6571 pub type ID3D12VideoDecodeCommandList1 = *mut ::core::ffi::c_void;
6572 pub type ID3D12VideoDecodeCommandList2 = *mut ::core::ffi::c_void;
6573 pub type ID3D12VideoDecoder = *mut ::core::ffi::c_void;
6574 pub type ID3D12VideoDecoder1 = *mut ::core::ffi::c_void;
6575 pub type ID3D12VideoDecoderHeap = *mut ::core::ffi::c_void;
6576 pub type ID3D12VideoDecoderHeap1 = *mut ::core::ffi::c_void;
6577 pub type ID3D12VideoDevice = *mut ::core::ffi::c_void;
6578 pub type ID3D12VideoDevice1 = *mut ::core::ffi::c_void;
6579 pub type ID3D12VideoDevice2 = *mut ::core::ffi::c_void;
6580 pub type ID3D12VideoDevice3 = *mut ::core::ffi::c_void;
6581 pub type ID3D12VideoEncodeCommandList = *mut ::core::ffi::c_void;
6582 pub type ID3D12VideoEncodeCommandList1 = *mut ::core::ffi::c_void;
6583 pub type ID3D12VideoEncodeCommandList2 = *mut ::core::ffi::c_void;
6584 pub type ID3D12VideoEncoder = *mut ::core::ffi::c_void;
6585 pub type ID3D12VideoEncoderHeap = *mut ::core::ffi::c_void;
6586 pub type ID3D12VideoExtensionCommand = *mut ::core::ffi::c_void;
6587 pub type ID3D12VideoMotionEstimator = *mut ::core::ffi::c_void;
6588 pub type ID3D12VideoMotionVectorHeap = *mut ::core::ffi::c_void;
6589 pub type ID3D12VideoProcessCommandList = *mut ::core::ffi::c_void;
6590 pub type ID3D12VideoProcessCommandList1 = *mut ::core::ffi::c_void;
6591 pub type ID3D12VideoProcessCommandList2 = *mut ::core::ffi::c_void;
6592 pub type ID3D12VideoProcessor = *mut ::core::ffi::c_void;
6593 pub type ID3D12VideoProcessor1 = *mut ::core::ffi::c_void;
6594 pub type IDXVAHD_Device = *mut ::core::ffi::c_void;
6595 pub type IDXVAHD_VideoProcessor = *mut ::core::ffi::c_void;
6596 pub type IDirect3D9ExOverlayExtension = *mut ::core::ffi::c_void;
6597 pub type IDirect3DAuthenticatedChannel9 = *mut ::core::ffi::c_void;
6598 pub type IDirect3DCryptoSession9 = *mut ::core::ffi::c_void;
6599 pub type IDirect3DDevice9Video = *mut ::core::ffi::c_void;
6600 pub type IDirect3DDeviceManager9 = *mut ::core::ffi::c_void;
6601 pub type IDirectXVideoAccelerationService = *mut ::core::ffi::c_void;
6602 pub type IDirectXVideoDecoder = *mut ::core::ffi::c_void;
6603 pub type IDirectXVideoDecoderService = *mut ::core::ffi::c_void;
6604 pub type IDirectXVideoMemoryConfiguration = *mut ::core::ffi::c_void;
6605 pub type IDirectXVideoProcessor = *mut ::core::ffi::c_void;
6606 pub type IDirectXVideoProcessorService = *mut ::core::ffi::c_void;
6607 pub type IEVRFilterConfig = *mut ::core::ffi::c_void;
6608 pub type IEVRFilterConfigEx = *mut ::core::ffi::c_void;
6609 pub type IEVRTrustedVideoPlugin = *mut ::core::ffi::c_void;
6610 pub type IEVRVideoStreamControl = *mut ::core::ffi::c_void;
6611 pub type IFileClient = *mut ::core::ffi::c_void;
6612 pub type IFileIo = *mut ::core::ffi::c_void;
6613 pub type IMF2DBuffer = *mut ::core::ffi::c_void;
6614 pub type IMF2DBuffer2 = *mut ::core::ffi::c_void;
6615 pub type IMFASFContentInfo = *mut ::core::ffi::c_void;
6616 pub type IMFASFIndexer = *mut ::core::ffi::c_void;
6617 pub type IMFASFMultiplexer = *mut ::core::ffi::c_void;
6618 pub type IMFASFMutualExclusion = *mut ::core::ffi::c_void;
6619 pub type IMFASFProfile = *mut ::core::ffi::c_void;
6620 pub type IMFASFSplitter = *mut ::core::ffi::c_void;
6621 pub type IMFASFStreamConfig = *mut ::core::ffi::c_void;
6622 pub type IMFASFStreamPrioritization = *mut ::core::ffi::c_void;
6623 pub type IMFASFStreamSelector = *mut ::core::ffi::c_void;
6624 pub type IMFActivate = *mut ::core::ffi::c_void;
6625 pub type IMFAsyncCallback = *mut ::core::ffi::c_void;
6626 pub type IMFAsyncCallbackLogging = *mut ::core::ffi::c_void;
6627 pub type IMFAsyncResult = *mut ::core::ffi::c_void;
6628 pub type IMFAttributes = *mut ::core::ffi::c_void;
6629 pub type IMFAudioMediaType = *mut ::core::ffi::c_void;
6630 pub type IMFAudioPolicy = *mut ::core::ffi::c_void;
6631 pub type IMFAudioStreamVolume = *mut ::core::ffi::c_void;
6632 pub type IMFBufferListNotify = *mut ::core::ffi::c_void;
6633 pub type IMFByteStream = *mut ::core::ffi::c_void;
6634 pub type IMFByteStreamBuffering = *mut ::core::ffi::c_void;
6635 pub type IMFByteStreamCacheControl = *mut ::core::ffi::c_void;
6636 pub type IMFByteStreamCacheControl2 = *mut ::core::ffi::c_void;
6637 pub type IMFByteStreamHandler = *mut ::core::ffi::c_void;
6638 pub type IMFByteStreamProxyClassFactory = *mut ::core::ffi::c_void;
6639 pub type IMFByteStreamTimeSeek = *mut ::core::ffi::c_void;
6640 pub type IMFCameraOcclusionStateMonitor = *mut ::core::ffi::c_void;
6641 pub type IMFCameraOcclusionStateReport = *mut ::core::ffi::c_void;
6642 pub type IMFCameraOcclusionStateReportCallback = *mut ::core::ffi::c_void;
6643 pub type IMFCameraSyncObject = *mut ::core::ffi::c_void;
6644 pub type IMFCaptureEngine = *mut ::core::ffi::c_void;
6645 pub type IMFCaptureEngineClassFactory = *mut ::core::ffi::c_void;
6646 pub type IMFCaptureEngineOnEventCallback = *mut ::core::ffi::c_void;
6647 pub type IMFCaptureEngineOnSampleCallback = *mut ::core::ffi::c_void;
6648 pub type IMFCaptureEngineOnSampleCallback2 = *mut ::core::ffi::c_void;
6649 pub type IMFCapturePhotoConfirmation = *mut ::core::ffi::c_void;
6650 pub type IMFCapturePhotoSink = *mut ::core::ffi::c_void;
6651 pub type IMFCapturePreviewSink = *mut ::core::ffi::c_void;
6652 pub type IMFCaptureRecordSink = *mut ::core::ffi::c_void;
6653 pub type IMFCaptureSink = *mut ::core::ffi::c_void;
6654 pub type IMFCaptureSink2 = *mut ::core::ffi::c_void;
6655 pub type IMFCaptureSource = *mut ::core::ffi::c_void;
6656 pub type IMFCdmSuspendNotify = *mut ::core::ffi::c_void;
6657 pub type IMFClock = *mut ::core::ffi::c_void;
6658 pub type IMFClockConsumer = *mut ::core::ffi::c_void;
6659 pub type IMFClockStateSink = *mut ::core::ffi::c_void;
6660 pub type IMFCollection = *mut ::core::ffi::c_void;
6661 pub type IMFContentDecryptionModule = *mut ::core::ffi::c_void;
6662 pub type IMFContentDecryptionModuleAccess = *mut ::core::ffi::c_void;
6663 pub type IMFContentDecryptionModuleFactory = *mut ::core::ffi::c_void;
6664 pub type IMFContentDecryptionModuleSession = *mut ::core::ffi::c_void;
6665 pub type IMFContentDecryptionModuleSessionCallbacks = *mut ::core::ffi::c_void;
6666 pub type IMFContentDecryptorContext = *mut ::core::ffi::c_void;
6667 pub type IMFContentEnabler = *mut ::core::ffi::c_void;
6668 pub type IMFContentProtectionDevice = *mut ::core::ffi::c_void;
6669 pub type IMFContentProtectionManager = *mut ::core::ffi::c_void;
6670 pub type IMFD3D12SynchronizationObject = *mut ::core::ffi::c_void;
6671 pub type IMFD3D12SynchronizationObjectCommands = *mut ::core::ffi::c_void;
6672 pub type IMFDLNASinkInit = *mut ::core::ffi::c_void;
6673 pub type IMFDRMNetHelper = *mut ::core::ffi::c_void;
6674 pub type IMFDXGIBuffer = *mut ::core::ffi::c_void;
6675 pub type IMFDXGIDeviceManager = *mut ::core::ffi::c_void;
6676 pub type IMFDXGIDeviceManagerSource = *mut ::core::ffi::c_void;
6677 pub type IMFDesiredSample = *mut ::core::ffi::c_void;
6678 pub type IMFExtendedCameraControl = *mut ::core::ffi::c_void;
6679 pub type IMFExtendedCameraController = *mut ::core::ffi::c_void;
6680 pub type IMFExtendedCameraIntrinsicModel = *mut ::core::ffi::c_void;
6681 pub type IMFExtendedCameraIntrinsics = *mut ::core::ffi::c_void;
6682 pub type IMFExtendedCameraIntrinsicsDistortionModel6KT = *mut ::core::ffi::c_void;
6683 pub type IMFExtendedCameraIntrinsicsDistortionModelArcTan = *mut ::core::ffi::c_void;
6684 pub type IMFExtendedDRMTypeSupport = *mut ::core::ffi::c_void;
6685 pub type IMFFieldOfUseMFTUnlock = *mut ::core::ffi::c_void;
6686 pub type IMFFinalizableMediaSink = *mut ::core::ffi::c_void;
6687 pub type IMFGetService = *mut ::core::ffi::c_void;
6688 pub type IMFHDCPStatus = *mut ::core::ffi::c_void;
6689 pub type IMFHttpDownloadRequest = *mut ::core::ffi::c_void;
6690 pub type IMFHttpDownloadSession = *mut ::core::ffi::c_void;
6691 pub type IMFHttpDownloadSessionProvider = *mut ::core::ffi::c_void;
6692 pub type IMFImageSharingEngine = *mut ::core::ffi::c_void;
6693 pub type IMFImageSharingEngineClassFactory = *mut ::core::ffi::c_void;
6694 pub type IMFInputTrustAuthority = *mut ::core::ffi::c_void;
6695 pub type IMFLocalMFTRegistration = *mut ::core::ffi::c_void;
6696 pub type IMFMediaBuffer = *mut ::core::ffi::c_void;
6697 pub type IMFMediaEngine = *mut ::core::ffi::c_void;
6698 pub type IMFMediaEngineAudioEndpointId = *mut ::core::ffi::c_void;
6699 pub type IMFMediaEngineClassFactory = *mut ::core::ffi::c_void;
6700 pub type IMFMediaEngineClassFactory2 = *mut ::core::ffi::c_void;
6701 pub type IMFMediaEngineClassFactory3 = *mut ::core::ffi::c_void;
6702 pub type IMFMediaEngineClassFactory4 = *mut ::core::ffi::c_void;
6703 pub type IMFMediaEngineClassFactoryEx = *mut ::core::ffi::c_void;
6704 pub type IMFMediaEngineEME = *mut ::core::ffi::c_void;
6705 pub type IMFMediaEngineEMENotify = *mut ::core::ffi::c_void;
6706 pub type IMFMediaEngineEx = *mut ::core::ffi::c_void;
6707 pub type IMFMediaEngineExtension = *mut ::core::ffi::c_void;
6708 pub type IMFMediaEngineNeedKeyNotify = *mut ::core::ffi::c_void;
6709 pub type IMFMediaEngineNotify = *mut ::core::ffi::c_void;
6710 pub type IMFMediaEngineOPMInfo = *mut ::core::ffi::c_void;
6711 pub type IMFMediaEngineProtectedContent = *mut ::core::ffi::c_void;
6712 pub type IMFMediaEngineSrcElements = *mut ::core::ffi::c_void;
6713 pub type IMFMediaEngineSrcElementsEx = *mut ::core::ffi::c_void;
6714 pub type IMFMediaEngineSupportsSourceTransfer = *mut ::core::ffi::c_void;
6715 pub type IMFMediaEngineTransferSource = *mut ::core::ffi::c_void;
6716 pub type IMFMediaEngineWebSupport = *mut ::core::ffi::c_void;
6717 pub type IMFMediaError = *mut ::core::ffi::c_void;
6718 pub type IMFMediaEvent = *mut ::core::ffi::c_void;
6719 pub type IMFMediaEventGenerator = *mut ::core::ffi::c_void;
6720 pub type IMFMediaEventQueue = *mut ::core::ffi::c_void;
6721 pub type IMFMediaKeySession = *mut ::core::ffi::c_void;
6722 pub type IMFMediaKeySession2 = *mut ::core::ffi::c_void;
6723 pub type IMFMediaKeySessionNotify = *mut ::core::ffi::c_void;
6724 pub type IMFMediaKeySessionNotify2 = *mut ::core::ffi::c_void;
6725 pub type IMFMediaKeySystemAccess = *mut ::core::ffi::c_void;
6726 pub type IMFMediaKeys = *mut ::core::ffi::c_void;
6727 pub type IMFMediaKeys2 = *mut ::core::ffi::c_void;
6728 pub type IMFMediaSession = *mut ::core::ffi::c_void;
6729 pub type IMFMediaSharingEngine = *mut ::core::ffi::c_void;
6730 pub type IMFMediaSharingEngineClassFactory = *mut ::core::ffi::c_void;
6731 pub type IMFMediaSink = *mut ::core::ffi::c_void;
6732 pub type IMFMediaSinkPreroll = *mut ::core::ffi::c_void;
6733 pub type IMFMediaSource = *mut ::core::ffi::c_void;
6734 pub type IMFMediaSource2 = *mut ::core::ffi::c_void;
6735 pub type IMFMediaSourceEx = *mut ::core::ffi::c_void;
6736 pub type IMFMediaSourceExtension = *mut ::core::ffi::c_void;
6737 pub type IMFMediaSourceExtensionLiveSeekableRange = *mut ::core::ffi::c_void;
6738 pub type IMFMediaSourceExtensionNotify = *mut ::core::ffi::c_void;
6739 pub type IMFMediaSourcePresentationProvider = *mut ::core::ffi::c_void;
6740 pub type IMFMediaSourceTopologyProvider = *mut ::core::ffi::c_void;
6741 pub type IMFMediaStream = *mut ::core::ffi::c_void;
6742 pub type IMFMediaStream2 = *mut ::core::ffi::c_void;
6743 pub type IMFMediaStreamSourceSampleRequest = *mut ::core::ffi::c_void;
6744 pub type IMFMediaTimeRange = *mut ::core::ffi::c_void;
6745 pub type IMFMediaType = *mut ::core::ffi::c_void;
6746 pub type IMFMediaTypeHandler = *mut ::core::ffi::c_void;
6747 pub type IMFMetadata = *mut ::core::ffi::c_void;
6748 pub type IMFMetadataProvider = *mut ::core::ffi::c_void;
6749 pub type IMFMuxStreamAttributesManager = *mut ::core::ffi::c_void;
6750 pub type IMFMuxStreamMediaTypeManager = *mut ::core::ffi::c_void;
6751 pub type IMFMuxStreamSampleManager = *mut ::core::ffi::c_void;
6752 pub type IMFNetCredential = *mut ::core::ffi::c_void;
6753 pub type IMFNetCredentialCache = *mut ::core::ffi::c_void;
6754 pub type IMFNetCredentialManager = *mut ::core::ffi::c_void;
6755 pub type IMFNetCrossOriginSupport = *mut ::core::ffi::c_void;
6756 pub type IMFNetProxyLocator = *mut ::core::ffi::c_void;
6757 pub type IMFNetProxyLocatorFactory = *mut ::core::ffi::c_void;
6758 pub type IMFNetResourceFilter = *mut ::core::ffi::c_void;
6759 pub type IMFNetSchemeHandlerConfig = *mut ::core::ffi::c_void;
6760 pub type IMFObjectReferenceStream = *mut ::core::ffi::c_void;
6761 pub type IMFOutputPolicy = *mut ::core::ffi::c_void;
6762 pub type IMFOutputSchema = *mut ::core::ffi::c_void;
6763 pub type IMFOutputTrustAuthority = *mut ::core::ffi::c_void;
6764 pub type IMFPMPClient = *mut ::core::ffi::c_void;
6765 pub type IMFPMPClientApp = *mut ::core::ffi::c_void;
6766 pub type IMFPMPHost = *mut ::core::ffi::c_void;
6767 pub type IMFPMPHostApp = *mut ::core::ffi::c_void;
6768 pub type IMFPMPServer = *mut ::core::ffi::c_void;
6769 pub type IMFPMediaItem = *mut ::core::ffi::c_void;
6770 pub type IMFPMediaPlayer = *mut ::core::ffi::c_void;
6771 pub type IMFPMediaPlayerCallback = *mut ::core::ffi::c_void;
6772 pub type IMFPluginControl = *mut ::core::ffi::c_void;
6773 pub type IMFPluginControl2 = *mut ::core::ffi::c_void;
6774 pub type IMFPresentationClock = *mut ::core::ffi::c_void;
6775 pub type IMFPresentationDescriptor = *mut ::core::ffi::c_void;
6776 pub type IMFPresentationTimeSource = *mut ::core::ffi::c_void;
6777 pub type IMFProtectedEnvironmentAccess = *mut ::core::ffi::c_void;
6778 pub type IMFQualityAdvise = *mut ::core::ffi::c_void;
6779 pub type IMFQualityAdvise2 = *mut ::core::ffi::c_void;
6780 pub type IMFQualityAdviseLimits = *mut ::core::ffi::c_void;
6781 pub type IMFQualityManager = *mut ::core::ffi::c_void;
6782 pub type IMFRateControl = *mut ::core::ffi::c_void;
6783 pub type IMFRateSupport = *mut ::core::ffi::c_void;
6784 pub type IMFReadWriteClassFactory = *mut ::core::ffi::c_void;
6785 pub type IMFRealTimeClient = *mut ::core::ffi::c_void;
6786 pub type IMFRealTimeClientEx = *mut ::core::ffi::c_void;
6787 pub type IMFRelativePanelReport = *mut ::core::ffi::c_void;
6788 pub type IMFRelativePanelWatcher = *mut ::core::ffi::c_void;
6789 pub type IMFRemoteAsyncCallback = *mut ::core::ffi::c_void;
6790 pub type IMFRemoteDesktopPlugin = *mut ::core::ffi::c_void;
6791 pub type IMFRemoteProxy = *mut ::core::ffi::c_void;
6792 pub type IMFSAMIStyle = *mut ::core::ffi::c_void;
6793 pub type IMFSSLCertificateManager = *mut ::core::ffi::c_void;
6794 pub type IMFSample = *mut ::core::ffi::c_void;
6795 pub type IMFSampleAllocatorControl = *mut ::core::ffi::c_void;
6796 pub type IMFSampleGrabberSinkCallback = *mut ::core::ffi::c_void;
6797 pub type IMFSampleGrabberSinkCallback2 = *mut ::core::ffi::c_void;
6798 pub type IMFSampleOutputStream = *mut ::core::ffi::c_void;
6799 pub type IMFSampleProtection = *mut ::core::ffi::c_void;
6800 pub type IMFSaveJob = *mut ::core::ffi::c_void;
6801 pub type IMFSchemeHandler = *mut ::core::ffi::c_void;
6802 pub type IMFSecureBuffer = *mut ::core::ffi::c_void;
6803 pub type IMFSecureChannel = *mut ::core::ffi::c_void;
6804 pub type IMFSeekInfo = *mut ::core::ffi::c_void;
6805 pub type IMFSensorActivitiesReport = *mut ::core::ffi::c_void;
6806 pub type IMFSensorActivitiesReportCallback = *mut ::core::ffi::c_void;
6807 pub type IMFSensorActivityMonitor = *mut ::core::ffi::c_void;
6808 pub type IMFSensorActivityReport = *mut ::core::ffi::c_void;
6809 pub type IMFSensorDevice = *mut ::core::ffi::c_void;
6810 pub type IMFSensorGroup = *mut ::core::ffi::c_void;
6811 pub type IMFSensorProcessActivity = *mut ::core::ffi::c_void;
6812 pub type IMFSensorProfile = *mut ::core::ffi::c_void;
6813 pub type IMFSensorProfileCollection = *mut ::core::ffi::c_void;
6814 pub type IMFSensorStream = *mut ::core::ffi::c_void;
6815 pub type IMFSensorTransformFactory = *mut ::core::ffi::c_void;
6816 pub type IMFSequencerSource = *mut ::core::ffi::c_void;
6817 pub type IMFSharingEngineClassFactory = *mut ::core::ffi::c_void;
6818 pub type IMFShutdown = *mut ::core::ffi::c_void;
6819 pub type IMFSignedLibrary = *mut ::core::ffi::c_void;
6820 pub type IMFSimpleAudioVolume = *mut ::core::ffi::c_void;
6821 pub type IMFSinkWriter = *mut ::core::ffi::c_void;
6822 pub type IMFSinkWriterCallback = *mut ::core::ffi::c_void;
6823 pub type IMFSinkWriterCallback2 = *mut ::core::ffi::c_void;
6824 pub type IMFSinkWriterEncoderConfig = *mut ::core::ffi::c_void;
6825 pub type IMFSinkWriterEx = *mut ::core::ffi::c_void;
6826 pub type IMFSourceBuffer = *mut ::core::ffi::c_void;
6827 pub type IMFSourceBufferAppendMode = *mut ::core::ffi::c_void;
6828 pub type IMFSourceBufferList = *mut ::core::ffi::c_void;
6829 pub type IMFSourceBufferNotify = *mut ::core::ffi::c_void;
6830 pub type IMFSourceOpenMonitor = *mut ::core::ffi::c_void;
6831 pub type IMFSourceReader = *mut ::core::ffi::c_void;
6832 pub type IMFSourceReaderCallback = *mut ::core::ffi::c_void;
6833 pub type IMFSourceReaderCallback2 = *mut ::core::ffi::c_void;
6834 pub type IMFSourceReaderEx = *mut ::core::ffi::c_void;
6835 pub type IMFSourceResolver = *mut ::core::ffi::c_void;
6836 pub type IMFSpatialAudioObjectBuffer = *mut ::core::ffi::c_void;
6837 pub type IMFSpatialAudioSample = *mut ::core::ffi::c_void;
6838 pub type IMFStreamDescriptor = *mut ::core::ffi::c_void;
6839 pub type IMFStreamSink = *mut ::core::ffi::c_void;
6840 pub type IMFStreamingSinkConfig = *mut ::core::ffi::c_void;
6841 pub type IMFSystemId = *mut ::core::ffi::c_void;
6842 pub type IMFTimecodeTranslate = *mut ::core::ffi::c_void;
6843 pub type IMFTimedText = *mut ::core::ffi::c_void;
6844 pub type IMFTimedTextBinary = *mut ::core::ffi::c_void;
6845 pub type IMFTimedTextBouten = *mut ::core::ffi::c_void;
6846 pub type IMFTimedTextCue = *mut ::core::ffi::c_void;
6847 pub type IMFTimedTextCueList = *mut ::core::ffi::c_void;
6848 pub type IMFTimedTextFormattedText = *mut ::core::ffi::c_void;
6849 pub type IMFTimedTextNotify = *mut ::core::ffi::c_void;
6850 pub type IMFTimedTextRegion = *mut ::core::ffi::c_void;
6851 pub type IMFTimedTextRuby = *mut ::core::ffi::c_void;
6852 pub type IMFTimedTextStyle = *mut ::core::ffi::c_void;
6853 pub type IMFTimedTextStyle2 = *mut ::core::ffi::c_void;
6854 pub type IMFTimedTextTrack = *mut ::core::ffi::c_void;
6855 pub type IMFTimedTextTrackList = *mut ::core::ffi::c_void;
6856 pub type IMFTimer = *mut ::core::ffi::c_void;
6857 pub type IMFTopoLoader = *mut ::core::ffi::c_void;
6858 pub type IMFTopology = *mut ::core::ffi::c_void;
6859 pub type IMFTopologyNode = *mut ::core::ffi::c_void;
6860 pub type IMFTopologyNodeAttributeEditor = *mut ::core::ffi::c_void;
6861 pub type IMFTopologyServiceLookup = *mut ::core::ffi::c_void;
6862 pub type IMFTopologyServiceLookupClient = *mut ::core::ffi::c_void;
6863 pub type IMFTrackedSample = *mut ::core::ffi::c_void;
6864 pub type IMFTranscodeProfile = *mut ::core::ffi::c_void;
6865 pub type IMFTranscodeSinkInfoProvider = *mut ::core::ffi::c_void;
6866 pub type IMFTransform = *mut ::core::ffi::c_void;
6867 pub type IMFTrustedInput = *mut ::core::ffi::c_void;
6868 pub type IMFTrustedOutput = *mut ::core::ffi::c_void;
6869 pub type IMFVideoCaptureSampleAllocator = *mut ::core::ffi::c_void;
6870 pub type IMFVideoDeviceID = *mut ::core::ffi::c_void;
6871 pub type IMFVideoDisplayControl = *mut ::core::ffi::c_void;
6872 pub type IMFVideoMediaType = *mut ::core::ffi::c_void;
6873 pub type IMFVideoMixerBitmap = *mut ::core::ffi::c_void;
6874 pub type IMFVideoMixerControl = *mut ::core::ffi::c_void;
6875 pub type IMFVideoMixerControl2 = *mut ::core::ffi::c_void;
6876 pub type IMFVideoPositionMapper = *mut ::core::ffi::c_void;
6877 pub type IMFVideoPresenter = *mut ::core::ffi::c_void;
6878 pub type IMFVideoProcessor = *mut ::core::ffi::c_void;
6879 pub type IMFVideoProcessorControl = *mut ::core::ffi::c_void;
6880 pub type IMFVideoProcessorControl2 = *mut ::core::ffi::c_void;
6881 pub type IMFVideoProcessorControl3 = *mut ::core::ffi::c_void;
6882 pub type IMFVideoRenderer = *mut ::core::ffi::c_void;
6883 pub type IMFVideoRendererEffectControl = *mut ::core::ffi::c_void;
6884 pub type IMFVideoSampleAllocator = *mut ::core::ffi::c_void;
6885 pub type IMFVideoSampleAllocatorCallback = *mut ::core::ffi::c_void;
6886 pub type IMFVideoSampleAllocatorEx = *mut ::core::ffi::c_void;
6887 pub type IMFVideoSampleAllocatorNotify = *mut ::core::ffi::c_void;
6888 pub type IMFVideoSampleAllocatorNotifyEx = *mut ::core::ffi::c_void;
6889 pub type IMFVirtualCamera = *mut ::core::ffi::c_void;
6890 pub type IMFWorkQueueServices = *mut ::core::ffi::c_void;
6891 pub type IMFWorkQueueServicesEx = *mut ::core::ffi::c_void;
6892 pub type IOPMVideoOutput = *mut ::core::ffi::c_void;
6893 pub type IPlayToControl = *mut ::core::ffi::c_void;
6894 pub type IPlayToControlWithCapabilities = *mut ::core::ffi::c_void;
6895 pub type IPlayToSourceClassFactory = *mut ::core::ffi::c_void;
6896 pub type IToc = *mut ::core::ffi::c_void;
6897 pub type ITocCollection = *mut ::core::ffi::c_void;
6898 pub type ITocEntry = *mut ::core::ffi::c_void;
6899 pub type ITocEntryList = *mut ::core::ffi::c_void;
6900 pub type ITocParser = *mut ::core::ffi::c_void;
6901 pub type IValidateBinding = *mut ::core::ffi::c_void;
6902 pub type IWMCodecLeakyBucket = *mut ::core::ffi::c_void;
6903 pub type IWMCodecOutputTimestamp = *mut ::core::ffi::c_void;
6904 pub type IWMCodecPrivateData = *mut ::core::ffi::c_void;
6905 pub type IWMCodecProps = *mut ::core::ffi::c_void;
6906 pub type IWMCodecStrings = *mut ::core::ffi::c_void;
6907 pub type IWMColorConvProps = *mut ::core::ffi::c_void;
6908 pub type IWMColorLegalizerProps = *mut ::core::ffi::c_void;
6909 pub type IWMFrameInterpProps = *mut ::core::ffi::c_void;
6910 pub type IWMInterlaceProps = *mut ::core::ffi::c_void;
6911 pub type IWMResamplerProps = *mut ::core::ffi::c_void;
6912 pub type IWMResizerProps = *mut ::core::ffi::c_void;
6913 pub type IWMSampleExtensionSupport = *mut ::core::ffi::c_void;
6914 pub type IWMValidate = *mut ::core::ffi::c_void;
6915 pub type IWMVideoDecoderHurryup = *mut ::core::ffi::c_void;
6916 pub type IWMVideoDecoderReconBuffer = *mut ::core::ffi::c_void;
6917 pub type IWMVideoForceKeyFrame = *mut ::core::ffi::c_void;
6918 pub type KSMETHOD_OPMVIDEOOUTPUT = i32;
6919 pub const KSMETHOD_OPMVIDEOOUTPUT_STARTINITIALIZATION: KSMETHOD_OPMVIDEOOUTPUT = 0i32;
6920 pub const KSMETHOD_OPMVIDEOOUTPUT_FINISHINITIALIZATION: KSMETHOD_OPMVIDEOOUTPUT = 1i32;
6921 pub const KSMETHOD_OPMVIDEOOUTPUT_GETINFORMATION: KSMETHOD_OPMVIDEOOUTPUT = 2i32;
6922 pub 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 };
6928 pub const LOCAL_D3DFMT_DEFINES: u32 = 1u32;
6929 #[repr(C)]
6930 pub struct MACROBLOCK_DATA {
6931     pub flags: u32,
6932     pub motionVectorX: i16,
6933     pub motionVectorY: i16,
6934     pub QPDelta: i32,
6935 }
6936 impl ::core::marker::Copy for MACROBLOCK_DATA {}
6937 impl ::core::clone::Clone for MACROBLOCK_DATA {
clone(&self) -> Self6938     fn clone(&self) -> Self {
6939         *self
6940     }
6941 }
6942 pub const MACROBLOCK_FLAG_DIRTY: u32 = 2u32;
6943 pub const MACROBLOCK_FLAG_HAS_MOTION_VECTOR: u32 = 16u32;
6944 pub const MACROBLOCK_FLAG_HAS_QP: u32 = 32u32;
6945 pub const MACROBLOCK_FLAG_MOTION: u32 = 4u32;
6946 pub const MACROBLOCK_FLAG_SKIP: u32 = 1u32;
6947 pub const MACROBLOCK_FLAG_VIDEO: u32 = 8u32;
6948 pub const MAX_SUBSTREAMS: u32 = 15u32;
6949 pub const MEDIASINK_CANNOT_MATCH_CLOCK: u32 = 2u32;
6950 pub const MEDIASINK_CAN_PREROLL: u32 = 16u32;
6951 pub const MEDIASINK_CLOCK_REQUIRED: u32 = 8u32;
6952 pub const MEDIASINK_FIXED_STREAMS: u32 = 1u32;
6953 pub const MEDIASINK_RATELESS: u32 = 4u32;
6954 pub const MEDIASINK_REQUIRE_REFERENCE_MEDIATYPE: u32 = 32u32;
6955 pub 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] };
6956 pub 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 };
6962 pub 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] };
6963 pub 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] };
6964 pub 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] };
6965 pub 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] };
6966 pub 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] };
6967 pub 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] };
6968 pub 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] };
6969 pub 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] };
6970 pub 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] };
6971 pub 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] };
6972 pub 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] };
6973 pub 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] };
6974 pub 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] };
6975 pub 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] };
6976 pub 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] };
6977 pub 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] };
6978 pub 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] };
6979 pub 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] };
6980 pub 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] };
6981 pub 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] };
6982 pub 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] };
6983 pub 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] };
6984 pub 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] };
6985 pub 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] };
6986 pub 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] };
6987 pub 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] };
6988 pub 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] };
6989 pub 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] };
6990 pub 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] };
6991 pub 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] };
6992 pub 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] };
6993 pub 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] };
6994 pub 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] };
6995 pub 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] };
6996 pub 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] };
6997 pub 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] };
6998 pub 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] };
6999 pub 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] };
7000 pub 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] };
7001 pub 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] };
7002 pub 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] };
7003 pub 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] };
7004 pub 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] };
7005 pub 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] };
7006 pub 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] };
7007 pub 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] };
7008 pub 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] };
7009 pub 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] };
7010 pub 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] };
7011 pub 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] };
7012 pub 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] };
7013 pub 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] };
7014 pub 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] };
7015 pub 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] };
7016 pub 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] };
7017 pub 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] };
7018 pub 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] };
7019 pub 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] };
7020 pub 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] };
7021 pub 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] };
7022 pub 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] };
7023 pub type MEDIA_EVENT_GENERATOR_GET_EVENT_FLAGS = u32;
7024 pub const MF_EVENT_FLAG_NONE: MEDIA_EVENT_GENERATOR_GET_EVENT_FLAGS = 0u32;
7025 pub const MF_EVENT_FLAG_NO_WAIT: MEDIA_EVENT_GENERATOR_GET_EVENT_FLAGS = 1u32;
7026 pub 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] };
7027 pub type MF2DBuffer_LockFlags = i32;
7028 pub const MF2DBuffer_LockFlags_LockTypeMask: MF2DBuffer_LockFlags = 3i32;
7029 pub const MF2DBuffer_LockFlags_Read: MF2DBuffer_LockFlags = 1i32;
7030 pub const MF2DBuffer_LockFlags_Write: MF2DBuffer_LockFlags = 2i32;
7031 pub const MF2DBuffer_LockFlags_ReadWrite: MF2DBuffer_LockFlags = 3i32;
7032 pub const MF2DBuffer_LockFlags_ForceDWORD: MF2DBuffer_LockFlags = 2147483647i32;
7033 pub type MF3DVideoOutputType = i32;
7034 pub const MF3DVideoOutputType_BaseView: MF3DVideoOutputType = 0i32;
7035 pub const MF3DVideoOutputType_Stereo: MF3DVideoOutputType = 1i32;
7036 pub 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] };
7037 pub 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)]
7044 pub struct MFARGB {
7045     pub rgbBlue: u8,
7046     pub rgbGreen: u8,
7047     pub rgbRed: u8,
7048     pub rgbAlpha: u8,
7049 }
7050 impl ::core::marker::Copy for MFARGB {}
7051 impl ::core::clone::Clone for MFARGB {
clone(&self) -> Self7052     fn clone(&self) -> Self {
7053         *self
7054     }
7055 }
7056 pub const MFASFINDEXER_APPROX_SEEK_TIME_UNKNOWN: u64 = 18446744073709551615u64;
7057 pub const MFASFINDEXER_NO_FIXED_INTERVAL: u32 = 4294967295u32;
7058 pub const MFASFINDEXER_PER_ENTRY_BYTES_DYNAMIC: u32 = 65535u32;
7059 pub const MFASFINDEXER_READ_FOR_REVERSEPLAYBACK_OUTOFDATASEGMENT: u64 = 18446744073709551615u64;
7060 pub 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] };
7061 pub 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] };
7062 pub 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] };
7063 pub 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] };
7064 pub 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] };
7065 pub 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] };
7066 pub 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 };
7072 pub 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 };
7078 pub 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] };
7079 pub 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 };
7085 pub 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] };
7086 pub 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 };
7092 pub 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 };
7098 pub 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 };
7104 pub const MFASF_DEFAULT_BUFFER_WINDOW_MS: u32 = 3000u32;
7105 pub type MFASF_INDEXER_FLAGS = i32;
7106 pub const MFASF_INDEXER_WRITE_NEW_INDEX: MFASF_INDEXER_FLAGS = 1i32;
7107 pub const MFASF_INDEXER_READ_FOR_REVERSEPLAYBACK: MFASF_INDEXER_FLAGS = 2i32;
7108 pub const MFASF_INDEXER_WRITE_FOR_LIVEREAD: MFASF_INDEXER_FLAGS = 4i32;
7109 pub const MFASF_INVALID_STREAM_NUMBER: u32 = 128u32;
7110 pub const MFASF_MAX_STREAM_NUMBER: u32 = 127u32;
7111 pub type MFASF_MULTIPLEXERFLAGS = i32;
7112 pub const MFASF_MULTIPLEXER_AUTOADJUST_BITRATE: MFASF_MULTIPLEXERFLAGS = 1i32;
7113 pub const MFASF_PAYLOADEXTENSION_MAX_SIZE: u32 = 255u32;
7114 pub const MFASF_PAYLOADEXTENSION_VARIABLE_SIZE: u32 = 65535u32;
7115 pub type MFASF_SPLITTERFLAGS = i32;
7116 pub const MFASF_SPLITTER_REVERSE: MFASF_SPLITTERFLAGS = 1i32;
7117 pub const MFASF_SPLITTER_WMDRM: MFASF_SPLITTERFLAGS = 2i32;
7118 pub type MFASF_STREAMSELECTOR_FLAGS = i32;
7119 pub const MFASF_STREAMSELECTOR_DISABLE_THINNING: MFASF_STREAMSELECTOR_FLAGS = 1i32;
7120 pub const MFASF_STREAMSELECTOR_USE_AVERAGE_BITRATE: MFASF_STREAMSELECTOR_FLAGS = 2i32;
7121 pub type MFASYNCRESULT = *mut ::core::ffi::c_void;
7122 pub const MFASYNC_BLOCKING_CALLBACK: u32 = 4u32;
7123 pub const MFASYNC_CALLBACK_QUEUE_ALL: u32 = 4294967295u32;
7124 pub const MFASYNC_CALLBACK_QUEUE_IO: u32 = 3u32;
7125 pub const MFASYNC_CALLBACK_QUEUE_LONG_FUNCTION: u32 = 7u32;
7126 pub const MFASYNC_CALLBACK_QUEUE_MULTITHREADED: u32 = 5u32;
7127 pub const MFASYNC_CALLBACK_QUEUE_PRIVATE_MASK: u32 = 4294901760u32;
7128 pub const MFASYNC_CALLBACK_QUEUE_RT: u32 = 2u32;
7129 pub const MFASYNC_CALLBACK_QUEUE_STANDARD: u32 = 1u32;
7130 pub const MFASYNC_CALLBACK_QUEUE_TIMER: u32 = 4u32;
7131 pub const MFASYNC_CALLBACK_QUEUE_UNDEFINED: u32 = 0u32;
7132 pub const MFASYNC_FAST_IO_PROCESSING_CALLBACK: u32 = 1u32;
7133 pub const MFASYNC_LOCALIZE_REMOTE_CALLBACK: u32 = 16u32;
7134 pub const MFASYNC_REPLY_CALLBACK: u32 = 8u32;
7135 pub const MFASYNC_SIGNAL_CALLBACK: u32 = 2u32;
7136 pub type MFASYNC_WORKQUEUE_TYPE = i32;
7137 pub const MF_STANDARD_WORKQUEUE: MFASYNC_WORKQUEUE_TYPE = 0i32;
7138 pub const MF_WINDOW_WORKQUEUE: MFASYNC_WORKQUEUE_TYPE = 1i32;
7139 pub const MF_MULTITHREADED_WORKQUEUE: MFASYNC_WORKQUEUE_TYPE = 2i32;
7140 #[repr(C)]
7141 pub struct MFAYUVSample {
7142     pub bCrValue: u8,
7143     pub bCbValue: u8,
7144     pub bYValue: u8,
7145     pub bSampleAlpha8: u8,
7146 }
7147 impl ::core::marker::Copy for MFAYUVSample {}
7148 impl ::core::clone::Clone for MFAYUVSample {
clone(&self) -> Self7149     fn clone(&self) -> Self {
7150         *self
7151     }
7152 }
7153 pub type MFAudioConstriction = i32;
7154 pub const MFaudioConstrictionOff: MFAudioConstriction = 0i32;
7155 pub const MFaudioConstriction48_16: MFAudioConstriction = 1i32;
7156 pub const MFaudioConstriction44_16: MFAudioConstriction = 2i32;
7157 pub const MFaudioConstriction14_14: MFAudioConstriction = 3i32;
7158 pub const MFaudioConstrictionMute: MFAudioConstriction = 4i32;
7159 #[repr(C)]
7160 pub struct MFAudioDecoderDegradationInfo {
7161     pub eDegradationReason: MFT_AUDIO_DECODER_DEGRADATION_REASON,
7162     pub eType: MFT_AUDIO_DECODER_DEGRADATION_TYPE,
7163 }
7164 impl ::core::marker::Copy for MFAudioDecoderDegradationInfo {}
7165 impl ::core::clone::Clone for MFAudioDecoderDegradationInfo {
clone(&self) -> Self7166     fn clone(&self) -> Self {
7167         *self
7168     }
7169 }
7170 pub 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] };
7171 pub 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 };
7177 pub 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] };
7178 pub 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] };
7179 pub 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] };
7180 pub 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] };
7181 pub 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] };
7182 pub 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] };
7183 pub 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] };
7184 pub 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] };
7185 pub 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] };
7186 pub 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] };
7187 pub 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] };
7188 pub 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 };
7194 pub 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] };
7195 pub 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] };
7196 pub 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 };
7202 pub 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 };
7208 pub 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] };
7209 pub 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 };
7215 pub 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] };
7216 pub 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] };
7217 pub 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 };
7223 pub 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 };
7229 pub 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 };
7235 pub 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 };
7241 pub 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 };
7247 pub 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] };
7248 pub 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] };
7249 pub 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 };
7255 pub 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] };
7256 pub 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] };
7257 pub 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] };
7258 pub 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] };
7259 pub 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] };
7260 pub 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] };
7261 pub 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] };
7262 pub 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] };
7263 pub 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] };
7264 pub 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] };
7265 pub 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] };
7266 pub 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)]
7268 pub 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 }
7278 impl ::core::marker::Copy for MFBYTESTREAM_BUFFERING_PARAMS {}
7279 impl ::core::clone::Clone for MFBYTESTREAM_BUFFERING_PARAMS {
clone(&self) -> Self7280     fn clone(&self) -> Self {
7281         *self
7282     }
7283 }
7284 pub const MFBYTESTREAM_DOES_NOT_USE_NETWORK: u32 = 2048u32;
7285 pub const MFBYTESTREAM_HAS_SLOW_SEEK: u32 = 256u32;
7286 pub const MFBYTESTREAM_IS_DIRECTORY: u32 = 128u32;
7287 pub const MFBYTESTREAM_IS_PARTIALLY_DOWNLOADED: u32 = 512u32;
7288 pub const MFBYTESTREAM_IS_READABLE: u32 = 1u32;
7289 pub const MFBYTESTREAM_IS_REMOTE: u32 = 8u32;
7290 pub const MFBYTESTREAM_IS_SEEKABLE: u32 = 4u32;
7291 pub const MFBYTESTREAM_IS_WRITABLE: u32 = 2u32;
7292 pub const MFBYTESTREAM_SEEK_FLAG_CANCEL_PENDING_IO: u32 = 1u32;
7293 pub type MFBYTESTREAM_SEEK_ORIGIN = i32;
7294 pub const msoBegin: MFBYTESTREAM_SEEK_ORIGIN = 0i32;
7295 pub const msoCurrent: MFBYTESTREAM_SEEK_ORIGIN = 1i32;
7296 pub const MFBYTESTREAM_SHARE_WRITE: u32 = 1024u32;
7297 pub const MFCAPTURE_METADATA_SCANLINE_VERTICAL: u32 = 4u32;
7298 pub const MFCAPTURE_METADATA_SCAN_BOTTOM_TOP: u32 = 2u32;
7299 pub const MFCAPTURE_METADATA_SCAN_RIGHT_LEFT: u32 = 1u32;
7300 pub type MFCLOCK_CHARACTERISTICS_FLAGS = i32;
7301 pub const MFCLOCK_CHARACTERISTICS_FLAG_FREQUENCY_10MHZ: MFCLOCK_CHARACTERISTICS_FLAGS = 2i32;
7302 pub const MFCLOCK_CHARACTERISTICS_FLAG_ALWAYS_RUNNING: MFCLOCK_CHARACTERISTICS_FLAGS = 4i32;
7303 pub const MFCLOCK_CHARACTERISTICS_FLAG_IS_SYSTEM_CLOCK: MFCLOCK_CHARACTERISTICS_FLAGS = 8i32;
7304 pub const MFCLOCK_FREQUENCY_HNS: u32 = 10000000u32;
7305 pub const MFCLOCK_JITTER_DPC: u32 = 4000u32;
7306 pub const MFCLOCK_JITTER_ISR: u32 = 1000u32;
7307 pub const MFCLOCK_JITTER_PASSIVE: u32 = 10000u32;
7308 #[repr(C)]
7309 pub 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 }
7317 impl ::core::marker::Copy for MFCLOCK_PROPERTIES {}
7318 impl ::core::clone::Clone for MFCLOCK_PROPERTIES {
clone(&self) -> Self7319     fn clone(&self) -> Self {
7320         *self
7321     }
7322 }
7323 pub type MFCLOCK_RELATIONAL_FLAGS = i32;
7324 pub const MFCLOCK_RELATIONAL_FLAG_JITTER_NEVER_AHEAD: MFCLOCK_RELATIONAL_FLAGS = 1i32;
7325 pub type MFCLOCK_STATE = i32;
7326 pub const MFCLOCK_STATE_INVALID: MFCLOCK_STATE = 0i32;
7327 pub const MFCLOCK_STATE_RUNNING: MFCLOCK_STATE = 1i32;
7328 pub const MFCLOCK_STATE_STOPPED: MFCLOCK_STATE = 2i32;
7329 pub const MFCLOCK_STATE_PAUSED: MFCLOCK_STATE = 3i32;
7330 pub const MFCLOCK_TOLERANCE_UNKNOWN: u32 = 50000u32;
7331 pub 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] };
7332 pub 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] };
7333 pub 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] };
7334 pub 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] };
7335 pub 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] };
7336 pub 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] };
7337 pub 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] };
7338 pub 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] };
7339 pub 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] };
7340 pub 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] };
7341 pub 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] };
7342 pub 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] };
7343 pub 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] };
7344 pub 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] };
7345 pub 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 };
7351 pub 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] };
7352 pub 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] };
7353 pub 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] };
7354 pub 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] };
7355 pub 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] };
7356 pub 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] };
7357 pub 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] };
7358 pub const MFCONTENTPROTECTIONDEVICE_FUNCTIONID_START: u32 = 67108864u32;
7359 #[repr(C)]
7360 pub 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 }
7367 impl ::core::marker::Copy for MFCONTENTPROTECTIONDEVICE_INPUT_DATA {}
7368 impl ::core::clone::Clone for MFCONTENTPROTECTIONDEVICE_INPUT_DATA {
clone(&self) -> Self7369     fn clone(&self) -> Self {
7370         *self
7371     }
7372 }
7373 #[repr(C)]
7374 pub 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 }
7383 impl ::core::marker::Copy for MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA {}
7384 impl ::core::clone::Clone for MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA {
clone(&self) -> Self7385     fn clone(&self) -> Self {
7386         *self
7387     }
7388 }
7389 #[repr(C)]
7390 pub struct MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA {
7391     pub TaskIndex: u32,
7392     pub ClassName: [u16; 260],
7393     pub BasePriority: i32,
7394 }
7395 impl ::core::marker::Copy for MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA {}
7396 impl ::core::clone::Clone for MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA {
clone(&self) -> Self7397     fn clone(&self) -> Self {
7398         *self
7399     }
7400 }
7401 pub const MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA_FUNCTIONID: u32 = 67108864u32;
7402 #[repr(C)]
7403 pub struct MFCameraExtrinsic_CalibratedTransform {
7404     pub CalibrationId: ::windows_sys::core::GUID,
7405     pub Position: MF_FLOAT3,
7406     pub Orientation: MF_QUATERNION,
7407 }
7408 impl ::core::marker::Copy for MFCameraExtrinsic_CalibratedTransform {}
7409 impl ::core::clone::Clone for MFCameraExtrinsic_CalibratedTransform {
clone(&self) -> Self7410     fn clone(&self) -> Self {
7411         *self
7412     }
7413 }
7414 #[repr(C)]
7415 pub struct MFCameraExtrinsics {
7416     pub TransformCount: u32,
7417     pub CalibratedTransforms: [MFCameraExtrinsic_CalibratedTransform; 1],
7418 }
7419 impl ::core::marker::Copy for MFCameraExtrinsics {}
7420 impl ::core::clone::Clone for MFCameraExtrinsics {
clone(&self) -> Self7421     fn clone(&self) -> Self {
7422         *self
7423     }
7424 }
7425 #[repr(C)]
7426 pub struct MFCameraIntrinsic_CameraModel {
7427     pub FocalLength_x: f32,
7428     pub FocalLength_y: f32,
7429     pub PrincipalPoint_x: f32,
7430     pub PrincipalPoint_y: f32,
7431 }
7432 impl ::core::marker::Copy for MFCameraIntrinsic_CameraModel {}
7433 impl ::core::clone::Clone for MFCameraIntrinsic_CameraModel {
clone(&self) -> Self7434     fn clone(&self) -> Self {
7435         *self
7436     }
7437 }
7438 #[repr(C)]
7439 pub 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 }
7446 impl ::core::marker::Copy for MFCameraIntrinsic_DistortionModel {}
7447 impl ::core::clone::Clone for MFCameraIntrinsic_DistortionModel {
clone(&self) -> Self7448     fn clone(&self) -> Self {
7449         *self
7450     }
7451 }
7452 #[repr(C)]
7453 pub 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 }
7463 impl ::core::marker::Copy for MFCameraIntrinsic_DistortionModel6KT {}
7464 impl ::core::clone::Clone for MFCameraIntrinsic_DistortionModel6KT {
clone(&self) -> Self7465     fn clone(&self) -> Self {
7466         *self
7467     }
7468 }
7469 #[repr(C)]
7470 pub 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 }
7477 impl ::core::marker::Copy for MFCameraIntrinsic_DistortionModelArcTan {}
7478 impl ::core::clone::Clone for MFCameraIntrinsic_DistortionModelArcTan {
clone(&self) -> Self7479     fn clone(&self) -> Self {
7480         *self
7481     }
7482 }
7483 pub type MFCameraIntrinsic_DistortionModelType = i32;
7484 pub const MFCameraIntrinsic_DistortionModelType_6KT: MFCameraIntrinsic_DistortionModelType = 0i32;
7485 pub const MFCameraIntrinsic_DistortionModelType_ArcTan: MFCameraIntrinsic_DistortionModelType = 1i32;
7486 #[repr(C)]
7487 pub struct MFCameraIntrinsic_PinholeCameraModel {
7488     pub FocalLength: MF_FLOAT2,
7489     pub PrincipalPoint: MF_FLOAT2,
7490 }
7491 impl ::core::marker::Copy for MFCameraIntrinsic_PinholeCameraModel {}
7492 impl ::core::clone::Clone for MFCameraIntrinsic_PinholeCameraModel {
clone(&self) -> Self7493     fn clone(&self) -> Self {
7494         *self
7495     }
7496 }
7497 pub type MFCameraOcclusionState = i32;
7498 pub const MFCameraOcclusionState_Open: MFCameraOcclusionState = 0i32;
7499 pub const MFCameraOcclusionState_OccludedByLid: MFCameraOcclusionState = 1i32;
7500 pub const MFCameraOcclusionState_OccludedByCameraHardware: MFCameraOcclusionState = 2i32;
7501 pub type MFDepthMeasurement = i32;
7502 pub const DistanceToFocalPlane: MFDepthMeasurement = 0i32;
7503 pub const DistanceToOpticalCenter: MFDepthMeasurement = 1i32;
7504 pub 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] };
7505 pub 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 };
7511 pub 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 };
7517 pub 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 };
7523 pub 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] };
7524 pub 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] };
7525 pub const MFEVRDLL: u32 = 0u32;
7526 #[repr(C)]
7527 pub struct MFExtendedCameraIntrinsic_IntrinsicModel {
7528     pub Width: u32,
7529     pub Height: u32,
7530     pub SplitFrameId: u32,
7531     pub CameraModel: MFCameraIntrinsic_CameraModel,
7532 }
7533 impl ::core::marker::Copy for MFExtendedCameraIntrinsic_IntrinsicModel {}
7534 impl ::core::clone::Clone for MFExtendedCameraIntrinsic_IntrinsicModel {
clone(&self) -> Self7535     fn clone(&self) -> Self {
7536         *self
7537     }
7538 }
7539 pub 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] };
7540 pub 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)]
7547 pub 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 }
7554 impl ::core::marker::Copy for MFFOLDDOWN_MATRIX {}
7555 impl ::core::clone::Clone for MFFOLDDOWN_MATRIX {
clone(&self) -> Self7556     fn clone(&self) -> Self {
7557         *self
7558     }
7559 }
7560 pub type MFFrameSourceTypes = i32;
7561 pub const MFFrameSourceTypes_Color: MFFrameSourceTypes = 1i32;
7562 pub const MFFrameSourceTypes_Infrared: MFFrameSourceTypes = 2i32;
7563 pub const MFFrameSourceTypes_Depth: MFFrameSourceTypes = 4i32;
7564 pub const MFFrameSourceTypes_Image: MFFrameSourceTypes = 8i32;
7565 pub const MFFrameSourceTypes_Custom: MFFrameSourceTypes = 128i32;
7566 #[repr(C)]
7567 pub struct MFINPUTTRUSTAUTHORITY_ACCESS_ACTION {
7568     pub Action: MFPOLICYMANAGER_ACTION,
7569     pub pbTicket: *mut u8,
7570     pub cbTicket: u32,
7571 }
7572 impl ::core::marker::Copy for MFINPUTTRUSTAUTHORITY_ACCESS_ACTION {}
7573 impl ::core::clone::Clone for MFINPUTTRUSTAUTHORITY_ACCESS_ACTION {
clone(&self) -> Self7574     fn clone(&self) -> Self {
7575         *self
7576     }
7577 }
7578 #[repr(C)]
7579 pub 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 }
7589 impl ::core::marker::Copy for MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS {}
7590 impl ::core::clone::Clone for MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS {
clone(&self) -> Self7591     fn clone(&self) -> Self {
7592         *self
7593     }
7594 }
7595 pub 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] };
7596 pub 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] };
7597 pub type MFMEDIASOURCE_CHARACTERISTICS = i32;
7598 pub const MFMEDIASOURCE_IS_LIVE: MFMEDIASOURCE_CHARACTERISTICS = 1i32;
7599 pub const MFMEDIASOURCE_CAN_SEEK: MFMEDIASOURCE_CHARACTERISTICS = 2i32;
7600 pub const MFMEDIASOURCE_CAN_PAUSE: MFMEDIASOURCE_CHARACTERISTICS = 4i32;
7601 pub const MFMEDIASOURCE_HAS_SLOW_SEEK: MFMEDIASOURCE_CHARACTERISTICS = 8i32;
7602 pub const MFMEDIASOURCE_HAS_MULTIPLE_PRESENTATIONS: MFMEDIASOURCE_CHARACTERISTICS = 16i32;
7603 pub const MFMEDIASOURCE_CAN_SKIPFORWARD: MFMEDIASOURCE_CHARACTERISTICS = 32i32;
7604 pub const MFMEDIASOURCE_CAN_SKIPBACKWARD: MFMEDIASOURCE_CHARACTERISTICS = 64i32;
7605 pub const MFMEDIASOURCE_DOES_NOT_USE_NETWORK: MFMEDIASOURCE_CHARACTERISTICS = 128i32;
7606 #[repr(C)]
7607 #[cfg(feature = "Win32_Foundation")]
7608 pub 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")]
7625 impl ::core::marker::Copy for MFMPEG2DLNASINKSTATS {}
7626 #[cfg(feature = "Win32_Foundation")]
7627 impl ::core::clone::Clone for MFMPEG2DLNASINKSTATS {
clone(&self) -> Self7628     fn clone(&self) -> Self {
7629         *self
7630     }
7631 }
7632 pub 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)]
7634 pub struct MFMediaKeyStatus {
7635     pub pbKeyId: *mut u8,
7636     pub cbKeyId: u32,
7637     pub eMediaKeyStatus: MF_MEDIAKEY_STATUS,
7638 }
7639 impl ::core::marker::Copy for MFMediaKeyStatus {}
7640 impl ::core::clone::Clone for MFMediaKeyStatus {
clone(&self) -> Self7641     fn clone(&self) -> Self {
7642         *self
7643     }
7644 }
7645 pub 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] };
7646 pub 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] };
7647 pub 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] };
7648 pub 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] };
7649 pub 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] };
7650 pub 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] };
7651 pub 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 };
7657 pub 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] };
7658 pub 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] };
7659 pub 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 };
7665 pub 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] };
7666 pub 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] };
7667 pub 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] };
7668 pub 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] };
7669 pub 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] };
7670 pub 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] };
7671 pub 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] };
7672 pub 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] };
7673 pub 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] };
7674 pub 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] };
7675 pub 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] };
7676 pub 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] };
7677 pub type MFNETSOURCE_CACHE_STATE = i32;
7678 pub const MFNETSOURCE_CACHE_UNAVAILABLE: MFNETSOURCE_CACHE_STATE = 0i32;
7679 pub const MFNETSOURCE_CACHE_ACTIVE_WRITING: MFNETSOURCE_CACHE_STATE = 1i32;
7680 pub const MFNETSOURCE_CACHE_ACTIVE_COMPLETE: MFNETSOURCE_CACHE_STATE = 2i32;
7681 pub 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 };
7687 pub 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] };
7688 pub 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] };
7689 pub 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 };
7695 pub 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 };
7701 pub 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] };
7702 pub 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] };
7703 pub 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] };
7704 pub 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 };
7710 pub 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] };
7711 pub 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] };
7712 pub 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] };
7713 pub 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] };
7714 pub 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] };
7715 pub 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] };
7716 pub 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] };
7717 pub 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] };
7718 pub 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] };
7719 pub 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] };
7720 pub 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 };
7726 pub 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] };
7727 pub 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 };
7733 pub 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] };
7734 pub 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] };
7735 pub 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] };
7736 pub 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] };
7737 pub 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] };
7738 pub 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] };
7739 pub type MFNETSOURCE_PROTOCOL_TYPE = i32;
7740 pub const MFNETSOURCE_UNDEFINED: MFNETSOURCE_PROTOCOL_TYPE = 0i32;
7741 pub const MFNETSOURCE_HTTP: MFNETSOURCE_PROTOCOL_TYPE = 1i32;
7742 pub const MFNETSOURCE_RTSP: MFNETSOURCE_PROTOCOL_TYPE = 2i32;
7743 pub const MFNETSOURCE_FILE: MFNETSOURCE_PROTOCOL_TYPE = 3i32;
7744 pub const MFNETSOURCE_MULTICAST: MFNETSOURCE_PROTOCOL_TYPE = 4i32;
7745 pub 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] };
7746 pub 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] };
7747 pub 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] };
7748 pub 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] };
7749 pub 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] };
7750 pub 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] };
7751 pub 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] };
7752 pub 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] };
7753 pub 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] };
7754 pub 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 };
7760 pub 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 };
7766 pub 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] };
7767 pub type MFNETSOURCE_STATISTICS_IDS = i32;
7768 pub const MFNETSOURCE_RECVPACKETS_ID: MFNETSOURCE_STATISTICS_IDS = 0i32;
7769 pub const MFNETSOURCE_LOSTPACKETS_ID: MFNETSOURCE_STATISTICS_IDS = 1i32;
7770 pub const MFNETSOURCE_RESENDSREQUESTED_ID: MFNETSOURCE_STATISTICS_IDS = 2i32;
7771 pub const MFNETSOURCE_RESENDSRECEIVED_ID: MFNETSOURCE_STATISTICS_IDS = 3i32;
7772 pub const MFNETSOURCE_RECOVEREDBYECCPACKETS_ID: MFNETSOURCE_STATISTICS_IDS = 4i32;
7773 pub const MFNETSOURCE_RECOVEREDBYRTXPACKETS_ID: MFNETSOURCE_STATISTICS_IDS = 5i32;
7774 pub const MFNETSOURCE_OUTPACKETS_ID: MFNETSOURCE_STATISTICS_IDS = 6i32;
7775 pub const MFNETSOURCE_RECVRATE_ID: MFNETSOURCE_STATISTICS_IDS = 7i32;
7776 pub const MFNETSOURCE_AVGBANDWIDTHBPS_ID: MFNETSOURCE_STATISTICS_IDS = 8i32;
7777 pub const MFNETSOURCE_BYTESRECEIVED_ID: MFNETSOURCE_STATISTICS_IDS = 9i32;
7778 pub const MFNETSOURCE_PROTOCOL_ID: MFNETSOURCE_STATISTICS_IDS = 10i32;
7779 pub const MFNETSOURCE_TRANSPORT_ID: MFNETSOURCE_STATISTICS_IDS = 11i32;
7780 pub const MFNETSOURCE_CACHE_STATE_ID: MFNETSOURCE_STATISTICS_IDS = 12i32;
7781 pub const MFNETSOURCE_LINKBANDWIDTH_ID: MFNETSOURCE_STATISTICS_IDS = 13i32;
7782 pub const MFNETSOURCE_CONTENTBITRATE_ID: MFNETSOURCE_STATISTICS_IDS = 14i32;
7783 pub const MFNETSOURCE_SPEEDFACTOR_ID: MFNETSOURCE_STATISTICS_IDS = 15i32;
7784 pub const MFNETSOURCE_BUFFERSIZE_ID: MFNETSOURCE_STATISTICS_IDS = 16i32;
7785 pub const MFNETSOURCE_BUFFERPROGRESS_ID: MFNETSOURCE_STATISTICS_IDS = 17i32;
7786 pub const MFNETSOURCE_LASTBWSWITCHTS_ID: MFNETSOURCE_STATISTICS_IDS = 18i32;
7787 pub const MFNETSOURCE_SEEKRANGESTART_ID: MFNETSOURCE_STATISTICS_IDS = 19i32;
7788 pub const MFNETSOURCE_SEEKRANGEEND_ID: MFNETSOURCE_STATISTICS_IDS = 20i32;
7789 pub const MFNETSOURCE_BUFFERINGCOUNT_ID: MFNETSOURCE_STATISTICS_IDS = 21i32;
7790 pub const MFNETSOURCE_INCORRECTLYSIGNEDPACKETS_ID: MFNETSOURCE_STATISTICS_IDS = 22i32;
7791 pub const MFNETSOURCE_SIGNEDSESSION_ID: MFNETSOURCE_STATISTICS_IDS = 23i32;
7792 pub const MFNETSOURCE_MAXBITRATE_ID: MFNETSOURCE_STATISTICS_IDS = 24i32;
7793 pub const MFNETSOURCE_RECEPTION_QUALITY_ID: MFNETSOURCE_STATISTICS_IDS = 25i32;
7794 pub const MFNETSOURCE_RECOVEREDPACKETS_ID: MFNETSOURCE_STATISTICS_IDS = 26i32;
7795 pub const MFNETSOURCE_VBR_ID: MFNETSOURCE_STATISTICS_IDS = 27i32;
7796 pub const MFNETSOURCE_DOWNLOADPROGRESS_ID: MFNETSOURCE_STATISTICS_IDS = 28i32;
7797 pub const MFNETSOURCE_UNPREDEFINEDPROTOCOLNAME_ID: MFNETSOURCE_STATISTICS_IDS = 29i32;
7798 pub 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] };
7799 pub 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 };
7805 pub 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] };
7806 pub 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] };
7807 pub type MFNETSOURCE_TRANSPORT_TYPE = i32;
7808 pub const MFNETSOURCE_UDP: MFNETSOURCE_TRANSPORT_TYPE = 0i32;
7809 pub const MFNETSOURCE_TCP: MFNETSOURCE_TRANSPORT_TYPE = 1i32;
7810 pub 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] };
7811 pub type MFNET_PROXYSETTINGS = i32;
7812 pub const MFNET_PROXYSETTING_NONE: MFNET_PROXYSETTINGS = 0i32;
7813 pub const MFNET_PROXYSETTING_MANUAL: MFNET_PROXYSETTINGS = 1i32;
7814 pub const MFNET_PROXYSETTING_AUTO: MFNET_PROXYSETTINGS = 2i32;
7815 pub const MFNET_PROXYSETTING_BROWSER: MFNET_PROXYSETTINGS = 3i32;
7816 pub 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 };
7822 pub type MFNetAuthenticationFlags = i32;
7823 pub const MFNET_AUTHENTICATION_PROXY: MFNetAuthenticationFlags = 1i32;
7824 pub const MFNET_AUTHENTICATION_CLEAR_TEXT: MFNetAuthenticationFlags = 2i32;
7825 pub const MFNET_AUTHENTICATION_LOGGED_ON_USER: MFNetAuthenticationFlags = 4i32;
7826 #[repr(C)]
7827 #[cfg(feature = "Win32_Foundation")]
7828 pub 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")]
7839 impl ::core::marker::Copy for MFNetCredentialManagerGetParam {}
7840 #[cfg(feature = "Win32_Foundation")]
7841 impl ::core::clone::Clone for MFNetCredentialManagerGetParam {
clone(&self) -> Self7842     fn clone(&self) -> Self {
7843         *self
7844     }
7845 }
7846 pub type MFNetCredentialOptions = i32;
7847 pub const MFNET_CREDENTIAL_SAVE: MFNetCredentialOptions = 1i32;
7848 pub const MFNET_CREDENTIAL_DONT_CACHE: MFNetCredentialOptions = 2i32;
7849 pub const MFNET_CREDENTIAL_ALLOW_CLEAR_TEXT: MFNetCredentialOptions = 4i32;
7850 pub type MFNetCredentialRequirements = i32;
7851 pub const REQUIRE_PROMPT: MFNetCredentialRequirements = 1i32;
7852 pub const REQUIRE_SAVE_SELECTED: MFNetCredentialRequirements = 2i32;
7853 pub type MFNominalRange = i32;
7854 pub const MFNominalRange_Unknown: MFNominalRange = 0i32;
7855 pub const MFNominalRange_Normal: MFNominalRange = 1i32;
7856 pub const MFNominalRange_Wide: MFNominalRange = 2i32;
7857 pub const MFNominalRange_0_255: MFNominalRange = 1i32;
7858 pub const MFNominalRange_16_235: MFNominalRange = 2i32;
7859 pub const MFNominalRange_48_208: MFNominalRange = 3i32;
7860 pub const MFNominalRange_64_127: MFNominalRange = 4i32;
7861 pub const MFNominalRange_Last: MFNominalRange = 5i32;
7862 pub const MFNominalRange_ForceDWORD: MFNominalRange = 2147483647i32;
7863 #[repr(C)]
7864 pub struct MFOffset {
7865     pub fract: u16,
7866     pub value: i16,
7867 }
7868 impl ::core::marker::Copy for MFOffset {}
7869 impl ::core::clone::Clone for MFOffset {
clone(&self) -> Self7870     fn clone(&self) -> Self {
7871         *self
7872     }
7873 }
7874 pub type MFPERIODICCALLBACK = unsafe extern "system" fn(pcontext: ::windows_sys::core::IUnknown);
7875 pub type MFPMPSESSION_CREATION_FLAGS = i32;
7876 pub const MFPMPSESSION_UNPROTECTED_PROCESS: MFPMPSESSION_CREATION_FLAGS = 1i32;
7877 pub const MFPMPSESSION_IN_PROCESS: MFPMPSESSION_CREATION_FLAGS = 2i32;
7878 pub type MFPOLICYMANAGER_ACTION = i32;
7879 pub const PEACTION_NO: MFPOLICYMANAGER_ACTION = 0i32;
7880 pub const PEACTION_PLAY: MFPOLICYMANAGER_ACTION = 1i32;
7881 pub const PEACTION_COPY: MFPOLICYMANAGER_ACTION = 2i32;
7882 pub const PEACTION_EXPORT: MFPOLICYMANAGER_ACTION = 3i32;
7883 pub const PEACTION_EXTRACT: MFPOLICYMANAGER_ACTION = 4i32;
7884 pub const PEACTION_RESERVED1: MFPOLICYMANAGER_ACTION = 5i32;
7885 pub const PEACTION_RESERVED2: MFPOLICYMANAGER_ACTION = 6i32;
7886 pub const PEACTION_RESERVED3: MFPOLICYMANAGER_ACTION = 7i32;
7887 pub const PEACTION_LAST: MFPOLICYMANAGER_ACTION = 7i32;
7888 pub 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] };
7889 pub 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] };
7890 pub 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 };
7896 pub 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] };
7897 pub 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] };
7898 pub 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] };
7899 pub 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 };
7905 pub 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] };
7906 pub 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 };
7912 pub 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] };
7913 pub 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 };
7919 pub 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 };
7925 pub 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 };
7931 pub 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 };
7937 pub 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 };
7943 pub 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] };
7944 pub 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 };
7950 pub 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] };
7951 pub 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 };
7957 pub 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"))]
7960 pub 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"))]
7974 impl ::core::marker::Copy for MFP_ACQUIRE_USER_CREDENTIAL_EVENT {}
7975 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
7976 impl ::core::clone::Clone for MFP_ACQUIRE_USER_CREDENTIAL_EVENT {
clone(&self) -> Self7977     fn clone(&self) -> Self {
7978         *self
7979     }
7980 }
7981 pub type MFP_CREATION_OPTIONS = i32;
7982 pub const MFP_OPTION_NONE: MFP_CREATION_OPTIONS = 0i32;
7983 pub const MFP_OPTION_FREE_THREADED_CALLBACK: MFP_CREATION_OPTIONS = 1i32;
7984 pub const MFP_OPTION_NO_MMCSS: MFP_CREATION_OPTIONS = 2i32;
7985 pub const MFP_OPTION_NO_REMOTE_DESKTOP_OPTIMIZATION: MFP_CREATION_OPTIONS = 4i32;
7986 #[repr(C)]
7987 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
7988 pub struct MFP_ERROR_EVENT {
7989     pub header: MFP_EVENT_HEADER,
7990 }
7991 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
7992 impl ::core::marker::Copy for MFP_ERROR_EVENT {}
7993 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
7994 impl ::core::clone::Clone for MFP_ERROR_EVENT {
clone(&self) -> Self7995     fn clone(&self) -> Self {
7996         *self
7997     }
7998 }
7999 #[repr(C)]
8000 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8001 pub 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")]
8009 impl ::core::marker::Copy for MFP_EVENT_HEADER {}
8010 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8011 impl ::core::clone::Clone for MFP_EVENT_HEADER {
clone(&self) -> Self8012     fn clone(&self) -> Self {
8013         *self
8014     }
8015 }
8016 pub type MFP_EVENT_TYPE = i32;
8017 pub const MFP_EVENT_TYPE_PLAY: MFP_EVENT_TYPE = 0i32;
8018 pub const MFP_EVENT_TYPE_PAUSE: MFP_EVENT_TYPE = 1i32;
8019 pub const MFP_EVENT_TYPE_STOP: MFP_EVENT_TYPE = 2i32;
8020 pub const MFP_EVENT_TYPE_POSITION_SET: MFP_EVENT_TYPE = 3i32;
8021 pub const MFP_EVENT_TYPE_RATE_SET: MFP_EVENT_TYPE = 4i32;
8022 pub const MFP_EVENT_TYPE_MEDIAITEM_CREATED: MFP_EVENT_TYPE = 5i32;
8023 pub const MFP_EVENT_TYPE_MEDIAITEM_SET: MFP_EVENT_TYPE = 6i32;
8024 pub const MFP_EVENT_TYPE_FRAME_STEP: MFP_EVENT_TYPE = 7i32;
8025 pub const MFP_EVENT_TYPE_MEDIAITEM_CLEARED: MFP_EVENT_TYPE = 8i32;
8026 pub const MFP_EVENT_TYPE_MF: MFP_EVENT_TYPE = 9i32;
8027 pub const MFP_EVENT_TYPE_ERROR: MFP_EVENT_TYPE = 10i32;
8028 pub const MFP_EVENT_TYPE_PLAYBACK_ENDED: MFP_EVENT_TYPE = 11i32;
8029 pub const MFP_EVENT_TYPE_ACQUIRE_USER_CREDENTIAL: MFP_EVENT_TYPE = 12i32;
8030 #[repr(C)]
8031 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8032 pub struct MFP_FRAME_STEP_EVENT {
8033     pub header: MFP_EVENT_HEADER,
8034     pub pMediaItem: IMFPMediaItem,
8035 }
8036 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8037 impl ::core::marker::Copy for MFP_FRAME_STEP_EVENT {}
8038 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8039 impl ::core::clone::Clone for MFP_FRAME_STEP_EVENT {
clone(&self) -> Self8040     fn clone(&self) -> Self {
8041         *self
8042     }
8043 }
8044 #[repr(C)]
8045 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8046 pub struct MFP_MEDIAITEM_CLEARED_EVENT {
8047     pub header: MFP_EVENT_HEADER,
8048     pub pMediaItem: IMFPMediaItem,
8049 }
8050 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8051 impl ::core::marker::Copy for MFP_MEDIAITEM_CLEARED_EVENT {}
8052 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8053 impl ::core::clone::Clone for MFP_MEDIAITEM_CLEARED_EVENT {
clone(&self) -> Self8054     fn clone(&self) -> Self {
8055         *self
8056     }
8057 }
8058 #[repr(C)]
8059 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8060 pub 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")]
8066 impl ::core::marker::Copy for MFP_MEDIAITEM_CREATED_EVENT {}
8067 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8068 impl ::core::clone::Clone for MFP_MEDIAITEM_CREATED_EVENT {
clone(&self) -> Self8069     fn clone(&self) -> Self {
8070         *self
8071     }
8072 }
8073 #[repr(C)]
8074 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8075 pub struct MFP_MEDIAITEM_SET_EVENT {
8076     pub header: MFP_EVENT_HEADER,
8077     pub pMediaItem: IMFPMediaItem,
8078 }
8079 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8080 impl ::core::marker::Copy for MFP_MEDIAITEM_SET_EVENT {}
8081 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8082 impl ::core::clone::Clone for MFP_MEDIAITEM_SET_EVENT {
clone(&self) -> Self8083     fn clone(&self) -> Self {
8084         *self
8085     }
8086 }
8087 pub type MFP_MEDIAPLAYER_STATE = i32;
8088 pub const MFP_MEDIAPLAYER_STATE_EMPTY: MFP_MEDIAPLAYER_STATE = 0i32;
8089 pub const MFP_MEDIAPLAYER_STATE_STOPPED: MFP_MEDIAPLAYER_STATE = 1i32;
8090 pub const MFP_MEDIAPLAYER_STATE_PLAYING: MFP_MEDIAPLAYER_STATE = 2i32;
8091 pub const MFP_MEDIAPLAYER_STATE_PAUSED: MFP_MEDIAPLAYER_STATE = 3i32;
8092 pub const MFP_MEDIAPLAYER_STATE_SHUTDOWN: MFP_MEDIAPLAYER_STATE = 4i32;
8093 #[repr(C)]
8094 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8095 pub 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")]
8102 impl ::core::marker::Copy for MFP_MF_EVENT {}
8103 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8104 impl ::core::clone::Clone for MFP_MF_EVENT {
clone(&self) -> Self8105     fn clone(&self) -> Self {
8106         *self
8107     }
8108 }
8109 #[repr(C)]
8110 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8111 pub struct MFP_PAUSE_EVENT {
8112     pub header: MFP_EVENT_HEADER,
8113     pub pMediaItem: IMFPMediaItem,
8114 }
8115 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8116 impl ::core::marker::Copy for MFP_PAUSE_EVENT {}
8117 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8118 impl ::core::clone::Clone for MFP_PAUSE_EVENT {
clone(&self) -> Self8119     fn clone(&self) -> Self {
8120         *self
8121     }
8122 }
8123 #[repr(C)]
8124 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8125 pub struct MFP_PLAYBACK_ENDED_EVENT {
8126     pub header: MFP_EVENT_HEADER,
8127     pub pMediaItem: IMFPMediaItem,
8128 }
8129 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8130 impl ::core::marker::Copy for MFP_PLAYBACK_ENDED_EVENT {}
8131 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8132 impl ::core::clone::Clone for MFP_PLAYBACK_ENDED_EVENT {
clone(&self) -> Self8133     fn clone(&self) -> Self {
8134         *self
8135     }
8136 }
8137 #[repr(C)]
8138 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8139 pub struct MFP_PLAY_EVENT {
8140     pub header: MFP_EVENT_HEADER,
8141     pub pMediaItem: IMFPMediaItem,
8142 }
8143 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8144 impl ::core::marker::Copy for MFP_PLAY_EVENT {}
8145 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8146 impl ::core::clone::Clone for MFP_PLAY_EVENT {
clone(&self) -> Self8147     fn clone(&self) -> Self {
8148         *self
8149     }
8150 }
8151 pub 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")]
8154 pub struct MFP_POSITION_SET_EVENT {
8155     pub header: MFP_EVENT_HEADER,
8156     pub pMediaItem: IMFPMediaItem,
8157 }
8158 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8159 impl ::core::marker::Copy for MFP_POSITION_SET_EVENT {}
8160 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8161 impl ::core::clone::Clone for MFP_POSITION_SET_EVENT {
clone(&self) -> Self8162     fn clone(&self) -> Self {
8163         *self
8164     }
8165 }
8166 #[repr(C)]
8167 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8168 pub 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")]
8174 impl ::core::marker::Copy for MFP_RATE_SET_EVENT {}
8175 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8176 impl ::core::clone::Clone for MFP_RATE_SET_EVENT {
clone(&self) -> Self8177     fn clone(&self) -> Self {
8178         *self
8179     }
8180 }
8181 #[repr(C)]
8182 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8183 pub struct MFP_STOP_EVENT {
8184     pub header: MFP_EVENT_HEADER,
8185     pub pMediaItem: IMFPMediaItem,
8186 }
8187 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8188 impl ::core::marker::Copy for MFP_STOP_EVENT {}
8189 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
8190 impl ::core::clone::Clone for MFP_STOP_EVENT {
clone(&self) -> Self8191     fn clone(&self) -> Self {
8192         *self
8193     }
8194 }
8195 #[repr(C)]
8196 pub union MFPaletteEntry {
8197     pub ARGB: MFARGB,
8198     pub AYCbCr: MFAYUVSample,
8199 }
8200 impl ::core::marker::Copy for MFPaletteEntry {}
8201 impl ::core::clone::Clone for MFPaletteEntry {
clone(&self) -> Self8202     fn clone(&self) -> Self {
8203         *self
8204     }
8205 }
8206 #[repr(C)]
8207 pub struct MFPinholeCameraIntrinsic_IntrinsicModel {
8208     pub Width: u32,
8209     pub Height: u32,
8210     pub CameraModel: MFCameraIntrinsic_PinholeCameraModel,
8211     pub DistortionModel: MFCameraIntrinsic_DistortionModel,
8212 }
8213 impl ::core::marker::Copy for MFPinholeCameraIntrinsic_IntrinsicModel {}
8214 impl ::core::clone::Clone for MFPinholeCameraIntrinsic_IntrinsicModel {
clone(&self) -> Self8215     fn clone(&self) -> Self {
8216         *self
8217     }
8218 }
8219 #[repr(C)]
8220 pub struct MFPinholeCameraIntrinsics {
8221     pub IntrinsicModelCount: u32,
8222     pub IntrinsicModels: [MFPinholeCameraIntrinsic_IntrinsicModel; 1],
8223 }
8224 impl ::core::marker::Copy for MFPinholeCameraIntrinsics {}
8225 impl ::core::clone::Clone for MFPinholeCameraIntrinsics {
clone(&self) -> Self8226     fn clone(&self) -> Self {
8227         *self
8228     }
8229 }
8230 pub type MFRATE_DIRECTION = i32;
8231 pub const MFRATE_FORWARD: MFRATE_DIRECTION = 0i32;
8232 pub const MFRATE_REVERSE: MFRATE_DIRECTION = 1i32;
8233 #[repr(C)]
8234 pub struct MFRR_COMPONENTS {
8235     pub dwRRInfoVersion: u32,
8236     pub dwRRComponents: u32,
8237     pub pRRComponents: *mut MFRR_COMPONENT_HASH_INFO,
8238 }
8239 impl ::core::marker::Copy for MFRR_COMPONENTS {}
8240 impl ::core::clone::Clone for MFRR_COMPONENTS {
clone(&self) -> Self8241     fn clone(&self) -> Self {
8242         *self
8243     }
8244 }
8245 #[repr(C)]
8246 pub 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 }
8252 impl ::core::marker::Copy for MFRR_COMPONENT_HASH_INFO {}
8253 impl ::core::clone::Clone for MFRR_COMPONENT_HASH_INFO {
clone(&self) -> Self8254     fn clone(&self) -> Self {
8255         *self
8256     }
8257 }
8258 pub const MFRR_INFO_VERSION: u32 = 0u32;
8259 #[repr(C)]
8260 pub struct MFRatio {
8261     pub Numerator: u32,
8262     pub Denominator: u32,
8263 }
8264 impl ::core::marker::Copy for MFRatio {}
8265 impl ::core::clone::Clone for MFRatio {
clone(&self) -> Self8266     fn clone(&self) -> Self {
8267         *self
8268     }
8269 }
8270 pub const MFSEQUENCER_INVALID_ELEMENT_ID: u32 = 4294967295u32;
8271 pub const MFSESSIONCAP_DOES_NOT_USE_NETWORK: u32 = 64u32;
8272 pub const MFSESSIONCAP_PAUSE: u32 = 4u32;
8273 pub const MFSESSIONCAP_RATE_FORWARD: u32 = 16u32;
8274 pub const MFSESSIONCAP_RATE_REVERSE: u32 = 32u32;
8275 pub const MFSESSIONCAP_SEEK: u32 = 2u32;
8276 pub const MFSESSIONCAP_START: u32 = 1u32;
8277 pub type MFSESSION_GETFULLTOPOLOGY_FLAGS = i32;
8278 pub const MFSESSION_GETFULLTOPOLOGY_CURRENT: MFSESSION_GETFULLTOPOLOGY_FLAGS = 1i32;
8279 pub type MFSESSION_SETTOPOLOGY_FLAGS = i32;
8280 pub const MFSESSION_SETTOPOLOGY_IMMEDIATE: MFSESSION_SETTOPOLOGY_FLAGS = 1i32;
8281 pub const MFSESSION_SETTOPOLOGY_NORESOLUTION: MFSESSION_SETTOPOLOGY_FLAGS = 2i32;
8282 pub const MFSESSION_SETTOPOLOGY_CLEAR_CURRENT: MFSESSION_SETTOPOLOGY_FLAGS = 4i32;
8283 pub type MFSHUTDOWN_STATUS = i32;
8284 pub const MFSHUTDOWN_INITIATED: MFSHUTDOWN_STATUS = 0i32;
8285 pub const MFSHUTDOWN_COMPLETED: MFSHUTDOWN_STATUS = 1i32;
8286 pub type MFSINK_WMDRMACTION = i32;
8287 pub const MFSINK_WMDRMACTION_UNDEFINED: MFSINK_WMDRMACTION = 0i32;
8288 pub const MFSINK_WMDRMACTION_ENCODE: MFSINK_WMDRMACTION = 1i32;
8289 pub const MFSINK_WMDRMACTION_TRANSCODE: MFSINK_WMDRMACTION = 2i32;
8290 pub const MFSINK_WMDRMACTION_TRANSCRYPT: MFSINK_WMDRMACTION = 3i32;
8291 pub const MFSINK_WMDRMACTION_LAST: MFSINK_WMDRMACTION = 3i32;
8292 pub const MFSTARTUP_FULL: u32 = 0u32;
8293 pub const MFSTARTUP_LITE: u32 = 1u32;
8294 pub const MFSTARTUP_NOSOCKET: u32 = 1u32;
8295 pub type MFSTREAMSINK_MARKER_TYPE = i32;
8296 pub const MFSTREAMSINK_MARKER_DEFAULT: MFSTREAMSINK_MARKER_TYPE = 0i32;
8297 pub const MFSTREAMSINK_MARKER_ENDOFSEGMENT: MFSTREAMSINK_MARKER_TYPE = 1i32;
8298 pub const MFSTREAMSINK_MARKER_TICK: MFSTREAMSINK_MARKER_TYPE = 2i32;
8299 pub const MFSTREAMSINK_MARKER_EVENT: MFSTREAMSINK_MARKER_TYPE = 3i32;
8300 pub type MFSampleAllocatorUsage = i32;
8301 pub const MFSampleAllocatorUsage_UsesProvidedAllocator: MFSampleAllocatorUsage = 0i32;
8302 pub const MFSampleAllocatorUsage_UsesCustomAllocator: MFSampleAllocatorUsage = 1i32;
8303 pub const MFSampleAllocatorUsage_DoesNotAllocate: MFSampleAllocatorUsage = 2i32;
8304 pub type MFSampleEncryptionProtectionScheme = i32;
8305 pub const MF_SAMPLE_ENCRYPTION_PROTECTION_SCHEME_NONE: MFSampleEncryptionProtectionScheme = 0i32;
8306 pub const MF_SAMPLE_ENCRYPTION_PROTECTION_SCHEME_AES_CTR: MFSampleEncryptionProtectionScheme = 1i32;
8307 pub const MF_SAMPLE_ENCRYPTION_PROTECTION_SCHEME_AES_CBC: MFSampleEncryptionProtectionScheme = 2i32;
8308 pub 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] };
8309 pub 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] };
8310 pub 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 };
8316 pub 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] };
8317 pub 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 };
8323 pub 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] };
8324 pub 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] };
8325 pub 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 };
8331 pub 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] };
8332 pub const MFSampleExtension_ClosedCaption_CEA708_MAX_SIZE: u32 = 256u32;
8333 pub 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 };
8339 pub 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 };
8345 pub 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] };
8346 pub 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 };
8352 pub 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] };
8353 pub 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] };
8354 pub 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 };
8360 pub 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] };
8361 pub 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 };
8367 pub 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 };
8373 pub 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 };
8379 pub 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] };
8380 pub 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 };
8386 pub 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 };
8392 pub 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 };
8398 pub 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] };
8399 pub 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 };
8405 pub 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] };
8406 pub 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] };
8407 pub 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] };
8408 pub 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 };
8414 pub 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] };
8415 pub 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] };
8416 pub 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] };
8417 pub 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] };
8418 pub 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 };
8424 pub 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] };
8425 pub 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 };
8431 pub 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] };
8432 pub 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] };
8433 pub 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 };
8439 pub 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] };
8440 pub 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] };
8441 pub 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 };
8447 pub 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] };
8448 pub 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 };
8454 pub 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] };
8455 pub 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 };
8461 pub 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 };
8467 pub 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 };
8473 pub 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 };
8479 pub 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 };
8485 pub 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 };
8491 pub 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] };
8492 pub 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 };
8498 pub 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] };
8499 pub 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 };
8505 pub 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 };
8511 pub 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 };
8517 pub 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 };
8523 pub 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] };
8524 pub 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 };
8530 pub 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] };
8531 pub 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 };
8537 pub 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 };
8543 pub 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] };
8544 pub 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 };
8550 pub 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 };
8556 pub 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] };
8557 pub 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] };
8558 pub 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] };
8559 pub 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 };
8565 pub 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] };
8566 pub 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] };
8567 pub type MFSensorDeviceMode = i32;
8568 pub const MFSensorDeviceMode_Controller: MFSensorDeviceMode = 0i32;
8569 pub const MFSensorDeviceMode_Shared: MFSensorDeviceMode = 1i32;
8570 pub type MFSensorDeviceType = i32;
8571 pub const MFSensorDeviceType_Unknown: MFSensorDeviceType = 0i32;
8572 pub const MFSensorDeviceType_Device: MFSensorDeviceType = 1i32;
8573 pub const MFSensorDeviceType_MediaSource: MFSensorDeviceType = 2i32;
8574 pub const MFSensorDeviceType_FrameProvider: MFSensorDeviceType = 3i32;
8575 pub const MFSensorDeviceType_SensorTransform: MFSensorDeviceType = 4i32;
8576 pub type MFSensorStreamType = i32;
8577 pub const MFSensorStreamType_Unknown: MFSensorStreamType = 0i32;
8578 pub const MFSensorStreamType_Input: MFSensorStreamType = 1i32;
8579 pub const MFSensorStreamType_Output: MFSensorStreamType = 2i32;
8580 pub type MFSequencerTopologyFlags = i32;
8581 pub const SequencerTopologyFlags_Last: MFSequencerTopologyFlags = 1i32;
8582 pub type MFStandardVideoFormat = i32;
8583 pub const MFStdVideoFormat_reserved: MFStandardVideoFormat = 0i32;
8584 pub const MFStdVideoFormat_NTSC: MFStandardVideoFormat = 1i32;
8585 pub const MFStdVideoFormat_PAL: MFStandardVideoFormat = 2i32;
8586 pub const MFStdVideoFormat_DVD_NTSC: MFStandardVideoFormat = 3i32;
8587 pub const MFStdVideoFormat_DVD_PAL: MFStandardVideoFormat = 4i32;
8588 pub const MFStdVideoFormat_DV_PAL: MFStandardVideoFormat = 5i32;
8589 pub const MFStdVideoFormat_DV_NTSC: MFStandardVideoFormat = 6i32;
8590 pub const MFStdVideoFormat_ATSC_SD480i: MFStandardVideoFormat = 7i32;
8591 pub const MFStdVideoFormat_ATSC_HD1080i: MFStandardVideoFormat = 8i32;
8592 pub const MFStdVideoFormat_ATSC_HD720p: MFStandardVideoFormat = 9i32;
8593 pub 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] };
8594 pub 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 };
8600 pub 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] };
8601 pub 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 };
8607 pub 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] };
8608 pub 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 };
8614 pub 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 };
8620 pub 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] };
8621 pub 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 };
8627 pub 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] };
8628 pub 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] };
8629 pub 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] };
8630 pub 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 };
8636 pub 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] };
8637 pub type MFTIMER_FLAGS = i32;
8638 pub const MFTIMER_RELATIVE: MFTIMER_FLAGS = 1i32;
8639 pub type MFTOPOLOGY_DXVA_MODE = i32;
8640 pub const MFTOPOLOGY_DXVA_DEFAULT: MFTOPOLOGY_DXVA_MODE = 0i32;
8641 pub const MFTOPOLOGY_DXVA_NONE: MFTOPOLOGY_DXVA_MODE = 1i32;
8642 pub const MFTOPOLOGY_DXVA_FULL: MFTOPOLOGY_DXVA_MODE = 2i32;
8643 pub type MFTOPOLOGY_HARDWARE_MODE = i32;
8644 pub const MFTOPOLOGY_HWMODE_SOFTWARE_ONLY: MFTOPOLOGY_HARDWARE_MODE = 0i32;
8645 pub const MFTOPOLOGY_HWMODE_USE_HARDWARE: MFTOPOLOGY_HARDWARE_MODE = 1i32;
8646 pub const MFTOPOLOGY_HWMODE_USE_ONLY_HARDWARE: MFTOPOLOGY_HARDWARE_MODE = 2i32;
8647 #[repr(C)]
8648 pub 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 }
8654 impl ::core::marker::Copy for MFTOPONODE_ATTRIBUTE_UPDATE {}
8655 impl ::core::clone::Clone for MFTOPONODE_ATTRIBUTE_UPDATE {
clone(&self) -> Self8656     fn clone(&self) -> Self {
8657         *self
8658     }
8659 }
8660 #[repr(C)]
8661 pub union MFTOPONODE_ATTRIBUTE_UPDATE_0 {
8662     pub u32: u32,
8663     pub u64: u64,
8664     pub d: f64,
8665 }
8666 impl ::core::marker::Copy for MFTOPONODE_ATTRIBUTE_UPDATE_0 {}
8667 impl ::core::clone::Clone for MFTOPONODE_ATTRIBUTE_UPDATE_0 {
clone(&self) -> Self8668     fn clone(&self) -> Self {
8669         *self
8670     }
8671 }
8672 pub 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 };
8678 pub 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 };
8684 pub type MFT_AUDIO_DECODER_DEGRADATION_REASON = i32;
8685 pub const MFT_AUDIO_DECODER_DEGRADATION_REASON_NONE: MFT_AUDIO_DECODER_DEGRADATION_REASON = 0i32;
8686 pub const MFT_AUDIO_DECODER_DEGRADATION_REASON_LICENSING_REQUIREMENT: MFT_AUDIO_DECODER_DEGRADATION_REASON = 1i32;
8687 pub type MFT_AUDIO_DECODER_DEGRADATION_TYPE = i32;
8688 pub const MFT_AUDIO_DECODER_DEGRADATION_TYPE_NONE: MFT_AUDIO_DECODER_DEGRADATION_TYPE = 0i32;
8689 pub const MFT_AUDIO_DECODER_DEGRADATION_TYPE_DOWNMIX2CHANNEL: MFT_AUDIO_DECODER_DEGRADATION_TYPE = 1i32;
8690 pub const MFT_AUDIO_DECODER_DEGRADATION_TYPE_DOWNMIX6CHANNEL: MFT_AUDIO_DECODER_DEGRADATION_TYPE = 2i32;
8691 pub const MFT_AUDIO_DECODER_DEGRADATION_TYPE_DOWNMIX8CHANNEL: MFT_AUDIO_DECODER_DEGRADATION_TYPE = 3i32;
8692 pub 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] };
8693 pub 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] };
8694 pub 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] };
8695 pub 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 };
8701 pub 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 };
8707 pub 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] };
8708 pub 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] };
8709 pub 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 };
8715 pub 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] };
8716 pub 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] };
8717 pub 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 };
8723 pub 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] };
8724 pub 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 };
8730 pub 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] };
8731 pub 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 };
8737 pub 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] };
8738 pub 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] };
8739 pub 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] };
8740 pub 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] };
8741 pub 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] };
8742 pub type MFT_DRAIN_TYPE = i32;
8743 pub const MFT_DRAIN_PRODUCE_TAILS: MFT_DRAIN_TYPE = 0i32;
8744 pub const MFT_DRAIN_NO_TAILS: MFT_DRAIN_TYPE = 1i32;
8745 pub 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] };
8746 pub 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] };
8747 pub 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] };
8748 pub 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] };
8749 pub 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] };
8750 pub 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] };
8751 pub 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 };
8757 pub 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] };
8758 pub 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] };
8759 pub 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] };
8760 pub 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] };
8761 pub 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)]
8768 pub 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 }
8775 impl ::core::marker::Copy for MFT_INPUT_STREAM_INFO {}
8776 impl ::core::clone::Clone for MFT_INPUT_STREAM_INFO {
clone(&self) -> Self8777     fn clone(&self) -> Self {
8778         *self
8779     }
8780 }
8781 pub 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 };
8787 pub type MFT_MESSAGE_TYPE = i32;
8788 pub const MFT_MESSAGE_COMMAND_FLUSH: MFT_MESSAGE_TYPE = 0i32;
8789 pub const MFT_MESSAGE_COMMAND_DRAIN: MFT_MESSAGE_TYPE = 1i32;
8790 pub const MFT_MESSAGE_SET_D3D_MANAGER: MFT_MESSAGE_TYPE = 2i32;
8791 pub const MFT_MESSAGE_DROP_SAMPLES: MFT_MESSAGE_TYPE = 3i32;
8792 pub const MFT_MESSAGE_COMMAND_TICK: MFT_MESSAGE_TYPE = 4i32;
8793 pub const MFT_MESSAGE_NOTIFY_BEGIN_STREAMING: MFT_MESSAGE_TYPE = 268435456i32;
8794 pub const MFT_MESSAGE_NOTIFY_END_STREAMING: MFT_MESSAGE_TYPE = 268435457i32;
8795 pub const MFT_MESSAGE_NOTIFY_END_OF_STREAM: MFT_MESSAGE_TYPE = 268435458i32;
8796 pub const MFT_MESSAGE_NOTIFY_START_OF_STREAM: MFT_MESSAGE_TYPE = 268435459i32;
8797 pub const MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES: MFT_MESSAGE_TYPE = 268435460i32;
8798 pub const MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES: MFT_MESSAGE_TYPE = 268435461i32;
8799 pub const MFT_MESSAGE_NOTIFY_EVENT: MFT_MESSAGE_TYPE = 268435462i32;
8800 pub const MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE: MFT_MESSAGE_TYPE = 268435463i32;
8801 pub const MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM: MFT_MESSAGE_TYPE = 268435464i32;
8802 pub const MFT_MESSAGE_COMMAND_MARKER: MFT_MESSAGE_TYPE = 536870912i32;
8803 pub const MFT_OUTPUT_BOUND_UPPER_UNBOUNDED: u64 = 9223372036854775807u64;
8804 #[repr(C)]
8805 pub struct MFT_OUTPUT_DATA_BUFFER {
8806     pub dwStreamID: u32,
8807     pub pSample: IMFSample,
8808     pub dwStatus: u32,
8809     pub pEvents: IMFCollection,
8810 }
8811 impl ::core::marker::Copy for MFT_OUTPUT_DATA_BUFFER {}
8812 impl ::core::clone::Clone for MFT_OUTPUT_DATA_BUFFER {
clone(&self) -> Self8813     fn clone(&self) -> Self {
8814         *self
8815     }
8816 }
8817 #[repr(C)]
8818 pub struct MFT_OUTPUT_STREAM_INFO {
8819     pub dwFlags: u32,
8820     pub cbSize: u32,
8821     pub cbAlignment: u32,
8822 }
8823 impl ::core::marker::Copy for MFT_OUTPUT_STREAM_INFO {}
8824 impl ::core::clone::Clone for MFT_OUTPUT_STREAM_INFO {
clone(&self) -> Self8825     fn clone(&self) -> Self {
8826         *self
8827     }
8828 }
8829 pub 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] };
8830 pub 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] };
8831 pub 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 };
8837 pub 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] };
8838 pub 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)]
8845 pub struct MFT_REGISTER_TYPE_INFO {
8846     pub guidMajorType: ::windows_sys::core::GUID,
8847     pub guidSubtype: ::windows_sys::core::GUID,
8848 }
8849 impl ::core::marker::Copy for MFT_REGISTER_TYPE_INFO {}
8850 impl ::core::clone::Clone for MFT_REGISTER_TYPE_INFO {
clone(&self) -> Self8851     fn clone(&self) -> Self {
8852         *self
8853     }
8854 }
8855 #[repr(C)]
8856 #[cfg(feature = "Win32_Foundation")]
8857 pub 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")]
8868 impl ::core::marker::Copy for MFT_REGISTRATION_INFO {}
8869 #[cfg(feature = "Win32_Foundation")]
8870 impl ::core::clone::Clone for MFT_REGISTRATION_INFO {
clone(&self) -> Self8871     fn clone(&self) -> Self {
8872         *self
8873     }
8874 }
8875 pub 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] };
8876 pub const MFT_STREAMS_UNLIMITED: u32 = 4294967295u32;
8877 #[repr(C)]
8878 pub struct MFT_STREAM_STATE_PARAM {
8879     pub StreamId: u32,
8880     pub State: MF_STREAM_STATE,
8881 }
8882 impl ::core::marker::Copy for MFT_STREAM_STATE_PARAM {}
8883 impl ::core::clone::Clone for MFT_STREAM_STATE_PARAM {
clone(&self) -> Self8884     fn clone(&self) -> Self {
8885         *self
8886     }
8887 }
8888 pub 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] };
8889 pub 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] };
8890 pub 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 };
8896 pub 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] };
8897 pub 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 };
8903 pub 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] };
8904 pub 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] };
8905 pub 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] };
8906 pub 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 };
8912 pub 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 };
8918 pub 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] };
8919 pub 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] };
8920 pub 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 };
8926 pub 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 };
8932 pub 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] };
8933 pub 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")]
8941 pub 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")]
8949 impl ::core::marker::Copy for MFVIDEOFORMAT {}
8950 #[cfg(feature = "Win32_Foundation")]
8951 impl ::core::clone::Clone for MFVIDEOFORMAT {
clone(&self) -> Self8952     fn clone(&self) -> Self {
8953         *self
8954     }
8955 }
8956 pub type MFVP_MESSAGE_TYPE = i32;
8957 pub const MFVP_MESSAGE_FLUSH: MFVP_MESSAGE_TYPE = 0i32;
8958 pub const MFVP_MESSAGE_INVALIDATEMEDIATYPE: MFVP_MESSAGE_TYPE = 1i32;
8959 pub const MFVP_MESSAGE_PROCESSINPUTNOTIFY: MFVP_MESSAGE_TYPE = 2i32;
8960 pub const MFVP_MESSAGE_BEGINSTREAMING: MFVP_MESSAGE_TYPE = 3i32;
8961 pub const MFVP_MESSAGE_ENDSTREAMING: MFVP_MESSAGE_TYPE = 4i32;
8962 pub const MFVP_MESSAGE_ENDOFSTREAM: MFVP_MESSAGE_TYPE = 5i32;
8963 pub const MFVP_MESSAGE_STEP: MFVP_MESSAGE_TYPE = 6i32;
8964 pub const MFVP_MESSAGE_CANCELSTEP: MFVP_MESSAGE_TYPE = 7i32;
8965 pub type MFVideo3DFormat = i32;
8966 pub const MFVideo3DSampleFormat_BaseView: MFVideo3DFormat = 0i32;
8967 pub const MFVideo3DSampleFormat_MultiView: MFVideo3DFormat = 1i32;
8968 pub const MFVideo3DSampleFormat_Packed_LeftRight: MFVideo3DFormat = 2i32;
8969 pub const MFVideo3DSampleFormat_Packed_TopBottom: MFVideo3DFormat = 3i32;
8970 pub type MFVideo3DSampleFormat = i32;
8971 pub const MFSampleExtension_3DVideo_MultiView: MFVideo3DSampleFormat = 1i32;
8972 pub const MFSampleExtension_3DVideo_Packed: MFVideo3DSampleFormat = 0i32;
8973 #[repr(C)]
8974 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_Gdi"))]
8975 pub 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"))]
8981 impl ::core::marker::Copy for MFVideoAlphaBitmap {}
8982 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_Gdi"))]
8983 impl ::core::clone::Clone for MFVideoAlphaBitmap {
clone(&self) -> Self8984     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"))]
8990 pub 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"))]
8995 impl ::core::marker::Copy for MFVideoAlphaBitmap_0 {}
8996 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Graphics_Gdi"))]
8997 impl ::core::clone::Clone for MFVideoAlphaBitmap_0 {
clone(&self) -> Self8998     fn clone(&self) -> Self {
8999         *self
9000     }
9001 }
9002 pub type MFVideoAlphaBitmapFlags = i32;
9003 pub const MFVideoAlphaBitmap_EntireDDS: MFVideoAlphaBitmapFlags = 1i32;
9004 pub const MFVideoAlphaBitmap_SrcColorKey: MFVideoAlphaBitmapFlags = 2i32;
9005 pub const MFVideoAlphaBitmap_SrcRect: MFVideoAlphaBitmapFlags = 4i32;
9006 pub const MFVideoAlphaBitmap_DestRect: MFVideoAlphaBitmapFlags = 8i32;
9007 pub const MFVideoAlphaBitmap_FilterMode: MFVideoAlphaBitmapFlags = 16i32;
9008 pub const MFVideoAlphaBitmap_Alpha: MFVideoAlphaBitmapFlags = 32i32;
9009 pub const MFVideoAlphaBitmap_BitMask: MFVideoAlphaBitmapFlags = 63i32;
9010 #[repr(C)]
9011 #[cfg(feature = "Win32_Foundation")]
9012 pub 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")]
9021 impl ::core::marker::Copy for MFVideoAlphaBitmapParams {}
9022 #[cfg(feature = "Win32_Foundation")]
9023 impl ::core::clone::Clone for MFVideoAlphaBitmapParams {
clone(&self) -> Self9024     fn clone(&self) -> Self {
9025         *self
9026     }
9027 }
9028 #[repr(C)]
9029 #[cfg(feature = "Win32_Foundation")]
9030 pub struct MFVideoArea {
9031     pub OffsetX: MFOffset,
9032     pub OffsetY: MFOffset,
9033     pub Area: super::super::Foundation::SIZE,
9034 }
9035 #[cfg(feature = "Win32_Foundation")]
9036 impl ::core::marker::Copy for MFVideoArea {}
9037 #[cfg(feature = "Win32_Foundation")]
9038 impl ::core::clone::Clone for MFVideoArea {
clone(&self) -> Self9039     fn clone(&self) -> Self {
9040         *self
9041     }
9042 }
9043 pub type MFVideoAspectRatioMode = i32;
9044 pub const MFVideoARMode_None: MFVideoAspectRatioMode = 0i32;
9045 pub const MFVideoARMode_PreservePicture: MFVideoAspectRatioMode = 1i32;
9046 pub const MFVideoARMode_PreservePixel: MFVideoAspectRatioMode = 2i32;
9047 pub const MFVideoARMode_NonLinearStretch: MFVideoAspectRatioMode = 4i32;
9048 pub const MFVideoARMode_Mask: MFVideoAspectRatioMode = 7i32;
9049 pub type MFVideoChromaSubsampling = i32;
9050 pub const MFVideoChromaSubsampling_Unknown: MFVideoChromaSubsampling = 0i32;
9051 pub const MFVideoChromaSubsampling_ProgressiveChroma: MFVideoChromaSubsampling = 8i32;
9052 pub const MFVideoChromaSubsampling_Horizontally_Cosited: MFVideoChromaSubsampling = 4i32;
9053 pub const MFVideoChromaSubsampling_Vertically_Cosited: MFVideoChromaSubsampling = 2i32;
9054 pub const MFVideoChromaSubsampling_Vertically_AlignedChromaPlanes: MFVideoChromaSubsampling = 1i32;
9055 pub const MFVideoChromaSubsampling_MPEG2: MFVideoChromaSubsampling = 5i32;
9056 pub const MFVideoChromaSubsampling_MPEG1: MFVideoChromaSubsampling = 1i32;
9057 pub const MFVideoChromaSubsampling_DV_PAL: MFVideoChromaSubsampling = 6i32;
9058 pub const MFVideoChromaSubsampling_Cosited: MFVideoChromaSubsampling = 7i32;
9059 pub const MFVideoChromaSubsampling_Last: MFVideoChromaSubsampling = 8i32;
9060 pub const MFVideoChromaSubsampling_ForceDWORD: MFVideoChromaSubsampling = 2147483647i32;
9061 #[repr(C)]
9062 pub struct MFVideoCompressedInfo {
9063     pub AvgBitrate: i64,
9064     pub AvgBitErrorRate: i64,
9065     pub MaxKeyFrameSpacing: u32,
9066 }
9067 impl ::core::marker::Copy for MFVideoCompressedInfo {}
9068 impl ::core::clone::Clone for MFVideoCompressedInfo {
clone(&self) -> Self9069     fn clone(&self) -> Self {
9070         *self
9071     }
9072 }
9073 pub type MFVideoDRMFlags = i32;
9074 pub const MFVideoDRMFlag_None: MFVideoDRMFlags = 0i32;
9075 pub const MFVideoDRMFlag_AnalogProtected: MFVideoDRMFlags = 1i32;
9076 pub const MFVideoDRMFlag_DigitallyProtected: MFVideoDRMFlags = 2i32;
9077 pub type MFVideoDSPMode = i32;
9078 pub const MFVideoDSPMode_Passthrough: MFVideoDSPMode = 1i32;
9079 pub const MFVideoDSPMode_Stabilization: MFVideoDSPMode = 4i32;
9080 pub type MFVideoFlags = i32;
9081 pub const MFVideoFlag_PAD_TO_Mask: MFVideoFlags = 3i32;
9082 pub const MFVideoFlag_PAD_TO_None: MFVideoFlags = 0i32;
9083 pub const MFVideoFlag_PAD_TO_4x3: MFVideoFlags = 1i32;
9084 pub const MFVideoFlag_PAD_TO_16x9: MFVideoFlags = 2i32;
9085 pub const MFVideoFlag_SrcContentHintMask: MFVideoFlags = 28i32;
9086 pub const MFVideoFlag_SrcContentHintNone: MFVideoFlags = 0i32;
9087 pub const MFVideoFlag_SrcContentHint16x9: MFVideoFlags = 4i32;
9088 pub const MFVideoFlag_SrcContentHint235_1: MFVideoFlags = 8i32;
9089 pub const MFVideoFlag_AnalogProtected: MFVideoFlags = 32i32;
9090 pub const MFVideoFlag_DigitallyProtected: MFVideoFlags = 64i32;
9091 pub const MFVideoFlag_ProgressiveContent: MFVideoFlags = 128i32;
9092 pub const MFVideoFlag_FieldRepeatCountMask: MFVideoFlags = 1792i32;
9093 pub const MFVideoFlag_FieldRepeatCountShift: MFVideoFlags = 8i32;
9094 pub const MFVideoFlag_ProgressiveSeqReset: MFVideoFlags = 2048i32;
9095 pub const MFVideoFlag_PanScanEnabled: MFVideoFlags = 131072i32;
9096 pub const MFVideoFlag_LowerFieldFirst: MFVideoFlags = 262144i32;
9097 pub const MFVideoFlag_BottomUpLinearRep: MFVideoFlags = 524288i32;
9098 pub const MFVideoFlags_DXVASurface: MFVideoFlags = 1048576i32;
9099 pub const MFVideoFlags_RenderTargetSurface: MFVideoFlags = 4194304i32;
9100 pub const MFVideoFlags_ForceQWORD: MFVideoFlags = 2147483647i32;
9101 pub 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] };
9102 pub 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] };
9103 pub 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] };
9104 pub 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] };
9105 pub 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] };
9106 pub 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] };
9107 pub 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] };
9108 pub 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] };
9109 pub 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 };
9115 pub 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] };
9116 pub 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] };
9117 pub 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] };
9118 pub 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] };
9119 pub 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] };
9120 pub 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] };
9121 pub 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] };
9122 pub 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] };
9123 pub 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] };
9124 pub 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 };
9130 pub 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 };
9136 pub 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] };
9137 pub 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] };
9138 pub 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] };
9139 pub 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] };
9140 pub 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] };
9141 pub 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] };
9142 pub 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] };
9143 pub 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] };
9144 pub 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] };
9145 pub 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] };
9146 pub 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] };
9147 pub 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] };
9148 pub 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] };
9149 pub 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] };
9150 pub 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] };
9151 pub 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] };
9152 pub 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] };
9153 pub 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] };
9154 pub 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] };
9155 pub 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] };
9156 pub 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] };
9157 pub 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] };
9158 pub 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] };
9159 pub 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] };
9160 pub 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] };
9161 pub 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] };
9162 pub 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] };
9163 pub 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] };
9164 pub 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] };
9165 pub 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] };
9166 pub 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] };
9167 pub 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] };
9168 pub 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] };
9169 pub 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] };
9170 pub 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] };
9171 pub 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] };
9172 pub 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] };
9173 pub 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] };
9174 pub 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] };
9175 pub 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] };
9176 pub 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] };
9177 pub 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] };
9178 pub 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] };
9179 pub 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] };
9180 pub 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] };
9181 pub 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] };
9182 pub 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] };
9183 pub 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] };
9184 pub 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] };
9185 pub 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] };
9186 pub 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] };
9187 pub 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] };
9188 pub 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")]
9191 pub 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")]
9209 impl ::core::marker::Copy for MFVideoInfo {}
9210 #[cfg(feature = "Win32_Foundation")]
9211 impl ::core::clone::Clone for MFVideoInfo {
clone(&self) -> Self9212     fn clone(&self) -> Self {
9213         *self
9214     }
9215 }
9216 pub type MFVideoInterlaceMode = i32;
9217 pub const MFVideoInterlace_Unknown: MFVideoInterlaceMode = 0i32;
9218 pub const MFVideoInterlace_Progressive: MFVideoInterlaceMode = 2i32;
9219 pub const MFVideoInterlace_FieldInterleavedUpperFirst: MFVideoInterlaceMode = 3i32;
9220 pub const MFVideoInterlace_FieldInterleavedLowerFirst: MFVideoInterlaceMode = 4i32;
9221 pub const MFVideoInterlace_FieldSingleUpper: MFVideoInterlaceMode = 5i32;
9222 pub const MFVideoInterlace_FieldSingleLower: MFVideoInterlaceMode = 6i32;
9223 pub const MFVideoInterlace_MixedInterlaceOrProgressive: MFVideoInterlaceMode = 7i32;
9224 pub const MFVideoInterlace_Last: MFVideoInterlaceMode = 8i32;
9225 pub const MFVideoInterlace_ForceDWORD: MFVideoInterlaceMode = 2147483647i32;
9226 pub type MFVideoLighting = i32;
9227 pub const MFVideoLighting_Unknown: MFVideoLighting = 0i32;
9228 pub const MFVideoLighting_bright: MFVideoLighting = 1i32;
9229 pub const MFVideoLighting_office: MFVideoLighting = 2i32;
9230 pub const MFVideoLighting_dim: MFVideoLighting = 3i32;
9231 pub const MFVideoLighting_dark: MFVideoLighting = 4i32;
9232 pub const MFVideoLighting_Last: MFVideoLighting = 5i32;
9233 pub const MFVideoLighting_ForceDWORD: MFVideoLighting = 2147483647i32;
9234 pub type MFVideoMixPrefs = i32;
9235 pub const MFVideoMixPrefs_ForceHalfInterlace: MFVideoMixPrefs = 1i32;
9236 pub const MFVideoMixPrefs_AllowDropToHalfInterlace: MFVideoMixPrefs = 2i32;
9237 pub const MFVideoMixPrefs_AllowDropToBob: MFVideoMixPrefs = 4i32;
9238 pub const MFVideoMixPrefs_ForceBob: MFVideoMixPrefs = 8i32;
9239 pub const MFVideoMixPrefs_EnableRotation: MFVideoMixPrefs = 16i32;
9240 pub const MFVideoMixPrefs_Mask: MFVideoMixPrefs = 31i32;
9241 #[repr(C)]
9242 pub struct MFVideoNormalizedRect {
9243     pub left: f32,
9244     pub top: f32,
9245     pub right: f32,
9246     pub bottom: f32,
9247 }
9248 impl ::core::marker::Copy for MFVideoNormalizedRect {}
9249 impl ::core::clone::Clone for MFVideoNormalizedRect {
clone(&self) -> Self9250     fn clone(&self) -> Self {
9251         *self
9252     }
9253 }
9254 pub type MFVideoPadFlags = i32;
9255 pub const MFVideoPadFlag_PAD_TO_None: MFVideoPadFlags = 0i32;
9256 pub const MFVideoPadFlag_PAD_TO_4x3: MFVideoPadFlags = 1i32;
9257 pub const MFVideoPadFlag_PAD_TO_16x9: MFVideoPadFlags = 2i32;
9258 pub type MFVideoPrimaries = i32;
9259 pub const MFVideoPrimaries_Unknown: MFVideoPrimaries = 0i32;
9260 pub const MFVideoPrimaries_reserved: MFVideoPrimaries = 1i32;
9261 pub const MFVideoPrimaries_BT709: MFVideoPrimaries = 2i32;
9262 pub const MFVideoPrimaries_BT470_2_SysM: MFVideoPrimaries = 3i32;
9263 pub const MFVideoPrimaries_BT470_2_SysBG: MFVideoPrimaries = 4i32;
9264 pub const MFVideoPrimaries_SMPTE170M: MFVideoPrimaries = 5i32;
9265 pub const MFVideoPrimaries_SMPTE240M: MFVideoPrimaries = 6i32;
9266 pub const MFVideoPrimaries_EBU3213: MFVideoPrimaries = 7i32;
9267 pub const MFVideoPrimaries_SMPTE_C: MFVideoPrimaries = 8i32;
9268 pub const MFVideoPrimaries_BT2020: MFVideoPrimaries = 9i32;
9269 pub const MFVideoPrimaries_XYZ: MFVideoPrimaries = 10i32;
9270 pub const MFVideoPrimaries_DCI_P3: MFVideoPrimaries = 11i32;
9271 pub const MFVideoPrimaries_ACES: MFVideoPrimaries = 12i32;
9272 pub const MFVideoPrimaries_Last: MFVideoPrimaries = 13i32;
9273 pub const MFVideoPrimaries_ForceDWORD: MFVideoPrimaries = 2147483647i32;
9274 pub type MFVideoRenderPrefs = i32;
9275 pub const MFVideoRenderPrefs_DoNotRenderBorder: MFVideoRenderPrefs = 1i32;
9276 pub const MFVideoRenderPrefs_DoNotClipToDevice: MFVideoRenderPrefs = 2i32;
9277 pub const MFVideoRenderPrefs_AllowOutputThrottling: MFVideoRenderPrefs = 4i32;
9278 pub const MFVideoRenderPrefs_ForceOutputThrottling: MFVideoRenderPrefs = 8i32;
9279 pub const MFVideoRenderPrefs_ForceBatching: MFVideoRenderPrefs = 16i32;
9280 pub const MFVideoRenderPrefs_AllowBatching: MFVideoRenderPrefs = 32i32;
9281 pub const MFVideoRenderPrefs_ForceScaling: MFVideoRenderPrefs = 64i32;
9282 pub const MFVideoRenderPrefs_AllowScaling: MFVideoRenderPrefs = 128i32;
9283 pub const MFVideoRenderPrefs_DoNotRepaintOnStop: MFVideoRenderPrefs = 256i32;
9284 pub const MFVideoRenderPrefs_Mask: MFVideoRenderPrefs = 511i32;
9285 pub type MFVideoRotationFormat = i32;
9286 pub const MFVideoRotationFormat_0: MFVideoRotationFormat = 0i32;
9287 pub const MFVideoRotationFormat_90: MFVideoRotationFormat = 90i32;
9288 pub const MFVideoRotationFormat_180: MFVideoRotationFormat = 180i32;
9289 pub const MFVideoRotationFormat_270: MFVideoRotationFormat = 270i32;
9290 pub type MFVideoSphericalFormat = i32;
9291 pub const MFVideoSphericalFormat_Unsupported: MFVideoSphericalFormat = 0i32;
9292 pub const MFVideoSphericalFormat_Equirectangular: MFVideoSphericalFormat = 1i32;
9293 pub const MFVideoSphericalFormat_CubeMap: MFVideoSphericalFormat = 2i32;
9294 pub const MFVideoSphericalFormat_3DMesh: MFVideoSphericalFormat = 3i32;
9295 pub type MFVideoSphericalProjectionMode = i32;
9296 pub const MFVideoSphericalProjectionMode_Spherical: MFVideoSphericalProjectionMode = 0i32;
9297 pub const MFVideoSphericalProjectionMode_Flat: MFVideoSphericalProjectionMode = 1i32;
9298 pub type MFVideoSrcContentHintFlags = i32;
9299 pub const MFVideoSrcContentHintFlag_None: MFVideoSrcContentHintFlags = 0i32;
9300 pub const MFVideoSrcContentHintFlag_16x9: MFVideoSrcContentHintFlags = 1i32;
9301 pub const MFVideoSrcContentHintFlag_235_1: MFVideoSrcContentHintFlags = 2i32;
9302 #[repr(C)]
9303 pub struct MFVideoSurfaceInfo {
9304     pub Format: u32,
9305     pub PaletteEntries: u32,
9306     pub Palette: [MFPaletteEntry; 1],
9307 }
9308 impl ::core::marker::Copy for MFVideoSurfaceInfo {}
9309 impl ::core::clone::Clone for MFVideoSurfaceInfo {
clone(&self) -> Self9310     fn clone(&self) -> Self {
9311         *self
9312     }
9313 }
9314 pub type MFVideoTransferFunction = i32;
9315 pub const MFVideoTransFunc_Unknown: MFVideoTransferFunction = 0i32;
9316 pub const MFVideoTransFunc_10: MFVideoTransferFunction = 1i32;
9317 pub const MFVideoTransFunc_18: MFVideoTransferFunction = 2i32;
9318 pub const MFVideoTransFunc_20: MFVideoTransferFunction = 3i32;
9319 pub const MFVideoTransFunc_22: MFVideoTransferFunction = 4i32;
9320 pub const MFVideoTransFunc_709: MFVideoTransferFunction = 5i32;
9321 pub const MFVideoTransFunc_240M: MFVideoTransferFunction = 6i32;
9322 pub const MFVideoTransFunc_sRGB: MFVideoTransferFunction = 7i32;
9323 pub const MFVideoTransFunc_28: MFVideoTransferFunction = 8i32;
9324 pub const MFVideoTransFunc_Log_100: MFVideoTransferFunction = 9i32;
9325 pub const MFVideoTransFunc_Log_316: MFVideoTransferFunction = 10i32;
9326 pub const MFVideoTransFunc_709_sym: MFVideoTransferFunction = 11i32;
9327 pub const MFVideoTransFunc_2020_const: MFVideoTransferFunction = 12i32;
9328 pub const MFVideoTransFunc_2020: MFVideoTransferFunction = 13i32;
9329 pub const MFVideoTransFunc_26: MFVideoTransferFunction = 14i32;
9330 pub const MFVideoTransFunc_2084: MFVideoTransferFunction = 15i32;
9331 pub const MFVideoTransFunc_HLG: MFVideoTransferFunction = 16i32;
9332 pub const MFVideoTransFunc_10_rel: MFVideoTransferFunction = 17i32;
9333 pub const MFVideoTransFunc_Last: MFVideoTransferFunction = 18i32;
9334 pub const MFVideoTransFunc_ForceDWORD: MFVideoTransferFunction = 2147483647i32;
9335 pub type MFVideoTransferMatrix = i32;
9336 pub const MFVideoTransferMatrix_Unknown: MFVideoTransferMatrix = 0i32;
9337 pub const MFVideoTransferMatrix_BT709: MFVideoTransferMatrix = 1i32;
9338 pub const MFVideoTransferMatrix_BT601: MFVideoTransferMatrix = 2i32;
9339 pub const MFVideoTransferMatrix_SMPTE240M: MFVideoTransferMatrix = 3i32;
9340 pub const MFVideoTransferMatrix_BT2020_10: MFVideoTransferMatrix = 4i32;
9341 pub const MFVideoTransferMatrix_BT2020_12: MFVideoTransferMatrix = 5i32;
9342 pub const MFVideoTransferMatrix_Last: MFVideoTransferMatrix = 6i32;
9343 pub const MFVideoTransferMatrix_ForceDWORD: MFVideoTransferMatrix = 2147483647i32;
9344 pub type MFWaveFormatExConvertFlags = i32;
9345 pub const MFWaveFormatExConvertFlag_Normal: MFWaveFormatExConvertFlags = 0i32;
9346 pub const MFWaveFormatExConvertFlag_ForceExtensible: MFWaveFormatExConvertFlags = 1i32;
9347 pub const MF_1024_BYTE_ALIGNMENT: u32 = 1023u32;
9348 pub const MF_128_BYTE_ALIGNMENT: u32 = 127u32;
9349 pub const MF_16_BYTE_ALIGNMENT: u32 = 15u32;
9350 pub const MF_1_BYTE_ALIGNMENT: u32 = 0u32;
9351 pub const MF_2048_BYTE_ALIGNMENT: u32 = 2047u32;
9352 pub const MF_256_BYTE_ALIGNMENT: u32 = 255u32;
9353 pub const MF_2_BYTE_ALIGNMENT: u32 = 1u32;
9354 pub const MF_32_BYTE_ALIGNMENT: u32 = 31u32;
9355 pub const MF_4096_BYTE_ALIGNMENT: u32 = 4095u32;
9356 pub const MF_4_BYTE_ALIGNMENT: u32 = 3u32;
9357 pub const MF_512_BYTE_ALIGNMENT: u32 = 511u32;
9358 pub const MF_64_BYTE_ALIGNMENT: u32 = 63u32;
9359 pub const MF_8192_BYTE_ALIGNMENT: u32 = 8191u32;
9360 pub const MF_8_BYTE_ALIGNMENT: u32 = 7u32;
9361 pub 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 };
9367 pub type MF_ACTIVATE_CUSTOM_MIXER = i32;
9368 pub const MF_ACTIVATE_CUSTOM_MIXER_ALLOWFAIL: MF_ACTIVATE_CUSTOM_MIXER = 1i32;
9369 pub type MF_ACTIVATE_CUSTOM_PRESENTER = i32;
9370 pub const MF_ACTIVATE_CUSTOM_PRESENTER_ALLOWFAIL: MF_ACTIVATE_CUSTOM_PRESENTER = 1i32;
9371 pub 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 };
9377 pub 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 };
9383 pub 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 };
9389 pub 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 };
9395 pub 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 };
9401 pub 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 };
9407 pub 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 };
9413 pub 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 };
9419 pub const MF_API_VERSION: u32 = 112u32;
9420 pub 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 };
9426 pub 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 };
9432 pub 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 };
9438 pub 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 };
9444 pub type MF_ATTRIBUTES_MATCH_TYPE = i32;
9445 pub const MF_ATTRIBUTES_MATCH_OUR_ITEMS: MF_ATTRIBUTES_MATCH_TYPE = 0i32;
9446 pub const MF_ATTRIBUTES_MATCH_THEIR_ITEMS: MF_ATTRIBUTES_MATCH_TYPE = 1i32;
9447 pub const MF_ATTRIBUTES_MATCH_ALL_ITEMS: MF_ATTRIBUTES_MATCH_TYPE = 2i32;
9448 pub const MF_ATTRIBUTES_MATCH_INTERSECTION: MF_ATTRIBUTES_MATCH_TYPE = 3i32;
9449 pub const MF_ATTRIBUTES_MATCH_SMALLER: MF_ATTRIBUTES_MATCH_TYPE = 4i32;
9450 pub type MF_ATTRIBUTE_SERIALIZE_OPTIONS = i32;
9451 pub const MF_ATTRIBUTE_SERIALIZE_UNKNOWN_BYREF: MF_ATTRIBUTE_SERIALIZE_OPTIONS = 1i32;
9452 pub type MF_ATTRIBUTE_TYPE = i32;
9453 pub const MF_ATTRIBUTE_UINT32: MF_ATTRIBUTE_TYPE = 19i32;
9454 pub const MF_ATTRIBUTE_UINT64: MF_ATTRIBUTE_TYPE = 21i32;
9455 pub const MF_ATTRIBUTE_DOUBLE: MF_ATTRIBUTE_TYPE = 5i32;
9456 pub const MF_ATTRIBUTE_GUID: MF_ATTRIBUTE_TYPE = 72i32;
9457 pub const MF_ATTRIBUTE_STRING: MF_ATTRIBUTE_TYPE = 31i32;
9458 pub const MF_ATTRIBUTE_BLOB: MF_ATTRIBUTE_TYPE = 4113i32;
9459 pub const MF_ATTRIBUTE_IUNKNOWN: MF_ATTRIBUTE_TYPE = 13i32;
9460 pub 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 };
9466 pub 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 };
9472 pub 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 };
9478 pub const MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_CROSSPROCESS: u32 = 1u32;
9479 pub const MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_DONT_ALLOW_FORMAT_CHANGES: u32 = 4u32;
9480 pub const MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS_NOPERSIST: u32 = 2u32;
9481 pub 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 };
9487 pub 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 };
9493 pub type MF_AUVRHP_ROOMMODEL = i32;
9494 pub const VRHP_SMALLROOM: MF_AUVRHP_ROOMMODEL = 0i32;
9495 pub const VRHP_MEDIUMROOM: MF_AUVRHP_ROOMMODEL = 1i32;
9496 pub const VRHP_BIGROOM: MF_AUVRHP_ROOMMODEL = 2i32;
9497 pub const VRHP_CUSTUMIZEDROOM: MF_AUVRHP_ROOMMODEL = 3i32;
9498 pub 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] };
9499 pub const MF_BOOT_DRIVER_VERIFICATION_FAILED: u32 = 1048576u32;
9500 pub 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] };
9501 pub 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] };
9502 pub 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] };
9503 pub 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] };
9504 pub 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 };
9510 pub 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] };
9511 pub 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] };
9512 pub 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] };
9513 pub 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] };
9514 pub 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)]
9521 pub struct MF_BYTE_STREAM_CACHE_RANGE {
9522     pub qwStartOffset: u64,
9523     pub qwEndOffset: u64,
9524 }
9525 impl ::core::marker::Copy for MF_BYTE_STREAM_CACHE_RANGE {}
9526 impl ::core::clone::Clone for MF_BYTE_STREAM_CACHE_RANGE {
clone(&self) -> Self9527     fn clone(&self) -> Self {
9528         *self
9529     }
9530 }
9531 pub 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 };
9537 pub 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] };
9538 pub type MF_CAPTURE_ENGINE_AUDIO_PROCESSING_MODE = i32;
9539 pub const MF_CAPTURE_ENGINE_AUDIO_PROCESSING_DEFAULT: MF_CAPTURE_ENGINE_AUDIO_PROCESSING_MODE = 0i32;
9540 pub const MF_CAPTURE_ENGINE_AUDIO_PROCESSING_RAW: MF_CAPTURE_ENGINE_AUDIO_PROCESSING_MODE = 1i32;
9541 pub 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] };
9542 pub 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 };
9548 pub 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 };
9554 pub 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] };
9555 pub type MF_CAPTURE_ENGINE_DEVICE_TYPE = i32;
9556 pub const MF_CAPTURE_ENGINE_DEVICE_TYPE_AUDIO: MF_CAPTURE_ENGINE_DEVICE_TYPE = 0i32;
9557 pub const MF_CAPTURE_ENGINE_DEVICE_TYPE_VIDEO: MF_CAPTURE_ENGINE_DEVICE_TYPE = 1i32;
9558 pub 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 };
9564 pub 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 };
9570 pub 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 };
9576 pub 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 };
9582 pub 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] };
9583 pub 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 };
9589 pub 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 };
9595 pub 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 };
9601 pub 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 };
9607 pub 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 };
9613 pub 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 };
9619 pub 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 };
9625 pub type MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = i32;
9626 pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE_OTHER: MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = 0i32;
9627 pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE_COMMUNICATIONS: MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = 1i32;
9628 pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE_MEDIA: MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = 2i32;
9629 pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE_GAMECHAT: MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = 3i32;
9630 pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE_SPEECH: MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = 4i32;
9631 pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE_FARFIELDSPEECH: MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = 5i32;
9632 pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE_UNIFORMSPEECH: MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = 6i32;
9633 pub const MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE_VOICETYPING: MF_CAPTURE_ENGINE_MEDIA_CATEGORY_TYPE = 7i32;
9634 pub 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] };
9635 pub 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 };
9641 pub 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] };
9642 pub 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] };
9643 pub 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 };
9649 pub 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] };
9650 pub 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] };
9651 pub 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 };
9657 pub 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 };
9663 pub 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 };
9669 pub 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] };
9670 pub 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 };
9676 pub type MF_CAPTURE_ENGINE_SINK_TYPE = i32;
9677 pub const MF_CAPTURE_ENGINE_SINK_TYPE_RECORD: MF_CAPTURE_ENGINE_SINK_TYPE = 0i32;
9678 pub const MF_CAPTURE_ENGINE_SINK_TYPE_PREVIEW: MF_CAPTURE_ENGINE_SINK_TYPE = 1i32;
9679 pub const MF_CAPTURE_ENGINE_SINK_TYPE_PHOTO: MF_CAPTURE_ENGINE_SINK_TYPE = 2i32;
9680 pub type MF_CAPTURE_ENGINE_SOURCE = u32;
9681 pub const MF_CAPTURE_ENGINE_PREFERRED_SOURCE_STREAM_FOR_VIDEO_PREVIEW: MF_CAPTURE_ENGINE_SOURCE = 4294967290u32;
9682 pub const MF_CAPTURE_ENGINE_PREFERRED_SOURCE_STREAM_FOR_VIDEO_RECORD: MF_CAPTURE_ENGINE_SOURCE = 4294967289u32;
9683 pub const MF_CAPTURE_ENGINE_PREFERRED_SOURCE_STREAM_FOR_PHOTO: MF_CAPTURE_ENGINE_SOURCE = 4294967288u32;
9684 pub const MF_CAPTURE_ENGINE_PREFERRED_SOURCE_STREAM_FOR_AUDIO: MF_CAPTURE_ENGINE_SOURCE = 4294967287u32;
9685 pub const MF_CAPTURE_ENGINE_PREFERRED_SOURCE_STREAM_FOR_METADATA: MF_CAPTURE_ENGINE_SOURCE = 4294967286u32;
9686 pub const MF_CAPTURE_ENGINE_MEDIASOURCE: MF_CAPTURE_ENGINE_SOURCE = 4294967295u32;
9687 pub type MF_CAPTURE_ENGINE_STREAM_CATEGORY = i32;
9688 pub const MF_CAPTURE_ENGINE_STREAM_CATEGORY_VIDEO_PREVIEW: MF_CAPTURE_ENGINE_STREAM_CATEGORY = 0i32;
9689 pub const MF_CAPTURE_ENGINE_STREAM_CATEGORY_VIDEO_CAPTURE: MF_CAPTURE_ENGINE_STREAM_CATEGORY = 1i32;
9690 pub const MF_CAPTURE_ENGINE_STREAM_CATEGORY_PHOTO_INDEPENDENT: MF_CAPTURE_ENGINE_STREAM_CATEGORY = 2i32;
9691 pub const MF_CAPTURE_ENGINE_STREAM_CATEGORY_PHOTO_DEPENDENT: MF_CAPTURE_ENGINE_STREAM_CATEGORY = 3i32;
9692 pub const MF_CAPTURE_ENGINE_STREAM_CATEGORY_AUDIO: MF_CAPTURE_ENGINE_STREAM_CATEGORY = 4i32;
9693 pub const MF_CAPTURE_ENGINE_STREAM_CATEGORY_UNSUPPORTED: MF_CAPTURE_ENGINE_STREAM_CATEGORY = 5i32;
9694 pub const MF_CAPTURE_ENGINE_STREAM_CATEGORY_METADATA: MF_CAPTURE_ENGINE_STREAM_CATEGORY = 6i32;
9695 pub 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] };
9696 pub 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] };
9697 pub 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] };
9698 pub 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 };
9704 pub 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 };
9710 pub 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 };
9716 pub 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 };
9722 pub 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] };
9723 pub 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 };
9729 pub 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 };
9735 pub 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] };
9736 pub 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] };
9737 pub 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] };
9738 pub 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] };
9739 pub 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 };
9745 pub 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] };
9746 pub 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 };
9752 pub 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] };
9753 pub 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] };
9754 pub 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 };
9760 pub 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] };
9761 pub 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] };
9762 pub 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 };
9768 pub 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 };
9774 pub 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 };
9780 pub 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 };
9786 pub 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] };
9787 pub 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 };
9793 pub 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 };
9799 pub 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 };
9805 pub 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 };
9811 pub 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 };
9817 pub 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] };
9818 pub const MF_COMPONENT_CERT_REVOKED: u32 = 32768u32;
9819 pub const MF_COMPONENT_HS_CERT_REVOKED: u32 = 131072u32;
9820 pub const MF_COMPONENT_INVALID_EKU: u32 = 16384u32;
9821 pub const MF_COMPONENT_INVALID_ROOT: u32 = 65536u32;
9822 pub const MF_COMPONENT_LS_CERT_REVOKED: u32 = 262144u32;
9823 pub const MF_COMPONENT_REVOKED: u32 = 8192u32;
9824 pub type MF_CONNECT_METHOD = i32;
9825 pub const MF_CONNECT_DIRECT: MF_CONNECT_METHOD = 0i32;
9826 pub const MF_CONNECT_ALLOW_CONVERTER: MF_CONNECT_METHOD = 1i32;
9827 pub const MF_CONNECT_ALLOW_DECODER: MF_CONNECT_METHOD = 3i32;
9828 pub const MF_CONNECT_RESOLVE_INDEPENDENT_OUTPUTTYPES: MF_CONNECT_METHOD = 4i32;
9829 pub const MF_CONNECT_AS_OPTIONAL: MF_CONNECT_METHOD = 65536i32;
9830 pub const MF_CONNECT_AS_OPTIONAL_BRANCH: MF_CONNECT_METHOD = 131072i32;
9831 pub 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] };
9832 pub 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 };
9838 pub 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 };
9844 pub type MF_CROSS_ORIGIN_POLICY = i32;
9845 pub const MF_CROSS_ORIGIN_POLICY_NONE: MF_CROSS_ORIGIN_POLICY = 0i32;
9846 pub const MF_CROSS_ORIGIN_POLICY_ANONYMOUS: MF_CROSS_ORIGIN_POLICY = 1i32;
9847 pub const MF_CROSS_ORIGIN_POLICY_USE_CREDENTIALS: MF_CROSS_ORIGIN_POLICY = 2i32;
9848 pub type MF_CUSTOM_DECODE_UNIT_TYPE = i32;
9849 pub const MF_DECODE_UNIT_NAL: MF_CUSTOM_DECODE_UNIT_TYPE = 0i32;
9850 pub const MF_DECODE_UNIT_SEI: MF_CUSTOM_DECODE_UNIT_TYPE = 1i32;
9851 pub 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] };
9852 pub 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 };
9858 pub 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 };
9864 pub 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 };
9870 pub 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 };
9876 pub 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] };
9877 pub 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 };
9883 pub 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] };
9884 pub 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 };
9890 pub 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] };
9891 pub 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 };
9897 pub 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 };
9903 pub 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] };
9904 pub 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] };
9905 pub 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 };
9911 pub 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 };
9917 pub 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] };
9918 pub 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] };
9919 pub 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 };
9925 pub 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] };
9926 pub 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 };
9932 pub 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] };
9933 pub 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 };
9939 pub 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] };
9940 pub 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] };
9941 pub 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 };
9947 pub 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 };
9953 pub 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 };
9959 pub 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 };
9965 pub 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] };
9966 pub 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 };
9972 pub 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 };
9978 pub 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 };
9984 pub 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] };
9985 pub 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 };
9991 pub 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] };
9992 pub 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] };
9993 pub 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] };
9994 pub 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] };
9995 pub 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 };
10001 pub 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 };
10007 pub 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] };
10008 pub 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 };
10014 pub 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] };
10015 pub 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 };
10021 pub 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 };
10027 pub 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] };
10028 pub 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] };
10029 pub 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] };
10030 pub 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] };
10031 pub 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 };
10037 pub 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 };
10043 pub 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] };
10044 pub 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 };
10050 pub 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] };
10051 pub 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] };
10052 pub 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] };
10053 pub 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] };
10054 pub 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 };
10060 pub 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 };
10066 pub 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] };
10067 pub 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] };
10068 pub 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 };
10074 pub 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 };
10080 pub 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 };
10086 pub 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] };
10087 pub 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 };
10093 pub 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] };
10094 pub 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 };
10100 pub type MF_EVENT_TYPE = i32;
10101 pub const MEUnknown: MF_EVENT_TYPE = 0i32;
10102 pub const MEError: MF_EVENT_TYPE = 1i32;
10103 pub const MEExtendedType: MF_EVENT_TYPE = 2i32;
10104 pub const MENonFatalError: MF_EVENT_TYPE = 3i32;
10105 pub const MEGenericV1Anchor: MF_EVENT_TYPE = 3i32;
10106 pub const MESessionUnknown: MF_EVENT_TYPE = 100i32;
10107 pub const MESessionTopologySet: MF_EVENT_TYPE = 101i32;
10108 pub const MESessionTopologiesCleared: MF_EVENT_TYPE = 102i32;
10109 pub const MESessionStarted: MF_EVENT_TYPE = 103i32;
10110 pub const MESessionPaused: MF_EVENT_TYPE = 104i32;
10111 pub const MESessionStopped: MF_EVENT_TYPE = 105i32;
10112 pub const MESessionClosed: MF_EVENT_TYPE = 106i32;
10113 pub const MESessionEnded: MF_EVENT_TYPE = 107i32;
10114 pub const MESessionRateChanged: MF_EVENT_TYPE = 108i32;
10115 pub const MESessionScrubSampleComplete: MF_EVENT_TYPE = 109i32;
10116 pub const MESessionCapabilitiesChanged: MF_EVENT_TYPE = 110i32;
10117 pub const MESessionTopologyStatus: MF_EVENT_TYPE = 111i32;
10118 pub const MESessionNotifyPresentationTime: MF_EVENT_TYPE = 112i32;
10119 pub const MENewPresentation: MF_EVENT_TYPE = 113i32;
10120 pub const MELicenseAcquisitionStart: MF_EVENT_TYPE = 114i32;
10121 pub const MELicenseAcquisitionCompleted: MF_EVENT_TYPE = 115i32;
10122 pub const MEIndividualizationStart: MF_EVENT_TYPE = 116i32;
10123 pub const MEIndividualizationCompleted: MF_EVENT_TYPE = 117i32;
10124 pub const MEEnablerProgress: MF_EVENT_TYPE = 118i32;
10125 pub const MEEnablerCompleted: MF_EVENT_TYPE = 119i32;
10126 pub const MEPolicyError: MF_EVENT_TYPE = 120i32;
10127 pub const MEPolicyReport: MF_EVENT_TYPE = 121i32;
10128 pub const MEBufferingStarted: MF_EVENT_TYPE = 122i32;
10129 pub const MEBufferingStopped: MF_EVENT_TYPE = 123i32;
10130 pub const MEConnectStart: MF_EVENT_TYPE = 124i32;
10131 pub const MEConnectEnd: MF_EVENT_TYPE = 125i32;
10132 pub const MEReconnectStart: MF_EVENT_TYPE = 126i32;
10133 pub const MEReconnectEnd: MF_EVENT_TYPE = 127i32;
10134 pub const MERendererEvent: MF_EVENT_TYPE = 128i32;
10135 pub const MESessionStreamSinkFormatChanged: MF_EVENT_TYPE = 129i32;
10136 pub const MESessionV1Anchor: MF_EVENT_TYPE = 129i32;
10137 pub const MESourceUnknown: MF_EVENT_TYPE = 200i32;
10138 pub const MESourceStarted: MF_EVENT_TYPE = 201i32;
10139 pub const MEStreamStarted: MF_EVENT_TYPE = 202i32;
10140 pub const MESourceSeeked: MF_EVENT_TYPE = 203i32;
10141 pub const MEStreamSeeked: MF_EVENT_TYPE = 204i32;
10142 pub const MENewStream: MF_EVENT_TYPE = 205i32;
10143 pub const MEUpdatedStream: MF_EVENT_TYPE = 206i32;
10144 pub const MESourceStopped: MF_EVENT_TYPE = 207i32;
10145 pub const MEStreamStopped: MF_EVENT_TYPE = 208i32;
10146 pub const MESourcePaused: MF_EVENT_TYPE = 209i32;
10147 pub const MEStreamPaused: MF_EVENT_TYPE = 210i32;
10148 pub const MEEndOfPresentation: MF_EVENT_TYPE = 211i32;
10149 pub const MEEndOfStream: MF_EVENT_TYPE = 212i32;
10150 pub const MEMediaSample: MF_EVENT_TYPE = 213i32;
10151 pub const MEStreamTick: MF_EVENT_TYPE = 214i32;
10152 pub const MEStreamThinMode: MF_EVENT_TYPE = 215i32;
10153 pub const MEStreamFormatChanged: MF_EVENT_TYPE = 216i32;
10154 pub const MESourceRateChanged: MF_EVENT_TYPE = 217i32;
10155 pub const MEEndOfPresentationSegment: MF_EVENT_TYPE = 218i32;
10156 pub const MESourceCharacteristicsChanged: MF_EVENT_TYPE = 219i32;
10157 pub const MESourceRateChangeRequested: MF_EVENT_TYPE = 220i32;
10158 pub const MESourceMetadataChanged: MF_EVENT_TYPE = 221i32;
10159 pub const MESequencerSourceTopologyUpdated: MF_EVENT_TYPE = 222i32;
10160 pub const MESourceV1Anchor: MF_EVENT_TYPE = 222i32;
10161 pub const MESinkUnknown: MF_EVENT_TYPE = 300i32;
10162 pub const MEStreamSinkStarted: MF_EVENT_TYPE = 301i32;
10163 pub const MEStreamSinkStopped: MF_EVENT_TYPE = 302i32;
10164 pub const MEStreamSinkPaused: MF_EVENT_TYPE = 303i32;
10165 pub const MEStreamSinkRateChanged: MF_EVENT_TYPE = 304i32;
10166 pub const MEStreamSinkRequestSample: MF_EVENT_TYPE = 305i32;
10167 pub const MEStreamSinkMarker: MF_EVENT_TYPE = 306i32;
10168 pub const MEStreamSinkPrerolled: MF_EVENT_TYPE = 307i32;
10169 pub const MEStreamSinkScrubSampleComplete: MF_EVENT_TYPE = 308i32;
10170 pub const MEStreamSinkFormatChanged: MF_EVENT_TYPE = 309i32;
10171 pub const MEStreamSinkDeviceChanged: MF_EVENT_TYPE = 310i32;
10172 pub const MEQualityNotify: MF_EVENT_TYPE = 311i32;
10173 pub const MESinkInvalidated: MF_EVENT_TYPE = 312i32;
10174 pub const MEAudioSessionNameChanged: MF_EVENT_TYPE = 313i32;
10175 pub const MEAudioSessionVolumeChanged: MF_EVENT_TYPE = 314i32;
10176 pub const MEAudioSessionDeviceRemoved: MF_EVENT_TYPE = 315i32;
10177 pub const MEAudioSessionServerShutdown: MF_EVENT_TYPE = 316i32;
10178 pub const MEAudioSessionGroupingParamChanged: MF_EVENT_TYPE = 317i32;
10179 pub const MEAudioSessionIconChanged: MF_EVENT_TYPE = 318i32;
10180 pub const MEAudioSessionFormatChanged: MF_EVENT_TYPE = 319i32;
10181 pub const MEAudioSessionDisconnected: MF_EVENT_TYPE = 320i32;
10182 pub const MEAudioSessionExclusiveModeOverride: MF_EVENT_TYPE = 321i32;
10183 pub const MESinkV1Anchor: MF_EVENT_TYPE = 321i32;
10184 pub const MECaptureAudioSessionVolumeChanged: MF_EVENT_TYPE = 322i32;
10185 pub const MECaptureAudioSessionDeviceRemoved: MF_EVENT_TYPE = 323i32;
10186 pub const MECaptureAudioSessionFormatChanged: MF_EVENT_TYPE = 324i32;
10187 pub const MECaptureAudioSessionDisconnected: MF_EVENT_TYPE = 325i32;
10188 pub const MECaptureAudioSessionExclusiveModeOverride: MF_EVENT_TYPE = 326i32;
10189 pub const MECaptureAudioSessionServerShutdown: MF_EVENT_TYPE = 327i32;
10190 pub const MESinkV2Anchor: MF_EVENT_TYPE = 327i32;
10191 pub const METrustUnknown: MF_EVENT_TYPE = 400i32;
10192 pub const MEPolicyChanged: MF_EVENT_TYPE = 401i32;
10193 pub const MEContentProtectionMessage: MF_EVENT_TYPE = 402i32;
10194 pub const MEPolicySet: MF_EVENT_TYPE = 403i32;
10195 pub const METrustV1Anchor: MF_EVENT_TYPE = 403i32;
10196 pub const MEWMDRMLicenseBackupCompleted: MF_EVENT_TYPE = 500i32;
10197 pub const MEWMDRMLicenseBackupProgress: MF_EVENT_TYPE = 501i32;
10198 pub const MEWMDRMLicenseRestoreCompleted: MF_EVENT_TYPE = 502i32;
10199 pub const MEWMDRMLicenseRestoreProgress: MF_EVENT_TYPE = 503i32;
10200 pub const MEWMDRMLicenseAcquisitionCompleted: MF_EVENT_TYPE = 506i32;
10201 pub const MEWMDRMIndividualizationCompleted: MF_EVENT_TYPE = 508i32;
10202 pub const MEWMDRMIndividualizationProgress: MF_EVENT_TYPE = 513i32;
10203 pub const MEWMDRMProximityCompleted: MF_EVENT_TYPE = 514i32;
10204 pub const MEWMDRMLicenseStoreCleaned: MF_EVENT_TYPE = 515i32;
10205 pub const MEWMDRMRevocationDownloadCompleted: MF_EVENT_TYPE = 516i32;
10206 pub const MEWMDRMV1Anchor: MF_EVENT_TYPE = 516i32;
10207 pub const METransformUnknown: MF_EVENT_TYPE = 600i32;
10208 pub const METransformNeedInput: MF_EVENT_TYPE = 601i32;
10209 pub const METransformHaveOutput: MF_EVENT_TYPE = 602i32;
10210 pub const METransformDrainComplete: MF_EVENT_TYPE = 603i32;
10211 pub const METransformMarker: MF_EVENT_TYPE = 604i32;
10212 pub const METransformInputStreamStateChanged: MF_EVENT_TYPE = 605i32;
10213 pub const MEByteStreamCharacteristicsChanged: MF_EVENT_TYPE = 700i32;
10214 pub const MEVideoCaptureDeviceRemoved: MF_EVENT_TYPE = 800i32;
10215 pub const MEVideoCaptureDevicePreempted: MF_EVENT_TYPE = 801i32;
10216 pub const MEStreamSinkFormatInvalidated: MF_EVENT_TYPE = 802i32;
10217 pub const MEEncodingParameters: MF_EVENT_TYPE = 803i32;
10218 pub const MEContentProtectionMetadata: MF_EVENT_TYPE = 900i32;
10219 pub const MEDeviceThermalStateChanged: MF_EVENT_TYPE = 950i32;
10220 pub const MEReservedMax: MF_EVENT_TYPE = 10000i32;
10221 pub const MF_E_ALLOCATOR_ALREADY_COMMITED: ::windows_sys::core::HRESULT = -1072846854i32;
10222 pub const MF_E_ALLOCATOR_NOT_COMMITED: ::windows_sys::core::HRESULT = -1072846855i32;
10223 pub const MF_E_ALLOCATOR_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -1072846856i32;
10224 pub const MF_E_ALL_PROCESS_RESTART_REQUIRED: ::windows_sys::core::HRESULT = -1072860820i32;
10225 pub const MF_E_ALREADY_INITIALIZED: ::windows_sys::core::HRESULT = -1072871856i32;
10226 pub const MF_E_ASF_DROPPED_PACKET: ::windows_sys::core::HRESULT = -1072874847i32;
10227 pub const MF_E_ASF_FILESINK_BITRATE_UNKNOWN: ::windows_sys::core::HRESULT = -1072870848i32;
10228 pub const MF_E_ASF_INDEXNOTLOADED: ::windows_sys::core::HRESULT = -1072874850i32;
10229 pub const MF_E_ASF_INVALIDDATA: ::windows_sys::core::HRESULT = -1072874854i32;
10230 pub const MF_E_ASF_MISSINGDATA: ::windows_sys::core::HRESULT = -1072874855i32;
10231 pub const MF_E_ASF_NOINDEX: ::windows_sys::core::HRESULT = -1072874852i32;
10232 pub const MF_E_ASF_OPAQUEPACKET: ::windows_sys::core::HRESULT = -1072874853i32;
10233 pub const MF_E_ASF_OUTOFRANGE: ::windows_sys::core::HRESULT = -1072874851i32;
10234 pub const MF_E_ASF_PARSINGINCOMPLETE: ::windows_sys::core::HRESULT = -1072874856i32;
10235 pub const MF_E_ASF_TOO_MANY_PAYLOADS: ::windows_sys::core::HRESULT = -1072874849i32;
10236 pub const MF_E_ASF_UNSUPPORTED_STREAM_TYPE: ::windows_sys::core::HRESULT = -1072874848i32;
10237 pub const MF_E_ATTRIBUTENOTFOUND: ::windows_sys::core::HRESULT = -1072875802i32;
10238 pub const MF_E_AUDIO_BUFFER_SIZE_ERROR: ::windows_sys::core::HRESULT = -1072869752i32;
10239 pub const MF_E_AUDIO_CLIENT_WRAPPER_SPOOF_ERROR: ::windows_sys::core::HRESULT = -1072869751i32;
10240 pub const MF_E_AUDIO_PLAYBACK_DEVICE_INVALIDATED: ::windows_sys::core::HRESULT = -1072869754i32;
10241 pub const MF_E_AUDIO_PLAYBACK_DEVICE_IN_USE: ::windows_sys::core::HRESULT = -1072869755i32;
10242 pub const MF_E_AUDIO_RECORDING_DEVICE_INVALIDATED: ::windows_sys::core::HRESULT = -1072873823i32;
10243 pub const MF_E_AUDIO_RECORDING_DEVICE_IN_USE: ::windows_sys::core::HRESULT = -1072873824i32;
10244 pub const MF_E_AUDIO_SERVICE_NOT_RUNNING: ::windows_sys::core::HRESULT = -1072869753i32;
10245 pub const MF_E_BACKUP_RESTRICTED_LICENSE: ::windows_sys::core::HRESULT = -1072860850i32;
10246 pub const MF_E_BAD_OPL_STRUCTURE_FORMAT: ::windows_sys::core::HRESULT = -1072860803i32;
10247 pub const MF_E_BAD_STARTUP_VERSION: ::windows_sys::core::HRESULT = -1072875805i32;
10248 pub const MF_E_BANDWIDTH_OVERRUN: ::windows_sys::core::HRESULT = -1072871855i32;
10249 pub const MF_E_BUFFERTOOSMALL: ::windows_sys::core::HRESULT = -1072875855i32;
10250 pub const MF_E_BYTESTREAM_NOT_SEEKABLE: ::windows_sys::core::HRESULT = -1072875794i32;
10251 pub const MF_E_BYTESTREAM_UNKNOWN_LENGTH: ::windows_sys::core::HRESULT = -1072875781i32;
10252 pub const MF_E_CANNOT_CREATE_SINK: ::windows_sys::core::HRESULT = -1072875782i32;
10253 pub const MF_E_CANNOT_FIND_KEYFRAME_SAMPLE: ::windows_sys::core::HRESULT = -1072873827i32;
10254 pub const MF_E_CANNOT_INDEX_IN_PLACE: ::windows_sys::core::HRESULT = -1072871849i32;
10255 pub const MF_E_CANNOT_PARSE_BYTESTREAM: ::windows_sys::core::HRESULT = -1072875792i32;
10256 pub const MF_E_CAPTURE_ENGINE_ALL_EFFECTS_REMOVED: ::windows_sys::core::HRESULT = -1072845851i32;
10257 pub const MF_E_CAPTURE_ENGINE_INVALID_OP: ::windows_sys::core::HRESULT = -1072845852i32;
10258 pub const MF_E_CAPTURE_NO_SAMPLES_IN_QUEUE: ::windows_sys::core::HRESULT = -1072845845i32;
10259 pub const MF_E_CAPTURE_PROPERTY_SET_DURING_PHOTO: ::windows_sys::core::HRESULT = -1072845846i32;
10260 pub const MF_E_CAPTURE_SINK_MIRROR_ERROR: ::windows_sys::core::HRESULT = -1072845854i32;
10261 pub const MF_E_CAPTURE_SINK_OUTPUT_NOT_SET: ::windows_sys::core::HRESULT = -1072845855i32;
10262 pub const MF_E_CAPTURE_SINK_ROTATE_ERROR: ::windows_sys::core::HRESULT = -1072845853i32;
10263 pub const MF_E_CAPTURE_SOURCE_DEVICE_EXTENDEDPROP_OP_IN_PROGRESS: ::windows_sys::core::HRESULT = -1072845847i32;
10264 pub const MF_E_CAPTURE_SOURCE_NO_AUDIO_STREAM_PRESENT: ::windows_sys::core::HRESULT = -1072845848i32;
10265 pub const MF_E_CAPTURE_SOURCE_NO_INDEPENDENT_PHOTO_STREAM_PRESENT: ::windows_sys::core::HRESULT = -1072845850i32;
10266 pub const MF_E_CAPTURE_SOURCE_NO_VIDEO_STREAM_PRESENT: ::windows_sys::core::HRESULT = -1072845849i32;
10267 pub const MF_E_CLOCK_AUDIO_DEVICE_POSITION_UNEXPECTED: ::windows_sys::core::HRESULT = 891973i32;
10268 pub const MF_E_CLOCK_AUDIO_RENDER_POSITION_UNEXPECTED: ::windows_sys::core::HRESULT = 891974i32;
10269 pub const MF_E_CLOCK_AUDIO_RENDER_TIME_UNEXPECTED: ::windows_sys::core::HRESULT = 891975i32;
10270 pub const MF_E_CLOCK_INVALID_CONTINUITY_KEY: ::windows_sys::core::HRESULT = -1072849856i32;
10271 pub const MF_E_CLOCK_NOT_SIMPLE: ::windows_sys::core::HRESULT = -1072849853i32;
10272 pub const MF_E_CLOCK_NO_TIME_SOURCE: ::windows_sys::core::HRESULT = -1072849855i32;
10273 pub const MF_E_CLOCK_STATE_ALREADY_SET: ::windows_sys::core::HRESULT = -1072849854i32;
10274 pub const MF_E_CODE_EXPIRED: ::windows_sys::core::HRESULT = -1072860834i32;
10275 pub const MF_E_COMPONENT_REVOKED: ::windows_sys::core::HRESULT = -1072860847i32;
10276 pub const MF_E_CONTENT_PROTECTION_SYSTEM_NOT_ENABLED: ::windows_sys::core::HRESULT = -1072860795i32;
10277 pub const MF_E_DEBUGGING_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1072860835i32;
10278 pub const MF_E_DISABLED_IN_SAFEMODE: ::windows_sys::core::HRESULT = -1072875793i32;
10279 pub const MF_E_DRM_HARDWARE_INCONSISTENT: ::windows_sys::core::HRESULT = -1072860853i32;
10280 pub const MF_E_DRM_MIGRATION_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072860793i32;
10281 pub const MF_E_DRM_UNSUPPORTED: ::windows_sys::core::HRESULT = -1072875776i32;
10282 pub const MF_E_DROPTIME_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072848854i32;
10283 pub const MF_E_DURATION_TOO_LONG: ::windows_sys::core::HRESULT = -1072875769i32;
10284 pub const MF_E_DXGI_DEVICE_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -2147217408i32;
10285 pub const MF_E_DXGI_NEW_VIDEO_DEVICE: ::windows_sys::core::HRESULT = -2147217407i32;
10286 pub const MF_E_DXGI_VIDEO_DEVICE_LOCKED: ::windows_sys::core::HRESULT = -2147217406i32;
10287 pub const MF_E_END_OF_STREAM: ::windows_sys::core::HRESULT = -1072873852i32;
10288 pub const MF_E_FLUSH_NEEDED: ::windows_sys::core::HRESULT = -1072871853i32;
10289 pub const MF_E_FORMAT_CHANGE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072875778i32;
10290 pub const MF_E_GRL_ABSENT: ::windows_sys::core::HRESULT = -1072860814i32;
10291 pub const MF_E_GRL_EXTENSIBLE_ENTRY_NOT_FOUND: ::windows_sys::core::HRESULT = -1072860831i32;
10292 pub const MF_E_GRL_INVALID_FORMAT: ::windows_sys::core::HRESULT = -1072860822i32;
10293 pub const MF_E_GRL_RENEWAL_NOT_FOUND: ::windows_sys::core::HRESULT = -1072860832i32;
10294 pub const MF_E_GRL_UNRECOGNIZED_FORMAT: ::windows_sys::core::HRESULT = -1072860821i32;
10295 pub const MF_E_GRL_VERSION_TOO_LOW: ::windows_sys::core::HRESULT = -1072860833i32;
10296 pub const MF_E_HARDWARE_DRM_UNSUPPORTED: ::windows_sys::core::HRESULT = -1072875770i32;
10297 pub const MF_E_HDCP_AUTHENTICATION_FAILURE: ::windows_sys::core::HRESULT = -1072860792i32;
10298 pub const MF_E_HDCP_LINK_FAILURE: ::windows_sys::core::HRESULT = -1072860791i32;
10299 pub const MF_E_HIGH_SECURITY_LEVEL_CONTENT_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1072860808i32;
10300 pub const MF_E_HW_ACCELERATED_THUMBNAIL_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072845844i32;
10301 pub const MF_E_HW_MFT_FAILED_START_STREAMING: ::windows_sys::core::HRESULT = -1072875772i32;
10302 pub const MF_E_HW_STREAM_NOT_CONNECTED: ::windows_sys::core::HRESULT = -1072846851i32;
10303 pub const MF_E_INCOMPATIBLE_SAMPLE_PROTECTION: ::windows_sys::core::HRESULT = -1072860810i32;
10304 pub const MF_E_INDEX_NOT_COMMITTED: ::windows_sys::core::HRESULT = -1072871851i32;
10305 pub const MF_E_INSUFFICIENT_BUFFER: ::windows_sys::core::HRESULT = -1072860816i32;
10306 pub const MF_E_INVALIDINDEX: ::windows_sys::core::HRESULT = -1072875841i32;
10307 pub const MF_E_INVALIDMEDIATYPE: ::windows_sys::core::HRESULT = -1072875852i32;
10308 pub const MF_E_INVALIDNAME: ::windows_sys::core::HRESULT = -1072875844i32;
10309 pub const MF_E_INVALIDREQUEST: ::windows_sys::core::HRESULT = -1072875854i32;
10310 pub const MF_E_INVALIDSTREAMNUMBER: ::windows_sys::core::HRESULT = -1072875853i32;
10311 pub const MF_E_INVALIDTYPE: ::windows_sys::core::HRESULT = -1072875843i32;
10312 pub const MF_E_INVALID_AKE_CHANNEL_PARAMETERS: ::windows_sys::core::HRESULT = -1072860796i32;
10313 pub const MF_E_INVALID_ASF_STREAMID: ::windows_sys::core::HRESULT = -1072871847i32;
10314 pub const MF_E_INVALID_CODEC_MERIT: ::windows_sys::core::HRESULT = -1072875773i32;
10315 pub const MF_E_INVALID_FILE_FORMAT: ::windows_sys::core::HRESULT = -1072875842i32;
10316 pub const MF_E_INVALID_FORMAT: ::windows_sys::core::HRESULT = -1072873844i32;
10317 pub const MF_E_INVALID_KEY: ::windows_sys::core::HRESULT = -1072875806i32;
10318 pub const MF_E_INVALID_POSITION: ::windows_sys::core::HRESULT = -1072875803i32;
10319 pub const MF_E_INVALID_PROFILE: ::windows_sys::core::HRESULT = -1072871852i32;
10320 pub const MF_E_INVALID_STATE_TRANSITION: ::windows_sys::core::HRESULT = -1072873854i32;
10321 pub const MF_E_INVALID_STREAM_DATA: ::windows_sys::core::HRESULT = -1072875829i32;
10322 pub const MF_E_INVALID_STREAM_STATE: ::windows_sys::core::HRESULT = -1072846852i32;
10323 pub const MF_E_INVALID_TIMESTAMP: ::windows_sys::core::HRESULT = -1072875840i32;
10324 pub const MF_E_INVALID_WORKQUEUE: ::windows_sys::core::HRESULT = -1072875777i32;
10325 pub const MF_E_ITA_ERROR_PARSING_SAP_PARAMETERS: ::windows_sys::core::HRESULT = -1072860805i32;
10326 pub const MF_E_ITA_OPL_DATA_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -1072860800i32;
10327 pub const MF_E_ITA_UNRECOGNIZED_ANALOG_VIDEO_OUTPUT: ::windows_sys::core::HRESULT = -1072860799i32;
10328 pub const MF_E_ITA_UNRECOGNIZED_ANALOG_VIDEO_PROTECTION_GUID: ::windows_sys::core::HRESULT = -1072860802i32;
10329 pub const MF_E_ITA_UNRECOGNIZED_DIGITAL_VIDEO_OUTPUT: ::windows_sys::core::HRESULT = -1072860798i32;
10330 pub const MF_E_ITA_UNSUPPORTED_ACTION: ::windows_sys::core::HRESULT = -1072860806i32;
10331 pub const MF_E_KERNEL_UNTRUSTED: ::windows_sys::core::HRESULT = -1072860830i32;
10332 pub const MF_E_LATE_SAMPLE: ::windows_sys::core::HRESULT = -1072871854i32;
10333 pub const MF_E_LICENSE_INCORRECT_RIGHTS: ::windows_sys::core::HRESULT = -1072860856i32;
10334 pub const MF_E_LICENSE_OUTOFDATE: ::windows_sys::core::HRESULT = -1072860855i32;
10335 pub const MF_E_LICENSE_REQUIRED: ::windows_sys::core::HRESULT = -1072860854i32;
10336 pub const MF_E_LICENSE_RESTORE_NEEDS_INDIVIDUALIZATION: ::windows_sys::core::HRESULT = -1072860849i32;
10337 pub const MF_E_LICENSE_RESTORE_NO_RIGHTS: ::windows_sys::core::HRESULT = -1072860851i32;
10338 pub const MF_E_MEDIAPROC_WRONGSTATE: ::windows_sys::core::HRESULT = -1072875790i32;
10339 pub const MF_E_MEDIA_EXTENSION_APPSERVICE_CONNECTION_FAILED: ::windows_sys::core::HRESULT = -1072843856i32;
10340 pub const MF_E_MEDIA_EXTENSION_APPSERVICE_REQUEST_FAILED: ::windows_sys::core::HRESULT = -1072843855i32;
10341 pub const MF_E_MEDIA_EXTENSION_PACKAGE_INTEGRITY_CHECK_FAILED: ::windows_sys::core::HRESULT = -1072843854i32;
10342 pub const MF_E_MEDIA_EXTENSION_PACKAGE_LICENSE_INVALID: ::windows_sys::core::HRESULT = -1072843853i32;
10343 pub const MF_E_MEDIA_SOURCE_NOT_STARTED: ::windows_sys::core::HRESULT = -1072873839i32;
10344 pub const MF_E_MEDIA_SOURCE_NO_STREAMS_SELECTED: ::windows_sys::core::HRESULT = -1072873828i32;
10345 pub const MF_E_MEDIA_SOURCE_WRONGSTATE: ::windows_sys::core::HRESULT = -1072873829i32;
10346 pub const MF_E_METADATA_TOO_LONG: ::windows_sys::core::HRESULT = -1072870845i32;
10347 pub const MF_E_MISSING_ASF_LEAKYBUCKET: ::windows_sys::core::HRESULT = -1072871848i32;
10348 pub const MF_E_MP3_BAD_CRC: ::windows_sys::core::HRESULT = -1072873831i32;
10349 pub const MF_E_MP3_NOTFOUND: ::windows_sys::core::HRESULT = -1072873850i32;
10350 pub const MF_E_MP3_NOTMP3: ::windows_sys::core::HRESULT = -1072873848i32;
10351 pub const MF_E_MP3_NOTSUPPORTED: ::windows_sys::core::HRESULT = -1072873847i32;
10352 pub const MF_E_MP3_OUTOFDATA: ::windows_sys::core::HRESULT = -1072873849i32;
10353 pub const MF_E_MULTIPLE_BEGIN: ::windows_sys::core::HRESULT = -1072875815i32;
10354 pub const MF_E_MULTIPLE_SUBSCRIBERS: ::windows_sys::core::HRESULT = -1072875814i32;
10355 pub const MF_E_NETWORK_RESOURCE_FAILURE: ::windows_sys::core::HRESULT = -1072872856i32;
10356 pub const MF_E_NET_BAD_CONTROL_DATA: ::windows_sys::core::HRESULT = -1072872838i32;
10357 pub const MF_E_NET_BAD_REQUEST: ::windows_sys::core::HRESULT = -1072872833i32;
10358 pub const MF_E_NET_BUSY: ::windows_sys::core::HRESULT = -1072872822i32;
10359 pub const MF_E_NET_BWLEVEL_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072872851i32;
10360 pub const MF_E_NET_CACHESTREAM_NOT_FOUND: ::windows_sys::core::HRESULT = -1072872847i32;
10361 pub const MF_E_NET_CACHE_NO_DATA: ::windows_sys::core::HRESULT = -1072872835i32;
10362 pub const MF_E_NET_CANNOTCONNECT: ::windows_sys::core::HRESULT = -1072872825i32;
10363 pub const MF_E_NET_CLIENT_CLOSE: ::windows_sys::core::HRESULT = -1072872839i32;
10364 pub const MF_E_NET_COMPANION_DRIVER_DISCONNECT: ::windows_sys::core::HRESULT = -1072872811i32;
10365 pub const MF_E_NET_CONNECTION_FAILURE: ::windows_sys::core::HRESULT = -1072872829i32;
10366 pub const MF_E_NET_EOL: ::windows_sys::core::HRESULT = -1072872834i32;
10367 pub const MF_E_NET_ERROR_FROM_PROXY: ::windows_sys::core::HRESULT = -1072872820i32;
10368 pub const MF_E_NET_INCOMPATIBLE_PUSHSERVER: ::windows_sys::core::HRESULT = -1072872828i32;
10369 pub const MF_E_NET_INCOMPATIBLE_SERVER: ::windows_sys::core::HRESULT = -1072872837i32;
10370 pub const MF_E_NET_INTERNAL_SERVER_ERROR: ::windows_sys::core::HRESULT = -1072872832i32;
10371 pub const MF_E_NET_INVALID_PRESENTATION_DESCRIPTOR: ::windows_sys::core::HRESULT = -1072872848i32;
10372 pub const MF_E_NET_INVALID_PUSH_PUBLISHING_POINT: ::windows_sys::core::HRESULT = -1072872823i32;
10373 pub const MF_E_NET_INVALID_PUSH_TEMPLATE: ::windows_sys::core::HRESULT = -1072872824i32;
10374 pub const MF_E_NET_MANUALSS_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072872849i32;
10375 pub const MF_E_NET_NOCONNECTION: ::windows_sys::core::HRESULT = -1072872830i32;
10376 pub const MF_E_NET_PROTOCOL_DISABLED: ::windows_sys::core::HRESULT = -1072872812i32;
10377 pub const MF_E_NET_PROXY_ACCESSDENIED: ::windows_sys::core::HRESULT = -1072872826i32;
10378 pub const MF_E_NET_PROXY_TIMEOUT: ::windows_sys::core::HRESULT = -1072872819i32;
10379 pub const MF_E_NET_READ: ::windows_sys::core::HRESULT = -1072872854i32;
10380 pub const MF_E_NET_REDIRECT: ::windows_sys::core::HRESULT = -1072872843i32;
10381 pub const MF_E_NET_REDIRECT_TO_PROXY: ::windows_sys::core::HRESULT = -1072872842i32;
10382 pub const MF_E_NET_REQUIRE_ASYNC: ::windows_sys::core::HRESULT = -1072872852i32;
10383 pub const MF_E_NET_REQUIRE_INPUT: ::windows_sys::core::HRESULT = -1072872844i32;
10384 pub const MF_E_NET_REQUIRE_NETWORK: ::windows_sys::core::HRESULT = -1072872853i32;
10385 pub const MF_E_NET_RESOURCE_GONE: ::windows_sys::core::HRESULT = -1072872821i32;
10386 pub const MF_E_NET_SERVER_ACCESSDENIED: ::windows_sys::core::HRESULT = -1072872827i32;
10387 pub const MF_E_NET_SERVER_UNAVAILABLE: ::windows_sys::core::HRESULT = -1072872818i32;
10388 pub const MF_E_NET_SESSION_INVALID: ::windows_sys::core::HRESULT = -1072872816i32;
10389 pub const MF_E_NET_SESSION_NOT_FOUND: ::windows_sys::core::HRESULT = -1072872831i32;
10390 pub const MF_E_NET_STREAMGROUPS_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072872850i32;
10391 pub const MF_E_NET_TIMEOUT: ::windows_sys::core::HRESULT = -1072872840i32;
10392 pub const MF_E_NET_TOO_MANY_REDIRECTS: ::windows_sys::core::HRESULT = -1072872841i32;
10393 pub const MF_E_NET_TOO_MUCH_DATA: ::windows_sys::core::HRESULT = -1072872817i32;
10394 pub const MF_E_NET_UDP_BLOCKED: ::windows_sys::core::HRESULT = -1072872814i32;
10395 pub const MF_E_NET_UNSAFE_URL: ::windows_sys::core::HRESULT = -1072872836i32;
10396 pub const MF_E_NET_UNSUPPORTED_CONFIGURATION: ::windows_sys::core::HRESULT = -1072872813i32;
10397 pub const MF_E_NET_WRITE: ::windows_sys::core::HRESULT = -1072872855i32;
10398 pub const MF_E_NEW_VIDEO_DEVICE: ::windows_sys::core::HRESULT = -1072869851i32;
10399 pub const MF_E_NON_PE_PROCESS: ::windows_sys::core::HRESULT = -1072860827i32;
10400 pub const MF_E_NOTACCEPTING: ::windows_sys::core::HRESULT = -1072875851i32;
10401 pub const MF_E_NOT_AVAILABLE: ::windows_sys::core::HRESULT = -1072875818i32;
10402 pub const MF_E_NOT_FOUND: ::windows_sys::core::HRESULT = -1072875819i32;
10403 pub const MF_E_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -1072875850i32;
10404 pub const MF_E_NOT_PROTECTED: ::windows_sys::core::HRESULT = -1072873830i32;
10405 pub const MF_E_NO_AUDIO_PLAYBACK_DEVICE: ::windows_sys::core::HRESULT = -1072869756i32;
10406 pub const MF_E_NO_AUDIO_RECORDING_DEVICE: ::windows_sys::core::HRESULT = -1072873825i32;
10407 pub const MF_E_NO_BITPUMP: ::windows_sys::core::HRESULT = -1072875786i32;
10408 pub const MF_E_NO_CAPTURE_DEVICES_AVAILABLE: ::windows_sys::core::HRESULT = -1072845856i32;
10409 pub const MF_E_NO_CLOCK: ::windows_sys::core::HRESULT = -1072875817i32;
10410 pub const MF_E_NO_CONTENT_PROTECTION_MANAGER: ::windows_sys::core::HRESULT = -1072860852i32;
10411 pub const MF_E_NO_DURATION: ::windows_sys::core::HRESULT = -1072873846i32;
10412 pub const MF_E_NO_EVENTS_AVAILABLE: ::windows_sys::core::HRESULT = -1072873856i32;
10413 pub const MF_E_NO_INDEX: ::windows_sys::core::HRESULT = -1072871850i32;
10414 pub const MF_E_NO_MORE_DROP_MODES: ::windows_sys::core::HRESULT = -1072848856i32;
10415 pub const MF_E_NO_MORE_QUALITY_LEVELS: ::windows_sys::core::HRESULT = -1072848855i32;
10416 pub const MF_E_NO_MORE_TYPES: ::windows_sys::core::HRESULT = -1072875847i32;
10417 pub const MF_E_NO_PMP_HOST: ::windows_sys::core::HRESULT = -1072860801i32;
10418 pub const MF_E_NO_SAMPLE_DURATION: ::windows_sys::core::HRESULT = -1072875831i32;
10419 pub const MF_E_NO_SAMPLE_TIMESTAMP: ::windows_sys::core::HRESULT = -1072875832i32;
10420 pub const MF_E_NO_SOURCE_IN_CACHE: ::windows_sys::core::HRESULT = -1072864850i32;
10421 pub const MF_E_NO_VIDEO_SAMPLE_AVAILABLE: ::windows_sys::core::HRESULT = -1072869850i32;
10422 pub const MF_E_OFFLINE_MODE: ::windows_sys::core::HRESULT = -1072872815i32;
10423 pub const MF_E_OPERATION_CANCELLED: ::windows_sys::core::HRESULT = -1072875795i32;
10424 pub const MF_E_OPERATION_IN_PROGRESS: ::windows_sys::core::HRESULT = -1072875771i32;
10425 pub const MF_E_OPERATION_UNSUPPORTED_AT_D3D_FEATURE_LEVEL: ::windows_sys::core::HRESULT = -1072875768i32;
10426 pub const MF_E_OPL_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072860838i32;
10427 pub const MF_E_OUT_OF_RANGE: ::windows_sys::core::HRESULT = -1072875774i32;
10428 pub const MF_E_PEAUTH_NOT_STARTED: ::windows_sys::core::HRESULT = -1072860811i32;
10429 pub const MF_E_PEAUTH_PUBLICKEY_REVOKED: ::windows_sys::core::HRESULT = -1072860815i32;
10430 pub const MF_E_PEAUTH_SESSION_NOT_STARTED: ::windows_sys::core::HRESULT = -1072860817i32;
10431 pub const MF_E_PEAUTH_UNTRUSTED: ::windows_sys::core::HRESULT = -1072860829i32;
10432 pub const MF_E_PE_SESSIONS_MAXED: ::windows_sys::core::HRESULT = -1072860809i32;
10433 pub const MF_E_PE_UNTRUSTED: ::windows_sys::core::HRESULT = -1072860812i32;
10434 pub const MF_E_PLATFORM_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -1072875856i32;
10435 pub const MF_E_POLICY_MGR_ACTION_OUTOFBOUNDS: ::windows_sys::core::HRESULT = -1072860804i32;
10436 pub const MF_E_POLICY_UNSUPPORTED: ::windows_sys::core::HRESULT = -1072860839i32;
10437 pub const MF_E_PROCESS_RESTART_REQUIRED: ::windows_sys::core::HRESULT = -1072860819i32;
10438 pub const MF_E_PROPERTY_EMPTY: ::windows_sys::core::HRESULT = -1072875799i32;
10439 pub const MF_E_PROPERTY_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1072873841i32;
10440 pub const MF_E_PROPERTY_NOT_EMPTY: ::windows_sys::core::HRESULT = -1072875798i32;
10441 pub const MF_E_PROPERTY_NOT_FOUND: ::windows_sys::core::HRESULT = -1072873843i32;
10442 pub const MF_E_PROPERTY_READ_ONLY: ::windows_sys::core::HRESULT = -1072873842i32;
10443 pub const MF_E_PROPERTY_TYPE_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1072875801i32;
10444 pub const MF_E_PROPERTY_TYPE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072875800i32;
10445 pub const MF_E_PROPERTY_VECTOR_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1072875797i32;
10446 pub const MF_E_PROPERTY_VECTOR_REQUIRED: ::windows_sys::core::HRESULT = -1072875796i32;
10447 pub const MF_E_QM_INVALIDSTATE: ::windows_sys::core::HRESULT = -1072848852i32;
10448 pub const MF_E_QUALITYKNOB_WAIT_LONGER: ::windows_sys::core::HRESULT = -1072848853i32;
10449 pub const MF_E_RATE_CHANGE_PREEMPTED: ::windows_sys::core::HRESULT = -1072875820i32;
10450 pub const MF_E_REBOOT_REQUIRED: ::windows_sys::core::HRESULT = -1072860825i32;
10451 pub const MF_E_RESOLUTION_REQUIRES_PMP_CREATION_CALLBACK: ::windows_sys::core::HRESULT = -1072860797i32;
10452 pub const MF_E_REVERSE_UNSUPPORTED: ::windows_sys::core::HRESULT = -1072875822i32;
10453 pub const MF_E_RT_OUTOFMEMORY: ::windows_sys::core::HRESULT = -1072875785i32;
10454 pub const MF_E_RT_THROUGHPUT_NOT_AVAILABLE: ::windows_sys::core::HRESULT = -1072875789i32;
10455 pub const MF_E_RT_TOO_MANY_CLASSES: ::windows_sys::core::HRESULT = -1072875788i32;
10456 pub const MF_E_RT_UNAVAILABLE: ::windows_sys::core::HRESULT = -1072875825i32;
10457 pub const MF_E_RT_WORKQUEUE_CLASS_NOT_SPECIFIED: ::windows_sys::core::HRESULT = -1072875784i32;
10458 pub const MF_E_RT_WOULDBLOCK: ::windows_sys::core::HRESULT = -1072875787i32;
10459 pub const MF_E_SAMPLEALLOCATOR_CANCELED: ::windows_sys::core::HRESULT = -1072870851i32;
10460 pub const MF_E_SAMPLEALLOCATOR_EMPTY: ::windows_sys::core::HRESULT = -1072870850i32;
10461 pub const MF_E_SAMPLE_HAS_TOO_MANY_BUFFERS: ::windows_sys::core::HRESULT = -1072875809i32;
10462 pub const MF_E_SAMPLE_NOT_WRITABLE: ::windows_sys::core::HRESULT = -1072875808i32;
10463 pub const MF_E_SEQUENCER_UNKNOWN_SEGMENT_ID: ::windows_sys::core::HRESULT = -1072864852i32;
10464 pub const MF_E_SESSION_PAUSEWHILESTOPPED: ::windows_sys::core::HRESULT = -1072875780i32;
10465 pub const MF_E_SHUTDOWN: ::windows_sys::core::HRESULT = -1072873851i32;
10466 pub const MF_E_SIGNATURE_VERIFICATION_FAILED: ::windows_sys::core::HRESULT = -1072860836i32;
10467 pub const MF_E_SINK_ALREADYSTOPPED: ::windows_sys::core::HRESULT = -1072870849i32;
10468 pub const MF_E_SINK_HEADERS_NOT_FOUND: ::windows_sys::core::HRESULT = -1072870843i32;
10469 pub const MF_E_SINK_NO_SAMPLES_PROCESSED: ::windows_sys::core::HRESULT = -1072870844i32;
10470 pub const MF_E_SINK_NO_STREAMS: ::windows_sys::core::HRESULT = -1072870847i32;
10471 pub const MF_E_SOURCERESOLVER_MUTUALLY_EXCLUSIVE_FLAGS: ::windows_sys::core::HRESULT = -1072875791i32;
10472 pub const MF_E_STATE_TRANSITION_PENDING: ::windows_sys::core::HRESULT = -1072875812i32;
10473 pub const MF_E_STREAMSINKS_FIXED: ::windows_sys::core::HRESULT = -1072870853i32;
10474 pub const MF_E_STREAMSINKS_OUT_OF_SYNC: ::windows_sys::core::HRESULT = -1072870854i32;
10475 pub const MF_E_STREAMSINK_EXISTS: ::windows_sys::core::HRESULT = -1072870852i32;
10476 pub const MF_E_STREAMSINK_REMOVED: ::windows_sys::core::HRESULT = -1072870856i32;
10477 pub const MF_E_STREAM_ERROR: ::windows_sys::core::HRESULT = -1072846853i32;
10478 pub const MF_E_TEST_SIGNED_COMPONENTS_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1072860807i32;
10479 pub const MF_E_THINNING_UNSUPPORTED: ::windows_sys::core::HRESULT = -1072875823i32;
10480 pub const MF_E_TIMELINECONTROLLER_CANNOT_ATTACH: ::windows_sys::core::HRESULT = -1072844854i32;
10481 pub const MF_E_TIMELINECONTROLLER_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1072844855i32;
10482 pub const MF_E_TIMELINECONTROLLER_UNSUPPORTED_SOURCE_TYPE: ::windows_sys::core::HRESULT = -1072844856i32;
10483 pub const MF_E_TIMER_ORPHANED: ::windows_sys::core::HRESULT = -1072875813i32;
10484 pub const MF_E_TOPOLOGY_VERIFICATION_FAILED: ::windows_sys::core::HRESULT = -1072860837i32;
10485 pub const MF_E_TOPO_CANNOT_CONNECT: ::windows_sys::core::HRESULT = -1072868845i32;
10486 pub const MF_E_TOPO_CANNOT_FIND_DECRYPTOR: ::windows_sys::core::HRESULT = -1072868847i32;
10487 pub const MF_E_TOPO_CODEC_NOT_FOUND: ::windows_sys::core::HRESULT = -1072868846i32;
10488 pub const MF_E_TOPO_INVALID_OPTIONAL_NODE: ::windows_sys::core::HRESULT = -1072868850i32;
10489 pub const MF_E_TOPO_INVALID_TIME_ATTRIBUTES: ::windows_sys::core::HRESULT = -1072868843i32;
10490 pub const MF_E_TOPO_LOOPS_IN_TOPOLOGY: ::windows_sys::core::HRESULT = -1072868842i32;
10491 pub const MF_E_TOPO_MISSING_PRESENTATION_DESCRIPTOR: ::windows_sys::core::HRESULT = -1072868841i32;
10492 pub const MF_E_TOPO_MISSING_SOURCE: ::windows_sys::core::HRESULT = -1072868838i32;
10493 pub const MF_E_TOPO_MISSING_STREAM_DESCRIPTOR: ::windows_sys::core::HRESULT = -1072868840i32;
10494 pub const MF_E_TOPO_SINK_ACTIVATES_UNSUPPORTED: ::windows_sys::core::HRESULT = -1072868837i32;
10495 pub const MF_E_TOPO_STREAM_DESCRIPTOR_NOT_SELECTED: ::windows_sys::core::HRESULT = -1072868839i32;
10496 pub const MF_E_TOPO_UNSUPPORTED: ::windows_sys::core::HRESULT = -1072868844i32;
10497 pub const MF_E_TRANSCODE_INVALID_PROFILE: ::windows_sys::core::HRESULT = -1072847853i32;
10498 pub const MF_E_TRANSCODE_NO_CONTAINERTYPE: ::windows_sys::core::HRESULT = -1072847856i32;
10499 pub const MF_E_TRANSCODE_NO_MATCHING_ENCODER: ::windows_sys::core::HRESULT = -1072847854i32;
10500 pub const MF_E_TRANSCODE_PROFILE_NO_MATCHING_STREAMS: ::windows_sys::core::HRESULT = -1072847855i32;
10501 pub const MF_E_TRANSFORM_ASYNC_LOCKED: ::windows_sys::core::HRESULT = -1072861833i32;
10502 pub const MF_E_TRANSFORM_ASYNC_MFT_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072861830i32;
10503 pub const MF_E_TRANSFORM_CANNOT_CHANGE_MEDIATYPE_WHILE_PROCESSING: ::windows_sys::core::HRESULT = -1072861836i32;
10504 pub const MF_E_TRANSFORM_CANNOT_INITIALIZE_ACM_DRIVER: ::windows_sys::core::HRESULT = -1072861832i32;
10505 pub const MF_E_TRANSFORM_CONFLICTS_WITH_OTHER_CURRENTLY_ENABLED_FEATURES: ::windows_sys::core::HRESULT = -1072861840i32;
10506 pub const MF_E_TRANSFORM_EXATTRIBUTE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072861828i32;
10507 pub const MF_E_TRANSFORM_INPUT_REMAINING: ::windows_sys::core::HRESULT = -1072861854i32;
10508 pub const MF_E_TRANSFORM_NEED_MORE_INPUT: ::windows_sys::core::HRESULT = -1072861838i32;
10509 pub const MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_INPUT_MEDIATYPE: ::windows_sys::core::HRESULT = -1072861842i32;
10510 pub const MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_MEDIATYPE_COMBINATION: ::windows_sys::core::HRESULT = -1072861841i32;
10511 pub const MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_OUTPUT_MEDIATYPE: ::windows_sys::core::HRESULT = -1072861843i32;
10512 pub const MF_E_TRANSFORM_NOT_POSSIBLE_FOR_CURRENT_SPKR_CONFIG: ::windows_sys::core::HRESULT = -1072861837i32;
10513 pub const MF_E_TRANSFORM_PROFILE_INVALID_OR_CORRUPT: ::windows_sys::core::HRESULT = -1072861852i32;
10514 pub const MF_E_TRANSFORM_PROFILE_MISSING: ::windows_sys::core::HRESULT = -1072861853i32;
10515 pub const MF_E_TRANSFORM_PROFILE_TRUNCATED: ::windows_sys::core::HRESULT = -1072861851i32;
10516 pub const MF_E_TRANSFORM_PROPERTY_ARRAY_VALUE_WRONG_NUM_DIM: ::windows_sys::core::HRESULT = -1072861847i32;
10517 pub const MF_E_TRANSFORM_PROPERTY_NOT_WRITEABLE: ::windows_sys::core::HRESULT = -1072861848i32;
10518 pub const MF_E_TRANSFORM_PROPERTY_PID_NOT_RECOGNIZED: ::windows_sys::core::HRESULT = -1072861850i32;
10519 pub const MF_E_TRANSFORM_PROPERTY_VALUE_INCOMPATIBLE: ::windows_sys::core::HRESULT = -1072861844i32;
10520 pub const MF_E_TRANSFORM_PROPERTY_VALUE_OUT_OF_RANGE: ::windows_sys::core::HRESULT = -1072861845i32;
10521 pub const MF_E_TRANSFORM_PROPERTY_VALUE_SIZE_WRONG: ::windows_sys::core::HRESULT = -1072861846i32;
10522 pub const MF_E_TRANSFORM_PROPERTY_VARIANT_TYPE_WRONG: ::windows_sys::core::HRESULT = -1072861849i32;
10523 pub const MF_E_TRANSFORM_STREAM_CHANGE: ::windows_sys::core::HRESULT = -1072861855i32;
10524 pub const MF_E_TRANSFORM_STREAM_INVALID_RESOLUTION: ::windows_sys::core::HRESULT = -1072861831i32;
10525 pub const MF_E_TRANSFORM_TYPE_NOT_SET: ::windows_sys::core::HRESULT = -1072861856i32;
10526 pub const MF_E_TRUST_DISABLED: ::windows_sys::core::HRESULT = -1072860846i32;
10527 pub const MF_E_UNAUTHORIZED: ::windows_sys::core::HRESULT = -1072875775i32;
10528 pub const MF_E_UNEXPECTED: ::windows_sys::core::HRESULT = -1072875845i32;
10529 pub const MF_E_UNRECOVERABLE_ERROR_OCCURRED: ::windows_sys::core::HRESULT = -1072875810i32;
10530 pub const MF_E_UNSUPPORTED_BYTESTREAM_TYPE: ::windows_sys::core::HRESULT = -1072875836i32;
10531 pub const MF_E_UNSUPPORTED_CAPTION: ::windows_sys::core::HRESULT = -1072875804i32;
10532 pub const MF_E_UNSUPPORTED_CAPTURE_DEVICE_PRESENT: ::windows_sys::core::HRESULT = -1072845843i32;
10533 pub const MF_E_UNSUPPORTED_CHARACTERISTICS: ::windows_sys::core::HRESULT = -1072873826i32;
10534 pub const MF_E_UNSUPPORTED_CONTENT_PROTECTION_SYSTEM: ::windows_sys::core::HRESULT = -1072860794i32;
10535 pub const MF_E_UNSUPPORTED_D3D_TYPE: ::windows_sys::core::HRESULT = -1072861834i32;
10536 pub const MF_E_UNSUPPORTED_FORMAT: ::windows_sys::core::HRESULT = -1072873832i32;
10537 pub const MF_E_UNSUPPORTED_MEDIATYPE_AT_D3D_FEATURE_LEVEL: ::windows_sys::core::HRESULT = -1072875767i32;
10538 pub const MF_E_UNSUPPORTED_RATE: ::windows_sys::core::HRESULT = -1072875824i32;
10539 pub const MF_E_UNSUPPORTED_RATE_TRANSITION: ::windows_sys::core::HRESULT = -1072875821i32;
10540 pub const MF_E_UNSUPPORTED_REPRESENTATION: ::windows_sys::core::HRESULT = -1072875849i32;
10541 pub const MF_E_UNSUPPORTED_SCHEME: ::windows_sys::core::HRESULT = -1072875837i32;
10542 pub const MF_E_UNSUPPORTED_SERVICE: ::windows_sys::core::HRESULT = -1072875846i32;
10543 pub const MF_E_UNSUPPORTED_STATE_TRANSITION: ::windows_sys::core::HRESULT = -1072875811i32;
10544 pub const MF_E_UNSUPPORTED_TIME_FORMAT: ::windows_sys::core::HRESULT = -1072875835i32;
10545 pub const MF_E_USERMODE_UNTRUSTED: ::windows_sys::core::HRESULT = -1072860818i32;
10546 pub const MF_E_VIDEO_DEVICE_LOCKED: ::windows_sys::core::HRESULT = -1072869852i32;
10547 pub const MF_E_VIDEO_RECORDING_DEVICE_INVALIDATED: ::windows_sys::core::HRESULT = -1072873822i32;
10548 pub const MF_E_VIDEO_RECORDING_DEVICE_PREEMPTED: ::windows_sys::core::HRESULT = -1072873821i32;
10549 pub const MF_E_VIDEO_REN_COPYPROT_FAILED: ::windows_sys::core::HRESULT = -1072869854i32;
10550 pub const MF_E_VIDEO_REN_NO_DEINTERLACE_HW: ::windows_sys::core::HRESULT = -1072869855i32;
10551 pub const MF_E_VIDEO_REN_NO_PROCAMP_HW: ::windows_sys::core::HRESULT = -1072869856i32;
10552 pub const MF_E_VIDEO_REN_SURFACE_NOT_SHARED: ::windows_sys::core::HRESULT = -1072869853i32;
10553 pub const MF_E_WMDRMOTA_ACTION_ALREADY_SET: ::windows_sys::core::HRESULT = -1072860844i32;
10554 pub const MF_E_WMDRMOTA_ACTION_MISMATCH: ::windows_sys::core::HRESULT = -1072860841i32;
10555 pub const MF_E_WMDRMOTA_DRM_ENCRYPTION_SCHEME_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1072860842i32;
10556 pub const MF_E_WMDRMOTA_DRM_HEADER_NOT_AVAILABLE: ::windows_sys::core::HRESULT = -1072860843i32;
10557 pub const MF_E_WMDRMOTA_INVALID_POLICY: ::windows_sys::core::HRESULT = -1072860840i32;
10558 pub const MF_E_WMDRMOTA_NO_ACTION: ::windows_sys::core::HRESULT = -1072860845i32;
10559 pub type MF_FILE_ACCESSMODE = i32;
10560 pub const MF_ACCESSMODE_READ: MF_FILE_ACCESSMODE = 1i32;
10561 pub const MF_ACCESSMODE_WRITE: MF_FILE_ACCESSMODE = 2i32;
10562 pub const MF_ACCESSMODE_READWRITE: MF_FILE_ACCESSMODE = 3i32;
10563 pub type MF_FILE_FLAGS = i32;
10564 pub const MF_FILEFLAGS_NONE: MF_FILE_FLAGS = 0i32;
10565 pub const MF_FILEFLAGS_NOBUFFERING: MF_FILE_FLAGS = 1i32;
10566 pub const MF_FILEFLAGS_ALLOW_WRITE_SHARING: MF_FILE_FLAGS = 2i32;
10567 pub type MF_FILE_OPENMODE = i32;
10568 pub const MF_OPENMODE_FAIL_IF_NOT_EXIST: MF_FILE_OPENMODE = 0i32;
10569 pub const MF_OPENMODE_FAIL_IF_EXIST: MF_FILE_OPENMODE = 1i32;
10570 pub const MF_OPENMODE_RESET_IF_EXIST: MF_FILE_OPENMODE = 2i32;
10571 pub const MF_OPENMODE_APPEND_IF_EXIST: MF_FILE_OPENMODE = 3i32;
10572 pub const MF_OPENMODE_DELETE_IF_EXIST: MF_FILE_OPENMODE = 4i32;
10573 #[repr(C)]
10574 pub struct MF_FLOAT2 {
10575     pub x: f32,
10576     pub y: f32,
10577 }
10578 impl ::core::marker::Copy for MF_FLOAT2 {}
10579 impl ::core::clone::Clone for MF_FLOAT2 {
clone(&self) -> Self10580     fn clone(&self) -> Self {
10581         *self
10582     }
10583 }
10584 #[repr(C)]
10585 pub struct MF_FLOAT3 {
10586     pub x: f32,
10587     pub y: f32,
10588     pub z: f32,
10589 }
10590 impl ::core::marker::Copy for MF_FLOAT3 {}
10591 impl ::core::clone::Clone for MF_FLOAT3 {
clone(&self) -> Self10592     fn clone(&self) -> Self {
10593         *self
10594     }
10595 }
10596 pub 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 };
10602 pub 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 };
10608 pub 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 };
10614 pub 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] };
10615 pub 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 };
10621 pub 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] };
10622 pub const MF_GRL_ABSENT: u32 = 4096u32;
10623 pub const MF_GRL_LOAD_FAILED: u32 = 16u32;
10624 pub type MF_HDCP_STATUS = i32;
10625 pub const MF_HDCP_STATUS_ON: MF_HDCP_STATUS = 0i32;
10626 pub const MF_HDCP_STATUS_OFF: MF_HDCP_STATUS = 1i32;
10627 pub const MF_HDCP_STATUS_ON_WITH_TYPE_ENFORCEMENT: MF_HDCP_STATUS = 2i32;
10628 pub const MF_HISTOGRAM_CHANNEL_B: u32 = 8u32;
10629 pub const MF_HISTOGRAM_CHANNEL_Cb: u32 = 16u32;
10630 pub const MF_HISTOGRAM_CHANNEL_Cr: u32 = 32u32;
10631 pub const MF_HISTOGRAM_CHANNEL_G: u32 = 4u32;
10632 pub const MF_HISTOGRAM_CHANNEL_R: u32 = 2u32;
10633 pub const MF_HISTOGRAM_CHANNEL_Y: u32 = 1u32;
10634 pub 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 };
10640 pub const MF_INDEX_SIZE_ERR: u32 = 2154823681u32;
10641 pub const MF_INVALID_ACCESS_ERR: u32 = 2154823695u32;
10642 pub const MF_INVALID_GRL_SIGNATURE: u32 = 32u32;
10643 pub const MF_INVALID_PRESENTATION_TIME: u64 = 9223372036854775808u64;
10644 pub const MF_INVALID_STATE_ERR: u32 = 2154823691u32;
10645 pub const MF_I_MANUAL_PROXY: ::windows_sys::core::HRESULT = 1074610802i32;
10646 pub const MF_KERNEL_MODE_COMPONENT_LOAD: u32 = 2u32;
10647 #[repr(C)]
10648 pub struct MF_LEAKY_BUCKET_PAIR {
10649     pub dwBitrate: u32,
10650     pub msBufferWindow: u32,
10651 }
10652 impl ::core::marker::Copy for MF_LEAKY_BUCKET_PAIR {}
10653 impl ::core::clone::Clone for MF_LEAKY_BUCKET_PAIR {
clone(&self) -> Self10654     fn clone(&self) -> Self {
10655         *self
10656     }
10657 }
10658 pub 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 };
10664 pub 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 };
10670 pub 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 };
10676 pub 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] };
10677 pub 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] };
10678 pub 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] };
10679 pub type MF_MEDIAKEYSESSION_MESSAGETYPE = i32;
10680 pub const MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_REQUEST: MF_MEDIAKEYSESSION_MESSAGETYPE = 0i32;
10681 pub const MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_RENEWAL: MF_MEDIAKEYSESSION_MESSAGETYPE = 1i32;
10682 pub const MF_MEDIAKEYSESSION_MESSAGETYPE_LICENSE_RELEASE: MF_MEDIAKEYSESSION_MESSAGETYPE = 2i32;
10683 pub const MF_MEDIAKEYSESSION_MESSAGETYPE_INDIVIDUALIZATION_REQUEST: MF_MEDIAKEYSESSION_MESSAGETYPE = 3i32;
10684 pub type MF_MEDIAKEYSESSION_TYPE = i32;
10685 pub const MF_MEDIAKEYSESSION_TYPE_TEMPORARY: MF_MEDIAKEYSESSION_TYPE = 0i32;
10686 pub const MF_MEDIAKEYSESSION_TYPE_PERSISTENT_LICENSE: MF_MEDIAKEYSESSION_TYPE = 1i32;
10687 pub const MF_MEDIAKEYSESSION_TYPE_PERSISTENT_RELEASE_MESSAGE: MF_MEDIAKEYSESSION_TYPE = 2i32;
10688 pub const MF_MEDIAKEYSESSION_TYPE_PERSISTENT_USAGE_RECORD: MF_MEDIAKEYSESSION_TYPE = 3i32;
10689 pub type MF_MEDIAKEYS_REQUIREMENT = i32;
10690 pub const MF_MEDIAKEYS_REQUIREMENT_REQUIRED: MF_MEDIAKEYS_REQUIREMENT = 1i32;
10691 pub const MF_MEDIAKEYS_REQUIREMENT_OPTIONAL: MF_MEDIAKEYS_REQUIREMENT = 2i32;
10692 pub const MF_MEDIAKEYS_REQUIREMENT_NOT_ALLOWED: MF_MEDIAKEYS_REQUIREMENT = 3i32;
10693 pub type MF_MEDIAKEY_STATUS = i32;
10694 pub const MF_MEDIAKEY_STATUS_USABLE: MF_MEDIAKEY_STATUS = 0i32;
10695 pub const MF_MEDIAKEY_STATUS_EXPIRED: MF_MEDIAKEY_STATUS = 1i32;
10696 pub const MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED: MF_MEDIAKEY_STATUS = 2i32;
10697 pub const MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED: MF_MEDIAKEY_STATUS = 3i32;
10698 pub const MF_MEDIAKEY_STATUS_STATUS_PENDING: MF_MEDIAKEY_STATUS = 4i32;
10699 pub const MF_MEDIAKEY_STATUS_INTERNAL_ERROR: MF_MEDIAKEY_STATUS = 5i32;
10700 pub const MF_MEDIAKEY_STATUS_RELEASED: MF_MEDIAKEY_STATUS = 6i32;
10701 pub const MF_MEDIAKEY_STATUS_OUTPUT_RESTRICTED: MF_MEDIAKEY_STATUS = 7i32;
10702 pub 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] };
10703 pub 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] };
10704 pub 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 };
10710 pub 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 };
10716 pub const MF_MEDIATYPE_EQUAL_FORMAT_DATA: u32 = 4u32;
10717 pub const MF_MEDIATYPE_EQUAL_FORMAT_TYPES: u32 = 2u32;
10718 pub const MF_MEDIATYPE_EQUAL_FORMAT_USER_DATA: u32 = 8u32;
10719 pub const MF_MEDIATYPE_EQUAL_MAJOR_TYPES: u32 = 1u32;
10720 pub 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] };
10721 pub 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] };
10722 pub 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 };
10728 pub 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 };
10734 pub 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] };
10735 pub 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] };
10736 pub 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] };
10737 pub 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 };
10743 pub 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] };
10744 pub type MF_MEDIA_ENGINE_CANPLAY = i32;
10745 pub const MF_MEDIA_ENGINE_CANPLAY_NOT_SUPPORTED: MF_MEDIA_ENGINE_CANPLAY = 0i32;
10746 pub const MF_MEDIA_ENGINE_CANPLAY_MAYBE: MF_MEDIA_ENGINE_CANPLAY = 1i32;
10747 pub const MF_MEDIA_ENGINE_CANPLAY_PROBABLY: MF_MEDIA_ENGINE_CANPLAY = 2i32;
10748 pub 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 };
10754 pub 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 };
10760 pub 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 };
10766 pub 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 };
10772 pub 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 };
10778 pub 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] };
10779 pub 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 };
10785 pub type MF_MEDIA_ENGINE_CREATEFLAGS = i32;
10786 pub const MF_MEDIA_ENGINE_AUDIOONLY: MF_MEDIA_ENGINE_CREATEFLAGS = 1i32;
10787 pub const MF_MEDIA_ENGINE_WAITFORSTABLE_STATE: MF_MEDIA_ENGINE_CREATEFLAGS = 2i32;
10788 pub const MF_MEDIA_ENGINE_FORCEMUTE: MF_MEDIA_ENGINE_CREATEFLAGS = 4i32;
10789 pub const MF_MEDIA_ENGINE_REAL_TIME_MODE: MF_MEDIA_ENGINE_CREATEFLAGS = 8i32;
10790 pub const MF_MEDIA_ENGINE_DISABLE_LOCAL_PLUGINS: MF_MEDIA_ENGINE_CREATEFLAGS = 16i32;
10791 pub const MF_MEDIA_ENGINE_CREATEFLAGS_MASK: MF_MEDIA_ENGINE_CREATEFLAGS = 31i32;
10792 pub 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] };
10793 pub 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] };
10794 pub type MF_MEDIA_ENGINE_ERR = i32;
10795 pub const MF_MEDIA_ENGINE_ERR_NOERROR: MF_MEDIA_ENGINE_ERR = 0i32;
10796 pub const MF_MEDIA_ENGINE_ERR_ABORTED: MF_MEDIA_ENGINE_ERR = 1i32;
10797 pub const MF_MEDIA_ENGINE_ERR_NETWORK: MF_MEDIA_ENGINE_ERR = 2i32;
10798 pub const MF_MEDIA_ENGINE_ERR_DECODE: MF_MEDIA_ENGINE_ERR = 3i32;
10799 pub const MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED: MF_MEDIA_ENGINE_ERR = 4i32;
10800 pub const MF_MEDIA_ENGINE_ERR_ENCRYPTED: MF_MEDIA_ENGINE_ERR = 5i32;
10801 pub type MF_MEDIA_ENGINE_EVENT = i32;
10802 pub const MF_MEDIA_ENGINE_EVENT_LOADSTART: MF_MEDIA_ENGINE_EVENT = 1i32;
10803 pub const MF_MEDIA_ENGINE_EVENT_PROGRESS: MF_MEDIA_ENGINE_EVENT = 2i32;
10804 pub const MF_MEDIA_ENGINE_EVENT_SUSPEND: MF_MEDIA_ENGINE_EVENT = 3i32;
10805 pub const MF_MEDIA_ENGINE_EVENT_ABORT: MF_MEDIA_ENGINE_EVENT = 4i32;
10806 pub const MF_MEDIA_ENGINE_EVENT_ERROR: MF_MEDIA_ENGINE_EVENT = 5i32;
10807 pub const MF_MEDIA_ENGINE_EVENT_EMPTIED: MF_MEDIA_ENGINE_EVENT = 6i32;
10808 pub const MF_MEDIA_ENGINE_EVENT_STALLED: MF_MEDIA_ENGINE_EVENT = 7i32;
10809 pub const MF_MEDIA_ENGINE_EVENT_PLAY: MF_MEDIA_ENGINE_EVENT = 8i32;
10810 pub const MF_MEDIA_ENGINE_EVENT_PAUSE: MF_MEDIA_ENGINE_EVENT = 9i32;
10811 pub const MF_MEDIA_ENGINE_EVENT_LOADEDMETADATA: MF_MEDIA_ENGINE_EVENT = 10i32;
10812 pub const MF_MEDIA_ENGINE_EVENT_LOADEDDATA: MF_MEDIA_ENGINE_EVENT = 11i32;
10813 pub const MF_MEDIA_ENGINE_EVENT_WAITING: MF_MEDIA_ENGINE_EVENT = 12i32;
10814 pub const MF_MEDIA_ENGINE_EVENT_PLAYING: MF_MEDIA_ENGINE_EVENT = 13i32;
10815 pub const MF_MEDIA_ENGINE_EVENT_CANPLAY: MF_MEDIA_ENGINE_EVENT = 14i32;
10816 pub const MF_MEDIA_ENGINE_EVENT_CANPLAYTHROUGH: MF_MEDIA_ENGINE_EVENT = 15i32;
10817 pub const MF_MEDIA_ENGINE_EVENT_SEEKING: MF_MEDIA_ENGINE_EVENT = 16i32;
10818 pub const MF_MEDIA_ENGINE_EVENT_SEEKED: MF_MEDIA_ENGINE_EVENT = 17i32;
10819 pub const MF_MEDIA_ENGINE_EVENT_TIMEUPDATE: MF_MEDIA_ENGINE_EVENT = 18i32;
10820 pub const MF_MEDIA_ENGINE_EVENT_ENDED: MF_MEDIA_ENGINE_EVENT = 19i32;
10821 pub const MF_MEDIA_ENGINE_EVENT_RATECHANGE: MF_MEDIA_ENGINE_EVENT = 20i32;
10822 pub const MF_MEDIA_ENGINE_EVENT_DURATIONCHANGE: MF_MEDIA_ENGINE_EVENT = 21i32;
10823 pub const MF_MEDIA_ENGINE_EVENT_VOLUMECHANGE: MF_MEDIA_ENGINE_EVENT = 22i32;
10824 pub const MF_MEDIA_ENGINE_EVENT_FORMATCHANGE: MF_MEDIA_ENGINE_EVENT = 1000i32;
10825 pub const MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTS: MF_MEDIA_ENGINE_EVENT = 1001i32;
10826 pub const MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER: MF_MEDIA_ENGINE_EVENT = 1002i32;
10827 pub const MF_MEDIA_ENGINE_EVENT_BALANCECHANGE: MF_MEDIA_ENGINE_EVENT = 1003i32;
10828 pub const MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETE: MF_MEDIA_ENGINE_EVENT = 1004i32;
10829 pub const MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTED: MF_MEDIA_ENGINE_EVENT = 1005i32;
10830 pub const MF_MEDIA_ENGINE_EVENT_BUFFERINGENDED: MF_MEDIA_ENGINE_EVENT = 1006i32;
10831 pub const MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETED: MF_MEDIA_ENGINE_EVENT = 1007i32;
10832 pub const MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE: MF_MEDIA_ENGINE_EVENT = 1008i32;
10833 pub const MF_MEDIA_ENGINE_EVENT_FIRSTFRAMEREADY: MF_MEDIA_ENGINE_EVENT = 1009i32;
10834 pub const MF_MEDIA_ENGINE_EVENT_TRACKSCHANGE: MF_MEDIA_ENGINE_EVENT = 1010i32;
10835 pub const MF_MEDIA_ENGINE_EVENT_OPMINFO: MF_MEDIA_ENGINE_EVENT = 1011i32;
10836 pub const MF_MEDIA_ENGINE_EVENT_RESOURCELOST: MF_MEDIA_ENGINE_EVENT = 1012i32;
10837 pub const MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGED: MF_MEDIA_ENGINE_EVENT = 1013i32;
10838 pub const MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERROR: MF_MEDIA_ENGINE_EVENT = 1014i32;
10839 pub const MF_MEDIA_ENGINE_EVENT_SUPPORTEDRATES_CHANGED: MF_MEDIA_ENGINE_EVENT = 1015i32;
10840 pub const MF_MEDIA_ENGINE_EVENT_AUDIOENDPOINTCHANGE: MF_MEDIA_ENGINE_EVENT = 1016i32;
10841 pub 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] };
10842 pub type MF_MEDIA_ENGINE_EXTENSION_TYPE = i32;
10843 pub const MF_MEDIA_ENGINE_EXTENSION_TYPE_MEDIASOURCE: MF_MEDIA_ENGINE_EXTENSION_TYPE = 0i32;
10844 pub const MF_MEDIA_ENGINE_EXTENSION_TYPE_BYTESTREAM: MF_MEDIA_ENGINE_EXTENSION_TYPE = 1i32;
10845 pub type MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAGS = i32;
10846 pub const MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAG_PROTECTED: MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAGS = 1i32;
10847 pub const MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAG_REQUIRES_SURFACE_PROTECTION: MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAGS = 2i32;
10848 pub const MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAG_REQUIRES_ANTI_SCREEN_SCRAPE_PROTECTION: MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAGS = 4i32;
10849 pub type MF_MEDIA_ENGINE_KEYERR = i32;
10850 pub const MF_MEDIAENGINE_KEYERR_UNKNOWN: MF_MEDIA_ENGINE_KEYERR = 1i32;
10851 pub const MF_MEDIAENGINE_KEYERR_CLIENT: MF_MEDIA_ENGINE_KEYERR = 2i32;
10852 pub const MF_MEDIAENGINE_KEYERR_SERVICE: MF_MEDIA_ENGINE_KEYERR = 3i32;
10853 pub const MF_MEDIAENGINE_KEYERR_OUTPUT: MF_MEDIA_ENGINE_KEYERR = 4i32;
10854 pub const MF_MEDIAENGINE_KEYERR_HARDWARECHANGE: MF_MEDIA_ENGINE_KEYERR = 5i32;
10855 pub const MF_MEDIAENGINE_KEYERR_DOMAIN: MF_MEDIA_ENGINE_KEYERR = 6i32;
10856 pub 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 };
10862 pub 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 };
10868 pub type MF_MEDIA_ENGINE_NETWORK = i32;
10869 pub const MF_MEDIA_ENGINE_NETWORK_EMPTY: MF_MEDIA_ENGINE_NETWORK = 0i32;
10870 pub const MF_MEDIA_ENGINE_NETWORK_IDLE: MF_MEDIA_ENGINE_NETWORK = 1i32;
10871 pub const MF_MEDIA_ENGINE_NETWORK_LOADING: MF_MEDIA_ENGINE_NETWORK = 2i32;
10872 pub const MF_MEDIA_ENGINE_NETWORK_NO_SOURCE: MF_MEDIA_ENGINE_NETWORK = 3i32;
10873 pub 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] };
10874 pub type MF_MEDIA_ENGINE_OPM_STATUS = i32;
10875 pub const MF_MEDIA_ENGINE_OPM_NOT_REQUESTED: MF_MEDIA_ENGINE_OPM_STATUS = 0i32;
10876 pub const MF_MEDIA_ENGINE_OPM_ESTABLISHED: MF_MEDIA_ENGINE_OPM_STATUS = 1i32;
10877 pub const MF_MEDIA_ENGINE_OPM_FAILED_VM: MF_MEDIA_ENGINE_OPM_STATUS = 2i32;
10878 pub const MF_MEDIA_ENGINE_OPM_FAILED_BDA: MF_MEDIA_ENGINE_OPM_STATUS = 3i32;
10879 pub const MF_MEDIA_ENGINE_OPM_FAILED_UNSIGNED_DRIVER: MF_MEDIA_ENGINE_OPM_STATUS = 4i32;
10880 pub const MF_MEDIA_ENGINE_OPM_FAILED: MF_MEDIA_ENGINE_OPM_STATUS = 5i32;
10881 pub 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 };
10887 pub 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 };
10893 pub type MF_MEDIA_ENGINE_PRELOAD = i32;
10894 pub const MF_MEDIA_ENGINE_PRELOAD_MISSING: MF_MEDIA_ENGINE_PRELOAD = 0i32;
10895 pub const MF_MEDIA_ENGINE_PRELOAD_EMPTY: MF_MEDIA_ENGINE_PRELOAD = 1i32;
10896 pub const MF_MEDIA_ENGINE_PRELOAD_NONE: MF_MEDIA_ENGINE_PRELOAD = 2i32;
10897 pub const MF_MEDIA_ENGINE_PRELOAD_METADATA: MF_MEDIA_ENGINE_PRELOAD = 3i32;
10898 pub const MF_MEDIA_ENGINE_PRELOAD_AUTOMATIC: MF_MEDIA_ENGINE_PRELOAD = 4i32;
10899 pub type MF_MEDIA_ENGINE_PROTECTION_FLAGS = i32;
10900 pub const MF_MEDIA_ENGINE_ENABLE_PROTECTED_CONTENT: MF_MEDIA_ENGINE_PROTECTION_FLAGS = 1i32;
10901 pub const MF_MEDIA_ENGINE_USE_PMP_FOR_ALL_CONTENT: MF_MEDIA_ENGINE_PROTECTION_FLAGS = 2i32;
10902 pub const MF_MEDIA_ENGINE_USE_UNPROTECTED_PMP: MF_MEDIA_ENGINE_PROTECTION_FLAGS = 4i32;
10903 pub type MF_MEDIA_ENGINE_READY = i32;
10904 pub const MF_MEDIA_ENGINE_READY_HAVE_NOTHING: MF_MEDIA_ENGINE_READY = 0i32;
10905 pub const MF_MEDIA_ENGINE_READY_HAVE_METADATA: MF_MEDIA_ENGINE_READY = 1i32;
10906 pub const MF_MEDIA_ENGINE_READY_HAVE_CURRENT_DATA: MF_MEDIA_ENGINE_READY = 2i32;
10907 pub const MF_MEDIA_ENGINE_READY_HAVE_FUTURE_DATA: MF_MEDIA_ENGINE_READY = 3i32;
10908 pub const MF_MEDIA_ENGINE_READY_HAVE_ENOUGH_DATA: MF_MEDIA_ENGINE_READY = 4i32;
10909 pub type MF_MEDIA_ENGINE_S3D_PACKING_MODE = i32;
10910 pub const MF_MEDIA_ENGINE_S3D_PACKING_MODE_NONE: MF_MEDIA_ENGINE_S3D_PACKING_MODE = 0i32;
10911 pub const MF_MEDIA_ENGINE_S3D_PACKING_MODE_SIDE_BY_SIDE: MF_MEDIA_ENGINE_S3D_PACKING_MODE = 1i32;
10912 pub const MF_MEDIA_ENGINE_S3D_PACKING_MODE_TOP_BOTTOM: MF_MEDIA_ENGINE_S3D_PACKING_MODE = 2i32;
10913 pub type MF_MEDIA_ENGINE_SEEK_MODE = i32;
10914 pub const MF_MEDIA_ENGINE_SEEK_MODE_NORMAL: MF_MEDIA_ENGINE_SEEK_MODE = 0i32;
10915 pub const MF_MEDIA_ENGINE_SEEK_MODE_APPROXIMATE: MF_MEDIA_ENGINE_SEEK_MODE = 1i32;
10916 pub 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 };
10922 pub type MF_MEDIA_ENGINE_STATISTIC = i32;
10923 pub const MF_MEDIA_ENGINE_STATISTIC_FRAMES_RENDERED: MF_MEDIA_ENGINE_STATISTIC = 0i32;
10924 pub const MF_MEDIA_ENGINE_STATISTIC_FRAMES_DROPPED: MF_MEDIA_ENGINE_STATISTIC = 1i32;
10925 pub const MF_MEDIA_ENGINE_STATISTIC_BYTES_DOWNLOADED: MF_MEDIA_ENGINE_STATISTIC = 2i32;
10926 pub const MF_MEDIA_ENGINE_STATISTIC_BUFFER_PROGRESS: MF_MEDIA_ENGINE_STATISTIC = 3i32;
10927 pub const MF_MEDIA_ENGINE_STATISTIC_FRAMES_PER_SECOND: MF_MEDIA_ENGINE_STATISTIC = 4i32;
10928 pub const MF_MEDIA_ENGINE_STATISTIC_PLAYBACK_JITTER: MF_MEDIA_ENGINE_STATISTIC = 5i32;
10929 pub const MF_MEDIA_ENGINE_STATISTIC_FRAMES_CORRUPTED: MF_MEDIA_ENGINE_STATISTIC = 6i32;
10930 pub const MF_MEDIA_ENGINE_STATISTIC_TOTAL_FRAME_DELAY: MF_MEDIA_ENGINE_STATISTIC = 7i32;
10931 pub type MF_MEDIA_ENGINE_STREAMTYPE_FAILED = i32;
10932 pub const MF_MEDIA_ENGINE_STREAMTYPE_FAILED_UNKNOWN: MF_MEDIA_ENGINE_STREAMTYPE_FAILED = 0i32;
10933 pub const MF_MEDIA_ENGINE_STREAMTYPE_FAILED_AUDIO: MF_MEDIA_ENGINE_STREAMTYPE_FAILED = 1i32;
10934 pub const MF_MEDIA_ENGINE_STREAMTYPE_FAILED_VIDEO: MF_MEDIA_ENGINE_STREAMTYPE_FAILED = 2i32;
10935 pub 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 };
10941 pub 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 };
10947 pub 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 };
10953 pub 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 };
10959 pub 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 };
10965 pub 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] };
10966 pub 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 };
10972 pub 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 };
10978 pub 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 };
10984 pub type MF_MEDIA_SHARING_ENGINE_EVENT = i32;
10985 pub const MF_MEDIA_SHARING_ENGINE_EVENT_DISCONNECT: MF_MEDIA_SHARING_ENGINE_EVENT = 2000i32;
10986 pub 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 };
10992 pub const MF_METADATAFACIALEXPRESSION_SMILE: u32 = 1u32;
10993 pub const MF_METADATATIMESTAMPS_DEVICE: u32 = 1u32;
10994 pub const MF_METADATATIMESTAMPS_PRESENTATION: u32 = 2u32;
10995 pub 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] };
10996 pub const MF_MINCRYPT_FAILURE: u32 = 268435456u32;
10997 pub 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 };
11003 pub 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] };
11004 pub 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 };
11010 pub 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 };
11016 pub 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 };
11022 pub 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 };
11028 pub 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 };
11034 pub 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 };
11040 pub 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] };
11041 pub 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 };
11047 pub 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 };
11053 pub type MF_MSE_APPEND_MODE = i32;
11054 pub const MF_MSE_APPEND_MODE_SEGMENTS: MF_MSE_APPEND_MODE = 0i32;
11055 pub const MF_MSE_APPEND_MODE_SEQUENCE: MF_MSE_APPEND_MODE = 1i32;
11056 pub 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 };
11062 pub 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 };
11068 pub type MF_MSE_ERROR = i32;
11069 pub const MF_MSE_ERROR_NOERROR: MF_MSE_ERROR = 0i32;
11070 pub const MF_MSE_ERROR_NETWORK: MF_MSE_ERROR = 1i32;
11071 pub const MF_MSE_ERROR_DECODE: MF_MSE_ERROR = 2i32;
11072 pub const MF_MSE_ERROR_UNKNOWN_ERROR: MF_MSE_ERROR = 3i32;
11073 pub 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 };
11079 pub type MF_MSE_OPUS_SUPPORT_TYPE = i32;
11080 pub const MF_MSE_OPUS_SUPPORT_ON: MF_MSE_OPUS_SUPPORT_TYPE = 0i32;
11081 pub const MF_MSE_OPUS_SUPPORT_OFF: MF_MSE_OPUS_SUPPORT_TYPE = 1i32;
11082 pub type MF_MSE_READY = i32;
11083 pub const MF_MSE_READY_CLOSED: MF_MSE_READY = 1i32;
11084 pub const MF_MSE_READY_OPEN: MF_MSE_READY = 2i32;
11085 pub const MF_MSE_READY_ENDED: MF_MSE_READY = 3i32;
11086 pub 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 };
11092 pub type MF_MSE_VP9_SUPPORT_TYPE = i32;
11093 pub const MF_MSE_VP9_SUPPORT_DEFAULT: MF_MSE_VP9_SUPPORT_TYPE = 0i32;
11094 pub const MF_MSE_VP9_SUPPORT_ON: MF_MSE_VP9_SUPPORT_TYPE = 1i32;
11095 pub const MF_MSE_VP9_SUPPORT_OFF: MF_MSE_VP9_SUPPORT_TYPE = 2i32;
11096 pub 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 };
11102 pub 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 };
11108 pub 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] };
11109 pub 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] };
11110 pub 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] };
11111 pub 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 };
11117 pub 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] };
11118 pub 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] };
11119 pub 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] };
11120 pub 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] };
11121 pub 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 };
11127 pub 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] };
11128 pub 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] };
11129 pub 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 };
11135 pub 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 };
11141 pub 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] };
11142 pub 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] };
11143 pub 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 };
11149 pub 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 };
11155 pub 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 };
11161 pub 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 };
11167 pub 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 };
11173 pub 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 };
11179 pub 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] };
11180 pub 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 };
11186 pub 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] };
11187 pub 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 };
11193 pub 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 };
11199 pub 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 };
11205 pub 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 };
11211 pub 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] };
11212 pub 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 };
11218 pub 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] };
11219 pub 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] };
11220 pub 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] };
11221 pub 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] };
11222 pub 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] };
11223 pub type MF_MT_D3D_RESOURCE_VERSION_ENUM = i32;
11224 pub const MF_D3D11_RESOURCE: MF_MT_D3D_RESOURCE_VERSION_ENUM = 0i32;
11225 pub const MF_D3D12_RESOURCE: MF_MT_D3D_RESOURCE_VERSION_ENUM = 1i32;
11226 pub 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] };
11227 pub 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 };
11233 pub 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 };
11239 pub 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] };
11240 pub 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] };
11241 pub 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 };
11247 pub 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 };
11253 pub 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 };
11259 pub 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 };
11265 pub 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] };
11266 pub 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] };
11267 pub 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] };
11268 pub 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 };
11274 pub 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] };
11275 pub 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 };
11281 pub 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 };
11287 pub 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 };
11293 pub 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 };
11299 pub 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] };
11300 pub 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 };
11306 pub 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] };
11307 pub 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 };
11313 pub 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 };
11319 pub 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 };
11325 pub 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 };
11331 pub 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 };
11337 pub 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 };
11343 pub 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 };
11349 pub 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] };
11350 pub 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] };
11351 pub 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 };
11357 pub 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 };
11363 pub 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] };
11364 pub 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] };
11365 pub 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 };
11371 pub 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 };
11377 pub 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 };
11383 pub 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 };
11389 pub 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] };
11390 pub 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 };
11396 pub 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] };
11397 pub 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 };
11403 pub 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] };
11404 pub 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] };
11405 pub 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 };
11411 pub 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 };
11417 pub 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 };
11423 pub 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 };
11429 pub 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 };
11435 pub 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 };
11441 pub 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] };
11442 pub 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] };
11443 pub 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 };
11449 pub 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 };
11455 pub 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 };
11461 pub 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 };
11467 pub 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 };
11473 pub 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] };
11474 pub 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 };
11480 pub 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 };
11486 pub 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] };
11487 pub 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 };
11493 pub 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 };
11499 pub 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 };
11505 pub 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 };
11511 pub 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 };
11517 pub 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] };
11518 pub 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] };
11519 pub 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 };
11525 pub 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] };
11526 pub 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] };
11527 pub 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] };
11528 pub 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 };
11534 pub 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 };
11540 pub 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] };
11541 pub 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] };
11542 pub 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 };
11548 pub 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 };
11554 pub 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 };
11560 pub 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 };
11566 pub 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] };
11567 pub 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 };
11573 pub 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 };
11579 pub 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] };
11580 pub 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 };
11586 pub 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 };
11592 pub 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 };
11598 pub 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] };
11599 pub 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] };
11600 pub 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] };
11601 pub 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 };
11607 pub 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 };
11613 pub 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 };
11619 pub 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 };
11625 pub 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] };
11626 pub 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] };
11627 pub 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] };
11628 pub const MF_NOT_FOUND_ERR: u32 = 2154823688u32;
11629 pub const MF_NOT_SUPPORTED_ERR: u32 = 2154823689u32;
11630 pub type MF_OBJECT_TYPE = i32;
11631 pub const MF_OBJECT_MEDIASOURCE: MF_OBJECT_TYPE = 0i32;
11632 pub const MF_OBJECT_BYTESTREAM: MF_OBJECT_TYPE = 1i32;
11633 pub const MF_OBJECT_INVALID: MF_OBJECT_TYPE = 2i32;
11634 pub type MF_OPM_ACP_PROTECTION_LEVEL = i32;
11635 pub const MF_OPM_ACP_OFF: MF_OPM_ACP_PROTECTION_LEVEL = 0i32;
11636 pub const MF_OPM_ACP_LEVEL_ONE: MF_OPM_ACP_PROTECTION_LEVEL = 1i32;
11637 pub const MF_OPM_ACP_LEVEL_TWO: MF_OPM_ACP_PROTECTION_LEVEL = 2i32;
11638 pub const MF_OPM_ACP_LEVEL_THREE: MF_OPM_ACP_PROTECTION_LEVEL = 3i32;
11639 pub const MF_OPM_ACP_FORCE_ULONG: MF_OPM_ACP_PROTECTION_LEVEL = 2147483647i32;
11640 pub type MF_OPM_CGMSA_PROTECTION_LEVEL = i32;
11641 pub const MF_OPM_CGMSA_OFF: MF_OPM_CGMSA_PROTECTION_LEVEL = 0i32;
11642 pub const MF_OPM_CGMSA_COPY_FREELY: MF_OPM_CGMSA_PROTECTION_LEVEL = 1i32;
11643 pub const MF_OPM_CGMSA_COPY_NO_MORE: MF_OPM_CGMSA_PROTECTION_LEVEL = 2i32;
11644 pub const MF_OPM_CGMSA_COPY_ONE_GENERATION: MF_OPM_CGMSA_PROTECTION_LEVEL = 3i32;
11645 pub const MF_OPM_CGMSA_COPY_NEVER: MF_OPM_CGMSA_PROTECTION_LEVEL = 4i32;
11646 pub const MF_OPM_CGMSA_REDISTRIBUTION_CONTROL_REQUIRED: MF_OPM_CGMSA_PROTECTION_LEVEL = 8i32;
11647 pub const MF_PARSE_ERR: u32 = 2154823761u32;
11648 pub 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] };
11649 pub 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 };
11655 pub 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 };
11661 pub 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 };
11667 pub 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 };
11673 pub 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 };
11679 pub 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 };
11685 pub 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 };
11691 pub 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 };
11697 pub 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 };
11703 pub 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 };
11709 pub 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 };
11715 pub 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 };
11721 pub 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 };
11727 pub 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 };
11733 pub 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 };
11739 pub 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 };
11745 pub 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 };
11751 pub 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 };
11757 pub 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 };
11763 pub 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] };
11764 pub 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] };
11765 pub 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] };
11766 pub 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 };
11772 pub 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 };
11778 pub 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 };
11784 pub 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 };
11790 pub 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 };
11796 pub 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 };
11802 pub 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 };
11808 pub 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 };
11814 pub 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 };
11820 pub 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] };
11821 pub 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 };
11827 pub 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 };
11833 pub 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 };
11839 pub 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 };
11845 pub 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 };
11851 pub 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 };
11857 pub 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 };
11863 pub 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 };
11869 pub 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 };
11875 pub 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 };
11881 pub type MF_PLUGIN_CONTROL_POLICY = i32;
11882 pub const MF_PLUGIN_CONTROL_POLICY_USE_ALL_PLUGINS: MF_PLUGIN_CONTROL_POLICY = 0i32;
11883 pub const MF_PLUGIN_CONTROL_POLICY_USE_APPROVED_PLUGINS: MF_PLUGIN_CONTROL_POLICY = 1i32;
11884 pub const MF_PLUGIN_CONTROL_POLICY_USE_WEB_PLUGINS: MF_PLUGIN_CONTROL_POLICY = 2i32;
11885 pub const MF_PLUGIN_CONTROL_POLICY_USE_WEB_PLUGINS_EDGEMODE: MF_PLUGIN_CONTROL_POLICY = 3i32;
11886 pub 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 };
11892 pub 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 };
11898 pub 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] };
11899 pub 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 };
11905 pub 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 };
11911 pub type MF_Plugin_Type = i32;
11912 pub const MF_Plugin_Type_MFT: MF_Plugin_Type = 0i32;
11913 pub const MF_Plugin_Type_MediaSource: MF_Plugin_Type = 1i32;
11914 pub const MF_Plugin_Type_MFT_MatchOutputType: MF_Plugin_Type = 2i32;
11915 pub const MF_Plugin_Type_Other: MF_Plugin_Type = -1i32;
11916 pub type MF_QUALITY_ADVISE_FLAGS = i32;
11917 pub const MF_QUALITY_CANNOT_KEEP_UP: MF_QUALITY_ADVISE_FLAGS = 1i32;
11918 pub type MF_QUALITY_DROP_MODE = i32;
11919 pub const MF_DROP_MODE_NONE: MF_QUALITY_DROP_MODE = 0i32;
11920 pub const MF_DROP_MODE_1: MF_QUALITY_DROP_MODE = 1i32;
11921 pub const MF_DROP_MODE_2: MF_QUALITY_DROP_MODE = 2i32;
11922 pub const MF_DROP_MODE_3: MF_QUALITY_DROP_MODE = 3i32;
11923 pub const MF_DROP_MODE_4: MF_QUALITY_DROP_MODE = 4i32;
11924 pub const MF_DROP_MODE_5: MF_QUALITY_DROP_MODE = 5i32;
11925 pub const MF_NUM_DROP_MODES: MF_QUALITY_DROP_MODE = 6i32;
11926 pub type MF_QUALITY_LEVEL = i32;
11927 pub const MF_QUALITY_NORMAL: MF_QUALITY_LEVEL = 0i32;
11928 pub const MF_QUALITY_NORMAL_MINUS_1: MF_QUALITY_LEVEL = 1i32;
11929 pub const MF_QUALITY_NORMAL_MINUS_2: MF_QUALITY_LEVEL = 2i32;
11930 pub const MF_QUALITY_NORMAL_MINUS_3: MF_QUALITY_LEVEL = 3i32;
11931 pub const MF_QUALITY_NORMAL_MINUS_4: MF_QUALITY_LEVEL = 4i32;
11932 pub const MF_QUALITY_NORMAL_MINUS_5: MF_QUALITY_LEVEL = 5i32;
11933 pub const MF_NUM_QUALITY_LEVELS: MF_QUALITY_LEVEL = 6i32;
11934 pub 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] };
11935 pub 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] };
11936 pub 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)]
11943 pub struct MF_QUATERNION {
11944     pub x: f32,
11945     pub y: f32,
11946     pub z: f32,
11947     pub w: f32,
11948 }
11949 impl ::core::marker::Copy for MF_QUATERNION {}
11950 impl ::core::clone::Clone for MF_QUATERNION {
clone(&self) -> Self11951     fn clone(&self) -> Self {
11952         *self
11953     }
11954 }
11955 pub const MF_QUOTA_EXCEEDED_ERR: u32 = 2154823702u32;
11956 pub 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 };
11962 pub 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] };
11963 pub 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] };
11964 pub 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 };
11970 pub 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 };
11976 pub 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] };
11977 pub 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] };
11978 pub 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 };
11984 pub 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 };
11990 pub 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 };
11996 pub type MF_RESOLUTION_FLAGS = u32;
11997 pub const MF_RESOLUTION_MEDIASOURCE: MF_RESOLUTION_FLAGS = 1u32;
11998 pub const MF_RESOLUTION_BYTESTREAM: MF_RESOLUTION_FLAGS = 2u32;
11999 pub const MF_RESOLUTION_CONTENT_DOES_NOT_HAVE_TO_MATCH_EXTENSION_OR_MIME_TYPE: MF_RESOLUTION_FLAGS = 16u32;
12000 pub const MF_RESOLUTION_KEEP_BYTE_STREAM_ALIVE_ON_FAIL: MF_RESOLUTION_FLAGS = 32u32;
12001 pub const MF_RESOLUTION_DISABLE_LOCAL_PLUGINS: MF_RESOLUTION_FLAGS = 64u32;
12002 pub const MF_RESOLUTION_PLUGIN_CONTROL_POLICY_APPROVED_ONLY: MF_RESOLUTION_FLAGS = 128u32;
12003 pub const MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY: MF_RESOLUTION_FLAGS = 256u32;
12004 pub const MF_RESOLUTION_PLUGIN_CONTROL_POLICY_WEB_ONLY_EDGEMODE: MF_RESOLUTION_FLAGS = 512u32;
12005 pub const MF_RESOLUTION_ENABLE_STORE_PLUGINS: MF_RESOLUTION_FLAGS = 1024u32;
12006 pub const MF_RESOLUTION_READ: MF_RESOLUTION_FLAGS = 65536u32;
12007 pub const MF_RESOLUTION_WRITE: MF_RESOLUTION_FLAGS = 131072u32;
12008 pub 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] };
12009 pub 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 };
12015 pub 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 };
12021 pub 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 };
12027 pub 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] };
12028 pub 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 };
12034 pub 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 };
12040 pub 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 };
12046 pub 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 };
12052 pub 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 };
12058 pub 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] };
12059 pub 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] };
12060 pub 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 };
12066 pub 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 };
12072 pub 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] };
12073 pub 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 };
12079 pub 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] };
12080 pub 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] };
12081 pub 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] };
12082 pub 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 };
12088 pub 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 };
12094 pub const MF_SDK_VERSION: u32 = 2u32;
12095 pub 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 };
12101 pub 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] };
12102 pub 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] };
12103 pub 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] };
12104 pub 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] };
12105 pub 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] };
12106 pub 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 };
12112 pub 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 };
12118 pub 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] };
12119 pub 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] };
12120 pub 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] };
12121 pub 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] };
12122 pub 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 };
12128 pub 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] };
12129 pub 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 };
12135 pub 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 };
12141 pub 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] };
12142 pub 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 };
12148 pub 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 };
12154 pub type MF_SERVICE_LOOKUP_TYPE = i32;
12155 pub const MF_SERVICE_LOOKUP_UPSTREAM: MF_SERVICE_LOOKUP_TYPE = 0i32;
12156 pub const MF_SERVICE_LOOKUP_UPSTREAM_DIRECT: MF_SERVICE_LOOKUP_TYPE = 1i32;
12157 pub const MF_SERVICE_LOOKUP_DOWNSTREAM: MF_SERVICE_LOOKUP_TYPE = 2i32;
12158 pub const MF_SERVICE_LOOKUP_DOWNSTREAM_DIRECT: MF_SERVICE_LOOKUP_TYPE = 3i32;
12159 pub const MF_SERVICE_LOOKUP_ALL: MF_SERVICE_LOOKUP_TYPE = 4i32;
12160 pub const MF_SERVICE_LOOKUP_GLOBAL: MF_SERVICE_LOOKUP_TYPE = 5i32;
12161 pub 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 };
12167 pub 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] };
12168 pub 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] };
12169 pub 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] };
12170 pub 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 };
12176 pub 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 };
12182 pub 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] };
12183 pub 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 };
12189 pub type MF_SHARING_ENGINE_EVENT = i32;
12190 pub const MF_SHARING_ENGINE_EVENT_DISCONNECT: MF_SHARING_ENGINE_EVENT = 2000i32;
12191 pub const MF_SHARING_ENGINE_EVENT_LOCALRENDERINGSTARTED: MF_SHARING_ENGINE_EVENT = 2001i32;
12192 pub const MF_SHARING_ENGINE_EVENT_LOCALRENDERINGENDED: MF_SHARING_ENGINE_EVENT = 2002i32;
12193 pub const MF_SHARING_ENGINE_EVENT_STOPPED: MF_SHARING_ENGINE_EVENT = 2003i32;
12194 pub const MF_SHARING_ENGINE_EVENT_ERROR: MF_SHARING_ENGINE_EVENT = 2501i32;
12195 pub 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 };
12201 pub 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 };
12207 pub 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] };
12208 pub 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 };
12214 pub 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 };
12220 pub 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] };
12221 pub 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] };
12222 pub 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] };
12223 pub type MF_SINK_WRITER_CONSTANTS = u32;
12224 pub const MF_SINK_WRITER_INVALID_STREAM_INDEX: MF_SINK_WRITER_CONSTANTS = 4294967295u32;
12225 pub const MF_SINK_WRITER_ALL_STREAMS: MF_SINK_WRITER_CONSTANTS = 4294967294u32;
12226 pub const MF_SINK_WRITER_MEDIASINK: MF_SINK_WRITER_CONSTANTS = 4294967295u32;
12227 pub 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 };
12233 pub 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] };
12234 pub 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)]
12241 pub 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 }
12259 impl ::core::marker::Copy for MF_SINK_WRITER_STATISTICS {}
12260 impl ::core::clone::Clone for MF_SINK_WRITER_STATISTICS {
clone(&self) -> Self12261     fn clone(&self) -> Self {
12262         *self
12263     }
12264 }
12265 pub 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] };
12266 pub 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] };
12267 pub type MF_SOURCE_READER_CONSTANTS = i32;
12268 pub const MF_SOURCE_READER_INVALID_STREAM_INDEX: MF_SOURCE_READER_CONSTANTS = -1i32;
12269 pub const MF_SOURCE_READER_ALL_STREAMS: MF_SOURCE_READER_CONSTANTS = -2i32;
12270 pub const MF_SOURCE_READER_ANY_STREAM: MF_SOURCE_READER_CONSTANTS = -2i32;
12271 pub const MF_SOURCE_READER_FIRST_AUDIO_STREAM: MF_SOURCE_READER_CONSTANTS = -3i32;
12272 pub const MF_SOURCE_READER_FIRST_VIDEO_STREAM: MF_SOURCE_READER_CONSTANTS = -4i32;
12273 pub const MF_SOURCE_READER_MEDIASOURCE: MF_SOURCE_READER_CONSTANTS = -1i32;
12274 pub type MF_SOURCE_READER_CONTROL_FLAG = i32;
12275 pub const MF_SOURCE_READER_CONTROLF_DRAIN: MF_SOURCE_READER_CONTROL_FLAG = 1i32;
12276 pub type MF_SOURCE_READER_CURRENT_TYPE_CONSTANTS = i32;
12277 pub const MF_SOURCE_READER_CURRENT_TYPE_INDEX: MF_SOURCE_READER_CURRENT_TYPE_CONSTANTS = -1i32;
12278 pub 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] };
12279 pub 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 };
12285 pub 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 };
12291 pub 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] };
12292 pub 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] };
12293 pub 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 };
12299 pub 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 };
12305 pub 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 };
12311 pub type MF_SOURCE_READER_FLAG = i32;
12312 pub const MF_SOURCE_READERF_ERROR: MF_SOURCE_READER_FLAG = 1i32;
12313 pub const MF_SOURCE_READERF_ENDOFSTREAM: MF_SOURCE_READER_FLAG = 2i32;
12314 pub const MF_SOURCE_READERF_NEWSTREAM: MF_SOURCE_READER_FLAG = 4i32;
12315 pub const MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED: MF_SOURCE_READER_FLAG = 16i32;
12316 pub const MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED: MF_SOURCE_READER_FLAG = 32i32;
12317 pub const MF_SOURCE_READERF_STREAMTICK: MF_SOURCE_READER_FLAG = 256i32;
12318 pub const MF_SOURCE_READERF_ALLEFFECTSREMOVED: MF_SOURCE_READER_FLAG = 512i32;
12319 pub 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 };
12325 pub 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] };
12326 pub 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 };
12332 pub 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 };
12338 pub 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 };
12344 pub 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] };
12345 pub 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 };
12351 pub type MF_STREAM_STATE = i32;
12352 pub const MF_STREAM_STATE_STOPPED: MF_STREAM_STATE = 0i32;
12353 pub const MF_STREAM_STATE_PAUSED: MF_STREAM_STATE = 1i32;
12354 pub const MF_STREAM_STATE_RUNNING: MF_STREAM_STATE = 2i32;
12355 pub 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] };
12356 pub const MF_SYNTAX_ERR: u32 = 2154823692u32;
12357 pub const MF_S_ACTIVATE_REPLACED: ::windows_sys::core::HRESULT = 866045i32;
12358 pub const MF_S_ASF_PARSEINPROGRESS: ::windows_sys::core::HRESULT = 1074608792i32;
12359 pub const MF_S_CLOCK_STOPPED: ::windows_sys::core::HRESULT = 891972i32;
12360 pub const MF_S_MULTIPLE_BEGIN: ::windows_sys::core::HRESULT = 866008i32;
12361 pub const MF_S_PE_TRUSTED: ::windows_sys::core::HRESULT = 881011i32;
12362 pub const MF_S_PROTECTION_NOT_REQUIRED: ::windows_sys::core::HRESULT = 880976i32;
12363 pub const MF_S_SEQUENCER_CONTEXT_CANCELED: ::windows_sys::core::HRESULT = 876973i32;
12364 pub const MF_S_SEQUENCER_SEGMENT_AT_END_OF_STREAM: ::windows_sys::core::HRESULT = 876975i32;
12365 pub const MF_S_SINK_NOT_FINALIZED: ::windows_sys::core::HRESULT = 870978i32;
12366 pub const MF_S_TRANSFORM_DO_NOT_PROPAGATE_EVENT: ::windows_sys::core::HRESULT = 879989i32;
12367 pub const MF_S_VIDEO_DISABLED_WITH_UNKNOWN_SOFTWARE_OUTPUT: ::windows_sys::core::HRESULT = 881001i32;
12368 pub const MF_S_WAIT_FOR_POLICY_SET: ::windows_sys::core::HRESULT = 881000i32;
12369 pub 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] };
12370 pub const MF_TEST_SIGNED_COMPONENT_LOADING: u32 = 16777216u32;
12371 pub 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] };
12372 pub type MF_TIMED_TEXT_ALIGNMENT = i32;
12373 pub const MF_TIMED_TEXT_ALIGNMENT_START: MF_TIMED_TEXT_ALIGNMENT = 0i32;
12374 pub const MF_TIMED_TEXT_ALIGNMENT_END: MF_TIMED_TEXT_ALIGNMENT = 1i32;
12375 pub const MF_TIMED_TEXT_ALIGNMENT_CENTER: MF_TIMED_TEXT_ALIGNMENT = 2i32;
12376 pub type MF_TIMED_TEXT_BOUTEN_POSITION = i32;
12377 pub const MF_TIMED_TEXT_BOUTEN_POSITION_BEFORE: MF_TIMED_TEXT_BOUTEN_POSITION = 0i32;
12378 pub const MF_TIMED_TEXT_BOUTEN_POSITION_AFTER: MF_TIMED_TEXT_BOUTEN_POSITION = 1i32;
12379 pub const MF_TIMED_TEXT_BOUTEN_POSITION_OUTSIDE: MF_TIMED_TEXT_BOUTEN_POSITION = 2i32;
12380 pub type MF_TIMED_TEXT_BOUTEN_TYPE = i32;
12381 pub const MF_TIMED_TEXT_BOUTEN_TYPE_NONE: MF_TIMED_TEXT_BOUTEN_TYPE = 0i32;
12382 pub const MF_TIMED_TEXT_BOUTEN_TYPE_AUTO: MF_TIMED_TEXT_BOUTEN_TYPE = 1i32;
12383 pub const MF_TIMED_TEXT_BOUTEN_TYPE_FILLEDCIRCLE: MF_TIMED_TEXT_BOUTEN_TYPE = 2i32;
12384 pub const MF_TIMED_TEXT_BOUTEN_TYPE_OPENCIRCLE: MF_TIMED_TEXT_BOUTEN_TYPE = 3i32;
12385 pub const MF_TIMED_TEXT_BOUTEN_TYPE_FILLEDDOT: MF_TIMED_TEXT_BOUTEN_TYPE = 4i32;
12386 pub const MF_TIMED_TEXT_BOUTEN_TYPE_OPENDOT: MF_TIMED_TEXT_BOUTEN_TYPE = 5i32;
12387 pub const MF_TIMED_TEXT_BOUTEN_TYPE_FILLEDSESAME: MF_TIMED_TEXT_BOUTEN_TYPE = 6i32;
12388 pub const MF_TIMED_TEXT_BOUTEN_TYPE_OPENSESAME: MF_TIMED_TEXT_BOUTEN_TYPE = 7i32;
12389 pub type MF_TIMED_TEXT_CUE_EVENT = i32;
12390 pub const MF_TIMED_TEXT_CUE_EVENT_ACTIVE: MF_TIMED_TEXT_CUE_EVENT = 0i32;
12391 pub const MF_TIMED_TEXT_CUE_EVENT_INACTIVE: MF_TIMED_TEXT_CUE_EVENT = 1i32;
12392 pub const MF_TIMED_TEXT_CUE_EVENT_CLEAR: MF_TIMED_TEXT_CUE_EVENT = 2i32;
12393 pub type MF_TIMED_TEXT_DECORATION = i32;
12394 pub const MF_TIMED_TEXT_DECORATION_NONE: MF_TIMED_TEXT_DECORATION = 0i32;
12395 pub const MF_TIMED_TEXT_DECORATION_UNDERLINE: MF_TIMED_TEXT_DECORATION = 1i32;
12396 pub const MF_TIMED_TEXT_DECORATION_LINE_THROUGH: MF_TIMED_TEXT_DECORATION = 2i32;
12397 pub const MF_TIMED_TEXT_DECORATION_OVERLINE: MF_TIMED_TEXT_DECORATION = 4i32;
12398 pub type MF_TIMED_TEXT_DISPLAY_ALIGNMENT = i32;
12399 pub const MF_TIMED_TEXT_DISPLAY_ALIGNMENT_BEFORE: MF_TIMED_TEXT_DISPLAY_ALIGNMENT = 0i32;
12400 pub const MF_TIMED_TEXT_DISPLAY_ALIGNMENT_AFTER: MF_TIMED_TEXT_DISPLAY_ALIGNMENT = 1i32;
12401 pub const MF_TIMED_TEXT_DISPLAY_ALIGNMENT_CENTER: MF_TIMED_TEXT_DISPLAY_ALIGNMENT = 2i32;
12402 pub type MF_TIMED_TEXT_ERROR_CODE = i32;
12403 pub const MF_TIMED_TEXT_ERROR_CODE_NOERROR: MF_TIMED_TEXT_ERROR_CODE = 0i32;
12404 pub const MF_TIMED_TEXT_ERROR_CODE_FATAL: MF_TIMED_TEXT_ERROR_CODE = 1i32;
12405 pub const MF_TIMED_TEXT_ERROR_CODE_DATA_FORMAT: MF_TIMED_TEXT_ERROR_CODE = 2i32;
12406 pub const MF_TIMED_TEXT_ERROR_CODE_NETWORK: MF_TIMED_TEXT_ERROR_CODE = 3i32;
12407 pub const MF_TIMED_TEXT_ERROR_CODE_INTERNAL: MF_TIMED_TEXT_ERROR_CODE = 4i32;
12408 pub type MF_TIMED_TEXT_FONT_STYLE = i32;
12409 pub const MF_TIMED_TEXT_FONT_STYLE_NORMAL: MF_TIMED_TEXT_FONT_STYLE = 0i32;
12410 pub const MF_TIMED_TEXT_FONT_STYLE_OBLIQUE: MF_TIMED_TEXT_FONT_STYLE = 1i32;
12411 pub const MF_TIMED_TEXT_FONT_STYLE_ITALIC: MF_TIMED_TEXT_FONT_STYLE = 2i32;
12412 pub type MF_TIMED_TEXT_RUBY_ALIGN = i32;
12413 pub const MF_TIMED_TEXT_RUBY_ALIGN_CENTER: MF_TIMED_TEXT_RUBY_ALIGN = 0i32;
12414 pub const MF_TIMED_TEXT_RUBY_ALIGN_START: MF_TIMED_TEXT_RUBY_ALIGN = 1i32;
12415 pub const MF_TIMED_TEXT_RUBY_ALIGN_END: MF_TIMED_TEXT_RUBY_ALIGN = 2i32;
12416 pub const MF_TIMED_TEXT_RUBY_ALIGN_SPACEAROUND: MF_TIMED_TEXT_RUBY_ALIGN = 3i32;
12417 pub const MF_TIMED_TEXT_RUBY_ALIGN_SPACEBETWEEN: MF_TIMED_TEXT_RUBY_ALIGN = 4i32;
12418 pub const MF_TIMED_TEXT_RUBY_ALIGN_WITHBASE: MF_TIMED_TEXT_RUBY_ALIGN = 5i32;
12419 pub type MF_TIMED_TEXT_RUBY_POSITION = i32;
12420 pub const MF_TIMED_TEXT_RUBY_POSITION_BEFORE: MF_TIMED_TEXT_RUBY_POSITION = 0i32;
12421 pub const MF_TIMED_TEXT_RUBY_POSITION_AFTER: MF_TIMED_TEXT_RUBY_POSITION = 1i32;
12422 pub const MF_TIMED_TEXT_RUBY_POSITION_OUTSIDE: MF_TIMED_TEXT_RUBY_POSITION = 2i32;
12423 pub type MF_TIMED_TEXT_RUBY_RESERVE = i32;
12424 pub const MF_TIMED_TEXT_RUBY_RESERVE_NONE: MF_TIMED_TEXT_RUBY_RESERVE = 0i32;
12425 pub const MF_TIMED_TEXT_RUBY_RESERVE_BEFORE: MF_TIMED_TEXT_RUBY_RESERVE = 1i32;
12426 pub const MF_TIMED_TEXT_RUBY_RESERVE_AFTER: MF_TIMED_TEXT_RUBY_RESERVE = 2i32;
12427 pub const MF_TIMED_TEXT_RUBY_RESERVE_BOTH: MF_TIMED_TEXT_RUBY_RESERVE = 3i32;
12428 pub const MF_TIMED_TEXT_RUBY_RESERVE_OUTSIDE: MF_TIMED_TEXT_RUBY_RESERVE = 4i32;
12429 pub type MF_TIMED_TEXT_SCROLL_MODE = i32;
12430 pub const MF_TIMED_TEXT_SCROLL_MODE_POP_ON: MF_TIMED_TEXT_SCROLL_MODE = 0i32;
12431 pub const MF_TIMED_TEXT_SCROLL_MODE_ROLL_UP: MF_TIMED_TEXT_SCROLL_MODE = 1i32;
12432 pub type MF_TIMED_TEXT_TRACK_KIND = i32;
12433 pub const MF_TIMED_TEXT_TRACK_KIND_UNKNOWN: MF_TIMED_TEXT_TRACK_KIND = 0i32;
12434 pub const MF_TIMED_TEXT_TRACK_KIND_SUBTITLES: MF_TIMED_TEXT_TRACK_KIND = 1i32;
12435 pub const MF_TIMED_TEXT_TRACK_KIND_CAPTIONS: MF_TIMED_TEXT_TRACK_KIND = 2i32;
12436 pub const MF_TIMED_TEXT_TRACK_KIND_METADATA: MF_TIMED_TEXT_TRACK_KIND = 3i32;
12437 pub type MF_TIMED_TEXT_TRACK_READY_STATE = i32;
12438 pub const MF_TIMED_TEXT_TRACK_READY_STATE_NONE: MF_TIMED_TEXT_TRACK_READY_STATE = 0i32;
12439 pub const MF_TIMED_TEXT_TRACK_READY_STATE_LOADING: MF_TIMED_TEXT_TRACK_READY_STATE = 1i32;
12440 pub const MF_TIMED_TEXT_TRACK_READY_STATE_LOADED: MF_TIMED_TEXT_TRACK_READY_STATE = 2i32;
12441 pub const MF_TIMED_TEXT_TRACK_READY_STATE_ERROR: MF_TIMED_TEXT_TRACK_READY_STATE = 3i32;
12442 pub type MF_TIMED_TEXT_UNIT_TYPE = i32;
12443 pub const MF_TIMED_TEXT_UNIT_TYPE_PIXELS: MF_TIMED_TEXT_UNIT_TYPE = 0i32;
12444 pub const MF_TIMED_TEXT_UNIT_TYPE_PERCENTAGE: MF_TIMED_TEXT_UNIT_TYPE = 1i32;
12445 pub type MF_TIMED_TEXT_WRITING_MODE = i32;
12446 pub const MF_TIMED_TEXT_WRITING_MODE_LRTB: MF_TIMED_TEXT_WRITING_MODE = 0i32;
12447 pub const MF_TIMED_TEXT_WRITING_MODE_RLTB: MF_TIMED_TEXT_WRITING_MODE = 1i32;
12448 pub const MF_TIMED_TEXT_WRITING_MODE_TBRL: MF_TIMED_TEXT_WRITING_MODE = 2i32;
12449 pub const MF_TIMED_TEXT_WRITING_MODE_TBLR: MF_TIMED_TEXT_WRITING_MODE = 3i32;
12450 pub const MF_TIMED_TEXT_WRITING_MODE_LR: MF_TIMED_TEXT_WRITING_MODE = 4i32;
12451 pub const MF_TIMED_TEXT_WRITING_MODE_RL: MF_TIMED_TEXT_WRITING_MODE = 5i32;
12452 pub const MF_TIMED_TEXT_WRITING_MODE_TB: MF_TIMED_TEXT_WRITING_MODE = 6i32;
12453 pub 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 };
12459 pub 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] };
12460 pub 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 };
12466 pub 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 };
12472 pub 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] };
12473 pub 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 };
12479 pub 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 };
12485 pub 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 };
12491 pub 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] };
12492 pub 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 };
12498 pub 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 };
12504 pub 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 };
12510 pub 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 };
12516 pub type MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS = i32;
12517 pub const MF_TOPOLOGY_RESOLUTION_SUCCEEDED: MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS = 0i32;
12518 pub const MF_OPTIONAL_NODE_REJECTED_MEDIA_TYPE: MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS = 1i32;
12519 pub const MF_OPTIONAL_NODE_REJECTED_PROTECTED_PROCESS: MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS = 2i32;
12520 pub 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 };
12526 pub 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] };
12527 pub type MF_TOPOLOGY_TYPE = i32;
12528 pub const MF_TOPOLOGY_OUTPUT_NODE: MF_TOPOLOGY_TYPE = 0i32;
12529 pub const MF_TOPOLOGY_SOURCESTREAM_NODE: MF_TOPOLOGY_TYPE = 1i32;
12530 pub const MF_TOPOLOGY_TRANSFORM_NODE: MF_TOPOLOGY_TYPE = 2i32;
12531 pub const MF_TOPOLOGY_TEE_NODE: MF_TOPOLOGY_TYPE = 3i32;
12532 pub const MF_TOPOLOGY_MAX: MF_TOPOLOGY_TYPE = -1i32;
12533 pub 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] };
12534 pub 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 };
12540 pub 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 };
12546 pub 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 };
12552 pub 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 };
12558 pub 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] };
12559 pub 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 };
12565 pub 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 };
12571 pub type MF_TOPONODE_DRAIN_MODE = i32;
12572 pub const MF_TOPONODE_DRAIN_DEFAULT: MF_TOPONODE_DRAIN_MODE = 0i32;
12573 pub const MF_TOPONODE_DRAIN_ALWAYS: MF_TOPONODE_DRAIN_MODE = 1i32;
12574 pub const MF_TOPONODE_DRAIN_NEVER: MF_TOPONODE_DRAIN_MODE = 2i32;
12575 pub 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 };
12581 pub 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 };
12587 pub 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 };
12593 pub 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 };
12599 pub type MF_TOPONODE_FLUSH_MODE = i32;
12600 pub const MF_TOPONODE_FLUSH_ALWAYS: MF_TOPONODE_FLUSH_MODE = 0i32;
12601 pub const MF_TOPONODE_FLUSH_SEEK: MF_TOPONODE_FLUSH_MODE = 1i32;
12602 pub const MF_TOPONODE_FLUSH_NEVER: MF_TOPONODE_FLUSH_MODE = 2i32;
12603 pub 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 };
12609 pub 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 };
12615 pub 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 };
12621 pub 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 };
12627 pub 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 };
12633 pub 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] };
12634 pub 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 };
12640 pub 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 };
12646 pub 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] };
12647 pub 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 };
12653 pub 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 };
12659 pub 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] };
12660 pub 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 };
12666 pub 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 };
12672 pub 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 };
12678 pub 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 };
12684 pub 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 };
12690 pub 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 };
12696 pub 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 };
12702 pub type MF_TOPOSTATUS = i32;
12703 pub const MF_TOPOSTATUS_INVALID: MF_TOPOSTATUS = 0i32;
12704 pub const MF_TOPOSTATUS_READY: MF_TOPOSTATUS = 100i32;
12705 pub const MF_TOPOSTATUS_STARTED_SOURCE: MF_TOPOSTATUS = 200i32;
12706 pub const MF_TOPOSTATUS_DYNAMIC_CHANGED: MF_TOPOSTATUS = 210i32;
12707 pub const MF_TOPOSTATUS_SINK_SWITCHED: MF_TOPOSTATUS = 300i32;
12708 pub const MF_TOPOSTATUS_ENDED: MF_TOPOSTATUS = 400i32;
12709 pub 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 };
12715 pub type MF_TRANSCODE_ADJUST_PROFILE_FLAGS = i32;
12716 pub const MF_TRANSCODE_ADJUST_PROFILE_DEFAULT: MF_TRANSCODE_ADJUST_PROFILE_FLAGS = 0i32;
12717 pub const MF_TRANSCODE_ADJUST_PROFILE_USE_SOURCE_ATTRIBUTES: MF_TRANSCODE_ADJUST_PROFILE_FLAGS = 1i32;
12718 pub 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 };
12724 pub 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] };
12725 pub 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 };
12731 pub 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)]
12733 pub struct MF_TRANSCODE_SINK_INFO {
12734     pub dwVideoStreamID: u32,
12735     pub pVideoMediaType: IMFMediaType,
12736     pub dwAudioStreamID: u32,
12737     pub pAudioMediaType: IMFMediaType,
12738 }
12739 impl ::core::marker::Copy for MF_TRANSCODE_SINK_INFO {}
12740 impl ::core::clone::Clone for MF_TRANSCODE_SINK_INFO {
clone(&self) -> Self12741     fn clone(&self) -> Self {
12742         *self
12743     }
12744 }
12745 pub 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 };
12751 pub 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 };
12757 pub type MF_TRANSCODE_TOPOLOGYMODE_FLAGS = i32;
12758 pub const MF_TRANSCODE_TOPOLOGYMODE_SOFTWARE_ONLY: MF_TRANSCODE_TOPOLOGYMODE_FLAGS = 0i32;
12759 pub const MF_TRANSCODE_TOPOLOGYMODE_HARDWARE_ALLOWED: MF_TRANSCODE_TOPOLOGYMODE_FLAGS = 1i32;
12760 pub 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 };
12766 pub 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 };
12772 pub 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 };
12778 pub 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] };
12779 pub const MF_TYPE_ERR: u32 = 2154840069u32;
12780 pub const MF_UNKNOWN_DURATION: u32 = 0u32;
12781 pub type MF_URL_TRUST_STATUS = i32;
12782 pub const MF_LICENSE_URL_UNTRUSTED: MF_URL_TRUST_STATUS = 0i32;
12783 pub const MF_LICENSE_URL_TRUSTED: MF_URL_TRUST_STATUS = 1i32;
12784 pub const MF_LICENSE_URL_TAMPERED: MF_URL_TRUST_STATUS = 2i32;
12785 pub 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] };
12786 pub 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] };
12787 pub const MF_USER_MODE_COMPONENT_LOAD: u32 = 1u32;
12788 pub 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] };
12789 pub 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] };
12790 pub 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 };
12796 pub type MF_VIDEO_PROCESSOR_ALGORITHM_TYPE = i32;
12797 pub const MF_VIDEO_PROCESSOR_ALGORITHM_DEFAULT: MF_VIDEO_PROCESSOR_ALGORITHM_TYPE = 0i32;
12798 pub const MF_VIDEO_PROCESSOR_ALGORITHM_MRF_CRF_444: MF_VIDEO_PROCESSOR_ALGORITHM_TYPE = 1i32;
12799 pub type MF_VIDEO_PROCESSOR_MIRROR = i32;
12800 pub const MIRROR_NONE: MF_VIDEO_PROCESSOR_MIRROR = 0i32;
12801 pub const MIRROR_HORIZONTAL: MF_VIDEO_PROCESSOR_MIRROR = 1i32;
12802 pub const MIRROR_VERTICAL: MF_VIDEO_PROCESSOR_MIRROR = 2i32;
12803 pub type MF_VIDEO_PROCESSOR_ROTATION = i32;
12804 pub const ROTATION_NONE: MF_VIDEO_PROCESSOR_ROTATION = 0i32;
12805 pub const ROTATION_NORMAL: MF_VIDEO_PROCESSOR_ROTATION = 1i32;
12806 pub 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)]
12813 pub struct MF_VIDEO_SPHERICAL_VIEWDIRECTION {
12814     pub iHeading: i32,
12815     pub iPitch: i32,
12816     pub iRoll: i32,
12817 }
12818 impl ::core::marker::Copy for MF_VIDEO_SPHERICAL_VIEWDIRECTION {}
12819 impl ::core::clone::Clone for MF_VIDEO_SPHERICAL_VIEWDIRECTION {
clone(&self) -> Self12820     fn clone(&self) -> Self {
12821         *self
12822     }
12823 }
12824 pub 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 };
12830 pub 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 };
12836 pub 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] };
12837 pub 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 };
12843 pub 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] };
12844 pub 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 };
12850 pub 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] };
12851 pub 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 };
12857 pub 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] };
12858 pub type MIC_ARRAY_MODE = i32;
12859 pub const MICARRAY_SINGLE_CHAN: MIC_ARRAY_MODE = 0i32;
12860 pub const MICARRAY_SIMPLE_SUM: MIC_ARRAY_MODE = 256i32;
12861 pub const MICARRAY_SINGLE_BEAM: MIC_ARRAY_MODE = 512i32;
12862 pub const MICARRAY_FIXED_BEAM: MIC_ARRAY_MODE = 1024i32;
12863 pub const MICARRAY_EXTERN_BEAM: MIC_ARRAY_MODE = 2048i32;
12864 #[repr(C)]
12865 #[cfg(feature = "Win32_Foundation")]
12866 pub struct MOVEREGION_INFO {
12867     pub FrameNumber: u32,
12868     pub NumMoveRegions: u32,
12869     pub MoveRegions: [MOVE_RECT; 1],
12870 }
12871 #[cfg(feature = "Win32_Foundation")]
12872 impl ::core::marker::Copy for MOVEREGION_INFO {}
12873 #[cfg(feature = "Win32_Foundation")]
12874 impl ::core::clone::Clone for MOVEREGION_INFO {
clone(&self) -> Self12875     fn clone(&self) -> Self {
12876         *self
12877     }
12878 }
12879 #[repr(C)]
12880 #[cfg(feature = "Win32_Foundation")]
12881 pub struct MOVE_RECT {
12882     pub SourcePoint: super::super::Foundation::POINT,
12883     pub DestRect: super::super::Foundation::RECT,
12884 }
12885 #[cfg(feature = "Win32_Foundation")]
12886 impl ::core::marker::Copy for MOVE_RECT {}
12887 #[cfg(feature = "Win32_Foundation")]
12888 impl ::core::clone::Clone for MOVE_RECT {
clone(&self) -> Self12889     fn clone(&self) -> Self {
12890         *self
12891     }
12892 }
12893 pub 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] };
12894 pub 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 };
12900 pub 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 };
12906 pub 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] };
12907 pub 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] };
12908 pub 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] };
12909 pub 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 };
12915 pub 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] };
12916 pub 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] };
12917 pub 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 };
12923 pub 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")]
12926 pub 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")]
12935 impl ::core::marker::Copy for MT_ARBITRARY_HEADER {}
12936 #[cfg(feature = "Win32_Foundation")]
12937 impl ::core::clone::Clone for MT_ARBITRARY_HEADER {
clone(&self) -> Self12938     fn clone(&self) -> Self {
12939         *self
12940     }
12941 }
12942 #[repr(C)]
12943 pub 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 }
12953 impl ::core::marker::Copy for MT_CUSTOM_VIDEO_PRIMARIES {}
12954 impl ::core::clone::Clone for MT_CUSTOM_VIDEO_PRIMARIES {
clone(&self) -> Self12955     fn clone(&self) -> Self {
12956         *self
12957     }
12958 }
12959 pub 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))]
12961 pub 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 }
12976 impl ::core::marker::Copy for OPM_ACP_AND_CGMSA_SIGNALING {}
12977 impl ::core::clone::Clone for OPM_ACP_AND_CGMSA_SIGNALING {
clone(&self) -> Self12978     fn clone(&self) -> Self {
12979         *self
12980     }
12981 }
12982 pub type OPM_ACP_PROTECTION_LEVEL = i32;
12983 pub const OPM_ACP_OFF: OPM_ACP_PROTECTION_LEVEL = 0i32;
12984 pub const OPM_ACP_LEVEL_ONE: OPM_ACP_PROTECTION_LEVEL = 1i32;
12985 pub const OPM_ACP_LEVEL_TWO: OPM_ACP_PROTECTION_LEVEL = 2i32;
12986 pub const OPM_ACP_LEVEL_THREE: OPM_ACP_PROTECTION_LEVEL = 3i32;
12987 pub const OPM_ACP_FORCE_ULONG: OPM_ACP_PROTECTION_LEVEL = 2147483647i32;
12988 #[repr(C, packed(1))]
12989 #[cfg(feature = "Win32_Graphics_Direct3D9")]
12990 pub 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")]
13001 impl ::core::marker::Copy for OPM_ACTUAL_OUTPUT_FORMAT {}
13002 #[cfg(feature = "Win32_Graphics_Direct3D9")]
13003 impl ::core::clone::Clone for OPM_ACTUAL_OUTPUT_FORMAT {
clone(&self) -> Self13004     fn clone(&self) -> Self {
13005         *self
13006     }
13007 }
13008 pub type OPM_BUS_TYPE = i32;
13009 pub const OPM_BUS_TYPE_OTHER: OPM_BUS_TYPE = 0i32;
13010 pub const OPM_BUS_TYPE_PCI: OPM_BUS_TYPE = 1i32;
13011 pub const OPM_BUS_TYPE_PCIX: OPM_BUS_TYPE = 2i32;
13012 pub const OPM_BUS_TYPE_PCIEXPRESS: OPM_BUS_TYPE = 3i32;
13013 pub const OPM_BUS_TYPE_AGP: OPM_BUS_TYPE = 4i32;
13014 pub const OPM_BUS_IMPLEMENTATION_MODIFIER_INSIDE_OF_CHIPSET: OPM_BUS_TYPE = 65536i32;
13015 pub const OPM_BUS_IMPLEMENTATION_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP: OPM_BUS_TYPE = 131072i32;
13016 pub const OPM_BUS_IMPLEMENTATION_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET: OPM_BUS_TYPE = 196608i32;
13017 pub const OPM_BUS_IMPLEMENTATION_MODIFIER_DAUGHTER_BOARD_CONNECTOR: OPM_BUS_TYPE = 262144i32;
13018 pub const OPM_BUS_IMPLEMENTATION_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE: OPM_BUS_TYPE = 327680i32;
13019 pub const OPM_BUS_IMPLEMENTATION_MODIFIER_NON_STANDARD: OPM_BUS_TYPE = -2147483648i32;
13020 pub const OPM_COPP_COMPATIBLE_BUS_TYPE_INTEGRATED: OPM_BUS_TYPE = -2147483648i32;
13021 pub type OPM_CGMSA = i32;
13022 pub const OPM_CGMSA_OFF: OPM_CGMSA = 0i32;
13023 pub const OPM_CGMSA_COPY_FREELY: OPM_CGMSA = 1i32;
13024 pub const OPM_CGMSA_COPY_NO_MORE: OPM_CGMSA = 2i32;
13025 pub const OPM_CGMSA_COPY_ONE_GENERATION: OPM_CGMSA = 3i32;
13026 pub const OPM_CGMSA_COPY_NEVER: OPM_CGMSA = 4i32;
13027 pub const OPM_CGMSA_REDISTRIBUTION_CONTROL_REQUIRED: OPM_CGMSA = 8i32;
13028 #[repr(C, packed(1))]
13029 pub 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 }
13036 impl ::core::marker::Copy for OPM_CONFIGURE_PARAMETERS {}
13037 impl ::core::clone::Clone for OPM_CONFIGURE_PARAMETERS {
clone(&self) -> Self13038     fn clone(&self) -> Self {
13039         *self
13040     }
13041 }
13042 #[repr(C, packed(1))]
13043 pub 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 }
13052 impl ::core::marker::Copy for OPM_CONNECTED_HDCP_DEVICE_INFORMATION {}
13053 impl ::core::clone::Clone for OPM_CONNECTED_HDCP_DEVICE_INFORMATION {
clone(&self) -> Self13054     fn clone(&self) -> Self {
13055         *self
13056     }
13057 }
13058 #[repr(C, packed(1))]
13059 pub 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 }
13066 impl ::core::marker::Copy for OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS {}
13067 impl ::core::clone::Clone for OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS {
clone(&self) -> Self13068     fn clone(&self) -> Self {
13069         *self
13070     }
13071 }
13072 pub type OPM_DPCP_PROTECTION_LEVEL = i32;
13073 pub const OPM_DPCP_OFF: OPM_DPCP_PROTECTION_LEVEL = 0i32;
13074 pub const OPM_DPCP_ON: OPM_DPCP_PROTECTION_LEVEL = 1i32;
13075 pub const OPM_DPCP_FORCE_ULONG: OPM_DPCP_PROTECTION_LEVEL = 2147483647i32;
13076 pub type OPM_DVI_CHARACTERISTIC = i32;
13077 pub const OPM_DVI_CHARACTERISTIC_1_0: OPM_DVI_CHARACTERISTIC = 1i32;
13078 pub const OPM_DVI_CHARACTERISTIC_1_1_OR_ABOVE: OPM_DVI_CHARACTERISTIC = 2i32;
13079 #[repr(C)]
13080 pub struct OPM_ENCRYPTED_INITIALIZATION_PARAMETERS {
13081     pub abEncryptedInitializationParameters: [u8; 256],
13082 }
13083 impl ::core::marker::Copy for OPM_ENCRYPTED_INITIALIZATION_PARAMETERS {}
13084 impl ::core::clone::Clone for OPM_ENCRYPTED_INITIALIZATION_PARAMETERS {
clone(&self) -> Self13085     fn clone(&self) -> Self {
13086         *self
13087     }
13088 }
13089 pub 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 };
13095 pub 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] };
13096 pub 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 };
13102 pub 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] };
13103 pub 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))]
13110 pub struct OPM_GET_CODEC_INFO_INFORMATION {
13111     pub rnRandomNumber: OPM_RANDOM_NUMBER,
13112     pub Merit: u32,
13113 }
13114 impl ::core::marker::Copy for OPM_GET_CODEC_INFO_INFORMATION {}
13115 impl ::core::clone::Clone for OPM_GET_CODEC_INFO_INFORMATION {
clone(&self) -> Self13116     fn clone(&self) -> Self {
13117         *self
13118     }
13119 }
13120 #[repr(C, packed(1))]
13121 pub struct OPM_GET_CODEC_INFO_PARAMETERS {
13122     pub cbVerifier: u32,
13123     pub Verifier: [u8; 4052],
13124 }
13125 impl ::core::marker::Copy for OPM_GET_CODEC_INFO_PARAMETERS {}
13126 impl ::core::clone::Clone for OPM_GET_CODEC_INFO_PARAMETERS {
clone(&self) -> Self13127     fn clone(&self) -> Self {
13128         *self
13129     }
13130 }
13131 pub 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] };
13132 pub 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 };
13138 pub 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] };
13139 pub 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))]
13146 pub 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 }
13154 impl ::core::marker::Copy for OPM_GET_INFO_PARAMETERS {}
13155 impl ::core::clone::Clone for OPM_GET_INFO_PARAMETERS {
clone(&self) -> Self13156     fn clone(&self) -> Self {
13157         *self
13158     }
13159 }
13160 pub 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] };
13161 pub 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] };
13162 pub 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] };
13163 pub 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] };
13164 pub type OPM_HDCP_FLAGS = u32;
13165 pub const OPM_HDCP_FLAG_NONE: OPM_HDCP_FLAGS = 0u32;
13166 pub const OPM_HDCP_FLAG_REPEATER: OPM_HDCP_FLAGS = 1u32;
13167 #[repr(C)]
13168 pub struct OPM_HDCP_KEY_SELECTION_VECTOR {
13169     pub abKeySelectionVector: [u8; 5],
13170 }
13171 impl ::core::marker::Copy for OPM_HDCP_KEY_SELECTION_VECTOR {}
13172 impl ::core::clone::Clone for OPM_HDCP_KEY_SELECTION_VECTOR {
clone(&self) -> Self13173     fn clone(&self) -> Self {
13174         *self
13175     }
13176 }
13177 pub type OPM_HDCP_PROTECTION_LEVEL = i32;
13178 pub const OPM_HDCP_OFF: OPM_HDCP_PROTECTION_LEVEL = 0i32;
13179 pub const OPM_HDCP_ON: OPM_HDCP_PROTECTION_LEVEL = 1i32;
13180 pub const OPM_HDCP_FORCE_ULONG: OPM_HDCP_PROTECTION_LEVEL = 2147483647i32;
13181 pub type OPM_HDCP_STATUS = i32;
13182 pub const OPM_HDCP_STATUS_ON: OPM_HDCP_STATUS = 0i32;
13183 pub const OPM_HDCP_STATUS_OFF: OPM_HDCP_STATUS = 1i32;
13184 pub type OPM_HDCP_TYPE = i32;
13185 pub const OPM_HDCP_TYPE_0: OPM_HDCP_TYPE = 0i32;
13186 pub const OPM_HDCP_TYPE_1: OPM_HDCP_TYPE = 1i32;
13187 pub type OPM_IMAGE_ASPECT_RATIO_EN300294 = i32;
13188 pub const OPM_ASPECT_RATIO_EN300294_FULL_FORMAT_4_BY_3: OPM_IMAGE_ASPECT_RATIO_EN300294 = 0i32;
13189 pub const OPM_ASPECT_RATIO_EN300294_BOX_14_BY_9_CENTER: OPM_IMAGE_ASPECT_RATIO_EN300294 = 1i32;
13190 pub const OPM_ASPECT_RATIO_EN300294_BOX_14_BY_9_TOP: OPM_IMAGE_ASPECT_RATIO_EN300294 = 2i32;
13191 pub const OPM_ASPECT_RATIO_EN300294_BOX_16_BY_9_CENTER: OPM_IMAGE_ASPECT_RATIO_EN300294 = 3i32;
13192 pub const OPM_ASPECT_RATIO_EN300294_BOX_16_BY_9_TOP: OPM_IMAGE_ASPECT_RATIO_EN300294 = 4i32;
13193 pub const OPM_ASPECT_RATIO_EN300294_BOX_GT_16_BY_9_CENTER: OPM_IMAGE_ASPECT_RATIO_EN300294 = 5i32;
13194 pub const OPM_ASPECT_RATIO_EN300294_FULL_FORMAT_4_BY_3_PROTECTED_CENTER: OPM_IMAGE_ASPECT_RATIO_EN300294 = 6i32;
13195 pub const OPM_ASPECT_RATIO_EN300294_FULL_FORMAT_16_BY_9_ANAMORPHIC: OPM_IMAGE_ASPECT_RATIO_EN300294 = 7i32;
13196 pub const OPM_ASPECT_RATIO_FORCE_ULONG: OPM_IMAGE_ASPECT_RATIO_EN300294 = 2147483647i32;
13197 #[repr(C)]
13198 pub struct OPM_OMAC {
13199     pub abOMAC: [u8; 16],
13200 }
13201 impl ::core::marker::Copy for OPM_OMAC {}
13202 impl ::core::clone::Clone for OPM_OMAC {
clone(&self) -> Self13203     fn clone(&self) -> Self {
13204         *self
13205     }
13206 }
13207 pub type OPM_OUTPUT_HARDWARE_PROTECTION = i32;
13208 pub const OPM_OUTPUT_HARDWARE_PROTECTION_NOT_SUPPORTED: OPM_OUTPUT_HARDWARE_PROTECTION = 0i32;
13209 pub const OPM_OUTPUT_HARDWARE_PROTECTION_SUPPORTED: OPM_OUTPUT_HARDWARE_PROTECTION = 1i32;
13210 #[repr(C, packed(1))]
13211 pub struct OPM_OUTPUT_ID_DATA {
13212     pub rnRandomNumber: OPM_RANDOM_NUMBER,
13213     pub ulStatusFlags: u32,
13214     pub OutputId: u64,
13215 }
13216 impl ::core::marker::Copy for OPM_OUTPUT_ID_DATA {}
13217 impl ::core::clone::Clone for OPM_OUTPUT_ID_DATA {
clone(&self) -> Self13218     fn clone(&self) -> Self {
13219         *self
13220     }
13221 }
13222 pub type OPM_PROTECTION_STANDARD_TYPE = u32;
13223 pub const OPM_PROTECTION_STANDARD_OTHER: OPM_PROTECTION_STANDARD_TYPE = 2147483648u32;
13224 pub const OPM_PROTECTION_STANDARD_NONE: OPM_PROTECTION_STANDARD_TYPE = 0u32;
13225 pub const OPM_PROTECTION_STANDARD_IEC61880_525I: OPM_PROTECTION_STANDARD_TYPE = 1u32;
13226 pub const OPM_PROTECTION_STANDARD_IEC61880_2_525I: OPM_PROTECTION_STANDARD_TYPE = 2u32;
13227 pub const OPM_PROTECTION_STANDARD_IEC62375_625P: OPM_PROTECTION_STANDARD_TYPE = 4u32;
13228 pub const OPM_PROTECTION_STANDARD_EIA608B_525: OPM_PROTECTION_STANDARD_TYPE = 8u32;
13229 pub const OPM_PROTECTION_STANDARD_EN300294_625I: OPM_PROTECTION_STANDARD_TYPE = 16u32;
13230 pub const OPM_PROTECTION_STANDARD_CEA805A_TYPEA_525P: OPM_PROTECTION_STANDARD_TYPE = 32u32;
13231 pub const OPM_PROTECTION_STANDARD_CEA805A_TYPEA_750P: OPM_PROTECTION_STANDARD_TYPE = 64u32;
13232 pub const OPM_PROTECTION_STANDARD_CEA805A_TYPEA_1125I: OPM_PROTECTION_STANDARD_TYPE = 128u32;
13233 pub const OPM_PROTECTION_STANDARD_CEA805A_TYPEB_525P: OPM_PROTECTION_STANDARD_TYPE = 256u32;
13234 pub const OPM_PROTECTION_STANDARD_CEA805A_TYPEB_750P: OPM_PROTECTION_STANDARD_TYPE = 512u32;
13235 pub const OPM_PROTECTION_STANDARD_CEA805A_TYPEB_1125I: OPM_PROTECTION_STANDARD_TYPE = 1024u32;
13236 pub const OPM_PROTECTION_STANDARD_ARIBTRB15_525I: OPM_PROTECTION_STANDARD_TYPE = 2048u32;
13237 pub const OPM_PROTECTION_STANDARD_ARIBTRB15_525P: OPM_PROTECTION_STANDARD_TYPE = 4096u32;
13238 pub const OPM_PROTECTION_STANDARD_ARIBTRB15_750P: OPM_PROTECTION_STANDARD_TYPE = 8192u32;
13239 pub const OPM_PROTECTION_STANDARD_ARIBTRB15_1125I: OPM_PROTECTION_STANDARD_TYPE = 16384u32;
13240 pub type OPM_PROTECTION_TYPE = i32;
13241 pub const OPM_PROTECTION_TYPE_OTHER: OPM_PROTECTION_TYPE = -2147483648i32;
13242 pub const OPM_PROTECTION_TYPE_NONE: OPM_PROTECTION_TYPE = 0i32;
13243 pub const OPM_PROTECTION_TYPE_COPP_COMPATIBLE_HDCP: OPM_PROTECTION_TYPE = 1i32;
13244 pub const OPM_PROTECTION_TYPE_ACP: OPM_PROTECTION_TYPE = 2i32;
13245 pub const OPM_PROTECTION_TYPE_CGMSA: OPM_PROTECTION_TYPE = 4i32;
13246 pub const OPM_PROTECTION_TYPE_HDCP: OPM_PROTECTION_TYPE = 8i32;
13247 pub const OPM_PROTECTION_TYPE_DPCP: OPM_PROTECTION_TYPE = 16i32;
13248 pub const OPM_PROTECTION_TYPE_TYPE_ENFORCEMENT_HDCP: OPM_PROTECTION_TYPE = 32i32;
13249 #[repr(C)]
13250 pub struct OPM_RANDOM_NUMBER {
13251     pub abRandomNumber: [u8; 16],
13252 }
13253 impl ::core::marker::Copy for OPM_RANDOM_NUMBER {}
13254 impl ::core::clone::Clone for OPM_RANDOM_NUMBER {
clone(&self) -> Self13255     fn clone(&self) -> Self {
13256         *self
13257     }
13258 }
13259 #[repr(C, packed(1))]
13260 pub struct OPM_REQUESTED_INFORMATION {
13261     pub omac: OPM_OMAC,
13262     pub cbRequestedInformationSize: u32,
13263     pub abRequestedInformation: [u8; 4076],
13264 }
13265 impl ::core::marker::Copy for OPM_REQUESTED_INFORMATION {}
13266 impl ::core::clone::Clone for OPM_REQUESTED_INFORMATION {
clone(&self) -> Self13267     fn clone(&self) -> Self {
13268         *self
13269     }
13270 }
13271 pub 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))]
13273 pub 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 }
13285 impl ::core::marker::Copy for OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS {}
13286 impl ::core::clone::Clone for OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS {
clone(&self) -> Self13287     fn clone(&self) -> Self {
13288         *self
13289     }
13290 }
13291 pub 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))]
13298 pub struct OPM_SET_HDCP_SRM_PARAMETERS {
13299     pub ulSRMVersion: u32,
13300 }
13301 impl ::core::marker::Copy for OPM_SET_HDCP_SRM_PARAMETERS {}
13302 impl ::core::clone::Clone for OPM_SET_HDCP_SRM_PARAMETERS {
clone(&self) -> Self13303     fn clone(&self) -> Self {
13304         *self
13305     }
13306 }
13307 pub 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] };
13308 pub 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))]
13315 pub struct OPM_SET_PROTECTION_LEVEL_PARAMETERS {
13316     pub ulProtectionType: u32,
13317     pub ulProtectionLevel: u32,
13318     pub Reserved: u32,
13319     pub Reserved2: u32,
13320 }
13321 impl ::core::marker::Copy for OPM_SET_PROTECTION_LEVEL_PARAMETERS {}
13322 impl ::core::clone::Clone for OPM_SET_PROTECTION_LEVEL_PARAMETERS {
clone(&self) -> Self13323     fn clone(&self) -> Self {
13324         *self
13325     }
13326 }
13327 #[repr(C, packed(1))]
13328 pub 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 }
13335 impl ::core::marker::Copy for OPM_STANDARD_INFORMATION {}
13336 impl ::core::clone::Clone for OPM_STANDARD_INFORMATION {
clone(&self) -> Self13337     fn clone(&self) -> Self {
13338         *self
13339     }
13340 }
13341 pub type OPM_STATUS = i32;
13342 pub const OPM_STATUS_NORMAL: OPM_STATUS = 0i32;
13343 pub const OPM_STATUS_LINK_LOST: OPM_STATUS = 1i32;
13344 pub const OPM_STATUS_RENEGOTIATION_REQUIRED: OPM_STATUS = 2i32;
13345 pub const OPM_STATUS_TAMPERING_DETECTED: OPM_STATUS = 4i32;
13346 pub const OPM_STATUS_REVOKED_HDCP_DEVICE_ATTACHED: OPM_STATUS = 8i32;
13347 pub type OPM_TYPE = i32;
13348 pub const OPM_OMAC_SIZE: OPM_TYPE = 16i32;
13349 pub const OPM_128_BIT_RANDOM_NUMBER_SIZE: OPM_TYPE = 16i32;
13350 pub const OPM_ENCRYPTED_INITIALIZATION_PARAMETERS_SIZE: OPM_TYPE = 256i32;
13351 pub const OPM_CONFIGURE_SETTING_DATA_SIZE: OPM_TYPE = 4056i32;
13352 pub const OPM_GET_INFORMATION_PARAMETERS_SIZE: OPM_TYPE = 4056i32;
13353 pub const OPM_REQUESTED_INFORMATION_SIZE: OPM_TYPE = 4076i32;
13354 pub const OPM_HDCP_KEY_SELECTION_VECTOR_SIZE: OPM_TYPE = 5i32;
13355 pub const OPM_PROTECTION_TYPE_SIZE: OPM_TYPE = 4i32;
13356 pub const OPM_BUS_TYPE_MASK: OPM_TYPE = 65535i32;
13357 pub const OPM_BUS_IMPLEMENTATION_MODIFIER_MASK: OPM_TYPE = 32767i32;
13358 pub type OPM_TYPE_ENFORCEMENT_HDCP_PROTECTION_LEVEL = i32;
13359 pub const OPM_TYPE_ENFORCEMENT_HDCP_OFF: OPM_TYPE_ENFORCEMENT_HDCP_PROTECTION_LEVEL = 0i32;
13360 pub const OPM_TYPE_ENFORCEMENT_HDCP_ON_WITH_NO_TYPE_RESTRICTION: OPM_TYPE_ENFORCEMENT_HDCP_PROTECTION_LEVEL = 1i32;
13361 pub const OPM_TYPE_ENFORCEMENT_HDCP_ON_WITH_TYPE1_RESTRICTION: OPM_TYPE_ENFORCEMENT_HDCP_PROTECTION_LEVEL = 2i32;
13362 pub const OPM_TYPE_ENFORCEMENT_HDCP_FORCE_ULONG: OPM_TYPE_ENFORCEMENT_HDCP_PROTECTION_LEVEL = 2147483647i32;
13363 pub type OPM_VIDEO_OUTPUT_SEMANTICS = i32;
13364 pub const OPM_VOS_COPP_SEMANTICS: OPM_VIDEO_OUTPUT_SEMANTICS = 0i32;
13365 pub const OPM_VOS_OPM_SEMANTICS: OPM_VIDEO_OUTPUT_SEMANTICS = 1i32;
13366 pub const OPM_VOS_OPM_INDIRECT_DISPLAY: OPM_VIDEO_OUTPUT_SEMANTICS = 2i32;
13367 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))]
13368 pub 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")]
13370 pub 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")]
13372 pub type PDXVAHDSW_DestroyDevice = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
13373 #[cfg(feature = "Win32_Foundation")]
13374 pub type PDXVAHDSW_DestroyVideoProcessor = unsafe extern "system" fn(hvideoprocessor: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT;
13375 #[cfg(feature = "Win32_Foundation")]
13376 pub 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")]
13378 pub 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")]
13380 pub 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")]
13382 pub 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"))]
13384 pub 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")]
13386 pub 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"))]
13388 pub 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"))]
13390 pub 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;
13391 pub 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"))]
13393 pub 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")]
13395 pub 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")]
13397 pub 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"))]
13399 pub 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")]
13401 pub 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;
13402 pub type PLAYTO_SOURCE_CREATEFLAGS = i32;
13403 pub const PLAYTO_SOURCE_NONE: PLAYTO_SOURCE_CREATEFLAGS = 0i32;
13404 pub const PLAYTO_SOURCE_IMAGE: PLAYTO_SOURCE_CREATEFLAGS = 1i32;
13405 pub const PLAYTO_SOURCE_AUDIO: PLAYTO_SOURCE_CREATEFLAGS = 2i32;
13406 pub const PLAYTO_SOURCE_VIDEO: PLAYTO_SOURCE_CREATEFLAGS = 4i32;
13407 pub const PLAYTO_SOURCE_PROTECTED: PLAYTO_SOURCE_CREATEFLAGS = 8i32;
13408 pub type PM_CONNECTOR_TYPE = i32;
13409 pub const OPM_CONNECTOR_TYPE_OTHER: PM_CONNECTOR_TYPE = -1i32;
13410 pub const OPM_CONNECTOR_TYPE_VGA: PM_CONNECTOR_TYPE = 0i32;
13411 pub const OPM_CONNECTOR_TYPE_SVIDEO: PM_CONNECTOR_TYPE = 1i32;
13412 pub const OPM_CONNECTOR_TYPE_COMPOSITE_VIDEO: PM_CONNECTOR_TYPE = 2i32;
13413 pub const OPM_CONNECTOR_TYPE_COMPONENT_VIDEO: PM_CONNECTOR_TYPE = 3i32;
13414 pub const OPM_CONNECTOR_TYPE_DVI: PM_CONNECTOR_TYPE = 4i32;
13415 pub const OPM_CONNECTOR_TYPE_HDMI: PM_CONNECTOR_TYPE = 5i32;
13416 pub const OPM_CONNECTOR_TYPE_LVDS: PM_CONNECTOR_TYPE = 6i32;
13417 pub const OPM_CONNECTOR_TYPE_D_JPN: PM_CONNECTOR_TYPE = 8i32;
13418 pub const OPM_CONNECTOR_TYPE_SDI: PM_CONNECTOR_TYPE = 9i32;
13419 pub const OPM_CONNECTOR_TYPE_DISPLAYPORT_EXTERNAL: PM_CONNECTOR_TYPE = 10i32;
13420 pub const OPM_CONNECTOR_TYPE_DISPLAYPORT_EMBEDDED: PM_CONNECTOR_TYPE = 11i32;
13421 pub const OPM_CONNECTOR_TYPE_UDI_EXTERNAL: PM_CONNECTOR_TYPE = 12i32;
13422 pub const OPM_CONNECTOR_TYPE_UDI_EMBEDDED: PM_CONNECTOR_TYPE = 13i32;
13423 pub const OPM_CONNECTOR_TYPE_RESERVED: PM_CONNECTOR_TYPE = 14i32;
13424 pub const OPM_CONNECTOR_TYPE_MIRACAST: PM_CONNECTOR_TYPE = 15i32;
13425 pub const OPM_CONNECTOR_TYPE_TRANSPORT_AGNOSTIC_DIGITAL_MODE_A: PM_CONNECTOR_TYPE = 16i32;
13426 pub const OPM_CONNECTOR_TYPE_TRANSPORT_AGNOSTIC_DIGITAL_MODE_B: PM_CONNECTOR_TYPE = 17i32;
13427 pub const OPM_COPP_COMPATIBLE_CONNECTOR_TYPE_INTERNAL: PM_CONNECTOR_TYPE = -2147483648i32;
13428 pub const PRESENTATION_CURRENT_POSITION: u64 = 9223372036854775807u64;
13429 #[repr(C)]
13430 #[cfg(feature = "Win32_Foundation")]
13431 pub struct ROI_AREA {
13432     pub rect: super::super::Foundation::RECT,
13433     pub QPDelta: i32,
13434 }
13435 #[cfg(feature = "Win32_Foundation")]
13436 impl ::core::marker::Copy for ROI_AREA {}
13437 #[cfg(feature = "Win32_Foundation")]
13438 impl ::core::clone::Clone for ROI_AREA {
clone(&self) -> Self13439     fn clone(&self) -> Self {
13440         *self
13441     }
13442 }
13443 pub type SAMPLE_PROTECTION_VERSION = i32;
13444 pub const SAMPLE_PROTECTION_VERSION_NO: SAMPLE_PROTECTION_VERSION = 0i32;
13445 pub const SAMPLE_PROTECTION_VERSION_BASIC_LOKI: SAMPLE_PROTECTION_VERSION = 1i32;
13446 pub const SAMPLE_PROTECTION_VERSION_SCATTER: SAMPLE_PROTECTION_VERSION = 2i32;
13447 pub const SAMPLE_PROTECTION_VERSION_RC4: SAMPLE_PROTECTION_VERSION = 3i32;
13448 pub const SAMPLE_PROTECTION_VERSION_AES128CTR: SAMPLE_PROTECTION_VERSION = 4i32;
13449 pub type SEEK_ORIGIN = i32;
13450 pub const _msoBegin: SEEK_ORIGIN = 0i32;
13451 pub const _msoCurrent: SEEK_ORIGIN = 1i32;
13452 #[repr(C)]
13453 pub struct SENSORPROFILEID {
13454     pub Type: ::windows_sys::core::GUID,
13455     pub Index: u32,
13456     pub Unused: u32,
13457 }
13458 impl ::core::marker::Copy for SENSORPROFILEID {}
13459 impl ::core::clone::Clone for SENSORPROFILEID {
clone(&self) -> Self13460     fn clone(&self) -> Self {
13461         *self
13462     }
13463 }
13464 pub const SHA_HASH_LEN: u32 = 20u32;
13465 #[repr(C)]
13466 pub struct STREAM_MEDIUM {
13467     pub gidMedium: ::windows_sys::core::GUID,
13468     pub unMediumInstance: u32,
13469 }
13470 impl ::core::marker::Copy for STREAM_MEDIUM {}
13471 impl ::core::clone::Clone for STREAM_MEDIUM {
clone(&self) -> Self13472     fn clone(&self) -> Self {
13473         *self
13474     }
13475 }
13476 pub const SYSFXUI_DONOTSHOW_BASSBOOST: u32 = 8u32;
13477 pub const SYSFXUI_DONOTSHOW_BASSMANAGEMENT: u32 = 4u32;
13478 pub const SYSFXUI_DONOTSHOW_CHANNELPHANTOMING: u32 = 128u32;
13479 pub const SYSFXUI_DONOTSHOW_HEADPHONEVIRTUALIZATION: u32 = 16u32;
13480 pub const SYSFXUI_DONOTSHOW_LOUDNESSEQUALIZATION: u32 = 1u32;
13481 pub const SYSFXUI_DONOTSHOW_ROOMCORRECTION: u32 = 2u32;
13482 pub const SYSFXUI_DONOTSHOW_SPEAKERFILLING: u32 = 64u32;
13483 pub const SYSFXUI_DONOTSHOW_VIRTUALSURROUND: u32 = 32u32;
13484 #[repr(C)]
13485 pub 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 }
13491 impl ::core::marker::Copy for TOC_DESCRIPTOR {}
13492 impl ::core::clone::Clone for TOC_DESCRIPTOR {
clone(&self) -> Self13493     fn clone(&self) -> Self {
13494         *self
13495     }
13496 }
13497 #[repr(C)]
13498 pub 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 }
13505 impl ::core::marker::Copy for TOC_ENTRY_DESCRIPTOR {}
13506 impl ::core::clone::Clone for TOC_ENTRY_DESCRIPTOR {
clone(&self) -> Self13507     fn clone(&self) -> Self {
13508         *self
13509     }
13510 }
13511 pub const TOC_ENTRY_MAX_TITLE_SIZE: u32 = 65535u32;
13512 pub const TOC_MAX_DESCRIPTION_SIZE: u32 = 65535u32;
13513 pub type TOC_POS_TYPE = i32;
13514 pub const TOC_POS_INHEADER: TOC_POS_TYPE = 0i32;
13515 pub const TOC_POS_TOPLEVELOBJECT: TOC_POS_TYPE = 1i32;
13516 pub 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 };
13522 pub 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] };
13523 pub const WMAAECMA_E_NO_ACTIVE_RENDER_STREAM: u32 = 2278293514u32;
13524 pub type WMT_PROP_DATATYPE = i32;
13525 pub const WMT_PROP_TYPE_DWORD: WMT_PROP_DATATYPE = 0i32;
13526 pub const WMT_PROP_TYPE_STRING: WMT_PROP_DATATYPE = 1i32;
13527 pub const WMT_PROP_TYPE_BINARY: WMT_PROP_DATATYPE = 2i32;
13528 pub const WMT_PROP_TYPE_BOOL: WMT_PROP_DATATYPE = 3i32;
13529 pub const WMT_PROP_TYPE_QWORD: WMT_PROP_DATATYPE = 4i32;
13530 pub const WMT_PROP_TYPE_WORD: WMT_PROP_DATATYPE = 5i32;
13531 pub const WMT_PROP_TYPE_GUID: WMT_PROP_DATATYPE = 6i32;
13532 pub type WMV_DYNAMIC_FLAGS = i32;
13533 pub const WMV_DYNAMIC_BITRATE: WMV_DYNAMIC_FLAGS = 1i32;
13534 pub const WMV_DYNAMIC_RESOLUTION: WMV_DYNAMIC_FLAGS = 2i32;
13535 pub const WMV_DYNAMIC_COMPLEXITY: WMV_DYNAMIC_FLAGS = 4i32;
13536 pub const WM_CODEC_ONEPASS_CBR: u32 = 1u32;
13537 pub const WM_CODEC_ONEPASS_VBR: u32 = 2u32;
13538 pub const WM_CODEC_TWOPASS_CBR: u32 = 4u32;
13539 pub const WM_CODEC_TWOPASS_VBR_PEAKCONSTRAINED: u32 = 16u32;
13540 pub const WM_CODEC_TWOPASS_VBR_UNCONSTRAINED: u32 = 8u32;
13541 pub type _MFP_CREDENTIAL_FLAGS = i32;
13542 pub const MFP_CREDENTIAL_PROMPT: _MFP_CREDENTIAL_FLAGS = 1i32;
13543 pub const MFP_CREDENTIAL_SAVE: _MFP_CREDENTIAL_FLAGS = 2i32;
13544 pub const MFP_CREDENTIAL_DO_NOT_CACHE: _MFP_CREDENTIAL_FLAGS = 4i32;
13545 pub const MFP_CREDENTIAL_CLEAR_TEXT: _MFP_CREDENTIAL_FLAGS = 8i32;
13546 pub const MFP_CREDENTIAL_PROXY: _MFP_CREDENTIAL_FLAGS = 16i32;
13547 pub const MFP_CREDENTIAL_LOGGED_ON_USER: _MFP_CREDENTIAL_FLAGS = 32i32;
13548 pub type _MFP_MEDIAITEM_CHARACTERISTICS = i32;
13549 pub const MFP_MEDIAITEM_IS_LIVE: _MFP_MEDIAITEM_CHARACTERISTICS = 1i32;
13550 pub const MFP_MEDIAITEM_CAN_SEEK: _MFP_MEDIAITEM_CHARACTERISTICS = 2i32;
13551 pub const MFP_MEDIAITEM_CAN_PAUSE: _MFP_MEDIAITEM_CHARACTERISTICS = 4i32;
13552 pub const MFP_MEDIAITEM_HAS_SLOW_SEEK: _MFP_MEDIAITEM_CHARACTERISTICS = 8i32;
13553 pub type _MFT_ENUM_FLAG = i32;
13554 pub const MFT_ENUM_FLAG_SYNCMFT: _MFT_ENUM_FLAG = 1i32;
13555 pub const MFT_ENUM_FLAG_ASYNCMFT: _MFT_ENUM_FLAG = 2i32;
13556 pub const MFT_ENUM_FLAG_HARDWARE: _MFT_ENUM_FLAG = 4i32;
13557 pub const MFT_ENUM_FLAG_FIELDOFUSE: _MFT_ENUM_FLAG = 8i32;
13558 pub const MFT_ENUM_FLAG_LOCALMFT: _MFT_ENUM_FLAG = 16i32;
13559 pub const MFT_ENUM_FLAG_TRANSCODE_ONLY: _MFT_ENUM_FLAG = 32i32;
13560 pub const MFT_ENUM_FLAG_SORTANDFILTER: _MFT_ENUM_FLAG = 64i32;
13561 pub const MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY: _MFT_ENUM_FLAG = 192i32;
13562 pub const MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY: _MFT_ENUM_FLAG = 320i32;
13563 pub const MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY_EDGEMODE: _MFT_ENUM_FLAG = 576i32;
13564 pub const MFT_ENUM_FLAG_UNTRUSTED_STOREMFT: _MFT_ENUM_FLAG = 1024i32;
13565 pub const MFT_ENUM_FLAG_ALL: _MFT_ENUM_FLAG = 63i32;
13566 pub type _MFT_INPUT_DATA_BUFFER_FLAGS = i32;
13567 pub const MFT_INPUT_DATA_BUFFER_PLACEHOLDER: _MFT_INPUT_DATA_BUFFER_FLAGS = -1i32;
13568 pub type _MFT_INPUT_STATUS_FLAGS = i32;
13569 pub const MFT_INPUT_STATUS_ACCEPT_DATA: _MFT_INPUT_STATUS_FLAGS = 1i32;
13570 pub type _MFT_INPUT_STREAM_INFO_FLAGS = i32;
13571 pub const MFT_INPUT_STREAM_WHOLE_SAMPLES: _MFT_INPUT_STREAM_INFO_FLAGS = 1i32;
13572 pub const MFT_INPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER: _MFT_INPUT_STREAM_INFO_FLAGS = 2i32;
13573 pub const MFT_INPUT_STREAM_FIXED_SAMPLE_SIZE: _MFT_INPUT_STREAM_INFO_FLAGS = 4i32;
13574 pub const MFT_INPUT_STREAM_HOLDS_BUFFERS: _MFT_INPUT_STREAM_INFO_FLAGS = 8i32;
13575 pub const MFT_INPUT_STREAM_DOES_NOT_ADDREF: _MFT_INPUT_STREAM_INFO_FLAGS = 256i32;
13576 pub const MFT_INPUT_STREAM_REMOVABLE: _MFT_INPUT_STREAM_INFO_FLAGS = 512i32;
13577 pub const MFT_INPUT_STREAM_OPTIONAL: _MFT_INPUT_STREAM_INFO_FLAGS = 1024i32;
13578 pub const MFT_INPUT_STREAM_PROCESSES_IN_PLACE: _MFT_INPUT_STREAM_INFO_FLAGS = 2048i32;
13579 pub type _MFT_OUTPUT_DATA_BUFFER_FLAGS = i32;
13580 pub const MFT_OUTPUT_DATA_BUFFER_INCOMPLETE: _MFT_OUTPUT_DATA_BUFFER_FLAGS = 16777216i32;
13581 pub const MFT_OUTPUT_DATA_BUFFER_FORMAT_CHANGE: _MFT_OUTPUT_DATA_BUFFER_FLAGS = 256i32;
13582 pub const MFT_OUTPUT_DATA_BUFFER_STREAM_END: _MFT_OUTPUT_DATA_BUFFER_FLAGS = 512i32;
13583 pub const MFT_OUTPUT_DATA_BUFFER_NO_SAMPLE: _MFT_OUTPUT_DATA_BUFFER_FLAGS = 768i32;
13584 pub type _MFT_OUTPUT_STATUS_FLAGS = i32;
13585 pub const MFT_OUTPUT_STATUS_SAMPLE_READY: _MFT_OUTPUT_STATUS_FLAGS = 1i32;
13586 pub type _MFT_OUTPUT_STREAM_INFO_FLAGS = i32;
13587 pub const MFT_OUTPUT_STREAM_WHOLE_SAMPLES: _MFT_OUTPUT_STREAM_INFO_FLAGS = 1i32;
13588 pub const MFT_OUTPUT_STREAM_SINGLE_SAMPLE_PER_BUFFER: _MFT_OUTPUT_STREAM_INFO_FLAGS = 2i32;
13589 pub const MFT_OUTPUT_STREAM_FIXED_SAMPLE_SIZE: _MFT_OUTPUT_STREAM_INFO_FLAGS = 4i32;
13590 pub const MFT_OUTPUT_STREAM_DISCARDABLE: _MFT_OUTPUT_STREAM_INFO_FLAGS = 8i32;
13591 pub const MFT_OUTPUT_STREAM_OPTIONAL: _MFT_OUTPUT_STREAM_INFO_FLAGS = 16i32;
13592 pub const MFT_OUTPUT_STREAM_PROVIDES_SAMPLES: _MFT_OUTPUT_STREAM_INFO_FLAGS = 256i32;
13593 pub const MFT_OUTPUT_STREAM_CAN_PROVIDE_SAMPLES: _MFT_OUTPUT_STREAM_INFO_FLAGS = 512i32;
13594 pub const MFT_OUTPUT_STREAM_LAZY_READ: _MFT_OUTPUT_STREAM_INFO_FLAGS = 1024i32;
13595 pub const MFT_OUTPUT_STREAM_REMOVABLE: _MFT_OUTPUT_STREAM_INFO_FLAGS = 2048i32;
13596 pub type _MFT_PROCESS_OUTPUT_FLAGS = i32;
13597 pub const MFT_PROCESS_OUTPUT_DISCARD_WHEN_NO_BUFFER: _MFT_PROCESS_OUTPUT_FLAGS = 1i32;
13598 pub const MFT_PROCESS_OUTPUT_REGENERATE_LAST_OUTPUT: _MFT_PROCESS_OUTPUT_FLAGS = 2i32;
13599 pub type _MFT_PROCESS_OUTPUT_STATUS = i32;
13600 pub const MFT_PROCESS_OUTPUT_STATUS_NEW_STREAMS: _MFT_PROCESS_OUTPUT_STATUS = 256i32;
13601 pub type _MFT_SET_TYPE_FLAGS = i32;
13602 pub const MFT_SET_TYPE_TEST_ONLY: _MFT_SET_TYPE_FLAGS = 1i32;
13603 pub type __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0001 = i32;
13604 pub const MFVirtualCameraType_SoftwareCameraSource: __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0001 = 0i32;
13605 pub type __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0002 = i32;
13606 pub const MFVirtualCameraLifetime_Session: __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0002 = 0i32;
13607 pub const MFVirtualCameraLifetime_System: __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0002 = 1i32;
13608 pub type __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0003 = i32;
13609 pub const MFVirtualCameraAccess_CurrentUser: __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0003 = 0i32;
13610 pub const MFVirtualCameraAccess_AllUsers: __MIDL___MIDL_itf_mfvirtualcamera_0000_0000_0003 = 1i32;
13611 pub type eAVAudioChannelConfig = i32;
13612 pub const eAVAudioChannelConfig_FRONT_LEFT: eAVAudioChannelConfig = 1i32;
13613 pub const eAVAudioChannelConfig_FRONT_RIGHT: eAVAudioChannelConfig = 2i32;
13614 pub const eAVAudioChannelConfig_FRONT_CENTER: eAVAudioChannelConfig = 4i32;
13615 pub const eAVAudioChannelConfig_LOW_FREQUENCY: eAVAudioChannelConfig = 8i32;
13616 pub const eAVAudioChannelConfig_BACK_LEFT: eAVAudioChannelConfig = 16i32;
13617 pub const eAVAudioChannelConfig_BACK_RIGHT: eAVAudioChannelConfig = 32i32;
13618 pub const eAVAudioChannelConfig_FRONT_LEFT_OF_CENTER: eAVAudioChannelConfig = 64i32;
13619 pub const eAVAudioChannelConfig_FRONT_RIGHT_OF_CENTER: eAVAudioChannelConfig = 128i32;
13620 pub const eAVAudioChannelConfig_BACK_CENTER: eAVAudioChannelConfig = 256i32;
13621 pub const eAVAudioChannelConfig_SIDE_LEFT: eAVAudioChannelConfig = 512i32;
13622 pub const eAVAudioChannelConfig_SIDE_RIGHT: eAVAudioChannelConfig = 1024i32;
13623 pub const eAVAudioChannelConfig_TOP_CENTER: eAVAudioChannelConfig = 2048i32;
13624 pub const eAVAudioChannelConfig_TOP_FRONT_LEFT: eAVAudioChannelConfig = 4096i32;
13625 pub const eAVAudioChannelConfig_TOP_FRONT_CENTER: eAVAudioChannelConfig = 8192i32;
13626 pub const eAVAudioChannelConfig_TOP_FRONT_RIGHT: eAVAudioChannelConfig = 16384i32;
13627 pub const eAVAudioChannelConfig_TOP_BACK_LEFT: eAVAudioChannelConfig = 32768i32;
13628 pub const eAVAudioChannelConfig_TOP_BACK_CENTER: eAVAudioChannelConfig = 65536i32;
13629 pub const eAVAudioChannelConfig_TOP_BACK_RIGHT: eAVAudioChannelConfig = 131072i32;
13630 pub type eAVDDSurroundMode = i32;
13631 pub const eAVDDSurroundMode_NotIndicated: eAVDDSurroundMode = 0i32;
13632 pub const eAVDDSurroundMode_No: eAVDDSurroundMode = 1i32;
13633 pub const eAVDDSurroundMode_Yes: eAVDDSurroundMode = 2i32;
13634 pub type eAVDSPLoudnessEqualization = i32;
13635 pub const eAVDSPLoudnessEqualization_OFF: eAVDSPLoudnessEqualization = 0i32;
13636 pub const eAVDSPLoudnessEqualization_ON: eAVDSPLoudnessEqualization = 1i32;
13637 pub const eAVDSPLoudnessEqualization_AUTO: eAVDSPLoudnessEqualization = 2i32;
13638 pub type eAVDSPSpeakerFill = i32;
13639 pub const eAVDSPSpeakerFill_OFF: eAVDSPSpeakerFill = 0i32;
13640 pub const eAVDSPSpeakerFill_ON: eAVDSPSpeakerFill = 1i32;
13641 pub const eAVDSPSpeakerFill_AUTO: eAVDSPSpeakerFill = 2i32;
13642 pub type eAVDecAACDownmixMode = i32;
13643 pub const eAVDecAACUseISODownmix: eAVDecAACDownmixMode = 0i32;
13644 pub const eAVDecAACUseARIBDownmix: eAVDecAACDownmixMode = 1i32;
13645 pub type eAVDecAudioDualMono = i32;
13646 pub const eAVDecAudioDualMono_IsNotDualMono: eAVDecAudioDualMono = 0i32;
13647 pub const eAVDecAudioDualMono_IsDualMono: eAVDecAudioDualMono = 1i32;
13648 pub const eAVDecAudioDualMono_UnSpecified: eAVDecAudioDualMono = 2i32;
13649 pub type eAVDecAudioDualMonoReproMode = i32;
13650 pub const eAVDecAudioDualMonoReproMode_STEREO: eAVDecAudioDualMonoReproMode = 0i32;
13651 pub const eAVDecAudioDualMonoReproMode_LEFT_MONO: eAVDecAudioDualMonoReproMode = 1i32;
13652 pub const eAVDecAudioDualMonoReproMode_RIGHT_MONO: eAVDecAudioDualMonoReproMode = 2i32;
13653 pub const eAVDecAudioDualMonoReproMode_MIX_MONO: eAVDecAudioDualMonoReproMode = 3i32;
13654 pub type eAVDecDDMatrixDecodingMode = i32;
13655 pub const eAVDecDDMatrixDecodingMode_OFF: eAVDecDDMatrixDecodingMode = 0i32;
13656 pub const eAVDecDDMatrixDecodingMode_ON: eAVDecDDMatrixDecodingMode = 1i32;
13657 pub const eAVDecDDMatrixDecodingMode_AUTO: eAVDecDDMatrixDecodingMode = 2i32;
13658 pub type eAVDecDDOperationalMode = i32;
13659 pub const eAVDecDDOperationalMode_NONE: eAVDecDDOperationalMode = 0i32;
13660 pub const eAVDecDDOperationalMode_LINE: eAVDecDDOperationalMode = 1i32;
13661 pub const eAVDecDDOperationalMode_RF: eAVDecDDOperationalMode = 2i32;
13662 pub const eAVDecDDOperationalMode_CUSTOM0: eAVDecDDOperationalMode = 3i32;
13663 pub const eAVDecDDOperationalMode_CUSTOM1: eAVDecDDOperationalMode = 4i32;
13664 pub const eAVDecDDOperationalMode_PORTABLE8: eAVDecDDOperationalMode = 5i32;
13665 pub const eAVDecDDOperationalMode_PORTABLE11: eAVDecDDOperationalMode = 6i32;
13666 pub const eAVDecDDOperationalMode_PORTABLE14: eAVDecDDOperationalMode = 7i32;
13667 pub type eAVDecDDStereoDownMixMode = i32;
13668 pub const eAVDecDDStereoDownMixMode_Auto: eAVDecDDStereoDownMixMode = 0i32;
13669 pub const eAVDecDDStereoDownMixMode_LtRt: eAVDecDDStereoDownMixMode = 1i32;
13670 pub const eAVDecDDStereoDownMixMode_LoRo: eAVDecDDStereoDownMixMode = 2i32;
13671 pub type eAVDecHEAACDynamicRangeControl = i32;
13672 pub const eAVDecHEAACDynamicRangeControl_OFF: eAVDecHEAACDynamicRangeControl = 0i32;
13673 pub const eAVDecHEAACDynamicRangeControl_ON: eAVDecHEAACDynamicRangeControl = 1i32;
13674 pub type eAVDecVideoCodecType = i32;
13675 pub const eAVDecVideoCodecType_NOTPLAYING: eAVDecVideoCodecType = 0i32;
13676 pub const eAVDecVideoCodecType_MPEG2: eAVDecVideoCodecType = 1i32;
13677 pub const eAVDecVideoCodecType_H264: eAVDecVideoCodecType = 2i32;
13678 pub type eAVDecVideoDXVABusEncryption = i32;
13679 pub const eAVDecVideoDXVABusEncryption_NONE: eAVDecVideoDXVABusEncryption = 0i32;
13680 pub const eAVDecVideoDXVABusEncryption_PRIVATE: eAVDecVideoDXVABusEncryption = 1i32;
13681 pub const eAVDecVideoDXVABusEncryption_AES: eAVDecVideoDXVABusEncryption = 2i32;
13682 pub type eAVDecVideoDXVAMode = i32;
13683 pub const eAVDecVideoDXVAMode_NOTPLAYING: eAVDecVideoDXVAMode = 0i32;
13684 pub const eAVDecVideoDXVAMode_SW: eAVDecVideoDXVAMode = 1i32;
13685 pub const eAVDecVideoDXVAMode_MC: eAVDecVideoDXVAMode = 2i32;
13686 pub const eAVDecVideoDXVAMode_IDCT: eAVDecVideoDXVAMode = 3i32;
13687 pub const eAVDecVideoDXVAMode_VLD: eAVDecVideoDXVAMode = 4i32;
13688 pub type eAVDecVideoH264ErrorConcealment = i32;
13689 pub const eErrorConcealmentTypeDrop: eAVDecVideoH264ErrorConcealment = 0i32;
13690 pub const eErrorConcealmentTypeBasic: eAVDecVideoH264ErrorConcealment = 1i32;
13691 pub const eErrorConcealmentTypeAdvanced: eAVDecVideoH264ErrorConcealment = 2i32;
13692 pub const eErrorConcealmentTypeDXVASetBlack: eAVDecVideoH264ErrorConcealment = 3i32;
13693 pub type eAVDecVideoInputScanType = i32;
13694 pub const eAVDecVideoInputScan_Unknown: eAVDecVideoInputScanType = 0i32;
13695 pub const eAVDecVideoInputScan_Progressive: eAVDecVideoInputScanType = 1i32;
13696 pub const eAVDecVideoInputScan_Interlaced_UpperFieldFirst: eAVDecVideoInputScanType = 2i32;
13697 pub const eAVDecVideoInputScan_Interlaced_LowerFieldFirst: eAVDecVideoInputScanType = 3i32;
13698 pub type eAVDecVideoMPEG2ErrorConcealment = i32;
13699 pub const eErrorConcealmentOff: eAVDecVideoMPEG2ErrorConcealment = 0i32;
13700 pub const eErrorConcealmentOn: eAVDecVideoMPEG2ErrorConcealment = 1i32;
13701 pub type eAVDecVideoSWPowerLevel = i32;
13702 pub const eAVDecVideoSWPowerLevel_BatteryLife: eAVDecVideoSWPowerLevel = 0i32;
13703 pub const eAVDecVideoSWPowerLevel_Balanced: eAVDecVideoSWPowerLevel = 50i32;
13704 pub const eAVDecVideoSWPowerLevel_VideoQuality: eAVDecVideoSWPowerLevel = 100i32;
13705 pub type eAVDecVideoSoftwareDeinterlaceMode = i32;
13706 pub const eAVDecVideoSoftwareDeinterlaceMode_NoDeinterlacing: eAVDecVideoSoftwareDeinterlaceMode = 0i32;
13707 pub const eAVDecVideoSoftwareDeinterlaceMode_ProgressiveDeinterlacing: eAVDecVideoSoftwareDeinterlaceMode = 1i32;
13708 pub const eAVDecVideoSoftwareDeinterlaceMode_BOBDeinterlacing: eAVDecVideoSoftwareDeinterlaceMode = 2i32;
13709 pub const eAVDecVideoSoftwareDeinterlaceMode_SmartBOBDeinterlacing: eAVDecVideoSoftwareDeinterlaceMode = 3i32;
13710 pub type eAVEncAdaptiveMode = i32;
13711 pub const eAVEncAdaptiveMode_None: eAVEncAdaptiveMode = 0i32;
13712 pub const eAVEncAdaptiveMode_Resolution: eAVEncAdaptiveMode = 1i32;
13713 pub const eAVEncAdaptiveMode_FrameRate: eAVEncAdaptiveMode = 2i32;
13714 pub type eAVEncAudioDualMono = i32;
13715 pub const eAVEncAudioDualMono_SameAsInput: eAVEncAudioDualMono = 0i32;
13716 pub const eAVEncAudioDualMono_Off: eAVEncAudioDualMono = 1i32;
13717 pub const eAVEncAudioDualMono_On: eAVEncAudioDualMono = 2i32;
13718 pub type eAVEncAudioInputContent = i32;
13719 pub const AVEncAudioInputContent_Unknown: eAVEncAudioInputContent = 0i32;
13720 pub const AVEncAudioInputContent_Voice: eAVEncAudioInputContent = 1i32;
13721 pub const AVEncAudioInputContent_Music: eAVEncAudioInputContent = 2i32;
13722 pub type eAVEncChromaEncodeMode = i32;
13723 pub const eAVEncChromaEncodeMode_420: eAVEncChromaEncodeMode = 0i32;
13724 pub const eAVEncChromaEncodeMode_444: eAVEncChromaEncodeMode = 1i32;
13725 pub const eAVEncChromaEncodeMode_444_v2: eAVEncChromaEncodeMode = 2i32;
13726 pub type eAVEncCommonRateControlMode = i32;
13727 pub const eAVEncCommonRateControlMode_CBR: eAVEncCommonRateControlMode = 0i32;
13728 pub const eAVEncCommonRateControlMode_PeakConstrainedVBR: eAVEncCommonRateControlMode = 1i32;
13729 pub const eAVEncCommonRateControlMode_UnconstrainedVBR: eAVEncCommonRateControlMode = 2i32;
13730 pub const eAVEncCommonRateControlMode_Quality: eAVEncCommonRateControlMode = 3i32;
13731 pub const eAVEncCommonRateControlMode_LowDelayVBR: eAVEncCommonRateControlMode = 4i32;
13732 pub const eAVEncCommonRateControlMode_GlobalVBR: eAVEncCommonRateControlMode = 5i32;
13733 pub const eAVEncCommonRateControlMode_GlobalLowDelayVBR: eAVEncCommonRateControlMode = 6i32;
13734 pub type eAVEncCommonStreamEndHandling = i32;
13735 pub const eAVEncCommonStreamEndHandling_DiscardPartial: eAVEncCommonStreamEndHandling = 0i32;
13736 pub const eAVEncCommonStreamEndHandling_EnsureComplete: eAVEncCommonStreamEndHandling = 1i32;
13737 pub type eAVEncDDAtoDConverterType = i32;
13738 pub const eAVEncDDAtoDConverterType_Standard: eAVEncDDAtoDConverterType = 0i32;
13739 pub const eAVEncDDAtoDConverterType_HDCD: eAVEncDDAtoDConverterType = 1i32;
13740 pub type eAVEncDDDynamicRangeCompressionControl = i32;
13741 pub const eAVEncDDDynamicRangeCompressionControl_None: eAVEncDDDynamicRangeCompressionControl = 0i32;
13742 pub const eAVEncDDDynamicRangeCompressionControl_FilmStandard: eAVEncDDDynamicRangeCompressionControl = 1i32;
13743 pub const eAVEncDDDynamicRangeCompressionControl_FilmLight: eAVEncDDDynamicRangeCompressionControl = 2i32;
13744 pub const eAVEncDDDynamicRangeCompressionControl_MusicStandard: eAVEncDDDynamicRangeCompressionControl = 3i32;
13745 pub const eAVEncDDDynamicRangeCompressionControl_MusicLight: eAVEncDDDynamicRangeCompressionControl = 4i32;
13746 pub const eAVEncDDDynamicRangeCompressionControl_Speech: eAVEncDDDynamicRangeCompressionControl = 5i32;
13747 pub type eAVEncDDHeadphoneMode = i32;
13748 pub const eAVEncDDHeadphoneMode_NotIndicated: eAVEncDDHeadphoneMode = 0i32;
13749 pub const eAVEncDDHeadphoneMode_NotEncoded: eAVEncDDHeadphoneMode = 1i32;
13750 pub const eAVEncDDHeadphoneMode_Encoded: eAVEncDDHeadphoneMode = 2i32;
13751 pub type eAVEncDDPreferredStereoDownMixMode = i32;
13752 pub const eAVEncDDPreferredStereoDownMixMode_LtRt: eAVEncDDPreferredStereoDownMixMode = 0i32;
13753 pub const eAVEncDDPreferredStereoDownMixMode_LoRo: eAVEncDDPreferredStereoDownMixMode = 1i32;
13754 pub type eAVEncDDProductionRoomType = i32;
13755 pub const eAVEncDDProductionRoomType_NotIndicated: eAVEncDDProductionRoomType = 0i32;
13756 pub const eAVEncDDProductionRoomType_Large: eAVEncDDProductionRoomType = 1i32;
13757 pub const eAVEncDDProductionRoomType_Small: eAVEncDDProductionRoomType = 2i32;
13758 pub type eAVEncDDService = i32;
13759 pub const eAVEncDDService_CM: eAVEncDDService = 0i32;
13760 pub const eAVEncDDService_ME: eAVEncDDService = 1i32;
13761 pub const eAVEncDDService_VI: eAVEncDDService = 2i32;
13762 pub const eAVEncDDService_HI: eAVEncDDService = 3i32;
13763 pub const eAVEncDDService_D: eAVEncDDService = 4i32;
13764 pub const eAVEncDDService_C: eAVEncDDService = 5i32;
13765 pub const eAVEncDDService_E: eAVEncDDService = 6i32;
13766 pub const eAVEncDDService_VO: eAVEncDDService = 7i32;
13767 pub type eAVEncDDSurroundExMode = i32;
13768 pub const eAVEncDDSurroundExMode_NotIndicated: eAVEncDDSurroundExMode = 0i32;
13769 pub const eAVEncDDSurroundExMode_No: eAVEncDDSurroundExMode = 1i32;
13770 pub const eAVEncDDSurroundExMode_Yes: eAVEncDDSurroundExMode = 2i32;
13771 pub type eAVEncH263PictureType = i32;
13772 pub const eAVEncH263PictureType_I: eAVEncH263PictureType = 0i32;
13773 pub const eAVEncH263PictureType_P: eAVEncH263PictureType = 1i32;
13774 pub const eAVEncH263PictureType_B: eAVEncH263PictureType = 2i32;
13775 pub type eAVEncH263VLevel = i32;
13776 pub const eAVEncH263VLevel1: eAVEncH263VLevel = 10i32;
13777 pub const eAVEncH263VLevel2: eAVEncH263VLevel = 20i32;
13778 pub const eAVEncH263VLevel3: eAVEncH263VLevel = 30i32;
13779 pub const eAVEncH263VLevel4: eAVEncH263VLevel = 40i32;
13780 pub const eAVEncH263VLevel4_5: eAVEncH263VLevel = 45i32;
13781 pub const eAVEncH263VLevel5: eAVEncH263VLevel = 50i32;
13782 pub const eAVEncH263VLevel6: eAVEncH263VLevel = 60i32;
13783 pub const eAVEncH263VLevel7: eAVEncH263VLevel = 70i32;
13784 pub type eAVEncH263VProfile = i32;
13785 pub const eAVEncH263VProfile_Base: eAVEncH263VProfile = 0i32;
13786 pub const eAVEncH263VProfile_CompatibilityV2: eAVEncH263VProfile = 1i32;
13787 pub const eAVEncH263VProfile_CompatibilityV1: eAVEncH263VProfile = 2i32;
13788 pub const eAVEncH263VProfile_WirelessV2: eAVEncH263VProfile = 3i32;
13789 pub const eAVEncH263VProfile_WirelessV3: eAVEncH263VProfile = 4i32;
13790 pub const eAVEncH263VProfile_HighCompression: eAVEncH263VProfile = 5i32;
13791 pub const eAVEncH263VProfile_Internet: eAVEncH263VProfile = 6i32;
13792 pub const eAVEncH263VProfile_Interlace: eAVEncH263VProfile = 7i32;
13793 pub const eAVEncH263VProfile_HighLatency: eAVEncH263VProfile = 8i32;
13794 pub type eAVEncH264PictureType = i32;
13795 pub const eAVEncH264PictureType_IDR: eAVEncH264PictureType = 0i32;
13796 pub const eAVEncH264PictureType_P: eAVEncH264PictureType = 1i32;
13797 pub const eAVEncH264PictureType_B: eAVEncH264PictureType = 2i32;
13798 pub type eAVEncH264VLevel = i32;
13799 pub const eAVEncH264VLevel1: eAVEncH264VLevel = 10i32;
13800 pub const eAVEncH264VLevel1_b: eAVEncH264VLevel = 11i32;
13801 pub const eAVEncH264VLevel1_1: eAVEncH264VLevel = 11i32;
13802 pub const eAVEncH264VLevel1_2: eAVEncH264VLevel = 12i32;
13803 pub const eAVEncH264VLevel1_3: eAVEncH264VLevel = 13i32;
13804 pub const eAVEncH264VLevel2: eAVEncH264VLevel = 20i32;
13805 pub const eAVEncH264VLevel2_1: eAVEncH264VLevel = 21i32;
13806 pub const eAVEncH264VLevel2_2: eAVEncH264VLevel = 22i32;
13807 pub const eAVEncH264VLevel3: eAVEncH264VLevel = 30i32;
13808 pub const eAVEncH264VLevel3_1: eAVEncH264VLevel = 31i32;
13809 pub const eAVEncH264VLevel3_2: eAVEncH264VLevel = 32i32;
13810 pub const eAVEncH264VLevel4: eAVEncH264VLevel = 40i32;
13811 pub const eAVEncH264VLevel4_1: eAVEncH264VLevel = 41i32;
13812 pub const eAVEncH264VLevel4_2: eAVEncH264VLevel = 42i32;
13813 pub const eAVEncH264VLevel5: eAVEncH264VLevel = 50i32;
13814 pub const eAVEncH264VLevel5_1: eAVEncH264VLevel = 51i32;
13815 pub const eAVEncH264VLevel5_2: eAVEncH264VLevel = 52i32;
13816 pub type eAVEncH264VProfile = i32;
13817 pub const eAVEncH264VProfile_unknown: eAVEncH264VProfile = 0i32;
13818 pub const eAVEncH264VProfile_Simple: eAVEncH264VProfile = 66i32;
13819 pub const eAVEncH264VProfile_Base: eAVEncH264VProfile = 66i32;
13820 pub const eAVEncH264VProfile_Main: eAVEncH264VProfile = 77i32;
13821 pub const eAVEncH264VProfile_High: eAVEncH264VProfile = 100i32;
13822 pub const eAVEncH264VProfile_422: eAVEncH264VProfile = 122i32;
13823 pub const eAVEncH264VProfile_High10: eAVEncH264VProfile = 110i32;
13824 pub const eAVEncH264VProfile_444: eAVEncH264VProfile = 244i32;
13825 pub const eAVEncH264VProfile_Extended: eAVEncH264VProfile = 88i32;
13826 pub const eAVEncH264VProfile_ScalableBase: eAVEncH264VProfile = 83i32;
13827 pub const eAVEncH264VProfile_ScalableHigh: eAVEncH264VProfile = 86i32;
13828 pub const eAVEncH264VProfile_MultiviewHigh: eAVEncH264VProfile = 118i32;
13829 pub const eAVEncH264VProfile_StereoHigh: eAVEncH264VProfile = 128i32;
13830 pub const eAVEncH264VProfile_ConstrainedBase: eAVEncH264VProfile = 256i32;
13831 pub const eAVEncH264VProfile_UCConstrainedHigh: eAVEncH264VProfile = 257i32;
13832 pub const eAVEncH264VProfile_UCScalableConstrainedBase: eAVEncH264VProfile = 258i32;
13833 pub const eAVEncH264VProfile_UCScalableConstrainedHigh: eAVEncH264VProfile = 259i32;
13834 pub type eAVEncH265VLevel = i32;
13835 pub const eAVEncH265VLevel1: eAVEncH265VLevel = 30i32;
13836 pub const eAVEncH265VLevel2: eAVEncH265VLevel = 60i32;
13837 pub const eAVEncH265VLevel2_1: eAVEncH265VLevel = 63i32;
13838 pub const eAVEncH265VLevel3: eAVEncH265VLevel = 90i32;
13839 pub const eAVEncH265VLevel3_1: eAVEncH265VLevel = 93i32;
13840 pub const eAVEncH265VLevel4: eAVEncH265VLevel = 120i32;
13841 pub const eAVEncH265VLevel4_1: eAVEncH265VLevel = 123i32;
13842 pub const eAVEncH265VLevel5: eAVEncH265VLevel = 150i32;
13843 pub const eAVEncH265VLevel5_1: eAVEncH265VLevel = 153i32;
13844 pub const eAVEncH265VLevel5_2: eAVEncH265VLevel = 156i32;
13845 pub const eAVEncH265VLevel6: eAVEncH265VLevel = 180i32;
13846 pub const eAVEncH265VLevel6_1: eAVEncH265VLevel = 183i32;
13847 pub const eAVEncH265VLevel6_2: eAVEncH265VLevel = 186i32;
13848 pub type eAVEncH265VProfile = i32;
13849 pub const eAVEncH265VProfile_unknown: eAVEncH265VProfile = 0i32;
13850 pub const eAVEncH265VProfile_Main_420_8: eAVEncH265VProfile = 1i32;
13851 pub const eAVEncH265VProfile_Main_420_10: eAVEncH265VProfile = 2i32;
13852 pub const eAVEncH265VProfile_Main_420_12: eAVEncH265VProfile = 3i32;
13853 pub const eAVEncH265VProfile_Main_422_10: eAVEncH265VProfile = 4i32;
13854 pub const eAVEncH265VProfile_Main_422_12: eAVEncH265VProfile = 5i32;
13855 pub const eAVEncH265VProfile_Main_444_8: eAVEncH265VProfile = 6i32;
13856 pub const eAVEncH265VProfile_Main_444_10: eAVEncH265VProfile = 7i32;
13857 pub const eAVEncH265VProfile_Main_444_12: eAVEncH265VProfile = 8i32;
13858 pub const eAVEncH265VProfile_Monochrome_12: eAVEncH265VProfile = 9i32;
13859 pub const eAVEncH265VProfile_Monochrome_16: eAVEncH265VProfile = 10i32;
13860 pub const eAVEncH265VProfile_MainIntra_420_8: eAVEncH265VProfile = 11i32;
13861 pub const eAVEncH265VProfile_MainIntra_420_10: eAVEncH265VProfile = 12i32;
13862 pub const eAVEncH265VProfile_MainIntra_420_12: eAVEncH265VProfile = 13i32;
13863 pub const eAVEncH265VProfile_MainIntra_422_10: eAVEncH265VProfile = 14i32;
13864 pub const eAVEncH265VProfile_MainIntra_422_12: eAVEncH265VProfile = 15i32;
13865 pub const eAVEncH265VProfile_MainIntra_444_8: eAVEncH265VProfile = 16i32;
13866 pub const eAVEncH265VProfile_MainIntra_444_10: eAVEncH265VProfile = 17i32;
13867 pub const eAVEncH265VProfile_MainIntra_444_12: eAVEncH265VProfile = 18i32;
13868 pub const eAVEncH265VProfile_MainIntra_444_16: eAVEncH265VProfile = 19i32;
13869 pub const eAVEncH265VProfile_MainStill_420_8: eAVEncH265VProfile = 20i32;
13870 pub const eAVEncH265VProfile_MainStill_444_8: eAVEncH265VProfile = 21i32;
13871 pub const eAVEncH265VProfile_MainStill_444_16: eAVEncH265VProfile = 22i32;
13872 pub type eAVEncInputVideoSystem = i32;
13873 pub const eAVEncInputVideoSystem_Unspecified: eAVEncInputVideoSystem = 0i32;
13874 pub const eAVEncInputVideoSystem_PAL: eAVEncInputVideoSystem = 1i32;
13875 pub const eAVEncInputVideoSystem_NTSC: eAVEncInputVideoSystem = 2i32;
13876 pub const eAVEncInputVideoSystem_SECAM: eAVEncInputVideoSystem = 3i32;
13877 pub const eAVEncInputVideoSystem_MAC: eAVEncInputVideoSystem = 4i32;
13878 pub const eAVEncInputVideoSystem_HDV: eAVEncInputVideoSystem = 5i32;
13879 pub const eAVEncInputVideoSystem_Component: eAVEncInputVideoSystem = 6i32;
13880 pub type eAVEncMPACodingMode = i32;
13881 pub const eAVEncMPACodingMode_Mono: eAVEncMPACodingMode = 0i32;
13882 pub const eAVEncMPACodingMode_Stereo: eAVEncMPACodingMode = 1i32;
13883 pub const eAVEncMPACodingMode_DualChannel: eAVEncMPACodingMode = 2i32;
13884 pub const eAVEncMPACodingMode_JointStereo: eAVEncMPACodingMode = 3i32;
13885 pub const eAVEncMPACodingMode_Surround: eAVEncMPACodingMode = 4i32;
13886 pub type eAVEncMPAEmphasisType = i32;
13887 pub const eAVEncMPAEmphasisType_None: eAVEncMPAEmphasisType = 0i32;
13888 pub const eAVEncMPAEmphasisType_50_15: eAVEncMPAEmphasisType = 1i32;
13889 pub const eAVEncMPAEmphasisType_Reserved: eAVEncMPAEmphasisType = 2i32;
13890 pub const eAVEncMPAEmphasisType_CCITT_J17: eAVEncMPAEmphasisType = 3i32;
13891 pub type eAVEncMPALayer = i32;
13892 pub const eAVEncMPALayer_1: eAVEncMPALayer = 1i32;
13893 pub const eAVEncMPALayer_2: eAVEncMPALayer = 2i32;
13894 pub const eAVEncMPALayer_3: eAVEncMPALayer = 3i32;
13895 pub type eAVEncMPVFrameFieldMode = i32;
13896 pub const eAVEncMPVFrameFieldMode_FieldMode: eAVEncMPVFrameFieldMode = 0i32;
13897 pub const eAVEncMPVFrameFieldMode_FrameMode: eAVEncMPVFrameFieldMode = 1i32;
13898 pub type eAVEncMPVIntraVLCTable = i32;
13899 pub const eAVEncMPVIntraVLCTable_Auto: eAVEncMPVIntraVLCTable = 0i32;
13900 pub const eAVEncMPVIntraVLCTable_MPEG1: eAVEncMPVIntraVLCTable = 1i32;
13901 pub const eAVEncMPVIntraVLCTable_Alternate: eAVEncMPVIntraVLCTable = 2i32;
13902 pub type eAVEncMPVLevel = i32;
13903 pub const eAVEncMPVLevel_Low: eAVEncMPVLevel = 1i32;
13904 pub const eAVEncMPVLevel_Main: eAVEncMPVLevel = 2i32;
13905 pub const eAVEncMPVLevel_High1440: eAVEncMPVLevel = 3i32;
13906 pub const eAVEncMPVLevel_High: eAVEncMPVLevel = 4i32;
13907 pub type eAVEncMPVProfile = i32;
13908 pub const eAVEncMPVProfile_unknown: eAVEncMPVProfile = 0i32;
13909 pub const eAVEncMPVProfile_Simple: eAVEncMPVProfile = 1i32;
13910 pub const eAVEncMPVProfile_Main: eAVEncMPVProfile = 2i32;
13911 pub const eAVEncMPVProfile_High: eAVEncMPVProfile = 3i32;
13912 pub const eAVEncMPVProfile_422: eAVEncMPVProfile = 4i32;
13913 pub type eAVEncMPVQScaleType = i32;
13914 pub const eAVEncMPVQScaleType_Auto: eAVEncMPVQScaleType = 0i32;
13915 pub const eAVEncMPVQScaleType_Linear: eAVEncMPVQScaleType = 1i32;
13916 pub const eAVEncMPVQScaleType_NonLinear: eAVEncMPVQScaleType = 2i32;
13917 pub type eAVEncMPVScanPattern = i32;
13918 pub const eAVEncMPVScanPattern_Auto: eAVEncMPVScanPattern = 0i32;
13919 pub const eAVEncMPVScanPattern_ZigZagScan: eAVEncMPVScanPattern = 1i32;
13920 pub const eAVEncMPVScanPattern_AlternateScan: eAVEncMPVScanPattern = 2i32;
13921 pub type eAVEncMPVSceneDetection = i32;
13922 pub const eAVEncMPVSceneDetection_None: eAVEncMPVSceneDetection = 0i32;
13923 pub const eAVEncMPVSceneDetection_InsertIPicture: eAVEncMPVSceneDetection = 1i32;
13924 pub const eAVEncMPVSceneDetection_StartNewGOP: eAVEncMPVSceneDetection = 2i32;
13925 pub const eAVEncMPVSceneDetection_StartNewLocatableGOP: eAVEncMPVSceneDetection = 3i32;
13926 pub type eAVEncMuxOutput = i32;
13927 pub const eAVEncMuxOutputAuto: eAVEncMuxOutput = 0i32;
13928 pub const eAVEncMuxOutputPS: eAVEncMuxOutput = 1i32;
13929 pub const eAVEncMuxOutputTS: eAVEncMuxOutput = 2i32;
13930 pub type eAVEncVP9VProfile = i32;
13931 pub const eAVEncVP9VProfile_unknown: eAVEncVP9VProfile = 0i32;
13932 pub const eAVEncVP9VProfile_420_8: eAVEncVP9VProfile = 1i32;
13933 pub const eAVEncVP9VProfile_420_10: eAVEncVP9VProfile = 2i32;
13934 pub const eAVEncVP9VProfile_420_12: eAVEncVP9VProfile = 3i32;
13935 pub type eAVEncVideoChromaResolution = i32;
13936 pub const eAVEncVideoChromaResolution_SameAsSource: eAVEncVideoChromaResolution = 0i32;
13937 pub const eAVEncVideoChromaResolution_444: eAVEncVideoChromaResolution = 1i32;
13938 pub const eAVEncVideoChromaResolution_422: eAVEncVideoChromaResolution = 2i32;
13939 pub const eAVEncVideoChromaResolution_420: eAVEncVideoChromaResolution = 3i32;
13940 pub const eAVEncVideoChromaResolution_411: eAVEncVideoChromaResolution = 4i32;
13941 pub type eAVEncVideoChromaSubsampling = i32;
13942 pub const eAVEncVideoChromaSubsamplingFormat_SameAsSource: eAVEncVideoChromaSubsampling = 0i32;
13943 pub const eAVEncVideoChromaSubsamplingFormat_ProgressiveChroma: eAVEncVideoChromaSubsampling = 8i32;
13944 pub const eAVEncVideoChromaSubsamplingFormat_Horizontally_Cosited: eAVEncVideoChromaSubsampling = 4i32;
13945 pub const eAVEncVideoChromaSubsamplingFormat_Vertically_Cosited: eAVEncVideoChromaSubsampling = 2i32;
13946 pub const eAVEncVideoChromaSubsamplingFormat_Vertically_AlignedChromaPlanes: eAVEncVideoChromaSubsampling = 1i32;
13947 pub type eAVEncVideoColorLighting = i32;
13948 pub const eAVEncVideoColorLighting_SameAsSource: eAVEncVideoColorLighting = 0i32;
13949 pub const eAVEncVideoColorLighting_Unknown: eAVEncVideoColorLighting = 1i32;
13950 pub const eAVEncVideoColorLighting_Bright: eAVEncVideoColorLighting = 2i32;
13951 pub const eAVEncVideoColorLighting_Office: eAVEncVideoColorLighting = 3i32;
13952 pub const eAVEncVideoColorLighting_Dim: eAVEncVideoColorLighting = 4i32;
13953 pub const eAVEncVideoColorLighting_Dark: eAVEncVideoColorLighting = 5i32;
13954 pub type eAVEncVideoColorNominalRange = i32;
13955 pub const eAVEncVideoColorNominalRange_SameAsSource: eAVEncVideoColorNominalRange = 0i32;
13956 pub const eAVEncVideoColorNominalRange_0_255: eAVEncVideoColorNominalRange = 1i32;
13957 pub const eAVEncVideoColorNominalRange_16_235: eAVEncVideoColorNominalRange = 2i32;
13958 pub const eAVEncVideoColorNominalRange_48_208: eAVEncVideoColorNominalRange = 3i32;
13959 pub type eAVEncVideoColorPrimaries = i32;
13960 pub const eAVEncVideoColorPrimaries_SameAsSource: eAVEncVideoColorPrimaries = 0i32;
13961 pub const eAVEncVideoColorPrimaries_Reserved: eAVEncVideoColorPrimaries = 1i32;
13962 pub const eAVEncVideoColorPrimaries_BT709: eAVEncVideoColorPrimaries = 2i32;
13963 pub const eAVEncVideoColorPrimaries_BT470_2_SysM: eAVEncVideoColorPrimaries = 3i32;
13964 pub const eAVEncVideoColorPrimaries_BT470_2_SysBG: eAVEncVideoColorPrimaries = 4i32;
13965 pub const eAVEncVideoColorPrimaries_SMPTE170M: eAVEncVideoColorPrimaries = 5i32;
13966 pub const eAVEncVideoColorPrimaries_SMPTE240M: eAVEncVideoColorPrimaries = 6i32;
13967 pub const eAVEncVideoColorPrimaries_EBU3231: eAVEncVideoColorPrimaries = 7i32;
13968 pub const eAVEncVideoColorPrimaries_SMPTE_C: eAVEncVideoColorPrimaries = 8i32;
13969 pub type eAVEncVideoColorTransferFunction = i32;
13970 pub const eAVEncVideoColorTransferFunction_SameAsSource: eAVEncVideoColorTransferFunction = 0i32;
13971 pub const eAVEncVideoColorTransferFunction_10: eAVEncVideoColorTransferFunction = 1i32;
13972 pub const eAVEncVideoColorTransferFunction_18: eAVEncVideoColorTransferFunction = 2i32;
13973 pub const eAVEncVideoColorTransferFunction_20: eAVEncVideoColorTransferFunction = 3i32;
13974 pub const eAVEncVideoColorTransferFunction_22: eAVEncVideoColorTransferFunction = 4i32;
13975 pub const eAVEncVideoColorTransferFunction_22_709: eAVEncVideoColorTransferFunction = 5i32;
13976 pub const eAVEncVideoColorTransferFunction_22_240M: eAVEncVideoColorTransferFunction = 6i32;
13977 pub const eAVEncVideoColorTransferFunction_22_8bit_sRGB: eAVEncVideoColorTransferFunction = 7i32;
13978 pub const eAVEncVideoColorTransferFunction_28: eAVEncVideoColorTransferFunction = 8i32;
13979 pub type eAVEncVideoColorTransferMatrix = i32;
13980 pub const eAVEncVideoColorTransferMatrix_SameAsSource: eAVEncVideoColorTransferMatrix = 0i32;
13981 pub const eAVEncVideoColorTransferMatrix_BT709: eAVEncVideoColorTransferMatrix = 1i32;
13982 pub const eAVEncVideoColorTransferMatrix_BT601: eAVEncVideoColorTransferMatrix = 2i32;
13983 pub const eAVEncVideoColorTransferMatrix_SMPTE240M: eAVEncVideoColorTransferMatrix = 3i32;
13984 pub type eAVEncVideoContentType = i32;
13985 pub const eAVEncVideoContentType_Unknown: eAVEncVideoContentType = 0i32;
13986 pub const eAVEncVideoContentType_FixedCameraAngle: eAVEncVideoContentType = 1i32;
13987 pub type eAVEncVideoFilmContent = i32;
13988 pub const eAVEncVideoFilmContent_VideoOnly: eAVEncVideoFilmContent = 0i32;
13989 pub const eAVEncVideoFilmContent_FilmOnly: eAVEncVideoFilmContent = 1i32;
13990 pub const eAVEncVideoFilmContent_Mixed: eAVEncVideoFilmContent = 2i32;
13991 pub type eAVEncVideoOutputFrameRateConversion = i32;
13992 pub const eAVEncVideoOutputFrameRateConversion_Disable: eAVEncVideoOutputFrameRateConversion = 0i32;
13993 pub const eAVEncVideoOutputFrameRateConversion_Enable: eAVEncVideoOutputFrameRateConversion = 1i32;
13994 pub const eAVEncVideoOutputFrameRateConversion_Alias: eAVEncVideoOutputFrameRateConversion = 2i32;
13995 pub type eAVEncVideoOutputScanType = i32;
13996 pub const eAVEncVideoOutputScan_Progressive: eAVEncVideoOutputScanType = 0i32;
13997 pub const eAVEncVideoOutputScan_Interlaced: eAVEncVideoOutputScanType = 1i32;
13998 pub const eAVEncVideoOutputScan_SameAsInput: eAVEncVideoOutputScanType = 2i32;
13999 pub const eAVEncVideoOutputScan_Automatic: eAVEncVideoOutputScanType = 3i32;
14000 pub type eAVEncVideoSourceScanType = i32;
14001 pub const eAVEncVideoSourceScan_Automatic: eAVEncVideoSourceScanType = 0i32;
14002 pub const eAVEncVideoSourceScan_Interlaced: eAVEncVideoSourceScanType = 1i32;
14003 pub const eAVEncVideoSourceScan_Progressive: eAVEncVideoSourceScanType = 2i32;
14004 pub type eAVFastDecodeMode = i32;
14005 pub const eVideoDecodeCompliant: eAVFastDecodeMode = 0i32;
14006 pub const eVideoDecodeOptimalLF: eAVFastDecodeMode = 1i32;
14007 pub const eVideoDecodeDisableLF: eAVFastDecodeMode = 2i32;
14008 pub const eVideoDecodeFastest: eAVFastDecodeMode = 32i32;
14009 pub type eAVScenarioInfo = i32;
14010 pub const eAVScenarioInfo_Unknown: eAVScenarioInfo = 0i32;
14011 pub const eAVScenarioInfo_DisplayRemoting: eAVScenarioInfo = 1i32;
14012 pub const eAVScenarioInfo_VideoConference: eAVScenarioInfo = 2i32;
14013 pub const eAVScenarioInfo_Archive: eAVScenarioInfo = 3i32;
14014 pub const eAVScenarioInfo_LiveStreaming: eAVScenarioInfo = 4i32;
14015 pub const eAVScenarioInfo_CameraRecord: eAVScenarioInfo = 5i32;
14016 pub const eAVScenarioInfo_DisplayRemotingWithFeatureMap: eAVScenarioInfo = 6i32;
14017 pub type eVideoEncoderDisplayContentType = i32;
14018 pub const eVideoEncoderDisplayContent_Unknown: eVideoEncoderDisplayContentType = 0i32;
14019 pub const eVideoEncoderDisplayContent_FullScreenVideo: eVideoEncoderDisplayContentType = 1i32;
14020 pub const g_wszSpeechFormatCaps: &'static str = "SpeechFormatCap";
14021 pub const g_wszWMCPAudioVBRQuality: &'static str = "_VBRQUALITY";
14022 pub const g_wszWMCPAudioVBRSupported: &'static str = "_VBRENABLED";
14023 pub const g_wszWMCPCodecName: &'static str = "_CODECNAME";
14024 pub const g_wszWMCPDefaultCrisp: &'static str = "_DEFAULTCRISP";
14025 pub const g_wszWMCPMaxPasses: &'static str = "_PASSESRECOMMENDED";
14026 pub const g_wszWMCPSupportedVBRModes: &'static str = "_SUPPORTEDVBRMODES";
14027