/external/libhevc/common/ |
H A D | ihevc_dpb_mgr.h | 89 void ihevc_dpb_mgr_init(dpb_mgr_t *ps_dpb_mgr); 91 WORD32 ihevc_dpb_mgr_insert_ref(dpb_mgr_t *ps_dpb_mgr, 95 void ihevc_dpb_mgr_del_ref(dpb_mgr_t *ps_dpb_mgr, 99 pic_buf_t* ihevc_dpb_mgr_get_ref_by_nearest_poc(dpb_mgr_t *ps_dpb_mgr, WORD32 cur_abs_poc); 101 pic_buf_t* ihevc_dpb_mgr_get_ref_by_poc(dpb_mgr_t *ps_dpb_mgr, WORD32 abs_poc); 103 pic_buf_t* ihevc_dpb_mgr_get_ref_by_poc_lsb(dpb_mgr_t *ps_dpb_mgr, WORD32 poc_lsb); 105 void ihevc_dpb_mgr_reset(dpb_mgr_t *ps_dpb_mgr, buf_mgr_t *ps_buf_mgr);
|
H A D | ihevc_dpb_mgr.c | 64 * @param[in] ps_dpb_mgr 75 void ihevc_dpb_mgr_init(dpb_mgr_t *ps_dpb_mgr) argument 78 dpb_info_t *ps_dpb_info = ps_dpb_mgr->as_dpb_info; 86 ps_dpb_mgr->u1_num_ref_bufs = 0; 87 ps_dpb_mgr->ps_dpb_head = NULL; 102 * @param[in] ps_dpb_mgr 119 WORD32 ihevc_dpb_mgr_insert_ref(dpb_mgr_t *ps_dpb_mgr, argument 126 ps_dpb_info = ps_dpb_mgr->as_dpb_info; 155 ps_dpb_info[i].ps_prev_dpb = ps_dpb_mgr->ps_dpb_head; 160 ps_dpb_mgr 196 ihevc_dpb_mgr_del_ref(dpb_mgr_t *ps_dpb_mgr, buf_mgr_t *ps_buf_mgr, WORD32 i4_abs_poc) argument 275 ihevc_dpb_mgr_get_ref_by_nearest_poc(dpb_mgr_t *ps_dpb_mgr, WORD32 cur_abs_poc) argument 342 ihevc_dpb_mgr_get_ref_by_poc(dpb_mgr_t *ps_dpb_mgr, WORD32 abs_poc) argument 395 ihevc_dpb_mgr_get_ref_by_poc_lsb(dpb_mgr_t *ps_dpb_mgr, WORD32 poc_lsb) argument 445 ihevc_dpb_mgr_reset(dpb_mgr_t *ps_dpb_mgr, buf_mgr_t *ps_buf_mgr) argument [all...] |
/external/libavc/common/ |
H A D | ih264_dpb_mgr.h | 117 void ih264_dpb_mgr_init(dpb_mgr_t *ps_dpb_mgr); 119 WORD32 ih264_dpb_mgr_insert_ref_frame(dpb_mgr_t *ps_dpb_mgr, 125 WORD32 ih264_dpb_mgr_delete_ref_frame(dpb_mgr_t *ps_dpb_mgr, 128 WORD32 ih264_dpb_mgr_delete_all_ref_frames(dpb_mgr_t *ps_dpb_mgr); 130 WORD32 ih264_dpb_mgr_count_ref_frames(dpb_mgr_t *ps_dpb_mgr, 134 WORD32 ih264_dpb_mgr_delete_short_ref_frame(dpb_mgr_t *ps_dpb_mgr, 138 WORD32 ih264_dpb_mgr_insert_ref_field(dpb_mgr_t *ps_dpb_mgr, 144 WORD32 ih264_dpb_mgr_delete_ref_field(dpb_mgr_t *ps_dpb_mgr, 147 WORD32 ih264_dpb_mgr_alternate_ref_fields(dpb_mgr_t *ps_dpb_mgr, 151 WORD32 ih264_dpb_mgr_sort_short_term_fields_by_frame_num(dpb_mgr_t *ps_dpb_mgr, [all...] |
H A D | ih264_dpb_mgr.c | 76 * @param[in] ps_dpb_mgr 87 void ih264_dpb_mgr_init(dpb_mgr_t *ps_dpb_mgr) argument 90 dpb_info_t *ps_dpb_info = ps_dpb_mgr->as_dpb_info; 95 ps_dpb_mgr->as_top_field_pics[i].i4_used_as_ref = INVALID; 96 ps_dpb_mgr->as_bottom_field_pics[i].i4_used_as_ref = INVALID; 97 ps_dpb_mgr->as_top_field_pics[i].i1_field_type = INVALID; 98 ps_dpb_mgr->as_bottom_field_pics[i].i1_field_type = INVALID; 99 ps_dpb_mgr->as_top_field_pics[i].i4_long_term_frame_idx = -1; 100 ps_dpb_mgr->as_bottom_field_pics[i].i4_long_term_frame_idx = -1; 103 ps_dpb_mgr 138 ih264_dpb_mgr_sort_short_term_fields_by_frame_num(dpb_mgr_t *ps_dpb_mgr, WORD32 curr_frame_num, WORD32 first_field_type, WORD32 max_frame_num) argument 227 ih264_dpb_mgr_sort_short_term_fields_by_poc_l0(dpb_mgr_t *ps_dpb_mgr, WORD32 curr_poc, WORD32 first_field_type) argument 316 ih264_dpb_mgr_sort_short_term_fields_by_poc_l1(dpb_mgr_t *ps_dpb_mgr, WORD32 curr_poc, WORD32 first_field_type) argument 400 ih264_dpb_mgr_sort_long_term_fields_by_frame_idx(dpb_mgr_t *ps_dpb_mgr, WORD32 first_field_type) argument 482 ih264_dpb_mgr_alternate_ref_fields(dpb_mgr_t *ps_dpb_mgr, WORD32 reference_type, WORD32 first_field_type) argument 586 ih264_dpb_mgr_insert_ref_field(dpb_mgr_t *ps_dpb_mgr, pic_buf_t *ps_pic_buf, WORD32 reference_type, UWORD32 frame_num, WORD32 long_term_frame_idx) argument 688 ih264_dpb_mgr_insert_ref_frame(dpb_mgr_t *ps_dpb_mgr, pic_buf_t *ps_pic_buf, WORD32 reference_type, UWORD32 frame_num, WORD32 long_term_frame_idx) argument 756 ih264_dpb_mgr_count_ref_frames(dpb_mgr_t *ps_dpb_mgr, WORD32 curr_frame_num, WORD32 max_frame_num) argument 849 ih264_dpb_mgr_delete_ref_frame(dpb_mgr_t *ps_dpb_mgr, WORD32 reference_type) argument 982 ih264_dpb_mgr_delete_long_ref_fields_max_frame_idx(dpb_mgr_t *ps_dpb_mgr, WORD32 max_frame_idx) argument 1052 ih264_dpb_mgr_delete_short_ref_frame(dpb_mgr_t *ps_dpb_mgr, WORD32 curr_frame_num, WORD32 max_frame_num) argument 1093 ih264_dpb_mgr_delete_all_ref_frames(dpb_mgr_t *ps_dpb_mgr) argument 1110 ih264_dpb_mgr_reset(dpb_mgr_t *ps_dpb_mgr, buf_mgr_t *ps_buf_mgr) argument [all...] |
/external/libavc/decoder/ |
H A D | ih264d_dpb_mgr.c | 69 void ih264d_init_ref_bufs(dpb_manager_t *ps_dpb_mgr) argument 72 struct dpb_info_t *ps_dpb_info = ps_dpb_mgr->as_dpb_info; 86 ps_dpb_mgr->u1_num_st_ref_bufs = ps_dpb_mgr->u1_num_lt_ref_bufs = 0; 87 ps_dpb_mgr->ps_dpb_st_head = NULL; 88 ps_dpb_mgr->ps_dpb_ht_head = NULL; 89 ps_dpb_mgr->i1_gaps_deleted = 0; 90 ps_dpb_mgr->i1_poc_buf_id_entries = 0; 92 ps_dpb_mgr->u1_num_gaps = 0; 95 ps_dpb_mgr 134 ih264d_delete_lt_node(dpb_manager_t *ps_dpb_mgr, UWORD32 u4_lt_idx, UWORD8 u1_fld_pic_flag, struct dpb_info_t *ps_lt_node_to_insert, WORD32 *pi4_status) argument 247 ih264d_insert_lt_node(dpb_manager_t *ps_dpb_mgr, struct dpb_info_t *ps_mov_node, UWORD32 u4_lt_idx, UWORD8 u1_fld_pic_flag) argument 363 ih264d_insert_st_node(dpb_manager_t *ps_dpb_mgr, struct pic_buffer_t *ps_pic_buf, UWORD8 u1_buf_id, UWORD32 u4_cur_pic_num) argument 453 ih264d_delete_st_node_or_make_lt(dpb_manager_t *ps_dpb_mgr, WORD32 i4_pic_num, UWORD32 u4_lt_idx, UWORD8 u1_fld_pic_flag) argument 624 ih264d_reset_ref_bufs(dpb_manager_t *ps_dpb_mgr) argument 674 ih264d_update_default_index_list(dpb_manager_t *ps_dpb_mgr) argument 718 dpb_manager_t *ps_dpb_mgr = ps_dec->ps_dpb_mgr; local 976 ih264d_do_mmco_buffer(dpb_commands_t *ps_dpb_cmds, dpb_manager_t *ps_dpb_mgr, UWORD8 u1_numRef_frames_for_seq, UWORD32 u4_cur_pic_num, UWORD32 u2_u4_max_pic_num_minus1, UWORD8 u1_nal_unit_type, struct pic_buffer_t *ps_pic_buf, UWORD8 u1_buf_id, UWORD8 u1_fld_pic_flag, UWORD8 u1_curr_pic_in_err) argument 1395 ih264d_delete_gap_frm_sliding(dpb_manager_t *ps_dpb_mgr, WORD32 i4_frame_num, UWORD8 *pu1_del_node) argument 1549 ih264d_delete_gap_frm_mmco(dpb_manager_t *ps_dpb_mgr, WORD32 i4_frame_num, UWORD8 *pu1_del_node) argument 1654 ih264d_do_mmco_for_gaps(dpb_manager_t *ps_dpb_mgr, UWORD8 u1_num_ref_frames ) argument 1807 ih264d_free_node_from_dpb(dpb_manager_t *ps_dpb_mgr, UWORD32 u4_cur_pic_num, UWORD8 u1_numRef_frames_for_seq) argument 1943 ih264d_delete_nonref_nondisplay_pics(dpb_manager_t *ps_dpb_mgr) argument 1984 ih264d_insert_pic_in_display_list(dpb_manager_t *ps_dpb_mgr, UWORD8 u1_buf_id, WORD32 i4_display_poc, UWORD32 u4_frame_num) argument [all...] |
H A D | ih264d_dpb_manager.h | 132 void ih264d_init_ref_bufs(dpb_manager_t *ps_dpb_mgr); 134 WORD32 ih264d_insert_st_node(dpb_manager_t *ps_dpb_mgr, 138 WORD32 ih264d_update_default_index_list(dpb_manager_t *ps_dpb_mgr); 140 dpb_manager_t *ps_dpb_mgr, 151 void ih264d_reset_ref_bufs(dpb_manager_t *ps_dpb_mgr); 152 WORD32 ih264d_delete_st_node_or_make_lt(dpb_manager_t *ps_dpb_mgr, 157 WORD32 ih264d_delete_gap_frm_mmco(dpb_manager_t *ps_dpb_mgr, 161 WORD32 ih264d_delete_gap_frm_sliding(dpb_manager_t *ps_dpb_mgr, 165 WORD32 ih264d_do_mmco_for_gaps(dpb_manager_t *ps_dpb_mgr, 168 WORD32 ih264d_insert_pic_in_display_list(dpb_manager_t *ps_dpb_mgr, [all...] |
H A D | ih264d_utils.c | 476 ih264d_reset_ref_bufs(ps_dec->ps_dpb_mgr); 478 ih264d_insert_st_node(ps_dec->ps_dpb_mgr, 489 ih264d_insert_st_node(ps_dec->ps_dpb_mgr, 496 ps_dec->ps_dpb_mgr, 500 ps_dec->ps_dpb_mgr->u1_max_lt_pic_idx_plus1 = 1; 511 ih264d_do_mmco_buffer(ps_dec->ps_dpb_cmds, ps_dec->ps_dpb_mgr, 522 ih264d_update_default_index_list(ps_dec->ps_dpb_mgr); 725 ps_dec->ps_dpb_mgr->i4_max_frm_num = ps_seq->u2_u4_max_pic_num_minus1 728 ps_dec->ps_dpb_mgr->u2_pic_ht = ps_dec->u2_pic_ht; 729 ps_dec->ps_dpb_mgr 1212 dpb_manager_t *ps_dpb_mgr = ps_dec->ps_dpb_mgr; local 1286 dpb_manager_t *ps_dpb_mgr = ps_dec->ps_dpb_mgr; local 1367 dpb_manager_t *ps_dpb_mgr; local 1517 dpb_manager_t *ps_dpb_mgr; local [all...] |
H A D | ih264d_process_bslice.c | 1211 dpb_manager_t *ps_dpb_mgr; local 1230 ps_dpb_mgr = ps_dec->ps_dpb_mgr; 1240 ps_next_dpb = ps_dpb_mgr->ps_dpb_st_head; 1241 for(i = 0; i < ps_dpb_mgr->u1_num_st_ref_bufs; i++) 1260 ps_next_dpb = ps_dpb_mgr->ps_dpb_ht_head; 1266 for(i = 0; i < ps_dpb_mgr->u1_num_lt_ref_bufs; i++) 1280 ps_ref_pic_buf_lx = ps_dpb_mgr->ps_init_dpb[0][0]; 1286 ps_ref_pic_buf_lx = ps_dpb_mgr->ps_init_dpb[0][0]; 1295 ps_next_dpb = ps_dpb_mgr [all...] |
H A D | ih264d_process_pslice.c | 971 dpb_manager_t *ps_dpb_mgr; local 989 ps_dpb_mgr = ps_dec->ps_dpb_mgr; 999 ps_next_dpb = ps_dpb_mgr->ps_dpb_st_head; 1000 for(i = 0; i < ps_dpb_mgr->u1_num_st_ref_bufs; i++) 1014 ps_next_dpb = ps_dpb_mgr->ps_dpb_ht_head; 1020 for(i = 0; i < ps_dpb_mgr->u1_num_lt_ref_bufs; i++) 1034 ps_ref_pic_buf_lx = ps_dpb_mgr->ps_init_dpb[0][0]; 1040 ps_ref_pic_buf_lx = ps_dpb_mgr->ps_init_dpb[0][0]; 1050 ps_next_dpb = ps_dpb_mgr [all...] |
H A D | ih264d_parse_slice.c | 307 ih264d_reset_ref_bufs(ps_dec->ps_dpb_mgr); 446 ps_dec->ps_ref_pic_buf_lx[0] = ps_dec->ps_dpb_mgr->ps_init_dpb[0]; 447 ps_dec->ps_ref_pic_buf_lx[1] = ps_dec->ps_dpb_mgr->ps_init_dpb[1]; 448 *(ps_dec->ps_dpb_mgr->ps_init_dpb[0][0]) = *ps_cur_pic; 450 *(ps_dec->ps_dpb_mgr->ps_init_dpb[0][MAX_REF_BUFS]) = *ps_cur_pic; 452 *(ps_dec->ps_dpb_mgr->ps_mod_dpb[0][0]) = *ps_cur_pic; 454 *(ps_dec->ps_dpb_mgr->ps_mod_dpb[0][MAX_REF_BUFS]) = *ps_cur_pic; 455 *(ps_dec->ps_dpb_mgr->ps_init_dpb[1][0]) = *ps_cur_pic; 457 *(ps_dec->ps_dpb_mgr->ps_init_dpb[1][MAX_REF_BUFS]) = *ps_cur_pic; 458 *(ps_dec->ps_dpb_mgr [all...] |
H A D | ih264d_api.c | 995 ps_dec->ps_dpb_mgr->pv_codec_handle = ps_dec; 1109 ih264d_init_ref_bufs(ps_dec->ps_dpb_mgr); 1130 ps_dec->ps_dpb_mgr->pv_codec_handle = (void*)ps_dec; 1161 PS_DEC_ALIGNED_FREE(ps_dec, ps_dec->ps_dpb_mgr); 1295 ps_dec->ps_dpb_mgr = pv_buf; 1406 ps_dec->ps_dpb_mgr->ps_init_dpb[0][0] = (struct pic_buffer_t *)pu1_buf; 1409 ps_dec->ps_dpb_mgr->ps_init_dpb[1][0] = (struct pic_buffer_t *)pu1_buf; 1445 ps_init_dpb = ps_dec->ps_dpb_mgr->ps_init_dpb[0][0]; 1450 ps_dec->ps_dpb_mgr->ps_init_dpb[0][i] = ps_init_dpb; 1451 ps_dec->ps_dpb_mgr [all...] |
H A D | ih264d_parse_bslice.c | 1424 ps_dec->ps_ref_pic_buf_lx[0] = ps_dec->ps_dpb_mgr->ps_mod_dpb[0]; 1430 ps_dec->ps_ref_pic_buf_lx[0] = ps_dec->ps_dpb_mgr->ps_init_dpb[0]; 1439 ps_dec->ps_ref_pic_buf_lx[1] = ps_dec->ps_dpb_mgr->ps_mod_dpb[1]; 1445 ps_dec->ps_ref_pic_buf_lx[1] = ps_dec->ps_dpb_mgr->ps_init_dpb[1];
|
H A D | ih264d_parse_pslice.c | 1987 ps_dec->ps_ref_pic_buf_lx[0] = ps_dec->ps_dpb_mgr->ps_mod_dpb[0]; 1991 ps_dec->ps_ref_pic_buf_lx[0] = ps_dec->ps_dpb_mgr->ps_mod_dpb[0]; 1995 ps_dec->ps_dpb_mgr->ps_init_dpb[0];
|
H A D | ih264d_structs.h | 969 dpb_manager_t *ps_dpb_mgr; member in struct:_DecStruct
|
/external/libhevc/decoder/ |
H A D | ihevcd_ref_list.c | 105 dpb_mgr_t *ps_dpb_mgr = (dpb_mgr_t *)ps_codec->pv_dpb_mgr; local 315 if(ps_dpb_mgr->as_dpb_info[i].ps_pic_buf) 316 ps_dpb_mgr->as_dpb_info[i].ps_pic_buf->u1_used_as_ref = UNUSED_FOR_REF; 324 ps_pic_buf = ihevc_dpb_mgr_get_ref_by_poc_lsb(ps_dpb_mgr, ai4_poc_lt_curr[i]); 332 ps_pic_buf = ihevc_dpb_mgr_get_ref_by_poc(ps_dpb_mgr, ai4_poc_lt_curr[i]); 344 ps_pic_buf = ihevc_dpb_mgr_get_ref_by_poc_lsb(ps_dpb_mgr, ai4_poc_lt_foll[i]); 352 ps_pic_buf = ihevc_dpb_mgr_get_ref_by_poc(ps_dpb_mgr, ai4_poc_lt_foll[i]); 364 ps_pic_buf = ihevc_dpb_mgr_get_ref_by_poc(ps_dpb_mgr, ai4_poc_st_curr_before[i]); 373 ps_pic_buf = ihevc_dpb_mgr_get_ref_by_poc(ps_dpb_mgr, ai4_poc_st_curr_after[i]); 382 ps_pic_buf = ihevc_dpb_mgr_get_ref_by_poc(ps_dpb_mgr, ai4_poc_st_fol [all...] |
H A D | ihevcd_debug.h | 108 #define DEBUG_PRINT_REF_LIST_POCS(i4_pic_order_cnt_val, ps_slice_hdr, ps_dpb_mgr, u4_num_st_curr_before, u4_num_st_curr_after, u4_num_st_foll, u4_num_lt_curr, u4_num_lt_foll, ai4_poc_st_curr_before, ai4_poc_st_curr_after, ai4_poc_st_foll, ai4_poc_lt_curr, ai4_poc_lt_foll) \ 109 ihevcd_debug_print_ref_list_pocs(i4_pic_order_cnt_val, ps_slice_hdr, ps_dpb_mgr, u4_num_st_curr_before, u4_num_st_curr_after, u4_num_st_foll, u4_num_lt_curr, u4_num_lt_foll, ai4_poc_st_curr_before, ai4_poc_st_curr_after, ai4_poc_st_foll, ai4_poc_lt_curr, ai4_poc_lt_foll); 113 #define DEBUG_PRINT_REF_LIST_POCS(i4_pic_order_cnt_val, ps_slice_hdr, ps_dpb_mgr, u4_num_st_curr_before, u4_num_st_curr_after, u4_num_st_foll, u4_num_lt_curr, u4_num_lt_foll, ai4_poc_st_curr_before, ai4_poc_st_curr_after, ai4_poc_st_foll, ai4_poc_lt_curr, ai4_poc_lt_foll)
|
H A D | ihevcd_parse_slice_header.c | 870 dpb_mgr_t *ps_dpb_mgr = (dpb_mgr_t *)ps_codec->pv_dpb_mgr; local 882 if(ps_dpb_mgr->as_dpb_info[i].ps_pic_buf) 884 pic_buf_t *ps_pic_buf = ps_dpb_mgr->as_dpb_info[i].ps_pic_buf; 938 dpb_mgr_t *ps_dpb_mgr = (dpb_mgr_t *)ps_codec->pv_dpb_mgr; local 941 ps_pic_buf_ref = ihevc_dpb_mgr_get_ref_by_nearest_poc(ps_dpb_mgr, ps_slice_hdr->i4_abs_pic_order_cnt);
|
H A D | ihevcd_utils.c | 900 dpb_mgr_t *ps_dpb_mgr = (dpb_mgr_t *)ps_codec->pv_dpb_mgr; local 903 ps_pic_buf_ref = ihevc_dpb_mgr_get_ref_by_nearest_poc(ps_dpb_mgr, ps_slice_hdr->i4_abs_pic_order_cnt);
|