OSDN Git Service

Adding 12-bit sample size support
authorsuyyala <sridhar.uyyala@intel.com>
Fri, 16 May 2014 15:55:01 +0000 (08:55 -0700)
committersuyyala <sridhar.uyyala@intel.com>
Fri, 16 May 2014 15:55:01 +0000 (08:55 -0700)
Change-Id: I0cf3579deb27e0e2141f068aa53198e0f9d74a94
Signed-off-by: suyyala <sridhar.uyyala@intel.com>
transform.c

index ae36780..efc9cea 100644 (file)
@@ -150,6 +150,10 @@ static int64_t sample_as_int64(unsigned char* sample, struct datum_info_t* type)
                case 8:
                        return (int64_t) (int8_t) u64;
 
+               case 12:
+                       return (int64_t)  (u64 >>  11) ?
+                                       (((int64_t)-1) ^ 0xfff) | u64 : u64;
+
                case 16:
                        return (int64_t) (int16_t) u64;