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


Метод IMFVirtualCamera::Start (mfvirtualcamera.h)

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

Синтаксис

HRESULT Start(
  IMFAsyncCallback *pCallback
);

Параметры

pCallback

Необязательный указатель на объект IMFAsyncCallback , который конвейер будет использовать для уведомления вызывающей стороны о состоянии виртуальной камеры. Обратный вызов, если он указан, можно вызвать с помощью IMFMediaEvent. При вызове метод IMFMediaEvent::GetType возвращает MEExtendedType или MEError. Если возвращается meExtendedType , метод IMFMediaEvent::GetExtendedType может возвращать один из следующих типов событий:

Расширенный тип события Описание
MF_FRAMESERVER_VCAMEVENT_EXTENDED_SOURCE_INITIALIZE Пользовательский источник мультимедиа, представляющий виртуальную камеру, инициализирован приложением.
MF_FRAMESERVER_VCAMEVENT_EXTENDED_SOURCE_START Поток (или потоки) в пользовательском источнике мультимедиа виртуальной камеры был запущен приложением.
MF_FRAMESERVER_VCAMEVENT_EXTENDED_SOURCE_STOP Все потоки в пользовательском источнике мультимедиа виртуальной камеры были остановлены приложением.
MF_FRAMESERVER_VCAMEVENT_EXTENDED_SOURCE_UNINITIALIZE Пользовательский источник мультимедиа виртуальной камеры не инициализирован.
MF_FRAMESERVER_VCAMEVENT_EXTENDED_PIPELINE_SHUTDOWN Конвейер виртуальной камеры был выключен.
MF_FRAMESERVER_VCAMEVENT_EXTENDED_CUSTOM_EVENT Пользовательское событие было создано пользовательским источником мультимедиа виртуальной камеры. Схема для IMFMediaEvent зависит от поставщика.

Обратный вызов может быть вызван в любое время после успешного возврата IMFVirtualCamera::Start .

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

Возвращает значение HRESULT, включая, помимо прочего, следующие значения:

Код ошибки Описание
S_OK Выполнено
E_INVALIDARG Недопустимый входной параметр.

Комментарии

Пока не будет выполнен успешный вызов метода Start , IMFVirtualCamera представляет сведения о конфигурации виртуальной камеры, а базовая виртуальная камера еще не существует, если MFCreateVirtualCamera повторно не открывает существующую виртуальную камеру. После успешного вызова Startатрибуты IMFAttributes , от которого наследуется IMFVirtualCamera , будут содержать символическое имя ссылки только что созданной виртуальной камеры, MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_SYMBOLIC_LINK.

Если метод MFCreateVirtualCamera вызывается с теми же параметрами, что и при предыдущем вызове, указывая imfVirtualCamera , который уже был запущен с успешным вызовом IMFVirtualCamera::Start, результат IMFVirtualCamera уже находится в допустимом состоянии, а последующие вызовы IMFVirtualCamera::Start могут использоваться для регистрации новых обратных вызовов.

Требования

Требование Значение
Минимальная версия клиента Сборка Windows 22000
Верхняя часть mfvirtualcamera.h
Библиотека mfsensorgroup.lib
DLL mfsensorgroup.dll

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

IMFAsyncCallback

IMFMediaEvent

MFCreateVirtualCamera