diff options
author | Andreas Huber <andih@google.com> | 2010-03-08 13:43:35 -0800 |
---|---|---|
committer | Andreas Huber <andih@google.com> | 2010-03-08 13:43:35 -0800 |
commit | 0caaa95e11b700440f64e110b11f77a93acfa569 (patch) | |
tree | 6254c5c926978b1168ed7a81a6f1c923eeb053c8 /media/libstagefright/colorconversion/SoftwareRenderer.cpp | |
parent | 3a2bee0e7f867ab6a7d36503731dec1432066470 (diff) | |
download | frameworks_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.cpp | 4 |
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); |