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

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

Синтаксис

HRESULT RemoveAllTransformsForStream(
  [in] DWORD dwStreamIndex
);

Параметры

[in] dwStreamIndex

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

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

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

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

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

Замечания

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

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

Требования

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

См. также

МВФSourceReaderEx