|
@@ -65,7 +65,7 @@ typedef HFI_U32 HFI_BOOL;
|
|
|
min_buf_height_multiple))
|
|
|
|
|
|
#define HFI_NV12_IL_CALC_UV_STRIDE(stride, frame_width, stride_multiple) \
|
|
|
- stride = HFI_ALIGN(frame_width, stride_multiple)
|
|
|
+ (stride = HFI_ALIGN(frame_width, stride_multiple))
|
|
|
|
|
|
#define HFI_NV12_IL_CALC_UV_BUFHEIGHT(buf_height, frame_height, \
|
|
|
min_buf_height_multiple) (buf_height = HFI_ALIGN(((frame_height + 1) \
|
|
@@ -127,8 +127,10 @@ typedef HFI_U32 HFI_BOOL;
|
|
|
} while (0)
|
|
|
|
|
|
#define HFI_YUV420_TP10_CALC_Y_STRIDE(stride, frame_width, stride_multiple) \
|
|
|
- stride = HFI_ALIGN(frame_width, 192); \
|
|
|
- stride = HFI_ALIGN(stride * 4 / 3, stride_multiple)
|
|
|
+ do { \
|
|
|
+ stride = HFI_ALIGN(frame_width, 192); \
|
|
|
+ stride = HFI_ALIGN(stride * 4 / 3, stride_multiple); \
|
|
|
+ } while (0)
|
|
|
|
|
|
#define HFI_YUV420_TP10_CALC_Y_BUFHEIGHT(buf_height, frame_height, \
|
|
|
min_buf_height_multiple) \
|
|
@@ -147,9 +149,11 @@ typedef HFI_U32 HFI_BOOL;
|
|
|
|
|
|
#define HFI_YUV420_TP10_CALC_BUF_SIZE(buf_size, y_buf_size, y_stride,\
|
|
|
y_buf_height, uv_buf_size, uv_stride, uv_buf_height) \
|
|
|
- y_buf_size = (y_stride * y_buf_height); \
|
|
|
- uv_buf_size = (uv_stride * uv_buf_height); \
|
|
|
- buf_size = y_buf_size + uv_buf_size
|
|
|
+ do { \
|
|
|
+ y_buf_size = (y_stride * y_buf_height); \
|
|
|
+ uv_buf_size = (uv_stride * uv_buf_height); \
|
|
|
+ buf_size = y_buf_size + uv_buf_size \
|
|
|
+ } while (0)
|
|
|
|
|
|
#define HFI_YUV420_TP10_UBWC_CALC_Y_BUF_SIZE(y_buf_size, y_stride, \
|
|
|
y_buf_height) \
|
|
@@ -382,7 +386,9 @@ typedef HFI_U32 HFI_BOOL;
|
|
|
BUFFER_ALIGNMENT_32_BYTES); \
|
|
|
_size = MIN((((_height + 15) >> 4) * 48), H264D_MAX_SLICE) * \
|
|
|
SIZE_H264D_VPP_CMD_PER_BUF; \
|
|
|
- if (_size > VPP_CMD_MAX_SIZE) { _size = VPP_CMD_MAX_SIZE; } \
|
|
|
+ if (_size > VPP_CMD_MAX_SIZE) { \
|
|
|
+ _size = VPP_CMD_MAX_SIZE; \
|
|
|
+ } \
|
|
|
} while (0)
|
|
|
|
|
|
#define HFI_BUFFER_COMV_H264D(coMV_size, frame_width, \
|
|
@@ -507,11 +513,11 @@ typedef HFI_U32 HFI_BOOL;
|
|
|
#define H264_DISPLAY_BUF_SIZE (3328)
|
|
|
#define SIZE_DOLBY_RPU_METADATA (41 * 1024)
|
|
|
#define HFI_BUFFER_PERSIST_H264D(_size, rpu_enabled) \
|
|
|
- _size = HFI_ALIGN((SIZE_SLIST_BUF_H264 * NUM_SLIST_BUF_H264 + \
|
|
|
+ (_size = HFI_ALIGN((SIZE_SLIST_BUF_H264 * NUM_SLIST_BUF_H264 + \
|
|
|
H264_DISPLAY_BUF_SIZE * H264_NUM_FRM_INFO + \
|
|
|
NUM_HW_PIC_BUF * SIZE_SEI_USERDATA + \
|
|
|
rpu_enabled * NUM_HW_PIC_BUF * SIZE_DOLBY_RPU_METADATA), \
|
|
|
- VENUS_DMA_ALIGNMENT)
|
|
|
+ VENUS_DMA_ALIGNMENT))
|
|
|
|
|
|
#define LCU_MAX_SIZE_PELS 64
|
|
|
#define LCU_MIN_SIZE_PELS 16
|
|
@@ -700,11 +706,11 @@ typedef HFI_U32 HFI_BOOL;
|
|
|
#define H265_NUM_FRM_INFO (48)
|
|
|
#define H265_DISPLAY_BUF_SIZE (3072)
|
|
|
#define HFI_BUFFER_PERSIST_H265D(_size, rpu_enabled) \
|
|
|
- _size = HFI_ALIGN((SIZE_SLIST_BUF_H265 * NUM_SLIST_BUF_H265 + \
|
|
|
+ (_size = HFI_ALIGN((SIZE_SLIST_BUF_H265 * NUM_SLIST_BUF_H265 + \
|
|
|
H265_NUM_FRM_INFO * H265_DISPLAY_BUF_SIZE + \
|
|
|
H265_NUM_TILE * sizeof(HFI_U32) + NUM_HW_PIC_BUF * SIZE_SEI_USERDATA + \
|
|
|
rpu_enabled * NUM_HW_PIC_BUF * SIZE_DOLBY_RPU_METADATA),\
|
|
|
- VENUS_DMA_ALIGNMENT)
|
|
|
+ VENUS_DMA_ALIGNMENT))
|
|
|
|
|
|
#define SIZE_VPXD_LB_FE_LEFT_CTRL(frame_width, frame_height) \
|
|
|
MAX(((frame_height + 15) >> 4) * \
|
|
@@ -781,8 +787,8 @@ typedef HFI_U32 HFI_BOOL;
|
|
|
} while (0)
|
|
|
|
|
|
#define VPX_DECODER_FRAME_CONCURENCY_LVL (2)
|
|
|
-#define VPX_DECODER_FRAME_BIN_HDR_BUDGET_RATIO 1 / 2
|
|
|
-#define VPX_DECODER_FRAME_BIN_RES_BUDGET_RATIO 3 / 2
|
|
|
+#define VPX_DECODER_FRAME_BIN_HDR_BUDGET_RATIO (1 / 2)
|
|
|
+#define VPX_DECODER_FRAME_BIN_RES_BUDGET_RATIO (3 / 2)
|
|
|
|
|
|
#define HFI_BUFFER_BIN_VP9D(_size, frame_width, frame_height, \
|
|
|
is_interlaced, num_vpp_pipes) \
|
|
@@ -816,14 +822,14 @@ typedef HFI_U32 HFI_BOOL;
|
|
|
#define CCE_TILE_OFFSET_SIZE HFI_ALIGN(32 * 4 * 4, BUFFER_ALIGNMENT_32_BYTES)
|
|
|
|
|
|
#define HFI_BUFFER_PERSIST_VP9D(_size) \
|
|
|
- _size = HFI_ALIGN(VP9_NUM_PROBABILITY_TABLE_BUF * VP9_PROB_TABLE_SIZE, \
|
|
|
+ (_size = HFI_ALIGN(VP9_NUM_PROBABILITY_TABLE_BUF * VP9_PROB_TABLE_SIZE, \
|
|
|
VENUS_DMA_ALIGNMENT) + HFI_ALIGN(HFI_IRIS3_VP9D_COMV_SIZE, \
|
|
|
VENUS_DMA_ALIGNMENT) + HFI_ALIGN(MAX_SUPERFRAME_HEADER_LEN, \
|
|
|
VENUS_DMA_ALIGNMENT) + HFI_ALIGN(VP9_UDC_HEADER_BUF_SIZE, \
|
|
|
VENUS_DMA_ALIGNMENT) + HFI_ALIGN(VP9_NUM_FRAME_INFO_BUF * \
|
|
|
CCE_TILE_OFFSET_SIZE, VENUS_DMA_ALIGNMENT) + \
|
|
|
HFI_ALIGN(VP9_NUM_FRAME_INFO_BUF * VP9_FRAME_INFO_BUF_SIZE, \
|
|
|
- VENUS_DMA_ALIGNMENT) + HDR10_HIST_EXTRADATA_SIZE
|
|
|
+ VENUS_DMA_ALIGNMENT) + HDR10_HIST_EXTRADATA_SIZE)
|
|
|
|
|
|
#define HFI_BUFFER_LINE_MP2D(_size, frame_width, frame_height, \
|
|
|
_yuv_bufcount_min, is_opb, num_vpp_pipes) \
|
|
@@ -856,7 +862,7 @@ _yuv_bufcount_min, is_opb, num_vpp_pipes) \
|
|
|
#define QMATRIX_SIZE (sizeof(HFI_U32) * 128 + 256)
|
|
|
#define MP2D_QPDUMP_SIZE 115200
|
|
|
#define HFI_BUFFER_PERSIST_MP2D(_size) \
|
|
|
- _size = QMATRIX_SIZE + MP2D_QPDUMP_SIZE;
|
|
|
+ (_size = QMATRIX_SIZE + MP2D_QPDUMP_SIZE;)
|
|
|
|
|
|
#define AV1D_LCU_MAX_SIZE_PELS 128
|
|
|
#define AV1D_LCU_MIN_SIZE_PELS 64
|