Files

76 lines
1.5 KiB
C

/*
* Copyright (c) XMEDIA. All rights reserved.
*/
#ifndef __XMEDIA_MODULE_H__
#define __XMEDIA_MODULE_H__
#ifdef __cplusplus
#if __cplusplus
extern "C"{
#endif
#endif /* __cplusplus */
typedef enum tag_MODULE
{
MODULE_GENERAL = 0,
MODULE_SYS = 1 ,
MODULE_DRV = 2 ,
MODULE_MMF = 3, /*MultiMedia Frame*/
MODULE_APP = 4,
MODULE_BUTT
}MODULE_E;
typedef enum tag_SYS_SUB_MODULE
{
SYS_SUB_MODULE_AZ = 1, /*Arm ZSP Message Communication*/
SYS_SUB_MODULE_RB = 2, /*Ring Buffer */
SYS_SUB_MODULE_BM = 3, /*Buffer Manager*/
SYS_SUB_MODULE_MQ = 4, /*Message Queue*/
SYS_SUB_MODULE_THREAD = 5,
SYS_SUB_MODULE_BUTT
}SYS_SUB_MODULE;
typedef enum tag_DRV_SUB_MODULE
{
DRV_SUB_MODULE_VIU = 1, /*Video In Unit*/
DRV_SUB_MODULE_VOU = 2, /*Video Out Unit*/
DRV_SUB_MODULE_DSU = 3, /*DS Unit*/
DRV_SUB_MODULE_USB = 4, /*USB*/
DRV_SUB_MODULE_SF = 5, /*Soft Switch*/
DRV_SUB_MODULE_TDE = 6, /*2d accelarate */
DRV_SUB_MODULE_BUTT
}DRV_SUB_MODULE;
typedef enum tag_MMF_SUB_MODULE
{
MMF_SUB_MODULE_INPUT = 1,
MMF_SUB_MODULE_DEMUX = 2,
MMF_SUB_MODULE_MUX = 3,
MMF_SUB_MODULE_AO = 4,
MMF_SUB_MODULE_VO = 5,
MMF_SUB_MODULE_STREAM = 6,
MMF_SUB_MODULE_VDEC = 7,
MMF_SUB_MODULE_JB = 8,
MMF_SUB_MODULE_BUTT
}MMF_SUB_MODULE;
typedef enum tag_APP_SUB_MODULE
{
APP_SUB_MODULE_VAPI = 1,
APP_SUB_MODULE_BUTT
}APP_SUB_MODULE;
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif /* __cplusplus */
#endif /* __XMEDIA_MODULE_H__ */