Перечисление 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 |
См. также раздел
IDXVAHD_VideoProcessor::GetVideoProcessStreamState