IMFVirtualCamera interface (mfvirtualcamera.h)
Represents a virtual camera that can be plugged into the Media Foundation frame server pipeline. This allows developers to create a user-mode software component that can be discovered and used by apps as if it was a hardware capture device.
Inheritance
The IMFVirtualCamera interface inherits from the IMFAttributes interface.
Methods
The IMFVirtualCamera interface has these methods.
IMFVirtualCamera::AddDeviceSourceInfo Informs the pipeline the virtual camera will require exclusive control to the physical camera specified by the specified device symbolic name. |
IMFVirtualCamera::AddProperty Adds custom device interface properties to the virtual camera. |
IMFVirtualCamera::AddRegistryEntry Adds a custom registry entry to the device interface registry key. |
IMFVirtualCamera::CreateSyncEvent A wrapper around the IKsControl::KsEvent method, which enables or disables an event. |
IMFVirtualCamera::CreateSyncSemaphore A wrapper around the IKsControl::KsEvent method, which enables or disables a semaphore. |
IMFVirtualCamera::GetMediaSource Gets an IMFMediaSource that provides media data from the virtual camera. |
IMFVirtualCamera::Remove Disables and unregisters the virtual camera from the system. |
IMFVirtualCamera::SendCameraProperty A wrapper around the internal IKsControl::KsProperty method. |
IMFVirtualCamera::Shutdown Releases all of the virtual camera's internal resources. |
IMFVirtualCamera::Start Creates and registers the virtual camera. |
IMFVirtualCamera::Stop Disables the registered virtual camera, blocking apps from being able to enumerate or activate the virtual camera. |
Remarks
Create an instance of IMFVirtualCamera by calling MFCreateVirtualCamera. When this interface is returned from MFCreateVirtualCamera for the first time, the interface represents a set of configuration options. The caller is responsible for configuring the different settings on the virtual camera before starting the camera. Calling the IMFVirtualCamera::Start method allows the camera to be discoverable and activatable on the device.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows Build 22000 |
Header | mfvirtualcamera.h |