summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/omx
diff options
context:
space:
mode:
authorChong Zhang <chz@google.com>2014-03-13 23:43:24 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-03-13 23:43:24 +0000
commit28836548337865536788799430e9fae77e996422 (patch)
tree423c9e00d8827ae680b8ba5bcce44561fefe9f41 /media/libstagefright/omx
parentf4431278a9613f55ecd944ab2e3eb615b372f269 (diff)
parent1e001f92e748de00a3e20effa464d59d75a746b3 (diff)
downloadframeworks_av-28836548337865536788799430e9fae77e996422.zip
frameworks_av-28836548337865536788799430e9fae77e996422.tar.gz
frameworks_av-28836548337865536788799430e9fae77e996422.tar.bz2
am 1e001f92: am 1c608ab3: save mGraphicBuffer pointer even when we\'re suspended
* commit '1e001f92e748de00a3e20effa464d59d75a746b3': save mGraphicBuffer pointer even when we're suspended
Diffstat (limited to 'media/libstagefright/omx')
-rw-r--r--media/libstagefright/omx/GraphicBufferSource.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/media/libstagefright/omx/GraphicBufferSource.cpp b/media/libstagefright/omx/GraphicBufferSource.cpp
index b8970ad..7492577 100644
--- a/media/libstagefright/omx/GraphicBufferSource.cpp
+++ b/media/libstagefright/omx/GraphicBufferSource.cpp
@@ -609,6 +609,12 @@ void GraphicBufferSource::onFrameAvailable() {
BufferQueue::BufferItem item;
status_t err = mBufferQueue->acquireBuffer(&item, 0);
if (err == OK) {
+ // If this is the first time we're seeing this buffer, add it to our
+ // slot table.
+ if (item.mGraphicBuffer != NULL) {
+ ALOGV("fillCodecBuffer_l: setting mBufferSlot %d", item.mBuf);
+ mBufferSlot[item.mBuf] = item.mGraphicBuffer;
+ }
mBufferQueue->releaseBuffer(item.mBuf, item.mFrameNumber,
EGL_NO_DISPLAY, EGL_NO_SYNC_KHR, item.mFence);
}