summaryrefslogtreecommitdiff
path: root/apps/codecs/libmad/layer3.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libmad/layer3.c')
-rw-r--r--apps/codecs/libmad/layer3.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/apps/codecs/libmad/layer3.c b/apps/codecs/libmad/layer3.c
index 7a59e70241..df1084eb92 100644
--- a/apps/codecs/libmad/layer3.c
+++ b/apps/codecs/libmad/layer3.c
@@ -894,7 +894,7 @@ mad_fixed_t III_requantize(unsigned int value, signed int exp)
894 exp += power->exponent; 894 exp += power->exponent;
895 895
896 if (exp < 0) { 896 if (exp < 0) {
897 if (-exp >= sizeof(mad_fixed_t) * CHAR_BIT) { 897 if (-exp >= (signed int) (sizeof(mad_fixed_t) * CHAR_BIT)) {
898 /* underflow */ 898 /* underflow */
899 requantized = 0; 899 requantized = 0;
900 } 900 }
@@ -1053,7 +1053,7 @@ enum mad_error III_huffdecode(struct mad_bitptr *ptr, mad_fixed_t xr[576],
1053 break; 1053 break;
1054 1054
1055 case 15: 1055 case 15:
1056 if (cachesz < linbits + 2) { 1056 if ((unsigned int)cachesz < linbits + 2) {
1057 bitcache = (bitcache << 16) | mad_bit_read(&peek, 16); 1057 bitcache = (bitcache << 16) | mad_bit_read(&peek, 16);
1058 cachesz += 16; 1058 cachesz += 16;
1059 bits_left -= 16; 1059 bits_left -= 16;
@@ -1088,7 +1088,7 @@ enum mad_error III_huffdecode(struct mad_bitptr *ptr, mad_fixed_t xr[576],
1088 break; 1088 break;
1089 1089
1090 case 15: 1090 case 15:
1091 if (cachesz < linbits + 1) { 1091 if ((unsigned int)cachesz < linbits + 1) {
1092 bitcache = (bitcache << 16) | mad_bit_read(&peek, 16); 1092 bitcache = (bitcache << 16) | mad_bit_read(&peek, 16);
1093 cachesz += 16; 1093 cachesz += 16;
1094 bits_left -= 16; 1094 bits_left -= 16;