ReactOS 0.4.17-dev-934-g091855f
dxvahd.idl File Reference

Go to the source code of this file.

Classes

struct  _DXVAHD_RATIONAL
 
struct  _DXVAHD_CONTENT_DESC
 
struct  _DXVAHD_CUSTOM_RATE_DATA
 
struct  _DXVAHD_FILTER_RANGE_DATA
 
struct  _DXVAHD_STREAM_DATA
 
struct  _DXVAHD_VPDEVCAPS
 
struct  _DXVAHD_VPCAPS
 
interface  IDXVAHD_VideoProcessor
 
interface  IDXVAHD_Device
 

Typedefs

typedef DWORD IDirect3DDevice9Ex
 
typedef DWORD IDirect3DSurface9
 
typedef DWORD D3DFORMAT
 
typedef DWORD D3DPOOL
 
typedef enum _DXVAHD_BLT_STATE DXVAHD_BLT_STATE
 
typedef enum _DXVAHD_DEVICE_TYPE DXVAHD_DEVICE_TYPE
 
typedef enum _DXVAHD_DEVICE_USAGE DXVAHD_DEVICE_USAGE
 
typedef enum _DXVAHD_FILTER DXVAHD_FILTER
 
typedef enum _DXVAHD_FRAME_FORMAT DXVAHD_FRAME_FORMAT
 
typedef enum _DXVAHD_STREAM_STATE DXVAHD_STREAM_STATE
 
typedef enum _DXVAHD_SURFACE_TYPE DXVAHD_SURFACE_TYPE
 
typedef struct _DXVAHD_RATIONAL DXVAHD_RATIONAL
 
typedef struct _DXVAHD_CONTENT_DESC DXVAHD_CONTENT_DESC
 
typedef struct _DXVAHD_CUSTOM_RATE_DATA DXVAHD_CUSTOM_RATE_DATA
 
typedef struct _DXVAHD_FILTER_RANGE_DATA DXVAHD_FILTER_RANGE_DATA
 
typedef struct _DXVAHD_STREAM_DATA DXVAHD_STREAM_DATA
 
typedef struct _DXVAHD_VPDEVCAPS DXVAHD_VPDEVCAPS
 
typedef struct _DXVAHD_VPCAPS DXVAHD_VPCAPS
 
typedef HRESULT(__stdcall * PDXVAHDSW_Plugin) (UINT size, void *callbacks)
 

Enumerations

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
}
 
enum  _DXVAHD_DEVICE_TYPE { DXVAHD_DEVICE_TYPE_HARDWARE = 0 , DXVAHD_DEVICE_TYPE_SOFTWARE = 1 , DXVAHD_DEVICE_TYPE_REFERENCE = 2 , DXVAHD_DEVICE_TYPE_OTHER = 3 }
 
enum  _DXVAHD_DEVICE_USAGE { DXVAHD_DEVICE_USAGE_PLAYBACK_NORMAL = 0 , DXVAHD_DEVICE_USAGE_OPTIMAL_SPEED = 1 , DXVAHD_DEVICE_USAGE_OPTIMAL_QUALITY = 2 }
 
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
}
 
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 }
 
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
}
 
enum  _DXVAHD_SURFACE_TYPE { DXVAHD_SURFACE_TYPE_VIDEO_INPUT = 0 , DXVAHD_SURFACE_TYPE_VIDEO_INPUT_PRIVATE = 1 , DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT = 2 }
 

Functions

HRESULT __stdcall DXVAHD_CreateDevice (IDirect3DDevice9Ex *d3d9_device, const DXVAHD_CONTENT_DESC *desc, DXVAHD_DEVICE_USAGE usage, PDXVAHDSW_Plugin plugin, IDXVAHD_Device **device)
 

Typedef Documentation

◆ D3DFORMAT

typedef DWORD D3DFORMAT

Definition at line 22 of file dxvahd.idl.

◆ D3DPOOL

typedef DWORD D3DPOOL

Definition at line 22 of file dxvahd.idl.

◆ DXVAHD_BLT_STATE

◆ DXVAHD_CONTENT_DESC

◆ DXVAHD_CUSTOM_RATE_DATA

◆ DXVAHD_DEVICE_TYPE

◆ DXVAHD_DEVICE_USAGE

◆ DXVAHD_FILTER

◆ DXVAHD_FILTER_RANGE_DATA

◆ DXVAHD_FRAME_FORMAT

◆ DXVAHD_RATIONAL

◆ DXVAHD_STREAM_DATA

◆ DXVAHD_STREAM_STATE

◆ DXVAHD_SURFACE_TYPE

◆ DXVAHD_VPCAPS

◆ DXVAHD_VPDEVCAPS

◆ IDirect3DDevice9Ex

Definition at line 22 of file dxvahd.idl.

◆ IDirect3DSurface9

Definition at line 22 of file dxvahd.idl.

◆ PDXVAHDSW_Plugin

typedef HRESULT(__stdcall * PDXVAHDSW_Plugin) (UINT size, void *callbacks)

Definition at line 167 of file dxvahd.idl.

Enumeration Type Documentation

◆ _DXVAHD_BLT_STATE

Enumerator
DXVAHD_BLT_STATE_TARGET_RECT 
DXVAHD_BLT_STATE_BACKGROUND_COLOR 
DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE 
DXVAHD_BLT_STATE_ALPHA_FILL 
DXVAHD_BLT_STATE_CONSTRICTION 
DXVAHD_BLT_STATE_PRIVATE 

Definition at line 25 of file dxvahd.idl.

26{
enum _DXVAHD_BLT_STATE DXVAHD_BLT_STATE
@ DXVAHD_BLT_STATE_TARGET_RECT
Definition: dxvahd.idl:27
@ DXVAHD_BLT_STATE_BACKGROUND_COLOR
Definition: dxvahd.idl:28
@ DXVAHD_BLT_STATE_PRIVATE
Definition: dxvahd.idl:32
@ DXVAHD_BLT_STATE_OUTPUT_COLOR_SPACE
Definition: dxvahd.idl:29
@ DXVAHD_BLT_STATE_ALPHA_FILL
Definition: dxvahd.idl:30
@ DXVAHD_BLT_STATE_CONSTRICTION
Definition: dxvahd.idl:31

◆ _DXVAHD_DEVICE_TYPE

Enumerator
DXVAHD_DEVICE_TYPE_HARDWARE 
DXVAHD_DEVICE_TYPE_SOFTWARE 
DXVAHD_DEVICE_TYPE_REFERENCE 
DXVAHD_DEVICE_TYPE_OTHER 

Definition at line 35 of file dxvahd.idl.

36{
enum _DXVAHD_DEVICE_TYPE DXVAHD_DEVICE_TYPE
@ DXVAHD_DEVICE_TYPE_SOFTWARE
Definition: dxvahd.idl:38
@ DXVAHD_DEVICE_TYPE_HARDWARE
Definition: dxvahd.idl:37
@ DXVAHD_DEVICE_TYPE_OTHER
Definition: dxvahd.idl:40
@ DXVAHD_DEVICE_TYPE_REFERENCE
Definition: dxvahd.idl:39

◆ _DXVAHD_DEVICE_USAGE

Enumerator
DXVAHD_DEVICE_USAGE_PLAYBACK_NORMAL 
DXVAHD_DEVICE_USAGE_OPTIMAL_SPEED 
DXVAHD_DEVICE_USAGE_OPTIMAL_QUALITY 

Definition at line 43 of file dxvahd.idl.

44{
enum _DXVAHD_DEVICE_USAGE DXVAHD_DEVICE_USAGE
@ DXVAHD_DEVICE_USAGE_OPTIMAL_SPEED
Definition: dxvahd.idl:46
@ DXVAHD_DEVICE_USAGE_PLAYBACK_NORMAL
Definition: dxvahd.idl:45
@ DXVAHD_DEVICE_USAGE_OPTIMAL_QUALITY
Definition: dxvahd.idl:47

◆ _DXVAHD_FILTER

Enumerator
DXVAHD_FILTER_BRIGHTNESS 
DXVAHD_FILTER_CONTRAST 
DXVAHD_FILTER_HUE 
DXVAHD_FILTER_SATURATION 
DXVAHD_FILTER_NOISE_REDUCTION 
DXVAHD_FILTER_EDGE_ENHANCEMENT 
DXVAHD_FILTER_ANAMORPHIC_SCALING 

Definition at line 50 of file dxvahd.idl.

51{
enum _DXVAHD_FILTER DXVAHD_FILTER
@ DXVAHD_FILTER_ANAMORPHIC_SCALING
Definition: dxvahd.idl:58
@ DXVAHD_FILTER_SATURATION
Definition: dxvahd.idl:55
@ DXVAHD_FILTER_NOISE_REDUCTION
Definition: dxvahd.idl:56
@ DXVAHD_FILTER_BRIGHTNESS
Definition: dxvahd.idl:52
@ DXVAHD_FILTER_HUE
Definition: dxvahd.idl:54
@ DXVAHD_FILTER_CONTRAST
Definition: dxvahd.idl:53
@ DXVAHD_FILTER_EDGE_ENHANCEMENT
Definition: dxvahd.idl:57

◆ _DXVAHD_FRAME_FORMAT

Enumerator
DXVAHD_FRAME_FORMAT_PROGRESSIVE 
DXVAHD_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST 
DXVAHD_FRAME_FORMAT_INTERLACED_BOTTOM_FIELD_FIRST 

Definition at line 61 of file dxvahd.idl.

62{
@ DXVAHD_FRAME_FORMAT_PROGRESSIVE
Definition: dxvahd.idl:63
@ DXVAHD_FRAME_FORMAT_INTERLACED_BOTTOM_FIELD_FIRST
Definition: dxvahd.idl:65
@ DXVAHD_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST
Definition: dxvahd.idl:64
enum _DXVAHD_FRAME_FORMAT DXVAHD_FRAME_FORMAT

◆ _DXVAHD_STREAM_STATE

Enumerator
DXVAHD_STREAM_STATE_D3DFORMAT 
DXVAHD_STREAM_STATE_FRAME_FORMAT 
DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE 
DXVAHD_STREAM_STATE_OUTPUT_RATE 
DXVAHD_STREAM_STATE_SOURCE_RECT 
DXVAHD_STREAM_STATE_DESTINATION_RECT 
DXVAHD_STREAM_STATE_ALPHA 
DXVAHD_STREAM_STATE_PALETTE 
DXVAHD_STREAM_STATE_LUMA_KEY 
DXVAHD_STREAM_STATE_ASPECT_RATIO 
DXVAHD_STREAM_STATE_FILTER_BRIGHTNESS 
DXVAHD_STREAM_STATE_FILTER_CONTRAST 
DXVAHD_STREAM_STATE_FILTER_HUE 
DXVAHD_STREAM_STATE_FILTER_SATURATION 
DXVAHD_STREAM_STATE_FILTER_NOISE_REDUCTION 
DXVAHD_STREAM_STATE_FILTER_EDGE_ENHANCEMENT 
DXVAHD_STREAM_STATE_FILTER_ANAMORPHIC_SCALING 
DXVAHD_STREAM_STATE_PRIVATE 

Definition at line 68 of file dxvahd.idl.

69{
enum _DXVAHD_STREAM_STATE DXVAHD_STREAM_STATE
@ DXVAHD_STREAM_STATE_FRAME_FORMAT
Definition: dxvahd.idl:71
@ DXVAHD_STREAM_STATE_FILTER_ANAMORPHIC_SCALING
Definition: dxvahd.idl:86
@ DXVAHD_STREAM_STATE_FILTER_NOISE_REDUCTION
Definition: dxvahd.idl:84
@ DXVAHD_STREAM_STATE_OUTPUT_RATE
Definition: dxvahd.idl:73
@ DXVAHD_STREAM_STATE_FILTER_BRIGHTNESS
Definition: dxvahd.idl:80
@ DXVAHD_STREAM_STATE_FILTER_SATURATION
Definition: dxvahd.idl:83
@ DXVAHD_STREAM_STATE_FILTER_HUE
Definition: dxvahd.idl:82
@ DXVAHD_STREAM_STATE_ASPECT_RATIO
Definition: dxvahd.idl:79
@ DXVAHD_STREAM_STATE_FILTER_CONTRAST
Definition: dxvahd.idl:81
@ DXVAHD_STREAM_STATE_PRIVATE
Definition: dxvahd.idl:87
@ DXVAHD_STREAM_STATE_FILTER_EDGE_ENHANCEMENT
Definition: dxvahd.idl:85
@ DXVAHD_STREAM_STATE_D3DFORMAT
Definition: dxvahd.idl:70
@ DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE
Definition: dxvahd.idl:72
@ DXVAHD_STREAM_STATE_PALETTE
Definition: dxvahd.idl:77
@ DXVAHD_STREAM_STATE_SOURCE_RECT
Definition: dxvahd.idl:74
@ DXVAHD_STREAM_STATE_DESTINATION_RECT
Definition: dxvahd.idl:75
@ DXVAHD_STREAM_STATE_LUMA_KEY
Definition: dxvahd.idl:78
@ DXVAHD_STREAM_STATE_ALPHA
Definition: dxvahd.idl:76

◆ _DXVAHD_SURFACE_TYPE

Enumerator
DXVAHD_SURFACE_TYPE_VIDEO_INPUT 
DXVAHD_SURFACE_TYPE_VIDEO_INPUT_PRIVATE 
DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT 

Definition at line 90 of file dxvahd.idl.

91{
@ DXVAHD_SURFACE_TYPE_VIDEO_INPUT
Definition: dxvahd.idl:92
@ DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT
Definition: dxvahd.idl:94
@ DXVAHD_SURFACE_TYPE_VIDEO_INPUT_PRIVATE
Definition: dxvahd.idl:93
enum _DXVAHD_SURFACE_TYPE DXVAHD_SURFACE_TYPE

Function Documentation

◆ DXVAHD_CreateDevice()

HRESULT __stdcall DXVAHD_CreateDevice ( IDirect3DDevice9Ex *  d3d9_device,
const DXVAHD_CONTENT_DESC *  desc,
DXVAHD_DEVICE_USAGE  usage,
PDXVAHDSW_Plugin  plugin,
IDXVAHD_Device **  device 
)

Definition at line 1367 of file main.c.

1369{
1370 FIXME("d3d9_device %p, desc %p, usage %u, plugin %p, device %p, stub!\n", d3d9_device, desc, usage, plugin, device);
1371
1372 return E_NOTIMPL;
1373}
#define FIXME(fmt,...)
Definition: precomp.h:53
#define E_NOTIMPL
Definition: ddrawi.h:99
GLsizeiptr const GLvoid GLenum usage
Definition: glext.h:5919
D3D11_SHADER_VARIABLE_DESC desc
Definition: reflection.c:1683
Definition: devices.h:37