summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/omx
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2009-11-03 10:26:34 -0800
committerAndreas Huber <andih@google.com>2009-11-03 10:28:48 -0800
commitc6c6237a67661c7b2d8822b7360cdf01e64d2c7c (patch)
tree4ec57b98b97b984ade8d6cc2e859b199d4cf5e2e /media/libstagefright/omx
parent967441ef270cf9dda4c859770764dcb2146f2435 (diff)
downloadframeworks_av-c6c6237a67661c7b2d8822b7360cdf01e64d2c7c.zip
frameworks_av-c6c6237a67661c7b2d8822b7360cdf01e64d2c7c.tar.gz
frameworks_av-c6c6237a67661c7b2d8822b7360cdf01e64d2c7c.tar.bz2
Fix video flickering by propagating the NO_CACHING flag from the master to MemoryHeapPMem.
Diffstat (limited to 'media/libstagefright/omx')
-rw-r--r--media/libstagefright/omx/QComHardwareRenderer.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/media/libstagefright/omx/QComHardwareRenderer.cpp b/media/libstagefright/omx/QComHardwareRenderer.cpp
index 7dc368f..c65d1f3 100644
--- a/media/libstagefright/omx/QComHardwareRenderer.cpp
+++ b/media/libstagefright/omx/QComHardwareRenderer.cpp
@@ -126,7 +126,8 @@ void QComHardwareRenderer::publishBuffers(uint32_t pmem_fd) {
master->setDevice("/dev/pmem");
- mMemoryHeap = new MemoryHeapPmem(master, 0);
+ uint32_t heap_flags = master->getFlags() & MemoryHeapBase::NO_CACHING;
+ mMemoryHeap = new MemoryHeapPmem(master, heap_flags);
mMemoryHeap->slap();
ISurface::BufferHeap bufferHeap(