Метод IMFVideoProcessor::GetAvailableVideoProcessorModes (evr9.h)
Извлекает режимы видеопроцессоров, поддерживаемые видеодрайвером.
Синтаксис
HRESULT GetAvailableVideoProcessorModes(
[in, out] UINT *lpdwNumProcessingModes,
[out] GUID **ppVideoProcessingModes
);
Параметры
[in, out] lpdwNumProcessingModes
Получает количество режимов видеопроцессоров.
[out] ppVideoProcessingModes
Получает указатель на массив GUID. Количество элементов в массиве возвращается в параметре lpdwNumProcessingModes . Вызывающий объект должен освободить память для массива, вызвав CoTaskMemFree. Этот параметр может принимать значение NULL.
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Тип носителя для потока ссылок не задан. |
Комментарии
Режимы видеопроцессоров идентифицируются по guid. Список предопределенных идентификаторов GUID см. в разделе IDirectXVideoProcessorService::GetVideoProcessorDeviceGuids. Драйвер может определять дополнительные guid для конкретных поставщиков. Чтобы получить возможности каждого режима, передайте GUID методу IMFVideoProcessor::GetVideoProcessorCaps .
Перед вызовом этого метода необходимо задать тип носителя для ссылочного потока. Доступные режимы могут зависеть от типа носителя ссылочного потока.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | evr9.h |
Библиотека | Strmiids.lib |