summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/filters/saturationARGB.rs
diff options
context:
space:
mode:
authorDavid Smith <davidas@google.com>2014-08-28 17:45:31 -0700
committerDavid Smith <davidas@google.com>2014-09-05 15:22:08 -0700
commite7f4e676bb88b17241d71731f9ea50c18cfcb039 (patch)
tree0e558d280cb9742392926c1c566bd4883ff47e42 /media/libstagefright/filters/saturationARGB.rs
parentb5f9ccfa2f8ddcd2e0c391d15fededc66533c9dd (diff)
downloadframeworks_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.rs3
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);