diff options
author | Steve Kondik <shade@chemlab.org> | 2012-05-16 19:35:50 -0700 |
---|---|---|
committer | Steve Kondik <shade@chemlab.org> | 2012-05-17 22:39:11 -0700 |
commit | fe063bf3bb18843bf7bcf86358f441631d6f3d93 (patch) | |
tree | 102d97fcaf13498d9aa609c90aff86d6e3138454 /media | |
parent | d2af4ca6cf5c9ac2f85ffa53641b9463bc47edef (diff) | |
download | frameworks_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.cpp | 7 |
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( |