Use the right previous slice type to estimate a QP for next frame
in the same layer
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Reviewed-by: Sean V Kelley <seanvk@posteo.de>
double bits_per_frame[MAX_TEMPORAL_LAYERS];
double qpf_rounding_accumulator[MAX_TEMPORAL_LAYERS];
int bits_prev_frame[MAX_TEMPORAL_LAYERS];
+ int prev_slice_type[MAX_TEMPORAL_LAYERS];
double saved_bps;
double saved_fps;
mfc_context->brc.bits_prev_frame[curr_frame_layer_id] = frame_bits;
frame_bits = mfc_context->brc.bits_prev_frame[next_frame_layer_id];
+ mfc_context->brc.prev_slice_type[curr_frame_layer_id] = slicetype;
+ slicetype = mfc_context->brc.prev_slice_type[next_frame_layer_id];
+
if (encoder_context->layer.num_layers < 2 || encoder_context->layer.size_frame_layer_ids == 0)
factor = 1.0;
else