|
@@ -514,10 +514,13 @@ typedef HFI_U32 HFI_BOOL;
|
|
#define SIZE_SEI_USERDATA (4096)
|
|
#define SIZE_SEI_USERDATA (4096)
|
|
#define H264_NUM_FRM_INFO (66)
|
|
#define H264_NUM_FRM_INFO (66)
|
|
#define H264_DISPLAY_BUF_SIZE (3328)
|
|
#define H264_DISPLAY_BUF_SIZE (3328)
|
|
-#define HFI_BUFFER_PERSIST_H264D(_size) \
|
|
|
|
|
|
+#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 + \
|
|
H264_DISPLAY_BUF_SIZE * H264_NUM_FRM_INFO + \
|
|
- NUM_HW_PIC_BUF * SIZE_SEI_USERDATA), VENUS_DMA_ALIGNMENT)
|
|
|
|
|
|
+ NUM_HW_PIC_BUF * SIZE_SEI_USERDATA + \
|
|
|
|
+ rpu_enabled * NUM_HW_PIC_BUF * SIZE_DOLBY_RPU_METADATA), \
|
|
|
|
+ VENUS_DMA_ALIGNMENT)
|
|
|
|
|
|
#define LCU_MAX_SIZE_PELS 64
|
|
#define LCU_MAX_SIZE_PELS 64
|
|
#define LCU_MIN_SIZE_PELS 16
|
|
#define LCU_MIN_SIZE_PELS 16
|
|
@@ -717,10 +720,11 @@ typedef HFI_U32 HFI_BOOL;
|
|
#define H265_NUM_TILE (H265_NUM_TILE_ROW * H265_NUM_TILE_COL + 1)
|
|
#define H265_NUM_TILE (H265_NUM_TILE_ROW * H265_NUM_TILE_COL + 1)
|
|
#define H265_NUM_FRM_INFO (48)
|
|
#define H265_NUM_FRM_INFO (48)
|
|
#define H265_DISPLAY_BUF_SIZE (3072)
|
|
#define H265_DISPLAY_BUF_SIZE (3072)
|
|
-#define HFI_BUFFER_PERSIST_H265D(_size) \
|
|
|
|
|
|
+#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_FRM_INFO * H265_DISPLAY_BUF_SIZE + \
|
|
- H265_NUM_TILE * sizeof(HFI_U32) + NUM_HW_PIC_BUF * SIZE_SEI_USERDATA),\
|
|
|
|
|
|
+ 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) \
|
|
#define SIZE_VPXD_LB_FE_LEFT_CTRL(frame_width, frame_height) \
|