mirror of
https://github.com/ittiam-systems/libhevc.git
synced 2026-08-15 23:32:35 +07:00
Fix incomplete frame error
Bug: 63522067 Bug: 64380403 Test: ran POC before/after Change-Id: If22f2ed8936e0ead9fcfa64ddde99e85c10cecd2
This commit is contained in:
parent
6587d735fa
commit
ee0e003a0f
1 changed files with 17 additions and 0 deletions
|
|
@ -69,6 +69,7 @@
|
|||
#include "ihevcd_fmt_conv.h"
|
||||
#include "ihevcd_job_queue.h"
|
||||
#include "ihevcd_debug.h"
|
||||
#include "ihevcd_parse_slice.h"
|
||||
#include "ihevcd_process_slice.h"
|
||||
#include "ihevcd_ittiam_logo.h"
|
||||
#include "ihevcd_profile.h"
|
||||
|
|
@ -650,6 +651,22 @@ WORD32 ihevcd_decode(iv_obj_t *ps_codec_obj, void *pv_api_ip, void *pv_api_op)
|
|||
return IV_FAIL;
|
||||
}
|
||||
|
||||
if(1 == ps_codec->i4_pic_present && 0 == ps_codec->s_parse.i4_end_of_frame)
|
||||
{
|
||||
slice_header_t *ps_slice_hdr_next;
|
||||
ps_codec->i4_slice_error = 1;
|
||||
ps_codec->s_parse.i4_cur_slice_idx--;
|
||||
if(ps_codec->s_parse.i4_cur_slice_idx < 0)
|
||||
ps_codec->s_parse.i4_cur_slice_idx = 0;
|
||||
|
||||
ps_slice_hdr_next = ps_codec->s_parse.ps_slice_hdr_base + ((ps_codec->s_parse.i4_cur_slice_idx + 1) & (MAX_SLICE_HDR_CNT - 1));
|
||||
ps_slice_hdr_next->i2_ctb_x = -1;
|
||||
ps_slice_hdr_next->i2_ctb_y = -1;
|
||||
|
||||
ihevcd_parse_slice_data(ps_codec);
|
||||
ASSERT(ps_codec->s_parse.i4_end_of_frame != 0);
|
||||
}
|
||||
|
||||
if(1 == ps_codec->i4_pic_present)
|
||||
{
|
||||
WORD32 i;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue