Функция 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. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Источник содержит защищенное содержимое. |
Комментарии
Прежде чем вызывать эту функцию, вызовите CoInitialize(Ex) и MFStartup .
По умолчанию, когда приложение освобождает средство чтения источника, средство чтения источника завершает работу источника мультимедиа, вызывая IMFMediaSource::Shutdown в источнике мультимедиа. На этом этапе приложение больше не может использовать источник мультимедиа.
Чтобы изменить это поведение по умолчанию, задайте атрибут MF_SOURCE_READER_DISCONNECT_MEDIASOURCE_ON_SHUTDOWN в параметре pAttributes . Если этот атрибут имеет значение TRUE, приложение отвечает за завершение работы источника мультимедиа.
При использовании средства чтения источника не вызывайте следующие методы в источнике мультимедиа:
- IMFMediaSource::P выпользование
- IMFMediaSource::Start
- IMFMediaSource::Stop
- Все методы IMFMediaEventGenerator
Эта функция доступна в 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 |