LCamDev: implement configureSessionModeCReq
We can, theoretically, now change the v4l camera's mode.
This commit is contained in:
@@ -58,4 +58,26 @@ lcameraDev_enumerateCamerasCReq(void)
|
||||
co_return co_await lcamera_dev::enumerateCamerasCReq();
|
||||
}
|
||||
|
||||
sscl::co::ViralNonPostingInvoker<lcamera_dev::LcameraDevConfiguredCameraMode>
|
||||
lcameraDev_configureSessionModeCReq(
|
||||
const std::shared_ptr<lcamera_dev::CameraSession>& deviceSession,
|
||||
const lcamera_dev::LcameraDevCameraModeRequest& request)
|
||||
{
|
||||
lcamera_dev::LcameraDevState& state = lcamera_dev::getLcameraDevState();
|
||||
if (!state.isInitialized)
|
||||
{
|
||||
throw std::runtime_error(
|
||||
"lcameraDev_configureSessionModeCReq: call lcameraDev_main "
|
||||
"first");
|
||||
}
|
||||
|
||||
if (!deviceSession)
|
||||
{
|
||||
throw std::runtime_error(
|
||||
"lcameraDev_configureSessionModeCReq: deviceSession is null");
|
||||
}
|
||||
|
||||
co_return co_await deviceSession->configureSessionModeCReq(request);
|
||||
}
|
||||
|
||||
} // extern "C"
|
||||
|
||||
Reference in New Issue
Block a user