1*4882a593Smuzhiyun /* GPL-2.0 WITH Linux-syscall-note OR Apache 2.0 */ 2*4882a593Smuzhiyun /* Copyright (c) 2021 Fuzhou Rockchip Electronics Co., Ltd */ 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #ifndef INCLUDE_RT_MPI_RK_MPI_BUFFER_H_ 5*4882a593Smuzhiyun #define INCLUDE_RT_MPI_RK_MPI_BUFFER_H_ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #include "rk_type.h" 8*4882a593Smuzhiyun #include "rk_common.h" 9*4882a593Smuzhiyun #include "rk_comm_video.h" 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #ifdef __cplusplus 12*4882a593Smuzhiyun #if __cplusplus 13*4882a593Smuzhiyun extern "C" { 14*4882a593Smuzhiyun #endif 15*4882a593Smuzhiyun #endif /* __cplusplus */ 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun RK_S32 RK_MPI_CAL_COMM_GetPicBufferSize(const PIC_BUF_ATTR_S *pstBufAttr, MB_PIC_CAL_S *pstPicCal); 18*4882a593Smuzhiyun RK_S32 RK_MPI_CAL_TDE_GetPicBufferSize(const PIC_BUF_ATTR_S *pstBufAttr, MB_PIC_CAL_S *pstPicCal); 19*4882a593Smuzhiyun RK_S32 RK_MPI_CAL_VGS_GetPicBufferSize(const PIC_BUF_ATTR_S *pstBufAttr, MB_PIC_CAL_S *pstPicCal); 20*4882a593Smuzhiyun RK_S32 RK_MPI_CAL_VDEC_GetPicBufferSize(const VDEC_PIC_BUF_ATTR_S *pstBufAttr, MB_PIC_CAL_S *pstPicCal); 21*4882a593Smuzhiyun RK_S32 RK_MPI_CAL_AVS_GetFinalLutBufferSize(const PIC_BUF_ATTR_S *pstBufAttr, MB_PIC_CAL_S *pstPicCal); 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun RK_U32 RK_MPI_CAL_VGS_GetPicVirWidth(RK_U32 u32Width, PIXEL_FORMAT_E enPixelFormat); 24*4882a593Smuzhiyun RK_U32 RK_MPI_CAL_VGS_GetPicVirHeight(RK_U32 u32Height, PIXEL_FORMAT_E enPixelFormat); 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun RK_U32 RK_MPI_CAL_VDEC_GetVirWidth(const VDEC_PIC_BUF_ATTR_S *pstBufAttr); 27*4882a593Smuzhiyun RK_U32 RK_MPI_CAL_VDEC_GetVirHeight(const VDEC_PIC_BUF_ATTR_S *pstBufAttr); 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun RK_U32 RK_MPI_CAL_COMM_GetHorStride(RK_U32 u32VirWidth, PIXEL_FORMAT_E enPixelFormat); 30*4882a593Smuzhiyun RK_U32 RK_MPI_CAL_COMM_GetVirWidth(RK_U32 u32HorStride, PIXEL_FORMAT_E enPixelFormat); 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun #ifdef __cplusplus 33*4882a593Smuzhiyun #if __cplusplus 34*4882a593Smuzhiyun } 35*4882a593Smuzhiyun #endif 36*4882a593Smuzhiyun #endif /* __cplusplus */ 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun #endif // INCLUDE_RT_MPI_RK_MPI_BUFFER_H_ 39*4882a593Smuzhiyun 40