Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 21d77617 authored by Rashed Abdel-Tawab's avatar Rashed Abdel-Tawab Committed by Arne Coucheron
Browse files

camera: Only link and use vendor.qti.hardware.camera.device if specified

Set TARGET_USES_QTI_CAMERA_DEVICE to link and use

Change-Id: I3a82412190b8918248bdd7a1d823777debd67173
parent a4177d75
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -33,8 +33,13 @@ LOCAL_SHARED_LIBRARIES := \
	android.hardware.camera.common@1.0 \
	android.hardware.camera.provider@2.4 \
	android.hardware.camera.device@1.0 \
	android.hardware.camera.device@3.2 \
	android.hardware.camera.device@3.2

ifeq ($(TARGET_USES_QTI_CAMERA_DEVICE), true)
LOCAL_CFLAGS += -DQTI_CAMERA_DEVICE
LOCAL_SHARED_LIBRARIES += \
	vendor.qti.hardware.camera.device@1.0
endif

LOCAL_MODULE:= cameraserver
LOCAL_32_BIT_ONLY := true
+6 −1
Original line number Diff line number Diff line
@@ -79,11 +79,16 @@ LOCAL_SHARED_LIBRARIES:= \
    android.hardware.camera.common@1.0 \
    android.hardware.camera.provider@2.4 \
    android.hardware.camera.device@1.0 \
    vendor.qti.hardware.camera.device@1.0 \
    android.hardware.camera.device@3.2 \
    android.hardware.camera.device@3.3 \
    android.hardware.camera.device@3.4

ifeq ($(TARGET_USES_QTI_CAMERA_DEVICE), true)
LOCAL_CFLAGS += -DQTI_CAMERA_DEVICE
LOCAL_SHARED_LIBRARIES += \
    vendor.qti.hardware.camera.device@1.0
endif

LOCAL_EXPORT_SHARED_LIBRARY_HEADERS := libbinder libcamera_client libfmq

LOCAL_C_INCLUDES += \
+2 −0
Original line number Diff line number Diff line
@@ -136,6 +136,7 @@ hardware::Return<void> CameraHardwareInterface::dataCallback(
    return hardware::Void();
}

#ifdef QTI_CAMERA_DEVICE
hardware::Return<void> CameraHardwareInterface::QDataCallback(
        DataCallbackMsg msgType, uint32_t data, uint32_t bufferIndex,
        const vendor::qti::hardware::camera::device::V1_0::QCameraFrameMetadata& metadata) {
@@ -149,6 +150,7 @@ hardware::Return<void> CameraHardwareInterface::QDataCallback(
    sDataCb((int32_t) msgType, mHidlMemPoolMap.at(data), bufferIndex, &md, this);
    return hardware::Void();
}
#endif

hardware::Return<void> CameraHardwareInterface::dataCallbackTimestamp(
        DataCallbackMsg msgType, uint32_t data,
+8 −0
Original line number Diff line number Diff line
@@ -29,7 +29,9 @@
#include <hardware/camera.h>

#include <common/CameraProviderManager.h>
#ifdef QTI_CAMERA_DEVICE
#include <vendor/qti/hardware/camera/device/1.0/IQCameraDeviceCallback.h>
#endif

namespace android {

@@ -86,7 +88,11 @@ typedef void (*data_callback_timestamp_batch)(

class CameraHardwareInterface :
        public virtual RefBase,
#ifdef QTI_CAMERA_DEVICE
        public virtual vendor::qti::hardware::camera::device::V1_0::IQCameraDeviceCallback,
#else
        public virtual hardware::camera::device::V1_0::ICameraDeviceCallback,
#endif
        public virtual hardware::camera::device::V1_0::ICameraDevicePreviewCallback {

public:
@@ -396,10 +402,12 @@ private:
            hardware::camera::device::V1_0::DataCallbackMsg msgType,
            const hardware::hidl_vec<
                    hardware::camera::device::V1_0::HandleTimestampMessage>&) override;
#ifdef QTI_CAMERA_DEVICE
    hardware::Return<void> QDataCallback(
            hardware::camera::device::V1_0::DataCallbackMsg msgType,
            uint32_t data, uint32_t bufferIndex,
            const vendor::qti::hardware::camera::device::V1_0::QCameraFrameMetadata& metadata) override;
#endif

    /**
     * Implementation of android::hardware::camera::device::V1_0::ICameraDevicePreviewCallback