platform_hardware_libhardware/modules/camera/3_4/Android.mk
Prashanth Swaminathan 28e0f76353 v4l2 camera: port ARC++ image processing code
Utiltizes ARC++ image processing code to perform the conversion between
the camera format and the requested format from the framework. In order
to support USB devices which may not implement the required formats,
conversion between YUYV/MJPEG to the request format is done on-the-fly.

TEST: All existing unit tests pass. Tested manually with the camera
sample APK, preview/video/capture in both JPEG and YUV formats. Tested
on the RPi v2 Camera, the Logitech C270 and the 180 degree Fisheye USB
camera.
Bug: 37708856, Bug: 69983918
Exempt-From-Owner-Approval: This HAL is owned by AT team.
Change-Id: I1a54581d1170fa3270036ec366fb613fe587a094
2018-01-10 12:39:23 +09:00

120 lines
3.3 KiB
Makefile

#
# Copyright 2016 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.
#
LOCAL_PATH := $(call my-dir)
# Prevent the HAL from building on devices not specifically
# requesting to use it.
ifeq ($(USE_CAMERA_V4L2_HAL), true)
v4l2_shared_libs := \
libbase \
libchrome \
libcamera_client \
libcamera_metadata \
libcutils \
libexif \
libhardware \
liblog \
libsync \
libutils \
v4l2_static_libs := \
libyuv_static \
libjpeg_static_ndk \
v4l2_cflags := -fno-short-enums -Wall -Wno-error -Wextra -fvisibility=hidden -DHAVE_JPEG
v4l2_c_includes := $(call include-path-for, camera) \
external/libyuv/files/include \
v4l2_src_files := \
arc/cached_frame.cpp \
arc/exif_utils.cpp \
arc/frame_buffer.cpp \
arc/image_processor.cpp \
arc/jpeg_compressor.cpp \
camera.cpp \
capture_request.cpp \
format_metadata_factory.cpp \
metadata/boottime_state_delegate.cpp \
metadata/enum_converter.cpp \
metadata/metadata.cpp \
metadata/metadata_reader.cpp \
request_tracker.cpp \
static_properties.cpp \
stream_format.cpp \
v4l2_camera.cpp \
v4l2_camera_hal.cpp \
v4l2_metadata_factory.cpp \
v4l2_wrapper.cpp \
v4l2_test_files := \
format_metadata_factory_test.cpp \
metadata/control_test.cpp \
metadata/default_option_delegate_test.cpp \
metadata/enum_converter_test.cpp \
metadata/ignored_control_delegate_test.cpp \
metadata/map_converter_test.cpp \
metadata/menu_control_options_test.cpp \
metadata/metadata_reader_test.cpp \
metadata/metadata_test.cpp \
metadata/no_effect_control_delegate_test.cpp \
metadata/partial_metadata_factory_test.cpp \
metadata/property_test.cpp \
metadata/ranged_converter_test.cpp \
metadata/slider_control_options_test.cpp \
metadata/state_test.cpp \
metadata/tagged_control_delegate_test.cpp \
metadata/tagged_control_options_test.cpp \
metadata/v4l2_control_delegate_test.cpp \
request_tracker_test.cpp \
static_properties_test.cpp \
# V4L2 Camera HAL.
# ==============================================================================
include $(CLEAR_VARS)
LOCAL_MODULE := camera.v4l2
LOCAL_MODULE_RELATIVE_PATH := hw
LOCAL_CFLAGS += $(v4l2_cflags)
LOCAL_SHARED_LIBRARIES := $(v4l2_shared_libs)
LOCAL_STATIC_LIBRARIES := \
libgtest_prod \
$(v4l2_static_libs) \
LOCAL_C_INCLUDES += $(v4l2_c_includes)
LOCAL_SRC_FILES := $(v4l2_src_files)
include $(BUILD_SHARED_LIBRARY)
# Unit tests for V4L2 Camera HAL.
# ==============================================================================
include $(CLEAR_VARS)
LOCAL_MODULE := camera.v4l2_test
LOCAL_CFLAGS += $(v4l2_cflags)
LOCAL_SHARED_LIBRARIES := $(v4l2_shared_libs)
LOCAL_STATIC_LIBRARIES := \
libBionicGtestMain \
libgmock \
$(v4l2_static_libs) \
LOCAL_C_INCLUDES += $(v4l2_c_includes)
LOCAL_SRC_FILES := \
$(v4l2_src_files) \
$(v4l2_test_files) \
include $(BUILD_NATIVE_TEST)
endif # USE_CAMERA_V4L2_HAL