Added exposure compensation control for the fake camera.

Change-Id: I10bc16d9d521f82e12ff335eed29465ac08b5595
This commit is contained in:
Christine Chen
2011-10-14 13:29:28 -07:00
parent ab50fca4f0
commit 366396d9b0
5 changed files with 64 additions and 2 deletions

View File

@@ -27,6 +27,7 @@
#define LOG_TAG "EmulatedCamera_Device"
#include <cutils/log.h>
#include <sys/select.h>
#include <cmath>
#include "EmulatedCameraDevice.h"
#include "Converters.h"
@@ -37,6 +38,7 @@ EmulatedCameraDevice::EmulatedCameraDevice(EmulatedCamera* camera_hal)
mCurFrameTimestamp(0),
mCameraHAL(camera_hal),
mCurrentFrame(NULL),
mExposureCompensation(1.0f),
mState(ECDS_CONSTRUCTED)
{
}
@@ -101,6 +103,17 @@ status_t EmulatedCameraDevice::stopDeliveringFrames()
return res;
}
void EmulatedCameraDevice::setExposureCompensation(const float ev) {
LOGV("%s", __FUNCTION__);
if (!isStarted()) {
LOGW("%s: Fake camera device is not started.", __FUNCTION__);
}
mExposureCompensation = std::pow(2.0f, ev);
LOGV("New exposure compensation is %f", mExposureCompensation);
}
status_t EmulatedCameraDevice::getCurrentPreviewFrame(void* buffer)
{
if (!isStarted()) {