summaryrefslogtreecommitdiff
path: root/src/i965_encoder.c
diff options
context:
space:
mode:
authorXiang, Haihao <haihao.xiang@intel.com>2018-03-13 14:23:33 +0800
committerXiang, Haihao <haihao.xiang@intel.com>2018-03-14 23:12:08 +0800
commit7e6ca6f19f816267b01d5407ba2761cef31ab97e (patch)
tree1984ee7a4ff8b7473a1692acec3630fc1a9d4a54 /src/i965_encoder.c
parentcdeabaefb7e963f0387d44f52a80408517294473 (diff)
downloadlibva-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.c5
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;