summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/colorconversion/SoftwareRenderer.cpp
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2010-03-08 13:43:35 -0800
committerAndreas Huber <andih@google.com>2010-03-08 13:43:35 -0800
commit0caaa95e11b700440f64e110b11f77a93acfa569 (patch)
tree6254c5c926978b1168ed7a81a6f1c923eeb053c8 /media/libstagefright/colorconversion/SoftwareRenderer.cpp
parent3a2bee0e7f867ab6a7d36503731dec1432066470 (diff)
downloadframeworks_av-0caaa95e11b700440f64e110b11f77a93acfa569.zip
frameworks_av-0caaa95e11b700440f64e110b11f77a93acfa569.tar.gz
frameworks_av-0caaa95e11b700440f64e110b11f77a93acfa569.tar.bz2
Apparently a MemoryHeapPMem must be slap()ed for SurfaceFlinger to use the contained buffers.
Change-Id: I86916a14c6cf9e65145711c6ded433b864f84456 related-to-bug: 2474091
Diffstat (limited to 'media/libstagefright/colorconversion/SoftwareRenderer.cpp')
-rw-r--r--media/libstagefright/colorconversion/SoftwareRenderer.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/media/libstagefright/colorconversion/SoftwareRenderer.cpp b/media/libstagefright/colorconversion/SoftwareRenderer.cpp
index 4c11c36..a6dbf69 100644
--- a/media/libstagefright/colorconversion/SoftwareRenderer.cpp
+++ b/media/libstagefright/colorconversion/SoftwareRenderer.cpp
@@ -45,7 +45,9 @@ SoftwareRenderer::SoftwareRenderer(
LOGI("Creating physical memory heap failed, reverting to regular heap.");
mMemoryHeap = new MemoryHeapBase(2 * mFrameSize);
} else {
- mMemoryHeap = new MemoryHeapPmem(mMemoryHeap);
+ sp<MemoryHeapPmem> pmemHeap = new MemoryHeapPmem(mMemoryHeap);
+ pmemHeap->slap();
+ mMemoryHeap = pmemHeap;
}
CHECK(mISurface.get() != NULL);