diff options
| author | hding3 <haitao.ding@intel.com> | 2012-07-18 10:13:23 +0800 |
|---|---|---|
| committer | Patrick Tjin <pattjin@google.com> | 2014-07-21 22:02:48 -0700 |
| commit | 124cae864848ce34be2113421ca73194802fb029 (patch) | |
| tree | c3f37cdf94c64dd8bc04406c9a3758faade8dd70 /videocodec/OMXVideoEncoderAVC.cpp | |
| parent | 3b0173bed5cf2c4044399cd2466425c39c62e597 (diff) | |
| download | android_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.cpp | 7 |
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); |
