|
|
@@ -2199,6 +2199,14 @@ void CMediaControllerEntity::CheckAutoVideoConfig(capture_config_t* conf)
|
|
|
void CMediaControllerEntity::OnCameraStarted()
|
|
|
{
|
|
|
LogEvent(Severity_Middle, LOG_EVT_MEDIACONTROLLER_CAMERA_STARTED, "camera started.");
|
|
|
+
|
|
|
+ int ienvbrightness = 0;
|
|
|
+ capture_get_camera_brightness(&ienvbrightness, m_capture, m_nCameraErrorCode, 0);
|
|
|
+
|
|
|
+ int ioptbrightness = 0;
|
|
|
+ capture_get_camera_brightness(&ioptbrightness, m_capture, m_nCameraErrorCode, 1);
|
|
|
+
|
|
|
+ DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)(CSimpleStringA::Format("current env camera brightness is %d, opt camera brightness is %d.", ienvbrightness, ioptbrightness).GetData());
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -2296,6 +2304,12 @@ void CMediaControllerEntity::SetCameraBrightness(SpReqAnsContext<MediaService_Se
|
|
|
{
|
|
|
int ibrightness = ctx->Req.ibrightness;
|
|
|
if (0 == capture_set_camera_brightness(ibrightness, m_capture, m_nCameraErrorCode, ctx->Req.icameraid)) {
|
|
|
+ if (0 == ctx->Req.icameraid) {
|
|
|
+ DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("set env camera brightness to %d.", ibrightness);
|
|
|
+ }
|
|
|
+ else if (1 == ctx->Req.icameraid) {
|
|
|
+ DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("set opt camera brightness to %d.", ibrightness);
|
|
|
+ }
|
|
|
ctx->Ans.result = 0;
|
|
|
ctx->Answer(Error_Succeed);
|
|
|
}
|
|
|
@@ -2333,8 +2347,8 @@ ErrorCodeEnum CMediaControllerEntity::PostCameraBrightnessInfos(int iBrightness)
|
|
|
item_opt->name = "OptBrightness";
|
|
|
item_opt->value = CSimpleStringA::Format("%d", iBrightness).GetData();
|
|
|
|
|
|
- camera_brightness_params.vBrightnessList.push_back(*item_env);
|
|
|
- camera_brightness_params.vBrightnessList.push_back(*item_opt);
|
|
|
+ camera_brightness_params.vBrightnessList.push_back(item_env);
|
|
|
+ camera_brightness_params.vBrightnessList.push_back(item_opt);
|
|
|
|
|
|
unsigned int uposttime = 0;
|
|
|
CSimpleStringA strErrorMsg("");
|
|
|
@@ -2346,6 +2360,14 @@ ErrorCodeEnum CMediaControllerEntity::PostCameraBrightnessInfos(int iBrightness)
|
|
|
LogWarn(Severity_Middle, Error_Exception, LOG_EVT_POST_CAMERA_BRIGHTNESSINFO_FAILED, strErrorMsg.GetData());
|
|
|
}
|
|
|
|
|
|
+ for (vector<brightness_item_t*>::iterator it = camera_brightness_params.vBrightnessList.begin(); it < camera_brightness_params.vBrightnessList.end(); ++it) {
|
|
|
+ if (NULL != *it) {
|
|
|
+ delete* it;
|
|
|
+ *it = NULL;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ camera_brightness_params.vBrightnessList.clear();
|
|
|
+
|
|
|
return Error;
|
|
|
}
|
|
|
|