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

Создает средство чтения источника из источника мультимедиа.

Синтаксис

HRESULT MFCreateSourceReaderFromMediaSource(
  [in]  IMFMediaSource  *pMediaSource,
  [in]  IMFAttributes   *pAttributes,
  [out] IMFSourceReader **ppSourceReader
);

Параметры

[in] pMediaSource

Указатель на интерфейс МВФMediaSource источника мультимедиа.

[in] pAttributes

Указатель на интерфейс МВФAttributes . Этот параметр можно использовать для настройки средства чтения источника. Дополнительные сведения см. в разделе "Атрибуты средства чтения источника". Этот параметр может быть NULL.

[out] ppSourceReader

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

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

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

Код возврата Description
S_OK
Метод выполнен успешно.
MF_E_DRM_UNSUPPORTED
Источник содержит защищенное содержимое.

Замечания

Вызовите CoInitialize(Ex) и MFStartup перед вызовом этой функции.

По умолчанию, когда приложение освобождает исходное средство чтения, средство чтения источника завершает работу источника мультимедиа путем вызова IMFMediaSource::Shutdown в источнике мультимедиа. На этом этапе приложение больше не может использовать источник мультимедиа.

Чтобы изменить это поведение по умолчанию, задайте атрибут MF_SOURCE_READER_DISCONNECT_MEDIASOURCE_ON_SHUTDOWN в параметре pAttributes . Если этот атрибут имеет значение TRUE, приложение отвечает за завершение работы источника мультимедиа.

При использовании средства чтения источника не вызывайте ни одного из следующих методов в источнике мультимедиа:

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

Требования

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

См. также

Функции Media Foundation

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