Поделиться через


Предоставление возможностей обработки видео

Запрос возможностей для обработки видео

При вызове функции GetCaps драйвер отображения пользовательского режима (UMD) предоставляет следующие возможности обработки видео на основе типа запроса, указанного в элементе Typeструктуры D3DDDIARG_GETCAPS , на которую указывает параметр pData :

Типы запросов D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDCOUNT и D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDS

Среда выполнения Direct3D задает структуру DXVADDI_VIDEODESC для обработки определенного видеопотока в переменной, на которую указывает элемент pInfo D3DDDIARG_GETCAPS. Среда выполнения D3D сначала запрашивает количество поддерживаемых идентификаторов GUID, а затем запрос на получение списка поддерживаемых идентификаторов GUID. UMD возвращает число и список следующих guid, поддерживаемых для обработки видео.

DEFINE_GUID(DXVADDI_VideoProcProgressiveDevice,  0x5a54a0c9,0xc7ec,0x4bd9,0x8e,0xde,0xf3,0xc7,0x5d,0xc4,0x39,0x3b);
DEFINE_GUID(DXVADDI_VideoProcBobDevice,  0x335aa36e,0x7884,0x43a4,0x9c,0x91,0x7f,0x87,0xfa,0xf3,0xe3,0x7e);

тип запроса D3DDDICAPS_GETVIDEOPROCESSORCAPS

Каждый режим видеопроцессоров, поддерживаемый UMD, может иметь уникальные возможности. UMD возвращает эти возможности при передаче D3DDDICAPS_GETVIDEOPROCESSORCAPS типа запроса. Среда выполнения Direct3D задает DXVADDI_VIDEOPROCESSORINPUT структуру для режима обработки видео для получения возможностей в переменной, на которую указывает элемент pInfoD3DDDIARG_GETCAPS . UMD возвращает возможности для режима обработки видео в структуре DXVADDI_VIDEOPROCESSORCAPS , на которую указывает элемент pData D3DDDIARG_GETCAPS.

тип запроса D3DDDICAPS_GETPROCAMPRANGE

UMD возвращает указатель на структуру DXVADDI_VALUERANGE , содержащую диапазон допустимых значений для определенного свойства элемента управления ProcAmp в определенном видеопотоке. Среда выполнения Direct3D задает структуру DXVADDI_QUERYPROCAMPINPUT для свойства элемента управления ProcAmp в определенном видеопотоке в переменной, на которую указывает элемент pInfo D3DDDIARG_GETCAPS.

Типы запросов D3DDDICAPS_GETVIDEOPROCESSORRTFORMATCOUNT и D3DDDICAPS_GETVIDEOPROCESSORRTFORMATS

UMD возвращает число и список форматов целевых объектов отрисовки, поддерживаемых для определенного режима обработки видео. Среда выполнения Direct3D задает структуру DXVADDI_VIDEOPROCESSORINPUT для режима видеопроцессоров в переменной, на которую указывает элемент pInfo D3DDDIARG_GETCAPS. UMD возвращает форматы целевых объектов отрисовки, поддерживаемые в массиве значений типа D3DDDIFORMAT, который указывает элемент pData D3DDDIARG_GETCAPS.

Типы запросов D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATCOUNT и D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATS

UMD возвращает число и список форматов подпотока, поддерживаемых для определенного режима обработки видео. Среда выполнения Direct3D задает структуру DXVADDI_VIDEOPROCESSORINPUT для режима видеопроцессоров в переменной, на которую указывает элемент pInfo D3DDDIARG_GETCAPS. UMD возвращает поддерживаемые форматы подпотока в массиве значений типа D3DDDIFORMAT, задаваемых элементом pData D3DDDIARG_GETCAPS.

тип запроса D3DDDICAPS_FILTERPROPERTYRANGE

UMD возвращает указатель на структуру DXVADDI_VALUERANGE , которая содержит диапазон допустимых значений для определенного параметра фильтра для определенного видеопотока при передаче D3DDDICAPS_FILTERPROPERTYRANGE типа запроса. Среда выполнения Direct3D задает DXVADDI_QUERYFILTERPROPERTYRANGEINPUT структуру для параметра фильтра для определенного видеопотока в переменной, на которую указывает элемент pInfo D3DDDIARG_GETCAPS.