структура DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA (dxvahd.h)
Указывает, как происходит чередование входного потока microsoft DirectX Video Acceleration High Definition (DXVA-HD).
Синтаксис
typedef struct _DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA {
DXVAHD_FRAME_FORMAT FrameFormat;
} DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA;
Члены
FrameFormat
Чередование видео, указанное в качестве значения DXVAHD_FRAME_FORMAT .
Значение состояния по умолчанию — DXVAHD_FRAME_FORMAT_PROGRESSIVE (прогрессивные кадры).
Комментарии
Некоторые устройства не поддерживают чередование RGB. Поддержка с чередованием RGB обозначается флагом возможности DXVAHD_INPUT_FORMAT_CAPS_RGB_INTERLACED . Если устройство не поддерживает чередование RGB, оно обрабатывает все входные потоки RGB как прогрессивные кадры.
Некоторые устройства не поддерживают чередуемые форматы с палетизированным цветом. Эта поддержка обозначается флагом DXVAHD_INPUT_FORMAT_CAPS_PALETTE_INTERLACED . Если устройство не поддерживает эту возможность, все палеттизированные входные потоки рассматриваются как прогрессивные кадры.
Чтобы получить возможности устройства, вызовите IDXVAHD_Device::GetVideoProcessorDeviceCaps и проверка элемент InputFormatCaps структуры DXVAHD_VPDEVCAPS.
Примеры
HRESULT DXVAHD_SetFrameFormat(
IDXVAHD_VideoProcessor *pVP,
UINT stream,
DXVAHD_FRAME_FORMAT format
)
{
DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA frame_format = { format };
HRESULT hr = pVP->SetVideoProcessStreamState(
stream,
DXVAHD_STREAM_STATE_FRAME_FORMAT,
sizeof(frame_format),
&frame_format
);
return hr;
}
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Верхняя часть | dxvahd.h |