IID_IAMVideoControl
This interface can be used to set vertical and horizontal image mirroring and the trigger mode. For the trigger mode, you can select a hardware trigger (external) or software trigger (see IuEyeTrigger). The uEye DirectShow interface supports the following parameters of IAMVideoControl:
VideoControlFlag_FlipHorizontal |
Mirrors the image from left to right. |
VideoControlFlag_FlipVertical |
Mirrors the image from top to bottom. |
VideoControlFlag_ExternalTriggerEnable |
Enable the trigger mode |
VideoControlFlag_Trigger |
Select a hardware/software trigger |
Example
HRESULT status = S_OK;
LONG lMode = 0;
IAMVideoControl* pIAMVideoControl = NULL;
status = m_pActiveVideoSource->QueryInterface(IID_IAMVideoControl,
(void**) &pIAMVideoControl);
/* get flip mode */
status = pIAMVideoControl->GetMode(NULL, &lMode);
/* activate flip mode vertical */
status = pIAMVideoControl->SetMode(NULL, lMode | VideoControlFlag_FlipVertical);
/* deactivate flip mode vertical */
status = pIAMVideoControl->SetMode(NULL, lMode & ~VideoControlFlag_FlipVertical);
/* activate flip mode horizontal*/
status = pIAMVideoControl->SetMode(NULL, lMode | VideoControlFlag_FlipHorizontal);
/* deactivate flip mode horizontal*/
status = pIAMVideoControl->SetMode(NULL, lMode & ~VideoControlFlag_FlipHorizontal);
/* activate flip mode vertical and deactivate flip mode horizontal */
status = pIAMVideoControl->SetMode(NULL, VideoControlFlag_FlipVertical);
/* activate flip mode horizontal and deactivate flip mode vertical */
status = pIAMVideoControl->SetMode(NULL, VideoControlFlag_FlipHorizontal);