mpi_avs.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /******************************************************************************
  2. Copyright (C), 2016-2018 Hisilicon Tech. Co., Ltd.
  3. ******************************************************************************
  4. File Name : mpi_avs.h
  5. Version : Initial Draft
  6. Author : Hisilicon multimedia software group
  7. Created : 2016/10/20
  8. Description :
  9. ******************************************************************************/
  10. #ifndef __MPI_AVS_H__
  11. #define __MPI_AVS_H__
  12. #include "hi_comm_avs.h"
  13. #ifdef __cplusplus
  14. #if __cplusplus
  15. extern "C"
  16. {
  17. #endif
  18. #endif /* __cplusplus */
  19. HI_S32 HI_MPI_AVS_CreateGrp(AVS_GRP AVSGrp, const AVS_GRP_ATTR_S* pstGrpAttr);
  20. HI_S32 HI_MPI_AVS_DestroyGrp(AVS_GRP AVSGrp);
  21. HI_S32 HI_MPI_AVS_StartGrp(AVS_GRP AVSGrp);
  22. HI_S32 HI_MPI_AVS_StopGrp(AVS_GRP AVSGrp);
  23. HI_S32 HI_MPI_AVS_ResetGrp(AVS_GRP AVSGrp);
  24. HI_S32 HI_MPI_AVS_CloseFd(HI_VOID);
  25. HI_S32 HI_MPI_AVS_GetGrpAttr(AVS_GRP AVSGrp, AVS_GRP_ATTR_S* pstGrpAttr);
  26. HI_S32 HI_MPI_AVS_SetGrpAttr(AVS_GRP AVSGrp, const AVS_GRP_ATTR_S* pstGrpAttr);
  27. HI_S32 HI_MPI_AVS_SendPipeFrame(AVS_GRP AVSGrp, AVS_PIPE AVSPipe, const VIDEO_FRAME_INFO_S* pstVideoFrame, HI_S32 s32MilliSec);
  28. HI_S32 HI_MPI_AVS_GetPipeFrame(AVS_GRP AVSGrp, AVS_PIPE AVSPipe, VIDEO_FRAME_INFO_S* pstVideoFrame);
  29. HI_S32 HI_MPI_AVS_ReleasePipeFrame(AVS_GRP AVSGrp, AVS_PIPE AVSPipe, const VIDEO_FRAME_INFO_S* pstVideoFrame);
  30. HI_S32 HI_MPI_AVS_SetChnAttr(AVS_GRP AVSGrp, AVS_CHN AVSChn, const AVS_CHN_ATTR_S* pstChnAttr);
  31. HI_S32 HI_MPI_AVS_GetChnAttr(AVS_GRP AVSGrp, AVS_CHN AVSChn, AVS_CHN_ATTR_S* pstChnAttr);
  32. HI_S32 HI_MPI_AVS_EnableChn(AVS_GRP AVSGrp, AVS_CHN AVSChn);
  33. HI_S32 HI_MPI_AVS_DisableChn(AVS_GRP AVSGrp, AVS_CHN AVSChn);
  34. HI_S32 HI_MPI_AVS_GetChnFrame(AVS_GRP AVSGrp, AVS_CHN AVSChn, VIDEO_FRAME_INFO_S* pstVideoFrame, HI_S32 s32MilliSec);
  35. HI_S32 HI_MPI_AVS_ReleaseChnFrame(AVS_GRP AVSGrp, AVS_CHN AVSChn, const VIDEO_FRAME_INFO_S* pstVideoFrame);
  36. HI_S32 HI_MPI_AVS_GetModParam(AVS_MOD_PARAM_S* pstModParam);
  37. HI_S32 HI_MPI_AVS_SetModParam(const AVS_MOD_PARAM_S* pstModParam);
  38. #ifdef __cplusplus
  39. #if __cplusplus
  40. }
  41. #endif
  42. #endif /* __cplusplus */
  43. #endif /*__MPI_AVS_H__ */