| // Copyright 2019 The Fuchsia Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #ifndef SRC_CAMERA_DRIVERS_CONTROLLER_SHERLOCK_ISP_DEBUG_CONFIG_H_ | |
| #define SRC_CAMERA_DRIVERS_CONTROLLER_SHERLOCK_ISP_DEBUG_CONFIG_H_ | |
| #include <fuchsia/camera2/hal/cpp/fidl.h> | |
| #include <fuchsia/sysmem/cpp/fidl.h> | |
| #include <vector> | |
| #include "src/camera/drivers/controller/configs/internal_config.h" | |
| #include "src/camera/drivers/controller/sherlock/common_util.h" | |
| #include "src/camera/lib/stream_utils/stream_constraints.h" | |
| // Config 0: Debug configuration. | |
| // Stream 0: FR | |
| namespace camera { | |
| namespace { | |
| // IspDebugStream Parameters | |
| constexpr uint32_t kStreamMinBufferForCamping = 5; | |
| constexpr uint32_t kFRStreamWidth = 2176; | |
| constexpr uint32_t kFRStreamHeight = 2720; | |
| constexpr uint32_t kDSStreamWidth = 1152; | |
| constexpr uint32_t kDSStreamHeight = 1440; | |
| constexpr uint32_t kFRStreamFrameRate = 30; | |
| constexpr uint32_t kDSStreamFrameRate = 30; | |
| constexpr fuchsia::sysmem::PixelFormatType kStreamPixelFormat = | |
| fuchsia::sysmem::PixelFormatType::NV12; | |
| } // namespace | |
| // Returns the internal debug configuration(FR). | |
| InternalConfigNode DebugConfigFullRes(); | |
| // Returns the internal debug configuration(DS). | |
| InternalConfigNode DebugConfigDownScaledRes(); | |
| // Return the external debug configuration. | |
| fuchsia::camera2::hal::Config DebugConfig(); | |
| constexpr FrameRateRange kDebugFrameRateRange = { | |
| .min = | |
| { | |
| .frames_per_sec_numerator = kFRStreamFrameRate, | |
| .frames_per_sec_denominator = 1, | |
| }, | |
| .max = | |
| { | |
| .frames_per_sec_numerator = kFRStreamFrameRate, | |
| .frames_per_sec_denominator = 1, | |
| }, | |
| }; | |
| } // namespace camera | |
| #endif // SRC_CAMERA_DRIVERS_CONTROLLER_SHERLOCK_ISP_DEBUG_CONFIG_H_ |