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


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

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

Синтаксис

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

Параметры

[in] pMediaSource

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

[in] pAttributes

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

[out] ppSourceReader

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

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

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

Код возврата Описание
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]
Целевая платформа Windows
Header mfreadwrite.h
Библиотека Mfreadwrite.lib
DLL Mfreadwrite.dll

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

Функции Media Foundation

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