diff options
author | David Smith <davidas@google.com> | 2014-08-28 17:45:31 -0700 |
---|---|---|
committer | David Smith <davidas@google.com> | 2014-09-05 15:22:08 -0700 |
commit | e7f4e676bb88b17241d71731f9ea50c18cfcb039 (patch) | |
tree | 0e558d280cb9742392926c1c566bd4883ff47e42 /media/libstagefright/filters/saturationARGB.rs | |
parent | b5f9ccfa2f8ddcd2e0c391d15fededc66533c9dd (diff) | |
download | frameworks_av-e7f4e676bb88b17241d71731f9ea50c18cfcb039.zip frameworks_av-e7f4e676bb88b17241d71731f9ea50c18cfcb039.tar.gz frameworks_av-e7f4e676bb88b17241d71731f9ea50c18cfcb039.tar.bz2 |
stagefright: filter surface input, config cacheDir
Bug: 17203044
Change-Id: Ifb927429568fe68807143e8511065fea1a25b3a5
Diffstat (limited to 'media/libstagefright/filters/saturationARGB.rs')
-rw-r--r-- | media/libstagefright/filters/saturationARGB.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/media/libstagefright/filters/saturationARGB.rs b/media/libstagefright/filters/saturationARGB.rs index 20cfab9..1de9dd8 100644 --- a/media/libstagefright/filters/saturationARGB.rs +++ b/media/libstagefright/filters/saturationARGB.rs @@ -24,6 +24,8 @@ const static float3 gMonoMult = {0.299f, 0.587f, 0.114f}; float gSaturation = 1.0f; void root(const uchar4 *v_in, uchar4 *v_out) { + v_out->x = v_in->x; // don't modify A + // get RGB, scale 0-255 uchar to 0-1.0 float float3 rgb = {v_in->y * 0.003921569f, v_in->z * 0.003921569f, v_in->w * 0.003921569f}; @@ -32,7 +34,6 @@ void root(const uchar4 *v_in, uchar4 *v_out) { float3 result = dot(rgb, gMonoMult); result = mix(result, rgb, gSaturation); - v_out->x = v_in->x; // don't modify A v_out->y = (uchar)clamp((result.r * 255.f + 0.5f), 0.f, 255.f); v_out->z = (uchar)clamp((result.g * 255.f + 0.5f), 0.f, 255.f); v_out->w = (uchar)clamp((result.b * 255.f + 0.5f), 0.f, 255.f); |