IVMRMonitorConfig::SetMonitor
Microsoft DirectShow 9.0 |
IVMRMonitorConfig::SetMonitor
On a multi-monitor system, the SetMonitor method specifies the monitor that this instance of the VMR should use for video playback.
Syntax
HRESULT SetMonitor( const VMRGUID* pGUID );
Parameters
pGUID
[in] Pointer to a VMRGUID structure that identifies the monitor.
Return Values
Returns an HRESULT value. Possible values include the following.
Error Code | Description |
E_INVALIDARG | Invalid argument. |
E_POINTER | NULL pointer argument. |
S_OK | Success. |
VFW_E_WRONG_STATE | The allocator-presenter has not been loaded. |
Remarks
Use this method on a multi-monitor system to specify to the VMR which DirectDraw driver should be used when connecting to an upstream decoder filter.
The pGUID member of the VMRGUID structure must be either NULL, indicating the default DirectDraw device, or equal to the address of the GUID member of the VMRGUID structure. Otherwise, the method returns E_INVALIDARG.
If the specified GUID does not correspond to any monitor, the method return E_INVALIDARG.
Requirements
Header: Declared in Strmif.h; include Dshow.h.
Library: Use Strmiids.lib.
See Also