Fix the segfault while inserting packed slice header
authorSreerenj Balachandran <sreerenj.balachandran@intel.com>
Tue, 27 May 2014 11:18:05 +0000 (05:18 -0600)
committerXiang, Haihao <haihao.xiang@intel.com>
Mon, 16 Jun 2014 03:53:35 +0000 (11:53 +0800)
Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com>
Reviewed-by: Zhao, Yakui <yakui.zhao@intel.com>
(cherry picked from commit 7c2273f1334d7d45e248d128e17200b7e8beffd1)

src/gen6_mfc_common.c

index e500feb..77c46dd 100644 (file)
@@ -1593,10 +1593,10 @@ void intel_avc_slice_insert_packed_data(VADriverContextP ctx,
     } else {
         unsigned int skip_emul_byte_cnt;
 
-        header_data = (unsigned int *)encode_state->packed_header_data_ext[start_index + i]->buffer;
+        header_data = (unsigned int *)encode_state->packed_header_data_ext[slice_header_index]->buffer;
 
         param = (VAEncPackedHeaderParameterBuffer *)
-                    (encode_state->packed_header_params_ext[start_index + i]->buffer);
+                    (encode_state->packed_header_params_ext[slice_header_index]->buffer);
         length_in_bits = param->bit_length;
 
         /* as the slice header is the last header data for one slice,