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

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// @file camxcvpproperty.h
/// @brief Define Qualcomm Technologies, Inc. CVP proprietary data for holding internal properties/events
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#ifndef CAMXCVPPROPERTY_H
#define CAMXCVPPROPERTY_H

#include "camxdefs.h"

CAMX_NAMESPACE_BEGIN

static const UINT32 CVPTransform_method                           = 1;
static const UINT32 CVPChromatix_enable                           = 1;
static const UINT32 CVPEnable_transform_confidence                = 1;
static const UINT32 CVPTransform_confidence_mapping_base          = 100;
static const UINT32 CVPTransform_confidence_mapping_c1            = 100;
static const UINT32 CVPTransform_confidence_mapping_c2            = 255;
static const UINT32 CVPTransform_confidence_thr_to_force_identity = 128;


/// @ brief evaDmmSpec for internal posting
 struct
{
    UINT32  nSrcBufferBytes;                 ///<  Src Buffer Bytes
    UINT32  nRefBufferBytes;                 ///<  Ref Buffer Bytes
    UINT32  nContextBytes;                   ///<  Context Bytes
    UINT32  nDmeOutputBytes;                 ///<  Dme Output Bytes
    UINT32  nSgmMvOutputBytes;               ///<  SgmMv OutputBytes
    UINT32  nDmmMetaOutputBytes;             ///<  DmmMeta OutputBytes
    UINT32  nGlobalAlignMatrixBytes;         ///<  GlobalAlignMatrix Bytes
    UINT32  sMVDisplayRoi_nImgWidth;         ///<  MVDisplayRoi_nImgWidth
    UINT32  sMVDisplayRoi_nImgHeight;        ///<  MVDisplayRoi_nImgHeight
    FLOAT   sMVDisplayRoi_nOffsetX;          ///<  MVDisplayRoi_nOffsetX
    FLOAT   sMVDisplayRoi_nOffsetY;          ///<  MVDisplayRoi_nOffsetY
    FLOAT   sMVDisplayRoi_nSizeX;            ///<  MVDisplayRoi_nSizeX
    FLOAT   sMVDisplayRoi_nSizeY;            ///<  MVDisplayRoi_nSizeY
    UINT32  sMVVideoRoi_nImgWidth;           ///<  MVVideoRoi_nImgWidth
    UINT32  sMVVideoRoi_nImgHeight;          ///<  MVVideoRoi_nImgHeight
    FLOAT   sMVVideoRoi_nOffsetX;            ///<  MVVideoRoi_nOffsetX
    FLOAT   sMVVideoRoi_nOffsetY;            ///<  MVVideoRoi_nOffsetY
    FLOAT   sMVVideoRoi_nSizeX;              ///<  MVVideoRoi_nSizeX
    FLOAT   sMVVideoRoi_nSizeY;              ///<  MVVideoRoi_nSizeY
    BOOL    bSgmSubSample;                 ///<  SgmSubSample
} evaDmmSpecInternal;



CAMX_NAMESPACE_END

#endif // CAMXCVPPROPERTY_H
