diff options
author | Xiang, Haihao <haihao.xiang@intel.com> | 2018-03-13 14:23:33 +0800 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2018-03-14 23:12:08 +0800 |
commit | 7e6ca6f19f816267b01d5407ba2761cef31ab97e (patch) | |
tree | 1984ee7a4ff8b7473a1692acec3630fc1a9d4a54 /src/i965_encoder.c | |
parent | cdeabaefb7e963f0387d44f52a80408517294473 (diff) | |
download | libva-intel-driver-7e6ca6f19f816267b01d5407ba2761cef31ab97e.tar.gz |
Make sure a pointer is valid before using
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Diffstat (limited to 'src/i965_encoder.c')
-rw-r--r-- | src/i965_encoder.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/i965_encoder.c b/src/i965_encoder.c index 3e28fcb9..3aab36c0 100644 --- a/src/i965_encoder.c +++ b/src/i965_encoder.c @@ -893,6 +893,9 @@ intel_encoder_check_avc_parameter(VADriverContextP ctx, VAEncSequenceParameterBufferH264 *seq_param = (VAEncSequenceParameterBufferH264 *)encode_state->seq_param_ext->buffer; int i; + if (!seq_param) + goto error; + if (seq_param->level_idc != encoder_context->codec_level && !i965_avc_level_is_valid(seq_param->level_idc)) { i965_log_info(ctx, "VAEncSequenceParameterBufferH264.level_idc (%d) does not appear to be valid.\n", @@ -954,7 +957,7 @@ intel_encoder_check_avc_parameter(VADriverContextP ctx, * subsequent IDR unit, so idr_pic_flag can indicate the current frame is the start of a new * sequnce */ - encoder_context->is_new_sequence = (pic_param->pic_fields.bits.idr_pic_flag && seq_param); + encoder_context->is_new_sequence = pic_param->pic_fields.bits.idr_pic_flag; if (encoder_context->is_new_sequence) { encoder_context->num_frames_in_sequence = 0; |