Move slice increments after completing header parsing am: dc110841d6 am: 9ab629f2b2 am: 2a1fd9a360 am: d2fa8b5c63 am: eff1d4e7cb
Original change: 16407185
Change-Id: I050d8811c11ff326dc999119d30a5042940d2c32
This commit is contained in:
commit
6515f7103d
1 changed files with 16 additions and 17 deletions
|
|
@ -1435,23 +1435,6 @@ WORD32 ih264d_parse_decode_slice(UWORD8 u1_is_idr_slice,
|
||||||
i1_is_end_of_poc = 0;
|
i1_is_end_of_poc = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Increment only if the current slice has atleast 1 more MB */
|
|
||||||
if (ps_dec->u4_first_slice_in_pic == 0 &&
|
|
||||||
(ps_dec->ps_parse_cur_slice->u4_first_mb_in_slice <
|
|
||||||
(UWORD32)(ps_dec->u2_total_mbs_coded >> ps_dec->ps_cur_slice->u1_mbaff_frame_flag)))
|
|
||||||
{
|
|
||||||
ps_dec->ps_parse_cur_slice++;
|
|
||||||
ps_dec->u2_cur_slice_num++;
|
|
||||||
// in the case of single core increment ps_decode_cur_slice
|
|
||||||
if(ps_dec->u1_separate_parse == 0)
|
|
||||||
{
|
|
||||||
ps_dec->ps_decode_cur_slice++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
ps_dec->u1_slice_header_done = 0;
|
|
||||||
|
|
||||||
|
|
||||||
if(u1_field_pic_flag)
|
if(u1_field_pic_flag)
|
||||||
{
|
{
|
||||||
ps_dec->u2_prv_frame_num = u2_frame_num;
|
ps_dec->u2_prv_frame_num = u2_frame_num;
|
||||||
|
|
@ -1519,6 +1502,22 @@ WORD32 ih264d_parse_decode_slice(UWORD8 u1_is_idr_slice,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Increment only if the current slice has atleast 1 more MB */
|
||||||
|
if (ps_dec->u4_first_slice_in_pic == 0 &&
|
||||||
|
(ps_dec->ps_parse_cur_slice->u4_first_mb_in_slice <
|
||||||
|
(UWORD32)(ps_dec->u2_total_mbs_coded >> ps_dec->ps_cur_slice->u1_mbaff_frame_flag)))
|
||||||
|
{
|
||||||
|
ps_dec->ps_parse_cur_slice++;
|
||||||
|
ps_dec->u2_cur_slice_num++;
|
||||||
|
// in the case of single core increment ps_decode_cur_slice
|
||||||
|
if(ps_dec->u1_separate_parse == 0)
|
||||||
|
{
|
||||||
|
ps_dec->ps_decode_cur_slice++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ps_dec->u1_slice_header_done = 0;
|
||||||
|
|
||||||
/*--------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------*/
|
||||||
/* Copy the values read from the bitstream to the slice header and then*/
|
/* Copy the values read from the bitstream to the slice header and then*/
|
||||||
/* If the slice is first slice in picture, then do Start of Picture */
|
/* If the slice is first slice in picture, then do Start of Picture */
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue