diff options
author | Xiang, Haihao <haihao.xiang@intel.com> | 2016-09-27 22:49:24 +0800 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2016-10-31 10:00:08 +0800 |
commit | e233da263238afe28d18b27046350c59a7b30d12 (patch) | |
tree | 98f539cae83f309ed8594203ca5578596639c93a | |
parent | 52b6a33e5d6b455da875e9f874c1df3d9615138f (diff) |
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>
(cherry picked from commit 464d36dda586addb32379b8c74b2055da73783d3)
-rw-r--r-- | src/i965_encoder.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/i965_encoder.c b/src/i965_encoder.c index 7e44a5a..8587fd5 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) |