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


Метод IMFTopologyNode::GetOutputPrefType (mfidl.h)

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

Синтаксис

HRESULT GetOutputPrefType(
  [in]  DWORD        dwOutputIndex,
  [out] IMFMediaType **ppType
);

Параметры

[in] dwOutputIndex

Отсчитываемый от нуля индекс выходного потока.

[out] ppType

Получает указатель на интерфейс IMFMediaType типа носителя. Вызывающий объект должен освободить интерфейс .

Возвращаемое значение

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.
E_FAIL
Этот узел не имеет предпочтительного типа вывода.
E_INVALIDARG
Недопустимый индекс потока.
E_NOTIMPL
Этот узел является выходным узлом.

Комментарии

Выходные узлы не могут иметь выходные данные. Если этот метод вызывается на выходном узле, он возвращает E_NOTIMPL.

Предпочтительный тип выходных данных предоставляет указание для загрузчика топологии. В полностью разрешенной топологии нет никакой гарантии, что каждый узел топологии будет иметь предпочтительный тип вывода. Чтобы получить фактический тип носителя для узла, необходимо получить указатель на базовый объект узла. (Дополнительные сведения см. в разделе перечисление MF_TOPOLOGY_TYPE .)

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header mfidl.h
Библиотека Mfuuid.lib

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

IMFTopologyNode

Топологии