aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkshata Jadhav <akshata.jadhav@ittiam.com>2019-10-07 15:16:59 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-10-07 15:16:59 -0700
commit02273aa0489d5438daad88bcff9ea8183d60a002 (patch)
tree78fa2bc33a09a8dfb09eb5d112414121b7812125
parent2a73a21656ff41ad64e7220a997abcdec8ef03da (diff)
parentd52ce65b76ccda20bdba2f0b70308d004ea3f4d5 (diff)
downloadlibhevc-02273aa0489d5438daad88bcff9ea8183d60a002.tar.gz
libhevcenc: deblk sao low res race condition am: 50408aad50 am: bf1e9088dc
am: d52ce65b76 Change-Id: I990a190b8518624449b6968e443719d050c40adc
-rw-r--r--encoder/ihevce_enc_loop_pass.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/encoder/ihevce_enc_loop_pass.c b/encoder/ihevce_enc_loop_pass.c
index f1cb79c..64c1839 100644
--- a/encoder/ihevce_enc_loop_pass.c
+++ b/encoder/ihevce_enc_loop_pass.c
@@ -2436,17 +2436,19 @@ void ihevce_enc_loop_process_row(
if(ps_ctxt->i4_deblk_pad_hpel_cur_pic)
{
- /* Wait till top neighbour CTB has done it's deblocking*/
- if(ctb_ctr < (ctb_end)-1)
+ /* for last ctb of a row check top instead of top right */
+ if(((ctb_ctr + 1) == ctb_end) && (vert_ctr > 0))
{
- ihevce_dmgr_chk_row_row_sync(
- pv_dep_mngr_enc_loop_dblk,
- ctb_ctr,
- dblk_offset,
- dblk_check_dep_pos,
- ps_ctxt->i4_tile_col_idx, /* Col Tile No. */
- ps_ctxt->thrd_id);
+ dblk_offset = 1;
}
+ /* Wait till top neighbour CTB has done it's deblocking*/
+ ihevce_dmgr_chk_row_row_sync(
+ pv_dep_mngr_enc_loop_dblk,
+ ctb_ctr,
+ dblk_offset,
+ dblk_check_dep_pos,
+ ps_ctxt->i4_tile_col_idx, /* Col Tile No. */
+ ps_ctxt->thrd_id);
if((0 == ps_ctxt->i4_deblock_type))
{