From 0b8865606abd7a1e2c4e7db2cf44fdf583bdd77a Mon Sep 17 00:00:00 2001 From: Zhao Liang Date: Thu, 24 Jan 2013 15:23:13 +0800 Subject: Flush retain buffer at processing frame 2 BZ: 82486 Due to input buffer number changed to 2 on Yukb, it will cause ANR. releasing input buffer in time will fix issue. Change-Id: I337151144b5d9fb74d592a2b9859a50bcc18a722 Signed-off-by: Zhao Liang Reviewed-on: http://android.intel.com:8080/88362 Reviewed-by: cactus Reviewed-by: Yuan, Shengquan Reviewed-by: Shi, PingX Tested-by: Shi, PingX Reviewed-by: buildbot Tested-by: buildbot --- videocodec/OMXVideoEncoderAVC.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'videocodec/OMXVideoEncoderAVC.cpp') diff --git a/videocodec/OMXVideoEncoderAVC.cpp b/videocodec/OMXVideoEncoderAVC.cpp index 5979303..5409271 100644 --- a/videocodec/OMXVideoEncoderAVC.cpp +++ b/videocodec/OMXVideoEncoderAVC.cpp @@ -487,6 +487,7 @@ OMX_ERRORTYPE OMXVideoEncoderAVC::ProcessorProcess( mFrameEncodedCount ++; if (mFrameEncodedCount == 2) {//not getoutput for second encode frame to keep in async mode eInfo.DataRetrieved = true; + ports[INPORT_INDEX]->ReturnAllRetainedBuffers(); retains[INPORT_INDEX] = BUFFER_RETAIN_ACCUMULATE; retains[OUTPORT_INDEX] = BUFFER_RETAIN_GETAGAIN; } -- cgit v1.2.3