Функция MFCreateSourceReaderFromByteStream (mfreadwrite.h)

Создает средство чтения источника из потока байтов.

Синтаксис

HRESULT MFCreateSourceReaderFromByteStream(
  [in]  IMFByteStream   *pByteStream,
  [in]  IMFAttributes   *pAttributes,
  [out] IMFSourceReader **ppSourceReader
);

Параметры

[in] pByteStream

Указатель на интерфейс IMFByteStream потока байтов. Этот поток байтов предоставит исходные данные для средства чтения источника.

[in] pAttributes

Указатель на интерфейс IMFAttributes . Этот параметр можно использовать для настройки средства чтения исходного кода. Дополнительные сведения см. в разделе Атрибуты средства чтения источника. Этот параметр может принимать значение NULL.

[out] ppSourceReader

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

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

Если эта функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Прежде чем вызывать эту функцию, вызовите CoInitialize(Ex) и MFStartup .

Внутренне средство чтения источника вызывает метод IMFSourceResolver::CreateObjectFromByteStream для создания источника мультимедиа из потока байтов. Поэтому для потока байтов необходимо зарегистрировать обработчик байтового потока. Дополнительные сведения о обработчиках потока байтов см. в разделе Обработчики схем и обработчики Byte-Stream.

Эта функция доступна в Windows Vista, если установлено дополнение к обновлению платформы для Windows Vista.

Требования

Требование Значение
Минимальная версия клиента Дополнение к Windows 7, Windows Vista и обновлению платформы для Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfreadwrite.h
Библиотека Mfreadwrite.lib
DLL Mfreadwrite.dll

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

Функции Media Foundation

Средство чтения исходного кода