diff options
author | Lajos Molnar <lajos@google.com> | 2014-03-27 16:41:37 -0700 |
---|---|---|
committer | Lajos Molnar <lajos@google.com> | 2014-03-27 17:08:00 -0700 |
commit | f5ee327780ea2b538b8affafa8063f0ce0390fe0 (patch) | |
tree | d9cf368c102fd957979b9764795bcb23f752dc4e /media/libstagefright/ACodec.cpp | |
parent | f622e2c78407b50806a53a06a89b2b6546420f55 (diff) | |
download | frameworks_av-f5ee327780ea2b538b8affafa8063f0ce0390fe0.zip frameworks_av-f5ee327780ea2b538b8affafa8063f0ce0390fe0.tar.gz frameworks_av-f5ee327780ea2b538b8affafa8063f0ce0390fe0.tar.bz2 |
DO NOT MERGE: Revert "stagefright: allow for minUndequeuedBufs to be one less"
This reverts commit a0470879e25394cb85437366fa53ce8055cd556f.
Bug: 13655631
Diffstat (limited to 'media/libstagefright/ACodec.cpp')
-rw-r--r-- | media/libstagefright/ACodec.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/media/libstagefright/ACodec.cpp b/media/libstagefright/ACodec.cpp index 3ad3ca7..14d99cf 100644 --- a/media/libstagefright/ACodec.cpp +++ b/media/libstagefright/ACodec.cpp @@ -640,8 +640,8 @@ status_t ACodec::configureOutputBuffersFromNativeWindow( // FIXME: assume that surface is controlled by app (native window // returns the number for the case when surface is not controlled by app) - // FIXME2: This means that minUndeqeueudBufs can be 1 larger than reported - // For now, try to allocate 1 more buffer, but don't fail if unsuccessful + (*minUndequeuedBuffers)++; + // Use conservative allocation while also trying to reduce starvation // @@ -649,8 +649,7 @@ status_t ACodec::configureOutputBuffersFromNativeWindow( // minimum needed for the consumer to be able to work // 2. try to allocate two (2) additional buffers to reduce starvation from // the consumer - // plus an extra buffer to account for incorrect minUndequeuedBufs - for (OMX_U32 extraBuffers = 2 + 1; /* condition inside loop */; extraBuffers--) { + for (OMX_U32 extraBuffers = 2; /* condition inside loop */; extraBuffers--) { OMX_U32 newBufferCount = def.nBufferCountMin + *minUndequeuedBuffers + extraBuffers; def.nBufferCountActual = newBufferCount; |