summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSun, Mingruo <mingruo.sun@intel.com>2014-04-19 01:41:16 +0800
committerPatrick Tjin <pattjin@google.com>2014-07-21 22:06:37 -0700
commit768afffeffa1b5e3e51534d26a6472e7e8d257bd (patch)
tree3c0476c62737ea8eb522a0e88da236d8c23fc78d
parentae7c13103552cd8b059d26d2926ad4e3eea86743 (diff)
downloadandroid_hardware_intel_img_psb_video-768afffeffa1b5e3e51534d26a6472e7e8d257bd.tar.gz
android_hardware_intel_img_psb_video-768afffeffa1b5e3e51534d26a6472e7e8d257bd.tar.bz2
android_hardware_intel_img_psb_video-768afffeffa1b5e3e51534d26a6472e7e8d257bd.zip
Init temporal layer setting for SAND
BZ: 188608 Init temporal layer setting for SAND Change-Id: I10c1e5d05d026660bd727c53c70b8ea1f1fe12fa Signed-off-by: Sun, Mingruo <mingruo.sun@intel.com>
-rw-r--r--src/vsp_vp8.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/vsp_vp8.c b/src/vsp_vp8.c
index 44797f9..661006b 100644
--- a/src/vsp_vp8.c
+++ b/src/vsp_vp8.c
@@ -188,7 +188,10 @@ void vsp_VP8_set_default_params(struct VssVp8encSequenceParameterBuffer *vp8_seq
vp8_seq->concatenate_partitions = 1;
vp8_seq->recon_buffer_mode = vss_vp8enc_seq_param_recon_buffer_mode_per_seq;
vp8_seq->ts_number_layers = 1;
-
+ vp8_seq->ts_layer_id[0] = 0;
+ vp8_seq->ts_rate_decimator[0] = 1;
+ vp8_seq->ts_periodicity = 1;
+ vp8_seq->ts_target_bitrate[0] = 2000;
}
static VAStatus vsp_VP8_CreateContext(
@@ -312,6 +315,7 @@ static VAStatus vsp_vp8_process_seqence_param(
seq->kf_max_dist = va_seq->kf_max_dist;
seq->kf_min_dist = va_seq->kf_min_dist;
seq->error_resilient = va_seq->error_resilient;
+ seq->ts_target_bitrate[0] = seq->rc_target_bitrate;
if (ctx->temporal_layer_number == 2) {
seq->ts_layer_id[0] = 0;
@@ -696,6 +700,7 @@ static VAStatus vsp_vp8_process_misc_param(context_VPP_p ctx, object_buffer_p ob
drv_debug_msg(VIDEO_DEBUG_ERROR, "bitrate was changed from %dkbps to %dkbps\n",
seq->rc_target_bitrate, rate_control_param->bits_per_second/1000);
seq->rc_target_bitrate = rate_control_param->bits_per_second / 1000;
+ seq->ts_target_bitrate[0] = rate_control_param->bits_per_second / 1000;
}
} else {
layer_id = rate_control_param->rc_flags.bits.temporal_id % 3;