////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019-2026 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// @file  g_chxtransitionmetadata.h
// @brief CHX Transition Metadata Definitions
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#ifndef TRANSITION_META_DEFS_H
#define TRANSITION_META_DEFS_H

#include <unordered_map>
#include <string>

#define INT int
#define CHAR char

// NOWHILE ENTIRE FILE
// These definitions will collide with the ones in camera_metadata.h. Must match
// constexpr INT TYPE_INT32    =  1;
// constexpr INT TYPE_FLOAT    =  2;
// constexpr INT TYPE_2DPOINTI =  3;
// constexpr INT TYPE_2DPOINTF =  4;
// constexpr INT TYPE_3DPOINTI =  5;
// constexpr INT TYPE_3DPOINTF =  6;
// constexpr INT TYPE_RECTI    =  7;
// constexpr INT TYPE_RECTF    =  8;

// @brief table of transiton metadata

// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f9082139010>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kodiak_kodiak_dc =
{

};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f9082194410>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kodiak_kodiak_dc_gmsl =
{

};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f9082194550>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kodiak_kodiak_mcx_wide_as_primary =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908210dcd0>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kodiak_kodiak =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32},
    { "QSAT", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908210e060>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kodiak_kodiak_hvx =
{

};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f9082168a70>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kodiak_kodiak_shdr_dc =
{

};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f90820aa9c0>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kodiak_kodiak_mcx_insensorzoom =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f90820aa8b0>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kodiak_kodiak_mcx =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f9082134f50>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kodiak_kodiak_mcx_wide_as_primary_cts =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f9082135050>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kodiak_kodiak_legacymc =
{

};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f90820f28a0>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kodiak_kodiak_iot =
{

};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f90820f2990>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kodiak_kodiak_softsku =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32},
    { "QSAT", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f90821659b0>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kodiak_kodiak_tpg =
{

};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f90821657f0>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_mannar_mannar_single_cam_cts =
{

};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f90820e7a00>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_mannar_mannar_mcx_wide_as_primary_cts =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f9082198650>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_mannar_mannar_tpg =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f9082198710>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_mannar_mannar_triplecam =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32},
    { "BokehMaster", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908218e360>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_mannar_mannar_dualcam =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32},
    { "BokehMaster", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908218e410>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kamorta_kamorta_dualcam =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32},
    { "BokehMaster", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908217c9b0>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kamorta_kamorta_single_cam_cts =
{

};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908217ca50>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kamorta_kamorta_mcx_wide_as_primary_cts =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908217cb90>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kamorta_kamorta_triplecam =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32},
    { "BokehMaster", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908217caf0>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_lahaina_lahaina_qpd_dc =
{

};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908217cd70>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_lahaina_lahaina_supersetdc =
{

};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908217ce10>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_lahaina_lahaina_mcx =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908217ceb0>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_lahaina_lahaina_dc =
{

};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908217cff0>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_lahaina_lahaina_quad =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908217d090>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_lahaina_lahaina =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32},
    { "QSAT", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908217d1d0>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_lahaina_lahaina_legacymc =
{

};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908217d270>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_lahaina_lahaina_mcx_wide_as_primary_cts =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908217d310>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_lahaina_lahaina_tpg =
{

};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908217d3b0>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_lahaina_lahaina_mcx_insensorzoom =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908217d450>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_lahaina_lahaina_mcx_wide_as_primary =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908217d4f0>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kona_kona =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32}
};;
// Meta info for <utils.device_module.DeviceConfigurationModule object at 0x7f908217d590>

static const std::unordered_map<std::string, INT> g_TransitionMetaDefs_kona_kona_mcx_insensorzoom =
{
    { "zoomRatio", ChiTransitionMetadata::TYPE_FLOAT},
    { "luxIndex", ChiTransitionMetadata::TYPE_FLOAT},
    { "BokehMode", ChiTransitionMetadata::TYPE_INT32}
};

using TransitionMetaDefs_T = std::vector<const std::unordered_map<std::string, INT>*>;

const TransitionMetaDefs_T g_TransitionMetaDefs_kodiak = { &g_TransitionMetaDefs_kodiak_kodiak, &g_TransitionMetaDefs_kodiak_kodiak_dc, &g_TransitionMetaDefs_kodiak_kodiak_dc_gmsl, &g_TransitionMetaDefs_kodiak_kodiak_hvx, &g_TransitionMetaDefs_kodiak_kodiak_iot, &g_TransitionMetaDefs_kodiak_kodiak_legacymc, &g_TransitionMetaDefs_kodiak_kodiak_mcx, &g_TransitionMetaDefs_kodiak_kodiak_mcx_insensorzoom, &g_TransitionMetaDefs_kodiak_kodiak_mcx_wide_as_primary, &g_TransitionMetaDefs_kodiak_kodiak_mcx_wide_as_primary_cts, &g_TransitionMetaDefs_kodiak_kodiak_shdr_dc, &g_TransitionMetaDefs_kodiak_kodiak_softsku, &g_TransitionMetaDefs_kodiak_kodiak_tpg };
const TransitionMetaDefs_T g_TransitionMetaDefs_mannar = { &g_TransitionMetaDefs_mannar_mannar_dualcam, &g_TransitionMetaDefs_mannar_mannar_mcx_wide_as_primary_cts, &g_TransitionMetaDefs_mannar_mannar_single_cam_cts, &g_TransitionMetaDefs_mannar_mannar_tpg, &g_TransitionMetaDefs_mannar_mannar_triplecam };
const TransitionMetaDefs_T g_TransitionMetaDefs_kamorta = { &g_TransitionMetaDefs_kamorta_kamorta_dualcam, &g_TransitionMetaDefs_kamorta_kamorta_mcx_wide_as_primary_cts, &g_TransitionMetaDefs_kamorta_kamorta_single_cam_cts, &g_TransitionMetaDefs_kamorta_kamorta_triplecam };
const TransitionMetaDefs_T g_TransitionMetaDefs_lahaina = { &g_TransitionMetaDefs_lahaina_lahaina, &g_TransitionMetaDefs_lahaina_lahaina_dc, &g_TransitionMetaDefs_lahaina_lahaina_legacymc, &g_TransitionMetaDefs_lahaina_lahaina_mcx, &g_TransitionMetaDefs_lahaina_lahaina_mcx_insensorzoom, &g_TransitionMetaDefs_lahaina_lahaina_mcx_wide_as_primary, &g_TransitionMetaDefs_lahaina_lahaina_mcx_wide_as_primary_cts, &g_TransitionMetaDefs_lahaina_lahaina_qpd_dc, &g_TransitionMetaDefs_lahaina_lahaina_quad, &g_TransitionMetaDefs_lahaina_lahaina_supersetdc, &g_TransitionMetaDefs_lahaina_lahaina_tpg };
const TransitionMetaDefs_T g_TransitionMetaDefs_kona = { &g_TransitionMetaDefs_kona_kona, &g_TransitionMetaDefs_kona_kona_mcx_insensorzoom };

std::vector<const TransitionMetaDefs_T*> g_TransitionMetaDefs = { &g_TransitionMetaDefs_kodiak, &g_TransitionMetaDefs_mannar, &g_TransitionMetaDefs_kamorta, &g_TransitionMetaDefs_lahaina, &g_TransitionMetaDefs_kona };
#endif // TRANSITION_META_DEFS_H
