Бөлісу құралы:


Метод IMFSourceReader::GetNativeMediaType (mfreadwrite.h)

Получает формат, поддерживаемый в собственном коде источником мультимедиа.

Синтаксис

HRESULT GetNativeMediaType(
  [in]  DWORD        dwStreamIndex,
  [in]  DWORD        dwMediaTypeIndex,
  [out] IMFMediaType **ppMediaType
);

Параметры

[in] dwStreamIndex

Указывает, какой поток запрашивается. Значение может быть любым из следующих значений.

Ценность Meaning
0–0xFFFFFFFB
Отсчитываемый от нуля индекс потока.
MF_SOURCE_READER_FIRST_VIDEO_STREAM
0xFFFFFFFC
Первый видеопоток.
MF_SOURCE_READER_FIRST_AUDIO_STREAM
0xFFFFFFFD
Первый аудиопоток.

[in] dwMediaTypeIndex

Указывает тип носителя для запроса. Значение может быть любым из следующих значений.

Ценность Meaning
0–0xFFFFFFFE
Отсчитываемый от нуля индекс типа носителя
MF_SOURCE_READER_CURRENT_TYPE_INDEX
0xFFFFFFFF
Текущий собственный тип носителя.

[out] ppMediaType

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

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

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

Код возврата Description
S_OK
Метод выполнен успешно.
MF_E_INVALIDSTREAMNUMBER
Недопустимый параметр dwStreamIndex .
MF_E_NO_MORE_TYPES
Параметр dwMediaTypeIndex выходит за пределы диапазона.

Замечания

Этот метод запрашивает базовый источник мультимедиа для собственного формата выходных данных. Возможно, каждый исходный поток может создавать несколько форматов выходных данных. Используйте параметр dwMediaTypeIndex для цикла по доступным форматам. Как правило, источники файлов предлагают только один формат для каждого потока, но устройства записи могут предложить несколько форматов.

Метод возвращает копию типа носителя, поэтому он безопасно изменить объект, полученный в параметре ppMediaType .

Чтобы задать тип вывода для потока, вызовите метод IMFSourceReader::SetCurrentMediaType .

Этот интерфейс доступен в Windows Vista, если установлено дополнение к обновлению платформы для Windows Vista.

Требования

Требование Ценность
Минимальный поддерживаемый клиент Дополнение к Обновлению Windows 7, Windows Vista и платформы для Windows Vista [классические приложения | Приложения UWP]
минимальный поддерживаемый сервер Windows Server 2008 R2 [классические приложения | Приложения UWP]
целевая платформа Виндоус
Header mfreadwrite.h

См. также

МВФSourceReader

Средство чтения источника