summaryrefslogtreecommitdiff
path: root/src/i965_encoder.c
diff options
context:
space:
mode:
authorXiang, Haihao <haihao.xiang@intel.com>2016-09-27 22:49:24 +0800
committerSean V Kelley <seanvk@posteo.de>2016-10-04 14:18:10 -0700
commit464d36dda586addb32379b8c74b2055da73783d3 (patch)
tree98f539cae83f309ed8594203ca5578596639c93a /src/i965_encoder.c
parent0c5176a46e329e3d95f14f998b75a320621c769e (diff)
downloadlibva-intel-driver-464d36dda586addb32379b8c74b2055da73783d3.tar.gz
Set default framerate to 30fps if user doesn't set the corresponding sequence parameter
User can update framerate using VAEncMiscParameterTypeFrameRate buffer later Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com> Reviewed-by: Sean V Kelley <seanvk@posteo.de>
Diffstat (limited to 'src/i965_encoder.c')
-rw-r--r--src/i965_encoder.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/i965_encoder.c b/src/i965_encoder.c
index 7e44a5ad..8587fd56 100644
--- a/src/i965_encoder.c
+++ b/src/i965_encoder.c
@@ -312,7 +312,12 @@ intel_encoder_check_brc_h264_sequence_parameter(VADriverContextP ctx,
assert(seq_param);
bits_per_second = seq_param->bits_per_second; // for the highest layer
- framerate_per_100s = seq_param->time_scale * 100 / (2 * seq_param->num_units_in_tick); // for the highest layer
+
+ if (!seq_param->num_units_in_tick || !seq_param->time_scale)
+ framerate_per_100s = 3000;
+ else
+ framerate_per_100s = seq_param->time_scale * 100 / (2 * seq_param->num_units_in_tick); // for the highest layer
+
encoder_context->brc.num_iframes_in_gop = 1; // Always 1
if (seq_param->intra_period == 0) { // E.g. IDRPP... / IDR(PBB)... (no IDR/I any more)