Add delta_q support to inspector
Change-Id: Idfc8ebee2325ab51d962efa5846d54db3e139c23
diff --git a/av1/decoder/decodemv.c b/av1/decoder/decodemv.c
index e9164ef..361297d 100644
--- a/av1/decoder/decodemv.c
+++ b/av1/decoder/decodemv.c
@@ -1206,6 +1206,8 @@
#endif
}
+ mbmi->current_q_index = xd->current_qindex;
+
mbmi->ref_frame[0] = INTRA_FRAME;
mbmi->ref_frame[1] = NONE_FRAME;
@@ -2710,6 +2712,8 @@
#endif
}
+ mbmi->current_q_index = xd->current_qindex;
+
inter_block = read_is_inter_block(cm, xd, mbmi->segment_id, r);
xd->above_txfm_context =
diff --git a/av1/decoder/inspection.c b/av1/decoder/inspection.c
index 96a9321..56e0c28 100644
--- a/av1/decoder/inspection.c
+++ b/av1/decoder/inspection.c
@@ -50,6 +50,8 @@
fd->base_qindex = cm->base_qindex;
fd->tile_mi_cols = cm->tile_width;
fd->tile_mi_rows = cm->tile_height;
+ fd->delta_q_present_flag = cm->delta_q_present_flag;
+ fd->delta_q_res = cm->delta_q_res;
#if CONFIG_ACCOUNTING
fd->accounting = &pbi->accounting;
#endif
@@ -117,6 +119,8 @@
mi->cfl_alpha_sign = 0;
}
#endif
+ // delta_q
+ mi->current_qindex = mbmi->current_q_index;
}
}
return 1;
diff --git a/av1/decoder/inspection.h b/av1/decoder/inspection.h
index 67ddad7..bd9d87a 100644
--- a/av1/decoder/inspection.h
+++ b/av1/decoder/inspection.h
@@ -35,28 +35,29 @@
struct insp_mi_data {
insp_mv mv[2];
- int8_t ref_frame[2];
- int8_t mode;
- int8_t uv_mode;
- int8_t sb_type;
- int8_t skip;
- int8_t segment_id;
+ int16_t ref_frame[2];
+ int16_t mode;
+ int16_t uv_mode;
+ int16_t sb_type;
+ int16_t skip;
+ int16_t segment_id;
#if CONFIG_DUAL_FILTER
- int8_t dual_filter_type;
- int8_t filter[2];
+ int16_t dual_filter_type;
+ int16_t filter[2];
#else
- int8_t filter;
+ int16_t filter;
#endif
- int8_t tx_type;
- int8_t tx_size;
+ int16_t tx_type;
+ int16_t tx_size;
#if CONFIG_CDEF
- int8_t cdef_level;
- int8_t cdef_strength;
+ int16_t cdef_level;
+ int16_t cdef_strength;
#endif
#if CONFIG_CFL
- int8_t cfl_alpha_idx;
- int8_t cfl_alpha_sign;
+ int16_t cfl_alpha_idx;
+ int16_t cfl_alpha_sign;
#endif
+ int16_t current_qindex;
};
typedef struct insp_frame_data insp_frame_data;
@@ -78,6 +79,8 @@
#if CONFIG_CDEF
// TODO(negge): add per frame CDEF data
#endif
+ int delta_q_present_flag;
+ int delta_q_res;
};
void ifd_init(insp_frame_data *fd, int frame_width, int frame_height);