summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2012-05-16 19:35:50 -0700
committerSteve Kondik <shade@chemlab.org>2012-05-17 22:39:11 -0700
commitfe063bf3bb18843bf7bcf86358f441631d6f3d93 (patch)
tree102d97fcaf13498d9aa609c90aff86d6e3138454 /media
parentd2af4ca6cf5c9ac2f85ffa53641b9463bc47edef (diff)
downloadframeworks_base-fe063bf3bb18843bf7bcf86358f441631d6f3d93.zip
frameworks_base-fe063bf3bb18843bf7bcf86358f441631d6f3d93.tar.gz
frameworks_base-fe063bf3bb18843bf7bcf86358f441631d6f3d93.tar.bz2
stagefright: Fix camcorder effects on MSM8660.
* Patch adapted from https://www.codeaurora.org/gitweb/quic/la/?p=platform/frameworks/base.git;a=commit;h=a686ca15dc27aeeeffa3a0039c2c546af7f6272f * We need to use buffers from the MM heap on the 8660 devices I am testing. Change-Id: I1e31f2db521834a068e11d48e88547044b0c906f
Diffstat (limited to 'media')
-rw-r--r--media/libstagefright/SurfaceMediaSource.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/media/libstagefright/SurfaceMediaSource.cpp b/media/libstagefright/SurfaceMediaSource.cpp
index 38daf72..33b131c 100644
--- a/media/libstagefright/SurfaceMediaSource.cpp
+++ b/media/libstagefright/SurfaceMediaSource.cpp
@@ -32,6 +32,10 @@
#include <utils/Log.h>
#include <utils/String8.h>
+#ifdef QCOM_HARDWARE
+#include <gralloc_priv.h>
+#endif
+
namespace android {
SurfaceMediaSource::SurfaceMediaSource(uint32_t bufW, uint32_t bufH) :
@@ -339,6 +343,9 @@ status_t SurfaceMediaSource::dequeueBuffer(int *outBuf, uint32_t w, uint32_t h,
// XXX: This will be changed to USAGE_HW_VIDEO_ENCODER once driver
// issues with that flag get fixed.
usage |= GraphicBuffer::USAGE_HW_TEXTURE;
+#ifdef QCOM_HARDWARE
+ usage |= GRALLOC_USAGE_PRIVATE_MM_HEAP | GRALLOC_USAGE_PRIVATE_UNCACHED;
+#endif
status_t error;
sp<GraphicBuffer> graphicBuffer(
mGraphicBufferAlloc->createGraphicBuffer(