Метод IMFSourceReaderEx::GetTransformForStream (mfreadwrite.h)
Возвращает указатель на преобразование Media Foundation (MFT) для указанного потока.
Синтаксис
HRESULT GetTransformForStream(
[in] DWORD dwStreamIndex,
[in] DWORD dwTransformIndex,
[out] GUID *pGuidCategory,
[out] IMFTransform **ppTransform
);
Параметры
[in] dwStreamIndex
Поток для запроса MFT. Значением может быть любое из следующих значений.
Значение | Значение |
---|---|
|
Отсчитываемый от нуля индекс потока. |
|
Первый видеопоток. |
|
Первый аудиопоток. |
[in] dwTransformIndex
Отсчитываемый от нуля индекс извлекаемого MFT.
[out] pGuidCategory
Получает GUID, указывающий категорию MFT. Список возможных значений см. в разделе MFT_CATEGORY.
[out] ppTransform
Получает указатель на интерфейс IMFTransform MFT. Вызывающий объект должен освободить интерфейс .
Возвращаемое значение
Этот метод может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
|
Успешно. |
|
Параметр dwTransformIndex выходит за пределы диапазона. |
|
Недопустимый параметр dwStreamIndex . |
Комментарии
Этот метод можно использовать для настройки MFT после его вставки в цепочку обработки. Не используйте указатель, возвращенный в ppTransform, для задания типов мультимедиа в MFT или для обработки данных. В частности, вызов любого из следующих методов IMFTransform может привести к неожиданным результатам.
- AddInputStreams
- DeleteInputStream
- ProcessEvent
- ProcessInput
- ProcessMessage
- ProcessOutput
- SetInputType
- SetOutputType
Чтобы избежать потери данных, перед вызовом этого метода следует очистить исходное средство чтения. Дополнительные сведения см. в разделе Очистка конвейера данных.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | mfreadwrite.h |