////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 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 glymur_tpg

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

};;
// Meta info for glymur

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

};;
// Meta info for purwa_tpg

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

};;
// Meta info for purwa

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

};;
// Meta info for hamoa_tpg

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

};;
// Meta info for hamoa

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

};

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

const TransitionMetaDefs_T g_TransitionMetaDefs_glymur = { &g_TransitionMetaDefs_glymur_glymur, &g_TransitionMetaDefs_glymur_glymur_tpg };
const TransitionMetaDefs_T g_TransitionMetaDefs_purwa = { &g_TransitionMetaDefs_purwa_purwa, &g_TransitionMetaDefs_purwa_purwa_tpg };
const TransitionMetaDefs_T g_TransitionMetaDefs_hamoa = { &g_TransitionMetaDefs_hamoa_hamoa, &g_TransitionMetaDefs_hamoa_hamoa_tpg };

std::vector<const TransitionMetaDefs_T*> g_TransitionMetaDefs = { &g_TransitionMetaDefs_glymur, &g_TransitionMetaDefs_purwa, &g_TransitionMetaDefs_hamoa };
#endif // TRANSITION_META_DEFS_H
