Преглед на файлове

OMX: Fix decoder dma buffer unconsistency

Signed-off-by: Som Qin <som.qin@starfivetech.com>
Som Qin преди 8 месеца
родител
ревизия
adb0a2965d
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      wave511/code/vpuapi/vpuapi.c

+ 4 - 0
wave511/code/vpuapi/vpuapi.c

@@ -1698,6 +1698,7 @@ RetCode VPU_DecClrDispFlag(DecHandle handle, int index)
     RetCode     ret         = RETCODE_SUCCESS;
     Int32       endIndex, SvacSvcFlag;
     VpuAttr*    pAttr       = NULL;
+    FrameBuffer* pBuffer    = NULL;
     BOOL        supportCommandQueue;
 
     ret = CheckDecInstanceValidity(handle);
@@ -1716,6 +1717,9 @@ RetCode VPU_DecClrDispFlag(DecHandle handle, int index)
         return RETCODE_INVALID_PARAM;
     }
 
+    pBuffer = &pDecInfo->frameBufPool[pDecInfo->numFbsForDecoding + index];
+    vdi_flush_ddr(pCodecInst->coreIdx, pBuffer->bufY, pBuffer->size, 1);
+
     supportCommandQueue = (pAttr->supportCommandQueue == TRUE);
     if (supportCommandQueue == TRUE) {
         EnterLock(pCodecInst->coreIdx);