Метод IMFSourceReaderEx::GetTransformForStream (mfreadwrite.h)

Возвращает указатель на преобразование Media Foundation (MFT) для указанного потока.

Синтаксис

HRESULT GetTransformForStream(
  [in]  DWORD        dwStreamIndex,
  [in]  DWORD        dwTransformIndex,
  [out] GUID         *pGuidCategory,
  [out] IMFTransform **ppTransform
);

Параметры

[in] dwStreamIndex

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

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

[in] dwTransformIndex

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

[out] pGuidCategory

Получает GUID, указывающий категорию MFT. Список возможных значений см. в MFT_CATEGORY.

[out] ppTransform

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

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

Этот метод может возвращать одно из этих значений.

Код возврата Description
S_OK
Успех.
MF_E_INVALIDINDEX
Параметр dwTransformIndex выходит за пределы диапазона.
MF_E_INVALIDSTREAMNUMBER
Недопустимый параметр dwStreamIndex .

Замечания

Этот метод можно использовать для настройки MFT после вставки в цепочку обработки. Не используйте указатель, возвращаемый в ppTransform , для задания типов носителей на MFT или обработки данных. В частности, вызов любого из следующих методов МВФTransform может иметь непредвиденные результаты.

Если декодировщик присутствует, он отображается в нулевой позиции индекса.

Чтобы избежать потери данных, перед вызовом этого метода следует очистить средство чтения источника. Дополнительные сведения см. в разделе "Очистка конвейера данных".

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 8 [классические приложения | Приложения UWP]
минимальный поддерживаемый сервер Windows Server 2012 [классические приложения | Приложения UWP]
целевая платформа Виндоус
Header mfreadwrite.h

См. также

МВФSourceReaderEx