Merge "Decoder: Fixed incorrect use of mmco parameters." into mnc-dev
This commit is contained in:
commit
4d0407c0bb
3 changed files with 11 additions and 1 deletions
|
|
@ -842,7 +842,7 @@ WORD32 ih264d_ref_idx_reordering(dec_struct_t *ps_dec, UWORD8 uc_lx)
|
|||
WORD32 ih264d_read_mmco_commands(struct _DecStruct * ps_dec)
|
||||
{
|
||||
dec_bit_stream_t *ps_bitstrm = ps_dec->ps_bitstrm;
|
||||
dpb_commands_t *ps_dpb_cmds = ps_dec->ps_dpb_cmds;
|
||||
dpb_commands_t *ps_dpb_cmds = &(ps_dec->s_dpb_cmds_scratch);
|
||||
dec_slice_params_t * ps_slice = ps_dec->ps_cur_slice;
|
||||
WORD32 j;
|
||||
UWORD8 u1_buf_mode;
|
||||
|
|
|
|||
|
|
@ -1865,6 +1865,15 @@ WORD32 ih264d_parse_decode_slice(UWORD8 u1_is_idr_slice,
|
|||
if(ret != OK)
|
||||
return ret;
|
||||
|
||||
if(u1_nal_ref_idc != 0)
|
||||
{
|
||||
if(!ps_dec->ps_dpb_cmds->u1_dpb_commands_read)
|
||||
{
|
||||
memcpy((void *)ps_dec->ps_dpb_cmds, (void *)(&(ps_dec->s_dpb_cmds_scratch)),
|
||||
sizeof(dpb_commands_t));
|
||||
}
|
||||
}
|
||||
|
||||
/* storing last Mb X and MbY of the slice */
|
||||
ps_dec->i2_prev_slice_mbx = ps_dec->u2_mbx;
|
||||
ps_dec->i2_prev_slice_mby = ps_dec->u2_mby;
|
||||
|
|
|
|||
|
|
@ -987,6 +987,7 @@ typedef struct _DecStruct
|
|||
/* Variables for Decode Buffer Management */
|
||||
dpb_manager_t *ps_dpb_mgr;
|
||||
dpb_commands_t *ps_dpb_cmds;
|
||||
dpb_commands_t s_dpb_cmds_scratch;
|
||||
|
||||
/* Variables Required for N MB design */
|
||||
dec_mb_info_t *ps_nmb_info;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue