blob: f268e5b635b483e1592db934d3918271c1c71ec4 [file] [log] [blame]
/*
* Copyright 2020 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.
*/
#include "MockEvsCamera.h"
namespace android {
namespace hardware {
namespace automotive {
namespace sv {
namespace V1_0 {
namespace implementation {
MockEvsCamera::MockEvsCamera() {
mConfigManager =
ConfigManager::Create(
"/vendor/etc/automotive/evs/evs_sample_configuration.xml");
}
Return<void> MockEvsCamera::getCameraInfo(getCameraInfo_cb _hidl_cb) {
// Not implemented.
(void)_hidl_cb;
return {};
}
Return<EvsResult> MockEvsCamera::setMaxFramesInFlight(uint32_t bufferCount) {
// Not implemented.
(void)bufferCount;
return EvsResult::OK;
}
Return<EvsResult> MockEvsCamera::startVideoStream(
const ::android::sp<IEvsCameraStream_1_0>& stream) {
LOG(INFO) << __FUNCTION__;
(void)stream;
return EvsResult::OK;
}
Return<void> MockEvsCamera::doneWithFrame(const BufferDesc_1_0& buffer) {
// Not implemented.
(void)buffer;
return {};
}
Return<void> MockEvsCamera::stopVideoStream() {
LOG(INFO) << __FUNCTION__;
return {};
}
Return<int32_t> MockEvsCamera::getExtendedInfo(uint32_t opaqueIdentifier) {
// Not implemented.
(void)opaqueIdentifier;
return 0;
}
Return<EvsResult> MockEvsCamera::setExtendedInfo(uint32_t opaqueIdentifier,
int32_t opaqueValue) {
// Not implemented.
(void)opaqueIdentifier;
(void)opaqueValue;
return EvsResult::OK;
}
Return<void> MockEvsCamera::getCameraInfo_1_1(getCameraInfo_1_1_cb _hidl_cb) {
// Not implemented.
(void)_hidl_cb;
return {};
}
Return<void> MockEvsCamera::getPhysicalCameraInfo(
const hidl_string& deviceId, getPhysicalCameraInfo_cb _hidl_cb) {
CameraDesc_1_1 desc = {};
desc.v1.cameraId = deviceId;
unique_ptr<ConfigManager::CameraInfo>& cameraInfo =
mConfigManager->getCameraInfo(deviceId);
if (cameraInfo != nullptr) {
desc.metadata.setToExternal(
(uint8_t*)cameraInfo->characteristics,
get_camera_metadata_size(cameraInfo->characteristics));
}
_hidl_cb(desc);
return {};
}
Return<EvsResult> MockEvsCamera::doneWithFrame_1_1(
const hardware::hidl_vec<BufferDesc_1_1>& buffer) {
// Not implemented.
(void)buffer;
return EvsResult::OK;
}
Return<EvsResult> MockEvsCamera::setMaster() {
// Not implemented.
return EvsResult::OK;
}
Return<EvsResult> MockEvsCamera::forceMaster(
const sp<IEvsDisplay_1_0>& display) {
// Not implemented.
(void)display;
return EvsResult::OK;
}
Return<EvsResult> MockEvsCamera::unsetMaster() {
// Not implemented.
return EvsResult::OK;
}
Return<void> MockEvsCamera::getParameterList(getParameterList_cb _hidl_cb) {
// Not implemented.
(void)_hidl_cb;
return {};
}
Return<void> MockEvsCamera::getIntParameterRange(
CameraParam id, getIntParameterRange_cb _hidl_cb) {
// Not implemented.
(void)id;
(void)_hidl_cb;
return {};
}
Return<void> MockEvsCamera::setIntParameter(CameraParam id, int32_t value,
setIntParameter_cb _hidl_cb) {
// Not implemented.
(void)id;
(void)value;
(void)_hidl_cb;
return {};
}
Return<void> MockEvsCamera::getIntParameter(
CameraParam id, getIntParameter_cb _hidl_cb) {
// Not implemented.
(void)id;
(void)_hidl_cb;
return {};
}
Return<EvsResult> MockEvsCamera::setExtendedInfo_1_1(
uint32_t opaqueIdentifier, const hidl_vec<uint8_t>& opaqueValue) {
// Not implemented.
(void)opaqueIdentifier;
(void)opaqueValue;
return EvsResult::OK;
}
Return<void> MockEvsCamera::getExtendedInfo_1_1(
uint32_t opaqueIdentifier, getExtendedInfo_1_1_cb _hidl_cb) {
// Not implemented.
(void)opaqueIdentifier;
(void)_hidl_cb;
return {};
}
Return<void> MockEvsCamera::importExternalBuffers(
const hidl_vec<BufferDesc_1_1>& buffers,
importExternalBuffers_cb _hidl_cb) {
// Not implemented.
(void)buffers;
(void)_hidl_cb;
return {};
}
} // namespace implementation
} // namespace V1_0
} // namespace sv
} // namespace automotive
} // namespace hardware
} // namespace android