libavcodec/mlpdec.c:1054: error: Integer Overflow L2
  ([0, min(8190, `buf_size`)] - [4, 32]):unsigned32.

libavcodec/mlpdec.c:994:1: <LHS trace>
992.  *  otherwise returns the number of bytes consumed. */
993. 
994. static int read_access_unit(AVCodecContext *avctx, void* data, int *data_size,
     ^
995.                             const uint8_t *buf, int buf_size)
996. {

libavcodec/mlpdec.c:994:1: Parameter `buf_size`
992.  *  otherwise returns the number of bytes consumed. */
993. 
994. static int read_access_unit(AVCodecContext *avctx, void* data, int *data_size,
     ^
995.                             const uint8_t *buf, int buf_size)
996. {

libavcodec/mlpdec.c:1001:5: <RHS trace>
 999.     unsigned int length, substr;
1000.     unsigned int substream_start;
1001.     unsigned int header_size = 4;
          ^
1002.     unsigned int substr_header_size = 0;
1003.     uint8_t substream_parity_present[MAX_SUBSTREAMS];

libavcodec/mlpdec.c:1001:5: Assignment
 999.     unsigned int length, substr;
1000.     unsigned int substream_start;
1001.     unsigned int header_size = 4;
          ^
1002.     unsigned int substr_header_size = 0;
1003.     uint8_t substream_parity_present[MAX_SUBSTREAMS];

libavcodec/mlpdec.c:1054:13: Binary operation: ([0, min(8190, buf_size)] - [4, 32]):unsigned32
1052.                    "Indicated length of substream %d data goes off end of "
1053.                    "packet.\n", substr);
1054.             end = length - header_size - substr_header_size;
                  ^
1055.         }
1056. 
