mi_mbase.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /*
  2. *------------------------------------------------------------------------------
  3. * @File : mi_mbase.h
  4. * @Date : 2021-3-16
  5. * @Author : lomboswer <lomboswer@lombotech.com>
  6. * @Brief : Media Interface for MDP(Media Development Platform).
  7. *
  8. * Copyright (C) 2020-2021, LomboTech Co.Ltd. All rights reserved.
  9. *------------------------------------------------------------------------------
  10. */
  11. #ifndef __MI_MBASE_H__
  12. #define __MI_MBASE_H__
  13. #include "ei_type.h"
  14. #include "ei_common.h"
  15. #include "ei_comm_mbase.h"
  16. #ifdef __cplusplus
  17. #if __cplusplus
  18. extern "C" {
  19. #endif
  20. #endif /* __cplusplus */
  21. EI_S32 EI_MI_MBASE_Init(EI_VOID);
  22. EI_S32 EI_MI_MBASE_Exit(EI_VOID);
  23. EI_S32 EI_MI_MBASE_GetVersion(MDP_VERSION_S *pstVersion);
  24. EI_S32 EI_MI_MBASE_MemAlloc(EI_U64 *pu64PhyAddr, EI_VOID **ppVirAddr,
  25. const EI_CHAR *strMb, const EI_CHAR *strZone, EI_U32 u32Len);
  26. EI_S32 EI_MI_MBASE_MemAllocCached(EI_U64 *pu64PhyAddr, EI_VOID **ppVirAddr,
  27. const EI_CHAR *strMb, const EI_CHAR *strZone, EI_U32 u32Len);
  28. EI_S32 EI_MI_MBASE_MemFree(EI_U64 u64PhyAddr, EI_VOID *pVirAddr);
  29. EI_VOID *EI_MI_MBASE_Mmap(EI_U64 u64PhyAddr, EI_U32 u32Size);
  30. EI_VOID *EI_MI_MBASE_MmapCache(EI_U64 u64PhyAddr, EI_U32 u32Size);
  31. EI_S32 EI_MI_MBASE_Munmap(EI_VOID *pVirAddr, EI_U32 u32Size);
  32. EI_S32 EI_MI_MBASE_MflushCache(EI_U64 u64PhyAddr, EI_VOID *pVirAddr, EI_U32 u32Size);
  33. EI_S32 EI_MI_MBASE_MflushCacheAll(EI_VOID);
  34. EI_S32 EI_MI_MBASE_GetVmemInfo(EI_VOID *pVirAddr, MBASE_VIRMEM_INFO_S *pstMemInfo);
  35. EI_VOID *EI_MI_MBASE_IOMmap(EI_U64 u64PhyAddr, EI_U32 u32Size);
  36. EI_S32 EI_MI_MBASE_IOMunmap(EI_VOID *pVirStart, EI_U32 u32Size);
  37. EI_S32 EI_MI_MBASE_GetCurPTS(EI_U64 *pu64CurPTS);
  38. EI_S32 EI_MI_MBASE_InitPTSBase(EI_U64 u64PTSBase);
  39. EI_S32 EI_MI_MBASE_SyncPTS(EI_U64 u64PTSBase);
  40. EI_S32 EI_MI_MBASE_GetModInfo(MOD_ID_E enModId, MBASE_MOD_INFO_S *pstModInfo);
  41. EI_S32 EI_MI_MBASE_GetCpuTemp(EI_VOID);
  42. EI_VOID EI_MI_MBASE_LOG(int level, int mod_id, const char *fmt, ...);
  43. EI_S32 EI_MI_MBASE_SetUsrLogLevel(MOD_ID_E enModId, EI_S32 s32Level);
  44. EI_S32 EI_MI_MBASE_GetUsrLogLevel(MOD_ID_E enModId);
  45. EI_S32 EI_MI_MBASE_SetKerLogLevel(MOD_ID_E enModId, EI_S32 s32Level);
  46. EI_S32 EI_MI_MBASE_GetKerLogLevel(MOD_ID_E enModId);
  47. #ifdef __cplusplus
  48. #if __cplusplus
  49. }
  50. #endif
  51. #endif /* __cplusplus */
  52. #endif /*__MI_MBASE_H__ */