Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows::DirectXVideoProcessorService Class Reference

#include <HWDXVA2Api.h>

Inheritance diagram for Harlinn::Windows::DirectXVideoProcessorService:
[legend]
Collaboration diagram for Harlinn::Windows::DirectXVideoProcessorService:
[legend]

Public Member Functions

void RegisterVideoProcessorSoftwareDevice (void *callbacks) const
 
void GetVideoProcessorDeviceGuids (const DXVA2_VideoDesc *videoDesc, UINT *count, Guid **guids) const
 
void GetVideoProcessorRenderTargets (const Guid &videoProcDeviceGuid, const DXVA2_VideoDesc *videoDesc, UINT *count, D3DFORMAT **formats) const
 
void GetVideoProcessorSubStreamFormats (const Guid &videoProcDeviceGuid, const DXVA2_VideoDesc *videoDesc, D3DFORMAT renderTargetFormat, UINT *count, D3DFORMAT **formats) const
 
void GetVideoProcessorCaps (const Guid &videoProcDeviceGuid, const DXVA2_VideoDesc *videoDesc, D3DFORMAT renderTargetFormat, DXVA2_VideoProcessorCaps *caps) const
 
void GetProcAmpRange (const Guid &videoProcDeviceGuid, const DXVA2_VideoDesc *videoDesc, D3DFORMAT renderTargetFormat, UINT procAmpCap, DXVA2_ValueRange *range) const
 
void GetFilterPropertyRange (const Guid &videoProcDeviceGuid, const DXVA2_VideoDesc *videoDesc, D3DFORMAT renderTargetFormat, UINT filterSetting, DXVA2_ValueRange *range) const
 
void CreateVideoProcessor (const Guid &videoProcDeviceGuid, const DXVA2_VideoDesc *videoDesc, D3DFORMAT renderTargetFormat, UINT maxNumSubStreams, IDirectXVideoProcessor **vidProcess) const
 
- Public Member Functions inherited from Harlinn::Windows::DirectXVideoAccelerationService
void CreateSurface (UINT width, UINT height, UINT backBuffers, D3DFORMAT format, D3DPOOL pool, DWORD usage, DWORD dxvaType, IDirect3DSurface9 **surface, HANDLE *sharedHandle) const
 
- Public Member Functions inherited from Harlinn::Common::Core::Unknown
constexpr Unknown () noexcept
 
 Unknown (IUnknown *unknown, bool addref=false) noexcept
 
 Unknown (REFIID iid, const Unknown &unknown, bool throwIfNoInterface=true)
 
 Unknown (const Unknown &other) noexcept
 
 Unknown (Unknown &&other) noexcept
 
 ~Unknown () noexcept
 
constexpr operator bool () const noexcept
 
Unknownoperator= (const Unknown &other) noexcept
 
Unknownoperator= (Unknown &&other) noexcept
 
void swap (Unknown &other) noexcept
 
void ResetPtr (IUnknown *other=nullptr, bool addRef=false) noexcept
 
Unknownoperator= (nullptr_t)
 
IUnknown * Detach ()
 
template<typename T >
requires std::is_base_of_v<Unknown, T >
T As () const
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
bool Is () const noexcept
 
template<typename T >
requires std::is_base_of_v<IUnknown, T>
ComPtr< TAs () const
 
template<typename T >
requires std::is_base_of_v<IUnknown, T>
bool Is () const noexcept
 This function can be used to detect if an object supports a particular COM interface derived from IUnknown.
 
template<typename T = IUnknown>
TGetInterfacePointer () const noexcept
 
bool QueryInterface (REFIID riid, void **itf) const
 Queries a COM object for a pointer to one of its interface; identifying the interface by a reference to its interface identifier (IID). If the COM object implements the interface, then it returns a pointer to that interface after calling IUnknown::AddRef on it.
 
template<typename T >
requires std::is_base_of_v<IUnknown, T>
bool QueryInterface (T **itf) const
 
constexpr bool operator== (const Unknown &other) const noexcept
 
constexpr bool operator!= (const Unknown &other) const noexcept
 
constexpr bool operator== (const IUnknown *other) const noexcept
 
constexpr bool operator!= (const IUnknown *other) const noexcept
 

Additional Inherited Members

- Public Types inherited from Harlinn::Common::Core::Unknown
typedef IUnknown InterfaceType
 
- Static Public Member Functions inherited from Harlinn::Common::Core::Unknown
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromClassId (const CLSID &clsid, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromClassId (const wchar_t *clsid, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromClassId (const WideString &clsid, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromProgId (const wchar_t *progId, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromProgId (const WideString &progId, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromDll (const ModuleHandle &dll, const CLSID &clsid)
 
- Protected Attributes inherited from Harlinn::Common::Core::Unknown
IUnknown * unknown_
 

Member Function Documentation

◆ CreateVideoProcessor()

void Harlinn::Windows::DirectXVideoProcessorService::CreateVideoProcessor ( const Guid & videoProcDeviceGuid,
const DXVA2_VideoDesc * videoDesc,
D3DFORMAT renderTargetFormat,
UINT maxNumSubStreams,
IDirectXVideoProcessor ** vidProcess ) const
inline

◆ GetFilterPropertyRange()

void Harlinn::Windows::DirectXVideoProcessorService::GetFilterPropertyRange ( const Guid & videoProcDeviceGuid,
const DXVA2_VideoDesc * videoDesc,
D3DFORMAT renderTargetFormat,
UINT filterSetting,
DXVA2_ValueRange * range ) const
inline

◆ GetProcAmpRange()

void Harlinn::Windows::DirectXVideoProcessorService::GetProcAmpRange ( const Guid & videoProcDeviceGuid,
const DXVA2_VideoDesc * videoDesc,
D3DFORMAT renderTargetFormat,
UINT procAmpCap,
DXVA2_ValueRange * range ) const
inline

◆ GetVideoProcessorCaps()

void Harlinn::Windows::DirectXVideoProcessorService::GetVideoProcessorCaps ( const Guid & videoProcDeviceGuid,
const DXVA2_VideoDesc * videoDesc,
D3DFORMAT renderTargetFormat,
DXVA2_VideoProcessorCaps * caps ) const
inline

◆ GetVideoProcessorDeviceGuids()

void Harlinn::Windows::DirectXVideoProcessorService::GetVideoProcessorDeviceGuids ( const DXVA2_VideoDesc * videoDesc,
UINT * count,
Guid ** guids ) const
inline

◆ GetVideoProcessorRenderTargets()

void Harlinn::Windows::DirectXVideoProcessorService::GetVideoProcessorRenderTargets ( const Guid & videoProcDeviceGuid,
const DXVA2_VideoDesc * videoDesc,
UINT * count,
D3DFORMAT ** formats ) const
inline

◆ GetVideoProcessorSubStreamFormats()

void Harlinn::Windows::DirectXVideoProcessorService::GetVideoProcessorSubStreamFormats ( const Guid & videoProcDeviceGuid,
const DXVA2_VideoDesc * videoDesc,
D3DFORMAT renderTargetFormat,
UINT * count,
D3DFORMAT ** formats ) const
inline

◆ RegisterVideoProcessorSoftwareDevice()

void Harlinn::Windows::DirectXVideoProcessorService::RegisterVideoProcessorSoftwareDevice ( void * callbacks) const
inline

The documentation for this class was generated from the following file: