• Home
  • Raw
  • Download

Lines Matching refs:buffer_map

967 static void set_unmapped_ref(RefBufMapData *buffer_map, int n_bufs,  argument
974 if (buffer_map[i].used) continue;
975 if (buffer_map[i].pyr_level != min_level ||
977 int dist = abs(cur_frame_disp - buffer_map[i].disp_order);
985 buffer_map[unmapped_idx].used = 1;
1030 RefBufMapData buffer_map[REF_FRAMES]; local
1032 memset(buffer_map, 0, REF_FRAMES * sizeof(buffer_map[0]));
1047 if (is_in_ref_map(buffer_map, frame_order, n_bufs)) continue;
1054 buffer_map[n_bufs].map_idx = map_idx;
1055 buffer_map[n_bufs].disp_order = frame_order;
1056 buffer_map[n_bufs].pyr_level = reference_frame_level;
1057 buffer_map[n_bufs].used = 0;
1062 qsort(buffer_map, n_bufs, sizeof(buffer_map[0]), compare_map_idx_pair_asc);
1073 if (buffer_map[i].pyr_level == min_level) {
1076 if (buffer_map[i].disp_order < cur_frame_disp && golden_idx == -1 &&
1080 } else if (buffer_map[i].disp_order > cur_frame_disp &&
1086 } else if (buffer_map[i].disp_order == cur_frame_disp) {
1088 add_ref_to_slot(&buffer_map[i], remapped_ref_idx, BWDREF_FRAME);
1108 buffer_map[i].used = is_parallel_encode
1109 ? (buffer_map[i].map_idx == cpi->ref_idx_to_skip)
1110 : (buffer_map[i].disp_order ==
1114 if (buffer_map[i].used) skip_ref_unmapping = 1;
1119 if (buffer_map[i].disp_order < cur_frame_disp && closest_past_ref < 0)
1128 add_ref_to_slot(&buffer_map[golden_idx], remapped_ref_idx, GOLDEN_FRAME);
1131 add_ref_to_slot(&buffer_map[altref_idx], remapped_ref_idx, ALTREF_FRAME);
1136 set_unmapped_ref(buffer_map, n_bufs, n_min_level_refs, min_level,
1148 if (!buffer_map[buf_map_idx].used &&
1149 buffer_map[buf_map_idx].disp_order < cur_frame_disp &&
1150 buffer_map[buf_map_idx].disp_order > next_disp_order) {
1151 next_disp_order = buffer_map[buf_map_idx].disp_order;
1157 if (buffer_map[buf_map_idx].used) break;
1158 add_ref_to_slot(&buffer_map[buf_map_idx], remapped_ref_idx, frame);
1170 if (!buffer_map[buf_map_idx].used &&
1171 buffer_map[buf_map_idx].disp_order > cur_frame_disp &&
1172 buffer_map[buf_map_idx].disp_order < next_disp_order) {
1173 next_disp_order = buffer_map[buf_map_idx].disp_order;
1179 if (buffer_map[buf_map_idx].used) break;
1180 add_ref_to_slot(&buffer_map[buf_map_idx], remapped_ref_idx, frame);
1190 if (!buffer_map[buf_map_idx].used) break;
1193 if (buffer_map[buf_map_idx].used) break;
1194 add_ref_to_slot(&buffer_map[buf_map_idx], remapped_ref_idx, frame);
1204 if (!buffer_map[buf_map_idx].used) break;
1207 if (buffer_map[buf_map_idx].used) break;
1208 add_ref_to_slot(&buffer_map[buf_map_idx], remapped_ref_idx, frame);