]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
tweak to silence warnings.
authorMichael Jerris <mike@jerris.com>
Thu, 24 Apr 2008 13:52:19 +0000 (13:52 +0000)
committerMichael Jerris <mike@jerris.com>
Thu, 24 Apr 2008 13:52:19 +0000 (13:52 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8192 d0543943-73ff-0310-b7d9-9358b9ac24b2

libs/voipcodecs/src/oki_adpcm.c

index 64a69a793af47ec67019b0b114ccac431dc529ce..262c8ca2fb6a93da479aba5e1faf910157daf891 100644 (file)
@@ -177,7 +177,7 @@ static int16_t decode(oki_adpcm_state_t *s, uint8_t adpcm)
         e += (ss >> 1);
     /*endif*/
     if (adpcm & 0x04)
-        e += ss;
+        e = (int16_t)(e + ss);
     /*endif*/
     if (adpcm & 0x08)
         e = -e;
@@ -192,7 +192,7 @@ static int16_t decode(oki_adpcm_state_t *s, uint8_t adpcm)
     /*endif*/
 
     s->last = linear;
-    s->step_index += step_adjustment[adpcm & 0x07];
+    s->step_index = (int16_t)(s->step_index + step_adjustment[adpcm & 0x07]);
     if (s->step_index < 0)
         s->step_index = 0;
     else if (s->step_index > 48)
@@ -221,13 +221,13 @@ static uint8_t encode(oki_adpcm_state_t *s, int16_t linear)
     if (e >= ss)
     {
         adpcm |= (uint8_t) 0x04;
-        e -= ss;
+        e = (int16_t)(e - ss);
     }
     /*endif*/
     if (e >= (ss >> 1))
     {
         adpcm |= (uint8_t) 0x02;
-        e -= ss;
+        e = (int16_t)(e - ss);
     }
     /*endif*/
     if (e >= (ss >> 2))