Поделиться через


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

Удаляет все преобразования Media Foundation (MFT) для указанного потока, за исключением декодера.

Синтаксис

HRESULT RemoveAllTransformsForStream(
  [in] DWORD dwStreamIndex
);

Параметры

[in] dwStreamIndex

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

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

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

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

Код возврата Описание
S_OK
Успешно.
MF_E_INVALIDREQUEST
Недопустимый запрос.
MF_E_INVALIDSTREAMNUMBER
Недопустимый параметр dwStreamIndex .

Комментарии

Вызов этого метода может сбросить текущий тип выходных данных для потока. Чтобы получить новый тип выходных данных, вызовите IMFSourceReader::GetCurrentMediaType.

В асинхронном режиме этот метод завершается ошибкой, если ожидается пример запроса. В этом случае дождитесь вызова обратного вызова OnReadSample перед вызовом метода . Дополнительные сведения об использовании средства чтения источника в асинхронном режиме см. в разделе IMFSourceReader::ReadSample.

Требования

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

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

IMFSourceReaderEx