blob: f0725ed6ebf30743d42f33a8b9c019135a92f5a2 [file] [log] [blame]
/*
* Copyright (C) 2012 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#define LOG_TAG "Camera2Client"
//#define LOG_NDEBUG 0
#include <cutils/properties.h>
#include <gui/SurfaceTextureClient.h>
#include <gui/Surface.h>
#include "Camera2Client.h"
namespace android {
#define ALOG1(...) ALOGD_IF(gLogLevel >= 1, __VA_ARGS__);
#define ALOG2(...) ALOGD_IF(gLogLevel >= 2, __VA_ARGS__);
#define ALOG1_ENTRY { \
int callingPid = getCallingPid(); \
ALOG1("%s: E (pid %d, id %d) ", __FUNCTION__, \
callingPid, mCameraId); \
}
static int getCallingPid() {
return IPCThreadState::self()->getCallingPid();
}
static int getCallingUid() {
return IPCThreadState::self()->getCallingUid();
}
// Interface used by CameraService
Camera2Client::Camera2Client(const sp<CameraService>& cameraService,
const sp<ICameraClient>& cameraClient,
const sp<Camera2Device>& device,
int cameraId,
int cameraFacing,
int clientPid):
Client(cameraService, cameraClient,
cameraId, cameraFacing, clientPid) {
int callingPid = getCallingPid();
ALOG1("%s: E (pid %d, id %d)", __FUNCTION__, callingPid, cameraId);
ALOG1_ENTRY;
}
Camera2Client::~Camera2Client() {
}
status_t Camera2Client::dump(int fd, const Vector<String16>& args) {
return BAD_VALUE;
}
// ICamera interface
void Camera2Client::disconnect() {
CameraService::Client::disconnect();
}
status_t Camera2Client::connect(const sp<ICameraClient>& client) {
return BAD_VALUE;
}
status_t Camera2Client::lock() {
return BAD_VALUE;
}
status_t Camera2Client::unlock() {
return BAD_VALUE;
}
status_t Camera2Client::setPreviewDisplay(const sp<Surface>& surface) {
return BAD_VALUE;
}
status_t Camera2Client::setPreviewTexture(const sp<ISurfaceTexture>& surfaceTexture) {
return BAD_VALUE;
}
void Camera2Client::setPreviewCallbackFlag(int flag) {
}
status_t Camera2Client::startPreview() {
return BAD_VALUE;
}
void Camera2Client::stopPreview() {
}
bool Camera2Client::previewEnabled() {
return false;
}
status_t Camera2Client::storeMetaDataInBuffers(bool enabled) {
return BAD_VALUE;
}
status_t Camera2Client::startRecording() {
return BAD_VALUE;
}
void Camera2Client::stopRecording() {
}
bool Camera2Client::recordingEnabled() {
return BAD_VALUE;
}
void Camera2Client::releaseRecordingFrame(const sp<IMemory>& mem) {
}
status_t Camera2Client::autoFocus() {
return BAD_VALUE;
}
status_t Camera2Client::cancelAutoFocus() {
return BAD_VALUE;
}
status_t Camera2Client::takePicture(int msgType) {
return BAD_VALUE;
}
status_t Camera2Client::setParameters(const String8& params) {
return BAD_VALUE;
}
String8 Camera2Client::getParameters() const {
return String8();
}
status_t Camera2Client::sendCommand(int32_t cmd, int32_t arg1, int32_t arg2) {
return BAD_VALUE;
}
} // namespace android