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


Перечисление DXVAHD_STREAM_STATE (dxvahd.h)

Задает параметры состояния для входного потока для видеопроцессор microsoft DirectX Video Acceleration High Definition (DXVA-HD).

Чтобы задать параметр состояния, вызовите IDXVAHD_VideoProcessor::SetVideoProcessStreamState. Этот метод принимает в качестве входных данных значение DXVAHD_STREAM_STATE и массив байтов. Массив байтов содержит данные состояния, структура которых определяется значением DXVAHD_STREAM_STATE .

Синтаксис

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;

Константы

 
DXVAHD_STREAM_STATE_D3DFORMAT
Значение: 0
Задает формат видео входного потока. Данные состояния являются DXVAHD_STREAM_STATE_D3DFORMAT_DATA структурой.
DXVAHD_STREAM_STATE_FRAME_FORMAT
Значение: 1
Указывает, как чередуется входной поток. Данные состояния являются DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA структурой.
DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE
Значение: 2
Задает цветовое пространство для входного потока. Данные состояния являются DXVAHD_STREAM_STATE_INPUT_COLOR_SPACE_DATA структурой.
DXVAHD_STREAM_STATE_OUTPUT_RATE
Значение: 3
Указывает частоту выходных кадров. Данные состояния являются структурой DXVAHD_STREAM_STATE_OUTPUT_RATE_DATA .
DXVAHD_STREAM_STATE_SOURCE_RECT
Значение: 4
Задает исходный прямоугольник. Исходный прямоугольник определяет, какая часть входного образца разрезается на конечную поверхность. Данные состояния являются DXVAHD_STREAM_STATE_SOURCE_RECT_DATA структурой.
DXVAHD_STREAM_STATE_DESTINATION_RECT
Значение: 5
Задает прямоугольник назначения. Прямоугольник назначения определяет, какая часть прямоугольника назначения получает прорезь. Данные состояния являются DXVAHD_STREAM_STATE_DESTINATION_RECT_DATA структурой.
DXVAHD_STREAM_STATE_ALPHA
Значение: 6
Задает значение плоского альфа-канала для этого входного потока. Данные состояния являются DXVAHD_STREAM_STATE_ALPHA_DATA структурой.
DXVAHD_STREAM_STATE_PALETTE
Значение: 7
Указывает записи цветовой палитры. Данные состояния являются DXVAHD_STREAM_STATE_PALETTE_DATA структурой.

Этот параметр используется для палеттизированных форматов ввода, таких как AI44 и IA44.
DXVAHD_STREAM_STATE_LUMA_KEY
Значение: 8
Указывает ключ luma. Данные состояния являются DXVAHD_STREAM_STATE_LUMA_KEY_DATA структурой.

Это состояние применимо только в том случае, если устройство поддерживает функцию luma keying. Чтобы узнать, поддерживает ли устройство использование клавиш luma, проверка флаг DXVAHD_FEATURE_CAPS_LUMA_KEY в элементе FeatureCaps структуры возможностей DXVAHD_VPDEVCAPS.
DXVAHD_STREAM_STATE_ASPECT_RATIO
Значение: 9
Указывает пропорции исходной и целевой поверхностей в пикселях. Данные состояния являются структурой DXVAHD_STREAM_STATE_ASPECT_RATIO_DATA .
DXVAHD_STREAM_STATE_FILTER_BRIGHTNESS
Значение: 100
Задает фильтр яркости. Данные состояния являются DXVAHD_STREAM_STATE_FILTER_DATA структурой.
DXVAHD_STREAM_STATE_FILTER_CONTRAST
Значение: 101
Задает фильтр контрастности. Данные состояния являются DXVAHD_STREAM_STATE_FILTER_DATA структурой.
DXVAHD_STREAM_STATE_FILTER_HUE
Значение: 102
Задает фильтр оттенка. Данные состояния являются DXVAHD_STREAM_STATE_FILTER_DATA структурой.
DXVAHD_STREAM_STATE_FILTER_SATURATION
Значение: 103
Указывает фильтр насыщенности. Данные состояния являются DXVAHD_STREAM_STATE_FILTER_DATA структурой.
DXVAHD_STREAM_STATE_FILTER_NOISE_REDUCTION
Значение: 104
Указывает фильтр снижения шума. Данные состояния являются DXVAHD_STREAM_STATE_FILTER_DATA структурой.
DXVAHD_STREAM_STATE_FILTER_EDGE_ENHANCEMENT
Значение: 105
Указывает фильтр edge-улучшенный. Данные состояния являются DXVAHD_STREAM_STATE_FILTER_DATA структурой.
DXVAHD_STREAM_STATE_FILTER_ANAMORPHIC_SCALING
Значение: 106
Задает значение анаморфного масштабирования. Данные состояния являются DXVAHD_STREAM_STATE_FILTER_DATA структурой.
DXVAHD_STREAM_STATE_PRIVATE
Значение: 1000
Указывает, что данные состояния содержат частное состояние потока DXVA-HD. Данные состояния являются DXVAHD_STREAM_STATE_PRIVATE_DATA структурой.

Используйте это состояние для собственных параметров или параметров, относящихся к конкретному устройству.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть dxvahd.h

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

DXVA-HD

Перечисления Видео Direct3D

IDXVAHD_VideoProcessor::GetVideoProcessStreamState

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Перечисления Media Foundation