libavcodec/mlpdec.c:1014: error: Integer Overflow L2
  ([4, min(8190, `avpkt->size`)] - [4, 32]):unsigned32.

libavcodec/mlpdec.c:942:1: <LHS trace>
940.  *  otherwise returns the number of bytes consumed. */
941. 
942. static int read_access_unit(AVCodecContext *avctx, void* data, int *data_size,
     ^
943.                             AVPacket *avpkt)
944. {

libavcodec/mlpdec.c:942:1: Parameter `avpkt->size`
940.  *  otherwise returns the number of bytes consumed. */
941. 
942. static int read_access_unit(AVCodecContext *avctx, void* data, int *data_size,
     ^
943.                             AVPacket *avpkt)
944. {

libavcodec/mlpdec.c:946:5: Assignment
944. {
945.     const uint8_t *buf = avpkt->data;
946.     int buf_size = avpkt->size;
         ^
947.     MLPDecodeContext *m = avctx->priv_data;
948.     GetBitContext gb;

libavcodec/mlpdec.c:951:5: <RHS trace>
949.     unsigned int length, substr;
950.     unsigned int substream_start;
951.     unsigned int header_size = 4;
         ^
952.     unsigned int substr_header_size = 0;
953.     uint8_t substream_parity_present[MAX_SUBSTREAMS];

libavcodec/mlpdec.c:951:5: Assignment
949.     unsigned int length, substr;
950.     unsigned int substream_start;
951.     unsigned int header_size = 4;
         ^
952.     unsigned int substr_header_size = 0;
953.     uint8_t substream_parity_present[MAX_SUBSTREAMS];

libavcodec/mlpdec.c:1014:13: Binary operation: ([4, min(8190, avpkt->size)] - [4, 32]):unsigned32
1012.                    "Indicated length of substream %d data goes off end of "
1013.                    "packet.\n", substr);
1014.             end = length - header_size - substr_header_size;
                  ^
1015.         }
1016. 
