Метод CBasePin.GetMediaType

Метод GetMediaType извлекает предпочтительный тип мультимедиа по значению индекса.

Синтаксис

virtual HRESULT GetMediaType(
   int        iPosition,
   CMediaType *pMediaType
);

Параметры

iPosition

Отсчитываемое от нуля значение индекса.

pMediaType

Указатель на объект CMediaType , который получает тип мультимедиа.

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

Возвращает значение HRESULT . Возможные значения включают их в следующую таблицу.

Код возврата Описание
S_OK
Успешно.
VFW_S_NO_MORE_ITEMS
Индексирование вне диапазона.
E_INVALIDARG
Индекс меньше нуля.
E_UNEXPECTED
Непредвиденная ошибка.

Remarks

В списке контактов предпочтительных типов мультимедиа этот метод возвращает тип со значением индекса iPosition. Класс CEnumMediaTypes вызывает этот метод для перечисления предпочтительных типов мультимедиа.

Базовый класс возвращает E_UNEXPECTED. Переопределите этот метод в производном классе.

Требования

Требование Значение
Заголовок
Amfilter.h (include Потоки.h)
Библиотека
Strmbase.lib (розничные сборки);
Strmbasd.lib (отладочные сборки)

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

Класс CBasePin