#ifndef _STRIPEDEBUG_H_
#define _STRIPEDEBUG_H_

//-------------------------------------------------------------------------
// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
// All rights reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.

//------------------------------------------------------------------------
// @file  stripedebug.h
// @brief Add userArgs for IPE and BPS
//------------------------------------------------------------------------

/*------------------------------------------------------------------------
*       Include Files
* ----------------------------------------------------------------------- */

#ifdef __cplusplus
extern "C" {
#endif

/*------------------------------------------------------------------------
*       Type Declarations
* ----------------------------------------------------------------------- */
typedef enum
{
    STRIPING_UNDEFINED = 0x0,
    STRIPING_LIB_FATAL,
    STRIPING_LIB_ERROR,
    STRIPING_LIB_WARNING,
    STRIPING_LIB_DEBUG,
    STRIPING_LIB_INFO,
    STRIPING_LIB_TRACE
} DebugVerbosity;

typedef struct {
    uint32_t        realTime;
    uint32_t        processingType;
    uint32_t        profileID;
    uint32_t        frameNumber;
    uint32_t        instance;
    uint32_t        dumpEnable;
    uint32_t        fileOverwriteEnable;
    uint32_t        islastFrame;
    const char     *FileDumpPath;
    uint32_t        opeRunPerPass; // Only for Mimas2.0
    DebugVerbosity  verbosity;
    uint32_t        isTriggerChanged;       //flag derived from tuning to indicate if stripes need to regenerate
} userIPEArgs;

typedef struct {
    uint32_t        realTime;
    uint32_t        processingType;
    uint32_t        profileID;
    uint32_t        frameNumber;
    uint32_t        instance;
    uint32_t        dumpEnable;
    uint32_t        fileOverwriteEnable;
    uint32_t        islastFrame;
    const char      *FileDumpPath;
    DebugVerbosity  verbosity;
    uint32_t        isTriggerChanged;       //flag derived from tuning to indicate if stripes need to regenerate
} userBPSArgs;

#ifdef __cplusplus
}
#endif

#endif /* _STRIPEDEBUG_H_ */
