Lines Matching refs:bufs
161 MPP_RET h264e_vepu_buf_init(HalH264eVepuBufs *bufs) in h264e_vepu_buf_init() argument
165 hal_h264e_dbg_buffer("enter %p\n", bufs); in h264e_vepu_buf_init()
167 memset(bufs, 0, sizeof(*bufs)); in h264e_vepu_buf_init()
170 bufs->cabac_init_idc = -1; in h264e_vepu_buf_init()
171 ret = mpp_buffer_group_get_internal(&bufs->group, MPP_BUFFER_TYPE_ION); in h264e_vepu_buf_init()
175 hal_h264e_dbg_buffer("leave %p\n", bufs); in h264e_vepu_buf_init()
180 MPP_RET h264e_vepu_buf_deinit(HalH264eVepuBufs *bufs) in h264e_vepu_buf_deinit() argument
184 hal_h264e_dbg_buffer("enter %p\n", bufs); in h264e_vepu_buf_deinit()
186 if (bufs->cabac_table) in h264e_vepu_buf_deinit()
187 mpp_buffer_put(bufs->cabac_table); in h264e_vepu_buf_deinit()
189 if (bufs->nal_size_table) in h264e_vepu_buf_deinit()
190 mpp_buffer_put(bufs->nal_size_table); in h264e_vepu_buf_deinit()
192 for (i = 0; i < (RK_S32)MPP_ARRAY_ELEMS(bufs->frm_buf); i++) { in h264e_vepu_buf_deinit()
193 if (bufs->frm_buf[i]) in h264e_vepu_buf_deinit()
194 mpp_buffer_put(bufs->frm_buf[i]); in h264e_vepu_buf_deinit()
197 if (bufs->group) in h264e_vepu_buf_deinit()
198 mpp_buffer_group_put(bufs->group); in h264e_vepu_buf_deinit()
200 memset(bufs, 0, sizeof(*bufs)); in h264e_vepu_buf_deinit()
201 bufs->cabac_init_idc = -1; in h264e_vepu_buf_deinit()
203 hal_h264e_dbg_buffer("leave %p\n", bufs); in h264e_vepu_buf_deinit()
208 MPP_RET h264e_vepu_buf_set_cabac_idc(HalH264eVepuBufs *bufs, RK_S32 idc) in h264e_vepu_buf_set_cabac_idc() argument
210 hal_h264e_dbg_buffer("enter %p\n", bufs); in h264e_vepu_buf_set_cabac_idc()
212 if (idc >= 0 && !bufs->cabac_table) in h264e_vepu_buf_set_cabac_idc()
213 mpp_buffer_get(bufs->group, &bufs->cabac_table, H264E_CABAC_TABLE_BUF_SIZE); in h264e_vepu_buf_set_cabac_idc()
215 if (bufs->cabac_table && idc != bufs->cabac_init_idc && idc >= 0) in h264e_vepu_buf_set_cabac_idc()
216 vepu_write_cabac_table(bufs->cabac_table, idc); in h264e_vepu_buf_set_cabac_idc()
218 bufs->cabac_init_idc = idc; in h264e_vepu_buf_set_cabac_idc()
220 hal_h264e_dbg_buffer("leave %p\n", bufs); in h264e_vepu_buf_set_cabac_idc()
225 MPP_RET h264e_vepu_buf_set_frame_size(HalH264eVepuBufs *bufs, RK_S32 w, RK_S32 h) in h264e_vepu_buf_set_frame_size() argument
232 RK_S32 cnt = (RK_S32)MPP_ARRAY_ELEMS(bufs->frm_buf); in h264e_vepu_buf_set_frame_size()
234 hal_h264e_dbg_buffer("enter %p\n", bufs); in h264e_vepu_buf_set_frame_size()
238 if (frm_size != bufs->frm_size) { in h264e_vepu_buf_set_frame_size()
239 if (bufs->frm_size) { in h264e_vepu_buf_set_frame_size()
242 w, h, frm_size, bufs->frm_size); in h264e_vepu_buf_set_frame_size()
246 if (bufs->frm_buf[i]) { in h264e_vepu_buf_set_frame_size()
247 mpp_buffer_put(bufs->frm_buf[i]); in h264e_vepu_buf_set_frame_size()
248 bufs->frm_buf[i] = NULL; in h264e_vepu_buf_set_frame_size()
249 bufs->frm_cnt--; in h264e_vepu_buf_set_frame_size()
254 bufs->mb_h = aligned_h >> 4; in h264e_vepu_buf_set_frame_size()
255 if (bufs->mb_h) in h264e_vepu_buf_set_frame_size()
256 bufs->nal_tab_size = MPP_ALIGN((bufs->mb_h + 1) * sizeof(RK_U32), 8); in h264e_vepu_buf_set_frame_size()
258 bufs->nal_tab_size = 0; in h264e_vepu_buf_set_frame_size()
260 bufs->yuv_size = yuv_size; in h264e_vepu_buf_set_frame_size()
261 bufs->frm_size = frm_size; in h264e_vepu_buf_set_frame_size()
263 hal_h264e_dbg_buffer("leave %p\n", bufs); in h264e_vepu_buf_set_frame_size()
268 MppBuffer h264e_vepu_buf_get_nal_size_table(HalH264eVepuBufs *bufs) in h264e_vepu_buf_get_nal_size_table() argument
270 MppBuffer buf = bufs->nal_size_table; in h264e_vepu_buf_get_nal_size_table()
272 hal_h264e_dbg_buffer("enter %p\n", bufs); in h264e_vepu_buf_get_nal_size_table()
275 mpp_buffer_get(bufs->group, &buf, bufs->nal_tab_size); in h264e_vepu_buf_get_nal_size_table()
277 bufs->nal_size_table = buf; in h264e_vepu_buf_get_nal_size_table()
280 hal_h264e_dbg_buffer("leave %p\n", bufs); in h264e_vepu_buf_get_nal_size_table()
285 MppBuffer h264e_vepu_buf_get_frame_buffer(HalH264eVepuBufs *bufs, RK_S32 index) in h264e_vepu_buf_get_frame_buffer() argument
287 MppBuffer buf = bufs->frm_buf[index]; in h264e_vepu_buf_get_frame_buffer()
289 hal_h264e_dbg_buffer("enter\n", bufs); in h264e_vepu_buf_get_frame_buffer()
292 mpp_buffer_get(bufs->group, &buf, bufs->frm_size); in h264e_vepu_buf_get_frame_buffer()
294 bufs->frm_buf[index] = buf; in h264e_vepu_buf_get_frame_buffer()
295 bufs->frm_cnt++; in h264e_vepu_buf_get_frame_buffer()
298 hal_h264e_dbg_buffer("leave %p\n", bufs); in h264e_vepu_buf_get_frame_buffer()