summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2015-09-29 06:10:18 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2015-09-29 06:10:18 -0700
commit3e719fecb16f7a034094097fa3e14c03ce3af014 (patch)
tree2f876e3427fb549e4bebc08beb7a41896c3a3892
parent9024083dbb09522fc89265fd52d5050770b3c9bd (diff)
parente2d287f3e8da562354e0fa54dad9c1c8f72318ff (diff)
downloadandroid_hardware_qcom_media-3e719fecb16f7a034094097fa3e14c03ce3af014.tar.gz
android_hardware_qcom_media-3e719fecb16f7a034094097fa3e14c03ce3af014.tar.bz2
android_hardware_qcom_media-3e719fecb16f7a034094097fa3e14c03ce3af014.zip
Merge "mm-video-v4l2: vdec: streamoff while freeing first output buffer"
-rw-r--r--mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp b/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp
index 2099b3ea..23715d5d 100644
--- a/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp
+++ b/mm-video-v4l2/vidc/vdec/src/omx_vdec_msm8974.cpp
@@ -5354,6 +5354,14 @@ OMX_ERRORTYPE omx_vdec::free_output_buffer(OMX_BUFFERHEADERTYPE *bufferHdr)
sizeof (vdec_bufferpayload));
if (!dynamic_buf_mode) {
+ if (streaming[CAPTURE_PORT] &&
+ !(in_reconfig || BITMASK_PRESENT(&m_flags,OMX_COMPONENT_OUTPUT_FLUSH_PENDING))) {
+ if (stream_off(OMX_CORE_OUTPUT_PORT_INDEX)) {
+ DEBUG_PRINT_ERROR("STREAMOFF Failed");
+ } else {
+ DEBUG_PRINT_LOW("STREAMOFF Successful");
+ }
+ }
#ifdef _ANDROID_
if (m_enable_android_native_buffers) {
if (!secure_mode) {