aboutsummaryrefslogtreecommitdiffstats
path: root/videocodec/OMXVideoEncoderAVC.cpp
diff options
context:
space:
mode:
authorhding3 <haitao.ding@intel.com>2012-07-18 10:13:23 +0800
committerPatrick Tjin <pattjin@google.com>2014-07-21 22:02:48 -0700
commit124cae864848ce34be2113421ca73194802fb029 (patch)
treec3f37cdf94c64dd8bc04406c9a3758faade8dd70 /videocodec/OMXVideoEncoderAVC.cpp
parent3b0173bed5cf2c4044399cd2466425c39c62e597 (diff)
downloadandroid_hardware_intel_common_omx-components-124cae864848ce34be2113421ca73194802fb029.tar.gz
android_hardware_intel_common_omx-components-124cae864848ce34be2113421ca73194802fb029.tar.bz2
android_hardware_intel_common_omx-components-124cae864848ce34be2113421ca73194802fb029.zip
[PORT FROM R3] [omx-component] drop the frame when meet HW error.
BZ: 41694 port from R3 http://android.intel.com:8080/#/c/56814/ Change-Id: I463a0baec3d38998646e20aae48e992c56756b5c Signed-off-by: Zhao Liang <leo.zhao@intel.com> Signed-off-by: hding3 <haitao.ding@intel.com> Reviewed-on: http://android.intel.com:8080/63517 Reviewed-by: Tang, Richard <richard.tang@intel.com> Reviewed-by: Feng, Wei <wei.feng@intel.com> Reviewed-by: Wang, Lili A <lili.a.wang@intel.com> Reviewed-by: Wang, Elaine <elaine.wang@intel.com> Reviewed-by: Ji, Guoliang <guoliang.ji@intel.com> Reviewed-by: Shi, PingX <pingx.shi@intel.com> Tested-by: Shi, PingX <pingx.shi@intel.com> Reviewed-by: buildbot <buildbot@intel.com> Tested-by: buildbot <buildbot@intel.com>
Diffstat (limited to 'videocodec/OMXVideoEncoderAVC.cpp')
-rw-r--r--videocodec/OMXVideoEncoderAVC.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/videocodec/OMXVideoEncoderAVC.cpp b/videocodec/OMXVideoEncoderAVC.cpp
index cce3ca5..29a0f34 100644
--- a/videocodec/OMXVideoEncoderAVC.cpp
+++ b/videocodec/OMXVideoEncoderAVC.cpp
@@ -379,7 +379,12 @@ OMX_ERRORTYPE OMXVideoEncoderAVC::ProcessorProcess(
} else {
outBuf.format = OUTPUT_LENGTH_PREFIXED;
ret = mVideoEncoder->getOutput(&outBuf);
- CHECK_ENCODE_STATUS("getOutput");
+
+ if (ret < ENCODE_SUCCESS) { \
+ LOGE("getOutput Failed. ret = 0x%08x, drop this frame\n", ret);
+ outBuf.dataSize = 0;
+ outBuf.flag |= ENCODE_BUFFERFLAG_ENDOFFRAME;
+ }
LOGV("output data size = %d", outBuf.dataSize);