libavcodec/dcadec.c:1029: error: Integer Overflow L2
  ([0, `code`] - 1):unsigned32.

libavcodec/dcadec.c:1027:1: <LHS trace>
1025. }
1026. 
1027. static float dca_dmix_code(unsigned code)
      ^
1028. {
1029.     int sign = (code >> 8) - 1;

libavcodec/dcadec.c:1027:1: Parameter `code`
1025. }
1026. 
1027. static float dca_dmix_code(unsigned code)
      ^
1028. {
1029.     int sign = (code >> 8) - 1;

libavcodec/dcadec.c:1029:5: Binary operation: ([0, code] - 1):unsigned32
1027. static float dca_dmix_code(unsigned code)
1028. {
1029.     int sign = (code >> 8) - 1;
          ^
1030.     code &= 0xff;
1031.     return ((ff_dca_dmixtable[code] ^ sign) - sign) * (1.0 / (1U << 15));

static float dca_dmix_code(unsigned code)
{
    int sign = (code >> 8) - 1;
    code &= 0xff;
    return ((ff_dca_dmixtable[code] ^ sign) - sign) * (1.0 / (1U << 15));
}
['static float dca_dmix_code(unsigned code)\n{\n    int sign = (code >> 8) - 1;\n    code &= 0xff;\n    return ((ff_dca_dmixtable[code] ^ sign) - sign) * (1.0 / (1U << 15));\n}']