Метод IMFTransform::AddInputStreams (mftransform.h)

Добавляет один или несколько новых входных потоков в это преобразование Media Foundation (MFT).

Синтаксис

HRESULT AddInputStreams(
  [in] DWORD cStreams,
  [in] DWORD *adwStreamIDs
);

Параметры

[in] cStreams

Количество добавляемых потоков.

[in] adwStreamIDs

Массив идентификаторов потоков. Новые идентификаторы потоков не должны соответствовать существующим входным потокам.

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

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

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

Комментарии

Если новые потоки превышают максимальное количество входных потоков для этого преобразования, метод возвращает E_INVALIDARG. Чтобы найти максимальное количество входных потоков, вызовите IMFTransform::GetStreamLimits.

Если какой-либо из новых идентификаторов потока конфликтует с существующим входным потоком, метод возвращает E_INVALIDARG.

Если MFT_UNIQUE_METHOD_NAMES определен перед включением mftransform.h, этот метод переименован в MFTAddInputStreams. См. раздел Создание гибридных объектов DMO/MFT.

Требования

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

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

IMFTransform

Преобразования Media Foundation