структура 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

См. также раздел

DXVA-HD

DXVAHD_STREAM_STATE

Видеоструктуры Direct3D

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Структуры Media Foundation