Функция MFCreateDeviceSource (mfidl.h)
Создает источник мультимедиа для аппаратного устройства захвата.
Синтаксис
HRESULT MFCreateDeviceSource(
[in] IMFAttributes *pAttributes,
[out] IMFMediaSource **ppSource
);
Параметры
[in] pAttributes
Указатель на интерфейс IMFAttributes хранилища атрибутов, который используется для выбора устройства. См. заметки.
[out] ppSource
Получает указатель на интерфейс IMFMediaSource источника мультимедиа. Вызывающий объект должен освободить интерфейс .
Возвращаемое значение
Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Для устройств захвата звука при необходимости задайте один из следующих атрибутов:
attribute | Описание |
---|---|
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ENDPOINT_ID | Указывает идентификатор конечной точки аудио устройства аудиозахвата. |
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ROLE |
Указывает роль устройства. Если этот атрибут задан, функция использует устройство захвата звука по умолчанию для этой роли устройства.
Не сочетайте этот атрибут с атрибутом MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_AUDCAP_ENDPOINT_ID . |
Если ни тот из атрибутов не указан, функция выбирает устройство аудиозахвата по умолчанию для роли eCommunications .
Для устройств захвата видео необходимо задать следующий атрибут:
attribute | Описание |
---|---|
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK | Указывает символьную ссылку на устройство. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | mfidl.h |
Библиотека | Mf.lib |
DLL | Mf.dll |