123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423 |
- /**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
- cpp_quote("#include <winapifamily.h>")
- cpp_quote("")
- cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
- cpp_quote("")
- cpp_quote("#if (_WIN32_WINNT >= 0x0601)")
- import "unknwn.idl";
- cpp_quote("#if 0")
- interface IDirect3DSurface9;
- interface IDirect3DDevice9Ex;
- typedef DWORD D3DFORMAT;
- typedef DWORD D3DPOOL;
- typedef struct { char dummy; } D3DCOLOR;
- cpp_quote("#endif")
- cpp_quote("#ifndef CALLBACK")
- cpp_quote("#if defined(_ARM_)")
- cpp_quote("#define CALLBACK")
- cpp_quote("#else")
- cpp_quote("#define CALLBACK __stdcall")
- cpp_quote("#endif")
- cpp_quote("#endif")
- interface IDXVAHD_Device;
- interface IDXVAHD_VideoProcessor;
- typedef enum _DXVAHD_ALPHA_FILL_MODE {
- DXVAHD_ALPHA_FILL_MODE_OPAQUE = 0,
- DXVAHD_ALPHA_FILL_MODE_BACKGROUND = 1,
- DXVAHD_ALPHA_FILL_MODE_DESTINATION = 2,
- DXVAHD_ALPHA_FILL_MODE_SOURCE_STREAM = 3
- } DXVAHD_ALPHA_FILL_MODE;
- typedef struct _DXVAHD_COLOR_YCbCrA {
- FLOAT Y;
- FLOAT Cb;
- FLOAT Cr;
- FLOAT A;
- } DXVAHD_COLOR_YCbCrA;
- typedef struct _DXVAHD_COLOR_RGBA {
- FLOAT R;
- FLOAT G;
- FLOAT B;
- FLOAT A;
- } DXVAHD_COLOR_RGBA;
- typedef union _DXVAHD_COLOR {
- DXVAHD_COLOR_RGBA RGB;
- DXVAHD_COLOR_YCbCrA YCbCr;
- } DXVAHD_COLOR;
- typedef struct _DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA {
- WINBOOL YCbCr;
- DXVAHD_COLOR BackgroundColor;
- } DXVAHD_BLT_STATE_BACKGROUND_COLOR_DATA;
- typedef enum _DXVAHD_BLT_STATE {
- DXVAHD_BLT_STATE_TARGET_RECT = 0,
- DXVAHD_BLT_STATE_BACKGROUND_COLOR = 1,
- DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE = 2,
- DXVAHD_BLT_STATE_ALPHA_FILL = 3,
- DXVAHD_BLT_STATE_CONSTRICTION = 4,
- DXVAHD_BLT_STATE_PRIVATE = 1000
- } DXVAHD_BLT_STATE;
- typedef enum _DXVAHD_DEVICE_CAPS {
- DXVAHD_DEVICE_CAPS_LINEAR_SPACE = 0x1,
- DXVAHD_DEVICE_CAPS_xvYCC = 0x2,
- DXVAHD_DEVICE_CAPS_RGB_RANGE_CONVERSION = 0x4,
- DXVAHD_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION = 0x8
- } DXVAHD_DEVICE_CAPS;
- typedef enum _DXVAHD_DEVICE_TYPE {
- DXVAHD_DEVICE_TYPE_HARDWARE = 0,
- DXVAHD_DEVICE_TYPE_SOFTWARE = 1,
- DXVAHD_DEVICE_TYPE_REFERENCE = 2,
- DXVAHD_DEVICE_TYPE_OTHER = 3
- } DXVAHD_DEVICE_TYPE;
- typedef enum _DXVAHD_DEVICE_USAGE {
- DXVAHD_DEVICE_USAGE_PLAYBACK_NORMAL = 0,
- DXVAHD_DEVICE_USAGE_OPTIMAL_SPEED = 1,
- DXVAHD_DEVICE_USAGE_OPTIMAL_QUALITY = 2
- } DXVAHD_DEVICE_USAGE;
- typedef enum _DXVAHD_FEATURE_CAPS {
- DXVAHD_FEATURE_CAPS_ALPHA_FILL = 0x1,
- DXVAHD_FEATURE_CAPS_CONSTRICTION = 0x2,
- DXVAHD_FEATURE_CAPS_LUMA_KEY = 0x4,
- DXVAHD_FEATURE_CAPS_ALPHA_PALETTE = 0x8
- } DXVAHD_FEATURE_CAPS;
- typedef enum _DXVAHD_FILTER {
- DXVAHD_FILTER_BRIGHTNESS = 0,
- DXVAHD_FILTER_CONTRAST = 1,
- DXVAHD_FILTER_HUE = 2,
- DXVAHD_FILTER_SATURATION = 3,
- DXVAHD_FILTER_NOISE_REDUCTION = 4,
- DXVAHD_FILTER_EDGE_ENHANCEMENT = 5,
- DXVAHD_FILTER_ANAMORPHIC_SCALING = 6
- } DXVAHD_FILTER;
- typedef enum _DXVAHD_FILTER_CAPS {
- DXVAHD_FILTER_CAPS_BRIGHTNESS = 0x1,
- DXVAHD_FILTER_CAPS_CONTRAST = 0x2,
- DXVAHD_FILTER_CAPS_HUE = 0x4,
- DXVAHD_FILTER_CAPS_SATURATION = 0x8,
- DXVAHD_FILTER_CAPS_NOISE_REDUCTION = 0x10,
- DXVAHD_FILTER_CAPS_EDGE_ENHANCEMENT = 0x20,
- DXVAHD_FILTER_CAPS_ANAMORPHIC_SCALING = 0x40
- } DXVAHD_FILTER_CAPS;
- typedef enum _DXVAHD_FRAME_FORMAT {
- DXVAHD_FRAME_FORMAT_PROGRESSIVE = 0,
- DXVAHD_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST = 1,
- DXVAHD_FRAME_FORMAT_INTERLACED_BOTTOM_FIELD_FIRST = 2
- } DXVAHD_FRAME_FORMAT;
- typedef enum _DXVAHD_INPUT_FORMAT_CAPS {
- DXVAHD_INPUT_FORMAT_CAPS_RGB_INTERLACED = 0x1,
- DXVAHD_INPUT_FORMAT_CAPS_RGB_PROCAMP = 0x2,
- DXVAHD_INPUT_FORMAT_CAPS_RGB_LUMA_KEY = 0x4,
- DXVAHD_INPUT_FORMAT_CAPS_PALETTE_INTERLACED = 0x8
- } DXVAHD_INPUT_FORMAT_CAPS;
- typedef enum _DXVAHD_ITELECINE_CAPS {
- DXVAHD_ITELECINE_CAPS_32 = 0x1,
- DXVAHD_ITELECINE_CAPS_22 = 0x2,
- DXVAHD_ITELECINE_CAPS_2224 = 0x4,
- DXVAHD_ITELECINE_CAPS_2332 = 0x8,
- DXVAHD_ITELECINE_CAPS_32322 = 0x10,
- DXVAHD_ITELECINE_CAPS_55 = 0x20,
- DXVAHD_ITELECINE_CAPS_64 = 0x40,
- DXVAHD_ITELECINE_CAPS_87 = 0x80,
- DXVAHD_ITELECINE_CAPS_222222222223 = 0x100,
- DXVAHD_ITELECINE_CAPS_OTHER = 0x80000000
- } DXVAHD_ITELECINE_CAPS;
- typedef enum _DXVAHD_OUTPUT_RATE {
- DXVAHD_OUTPUT_RATE_NORMAL = 0,
- DXVAHD_OUTPUT_RATE_HALF = 1,
- DXVAHD_OUTPUT_RATE_CUSTOM = 2
- } DXVAHD_OUTPUT_RATE;
- typedef enum _DXVAHD_PROCESSOR_CAPS {
- DXVAHD_PROCESSOR_CAPS_DEINTERLACE_BLEND = 0x1,
- DXVAHD_PROCESSOR_CAPS_DEINTERLACE_BOB = 0x2,
- DXVAHD_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE = 0x4,
- DXVAHD_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION = 0x8,
- DXVAHD_PROCESSOR_CAPS_INVERSE_TELECINE = 0x10,
- DXVAHD_PROCESSOR_CAPS_FRAME_RATE_CONVERSION = 0x20
- } DXVAHD_PROCESSOR_CAPS;
- typedef enum _DXVAHD_STREAM_STATE {
- DXVAHD_STREAM_STATE_D3DFORMAT = 0,
- DXVAHD_STREAM_STATE_FRAME_FORMAT = 1,
- DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE = 2,
- DXVAHD_STREAM_STATE_OUTPUT_RATE = 3,
- DXVAHD_STREAM_STATE_SOURCE_RECT = 4,
- DXVAHD_STREAM_STATE_DESTINATION_RECT = 5,
- DXVAHD_STREAM_STATE_ALPHA = 6,
- DXVAHD_STREAM_STATE_PALETTE = 7,
- DXVAHD_STREAM_STATE_LUMA_KEY = 8,
- DXVAHD_STREAM_STATE_ASPECT_RATIO = 9,
- DXVAHD_STREAM_STATE_FILTER_BRIGHTNESS = 100,
- DXVAHD_STREAM_STATE_FILTER_CONTRAST = 101,
- DXVAHD_STREAM_STATE_FILTER_HUE = 102,
- DXVAHD_STREAM_STATE_FILTER_SATURATION = 103,
- DXVAHD_STREAM_STATE_FILTER_NOISE_REDUCTION = 104,
- DXVAHD_STREAM_STATE_FILTER_EDGE_ENHANCEMENT = 105,
- DXVAHD_STREAM_STATE_FILTER_ANAMORPHIC_SCALING = 106,
- DXVAHD_STREAM_STATE_PRIVATE = 1000
- } DXVAHD_STREAM_STATE;
- typedef enum _DXVAHD_SURFACE_TYPE {
- DXVAHD_SURFACE_TYPE_VIDEO_INPUT = 0,
- DXVAHD_SURFACE_TYPE_VIDEO_INPUT_PRIVATE = 1,
- DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT = 2
- } DXVAHD_SURFACE_TYPE;
- typedef struct _DXVAHD_VPDEVCAPS {
- DXVAHD_DEVICE_TYPE DeviceType;
- UINT DeviceCaps;
- UINT FeatureCaps;
- UINT FilterCaps;
- UINT InputFormatCaps;
- D3DPOOL InputPool;
- UINT OutputFormatCount;
- UINT InputFormatCount;
- UINT VideoProcessorCount;
- UINT MaxInputStreams;
- UINT MaxStreamStates;
- } DXVAHD_VPDEVCAPS;
- typedef struct _DXVAHD_BLT_STATE_ALPHA_FILL_DATA {
- DXVAHD_ALPHA_FILL_MODE Mode;
- UINT StreamNumber;
- } DXVAHD_BLT_STATE_ALPHA_FILL_DATA;
- typedef struct _DXVAHD_BLT_STATE_CONSTRICTION_DATA {
- WINBOOL Enable;
- SIZE Size;
- } DXVAHD_BLT_STATE_CONSTRICTION_DATA;
- typedef struct _DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA {
- UINT Usage :1;
- UINT RGB_Range :1;
- UINT YCbCr_Matrix :1;
- UINT YCbCr_xvYCC :1;
- } DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE_DATA;
- typedef struct _DXVAHD_BLT_STATE_PRIVATE_DATA {
- GUID Guid;
- UINT DataSize;
- void *pData;
- } DXVAHD_BLT_STATE_PRIVATE_DATA;
- typedef struct _DXVAHD_BLT_STATE_TARGET_RECT_DATA {
- WINBOOL Enable;
- RECT TargetRect;
- } DXVAHD_BLT_STATE_TARGET_RECT_DATA;
- typedef struct _DXVAHD_RATIONAL {
- UINT Numerator;
- UINT Denominator;
- } DXVAHD_RATIONAL;
- typedef struct _DXVAHD_CONTENT_DESC {
- DXVAHD_FRAME_FORMAT InputFrameFormat;
- DXVAHD_RATIONAL InputFrameRate;
- UINT InputWidth;
- UINT InputHeight;
- DXVAHD_RATIONAL OutputFrameRate;
- UINT OutputWidth;
- UINT OutputHeight;
- } DXVAHD_CONTENT_DESC;
- typedef struct _DXVAHD_CUSTOM_RATE_DATA {
- DXVAHD_RATIONAL CustomRate;
- UINT OutputFrames;
- WINBOOL InputInterlaced;
- UINT InputFramesOrFields;
- } DXVAHD_CUSTOM_RATE_DATA;
- typedef struct _DXVAHD_FILTER_RANGE_DATA {
- INT Minimum;
- INT Maximum;
- INT Default;
- FLOAT Multiplier;
- } DXVAHD_FILTER_RANGE_DATA;
- typedef struct _DXVAHD_STREAM_DATA {
- WINBOOL Enable;
- UINT OutputIndex;
- UINT InputFrameOrField;
- UINT PastFrames;
- UINT FutureFrames;
- IDirect3DSurface9 **ppPastSurfaces;
- IDirect3DSurface9 *pInputSurface;
- IDirect3DSurface9 **ppFutureSurfaces;
- } DXVAHD_STREAM_DATA;
- typedef struct _DXVAHD_VPCAPS {
- GUID VPGuid;
- UINT PastFrames;
- UINT FutureFrames;
- UINT ProcessorCaps;
- UINT ITelecineCaps;
- UINT CustomRateCount;
- } DXVAHD_VPCAPS;
- typedef struct _DXVAHD_STREAM_STATE_ALPHA_DATA {
- WINBOOL Enable;
- FLOAT Alpha;
- } DXVAHD_STREAM_STATE_ALPHA_DATA;
- typedef struct _DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA {
- WINBOOL Enable;
- DXVAHD_RATIONAL SourceAspectRatio;
- DXVAHD_RATIONAL DestinationAspectRatio;
- } DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA;
- typedef struct _DXVAHD_STREAM_STATE_D3DFORMAT_DATA {
- D3DFORMAT Format;
- } DXVAHD_STREAM_STATE_D3DFORMAT_DATA;
- typedef struct _DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA {
- WINBOOL Enable;
- RECT DestinationRect;
- } DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA;
- typedef struct _DXVAHD_STREAM_STATE_FILTER_DATA {
- WINBOOL Enable;
- INT Level;
- } DXVAHD_STREAM_STATE_FILTER_DATA;
- typedef struct _DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA {
- DXVAHD_FRAME_FORMAT FrameFormat;
- } DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA;
- typedef struct _DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA {
- UINT Type :1;
- UINT RGB_Range :1;
- UINT YCbCr_Matrix :1;
- UINT YCbCr_xvYCC :1;
- } DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA;
- typedef struct _DXVAHD_STREAM_STATE_LUMA_KEY_DATA {
- WINBOOL Enable;
- FLOAT Lower;
- FLOAT Upper;
- } DXVAHD_STREAM_STATE_LUMA_KEY_DATA;
- typedef struct _DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA {
- WINBOOL RepeatFrame;
- DXVAHD_OUTPUT_RATE OutputRate;
- DXVAHD_RATIONAL CustomRate;
- } DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA;
- typedef struct _DXVAHD_STREAM_STATE_SOURCE_RECT_DATA {
- WINBOOL Enable;
- RECT SourceRect;
- } DXVAHD_STREAM_STATE_SOURCE_RECT_DATA;
- typedef struct _DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA {
- WINBOOL Enable;
- UINT ITelecineFlags;
- UINT Frames;
- UINT InputField;
- } DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA;
- typedef struct _DXVAHD_STREAM_STATE_PRIVATE_DATA {
- GUID Guid;
- UINT DataSize;
- void *pData;
- } DXVAHD_STREAM_STATE_PRIVATE_DATA;
- typedef struct _DXVAHD_STREAM_STATE_PALETTE_DATA {
- UINT Count;
- D3DCOLOR *pEntries;
- } DXVAHD_STREAM_STATE_PALETTE_DATA;
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_CreateDevice )(IDirect3DDevice9Ex *pD3DDevice,HANDLE *phDevice);")
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_ProposeVideoPrivateFormat )(HANDLE hDevice,D3DFORMAT *pFormat);")
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_GetVideoProcessorDeviceCaps )(HANDLE hDevice,const DXVAHD_CONTENT_DESC *pContentDesc,DXVAHD_DEVICE_USAGE Usage,DXVAHD_VPDEVCAPS *pCaps);")
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_GetVideoProcessorOutputFormats )(HANDLE hDevice,const DXVAHD_CONTENT_DESC *pContentDesc,DXVAHD_DEVICE_USAGE Usage,UINT Count,D3DFORMAT *pFormats);")
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_GetVideoProcessorInputFormats )(HANDLE hDevice,const DXVAHD_CONTENT_DESC *pContentDesc,DXVAHD_DEVICE_USAGE Usage,UINT Count,D3DFORMAT *pFormats);")
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_GetVideoProcessorCaps )(HANDLE hDevice,const DXVAHD_CONTENT_DESC *pContentDesc,DXVAHD_DEVICE_USAGE Usage,UINT Count,DXVAHD_VPCAPS *pCaps);")
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_GetVideoProcessorCustomRates )(HANDLE hDevice,const GUID *pVPGuid,UINT Count,DXVAHD_CUSTOM_RATE_DATA *pRates);")
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_SetVideoProcessBltState )(HANDLE hVideoProcessor,DXVAHD_BLT_STATE State,UINT DataSize,const void *pData);")
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_CreateVideoProcessor )(HANDLE hDevice,const GUID *pVPGuid,HANDLE *phVideoProcessor);")
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_DestroyDevice )(HANDLE hDevice);")
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_GetVideoProcessorFilterRange )(HANDLE hDevice,DXVAHD_FILTER Filter,DXVAHD_FILTER_RANGE_DATA *pRange);")
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_DestroyVideoProcessor )(HANDLE hVideoProcessor);")
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_VideoProcessBltHD )(HANDLE hVideoProcessor,IDirect3DSurface9 *pOutputSurface,UINT OutputFrame,UINT StreamCount,const DXVAHD_STREAM_DATA *pStreams);")
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_GetVideoProcessStreamStatePrivate )(HANDLE hVideoProcessor,UINT StreamNumber,DXVAHD_STREAM_STATE_PRIVATE_DATA *pData);")
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_SetVideoProcessStreamState )(HANDLE hVideoProcessor,UINT StreamNumber,DXVAHD_STREAM_STATE State,UINT DataSize,const void *pData);")
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_GetVideoProcessBltStatePrivate )(HANDLE hVideoProcessor,DXVAHD_BLT_STATE_PRIVATE_DATA *pData);")
- cpp_quote("typedef HRESULT ( CALLBACK *PDXVAHDSW_Plugin )(UINT Size,void *pCallbacks);")
- cpp_quote("")
- cpp_quote("typedef struct _DXVAHDSW_CALLBACKS {")
- cpp_quote(" PDXVAHDSW_CreateDevice CreateDevice;")
- cpp_quote(" PDXVAHDSW_ProposeVideoPrivateFormat ProposeVideoPrivateFormat;")
- cpp_quote(" PDXVAHDSW_GetVideoProcessorDeviceCaps GetVideoProcessorDeviceCaps;")
- cpp_quote(" PDXVAHDSW_GetVideoProcessorOutputFormats GetVideoProcessorOutputFormats;")
- cpp_quote(" PDXVAHDSW_GetVideoProcessorInputFormats GetVideoProcessorInputFormats;")
- cpp_quote(" PDXVAHDSW_GetVideoProcessorCaps GetVideoProcessorCaps;")
- cpp_quote(" PDXVAHDSW_GetVideoProcessorCustomRates GetVideoProcessorCustomRates;")
- cpp_quote(" PDXVAHDSW_GetVideoProcessorFilterRange GetVideoProcessorFilterRange;")
- cpp_quote(" PDXVAHDSW_DestroyDevice DestroyDevice;")
- cpp_quote(" PDXVAHDSW_CreateVideoProcessor CreateVideoProcessor;")
- cpp_quote(" PDXVAHDSW_SetVideoProcessBltState SetVideoProcessBltState;")
- cpp_quote(" PDXVAHDSW_GetVideoProcessBltStatePrivate GetVideoProcessBltStatePrivate;")
- cpp_quote(" PDXVAHDSW_SetVideoProcessStreamState SetVideoProcessStreamState;")
- cpp_quote(" PDXVAHDSW_GetVideoProcessStreamStatePrivate GetVideoProcessStreamStatePrivate;")
- cpp_quote(" PDXVAHDSW_VideoProcessBltHD VideoProcessBltHD;")
- cpp_quote(" PDXVAHDSW_DestroyVideoProcessor DestroyVideoProcessor;")
- cpp_quote("} DXVAHDSW_CALLBACKS;")
- cpp_quote("")
- cpp_quote("HRESULT DXVAHD_CreateDevice(IDirect3DDevice9Ex *pD3DDevice,const DXVAHD_CONTENT_DESC *pContentDesc,DXVAHD_DEVICE_USAGE Usage,PDXVAHDSW_Plugin pPlugin,IDXVAHD_Device **ppDevice);")
- cpp_quote("")
- [
- object,
- uuid(95f12dfd-d77e-49be-815f-57d579634d6d),
- local
- ]
- interface IDXVAHD_Device : IUnknown
- {
- HRESULT CreateVideoSurface(UINT Width,UINT Height,D3DFORMAT Format,D3DPOOL Pool,DWORD Usage,DXVAHD_SURFACE_TYPE Type,UINT NumSurfaces,IDirect3DSurface9 **ppSurfaces,HANDLE *pSharedHandle);
- HRESULT GetVideoProcessorDeviceCaps(DXVAHD_VPDEVCAPS *pCaps);
- HRESULT GetVideoProcessorOutputFormats(UINT Count,D3DFORMAT *pFormats);
- HRESULT GetVideoProcessorInputFormats(UINT Count,D3DFORMAT *pFormats);
- HRESULT GetVideoProcessorCaps(UINT Count,DXVAHD_VPCAPS *pCaps);
- HRESULT GetVideoProcessorCustomRates(const GUID *pVPGuid,UINT Count,DXVAHD_CUSTOM_RATE_DATA *pRates);
- HRESULT GetVideoProcessorFilterRange(DXVAHD_FILTER Filter,DXVAHD_FILTER_RANGE_DATA *pRange);
- HRESULT CreateVideoProcessor(const GUID *pVPGuid,IDXVAHD_VideoProcessor **ppVideoProcessor);
- };
- [
- object,
- uuid(95f4edf4-6e03-4cd7-be1b-3075d665aa52),
- local
- ]
- interface IDXVAHD_VideoProcessor : IUnknown
- {
- HRESULT SetVideoProcessBltState(DXVAHD_BLT_STATE State,UINT DataSize,const void *pData);
- HRESULT GetVideoProcessBltState(DXVAHD_BLT_STATE State,UINT DataSize,void *pData);
- HRESULT SetVideoProcessStreamState(UINT StreamNumber,DXVAHD_STREAM_STATE State,UINT DataSize,const void *pData);
- HRESULT GetVideoProcessStreamState(UINT StreamNumber,DXVAHD_STREAM_STATE State,UINT DataSize,void *pData);
- HRESULT VideoProcessBltHD(IDirect3DSurface9 *pOutputSurface,UINT OutputFrame,UINT StreamCount,const DXVAHD_STREAM_DATA *pStreams);
- };
- cpp_quote("#endif /*(_WIN32_WINNT >= 0x0601)*/")
- cpp_quote("#endif /*WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)*/")
|