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

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

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

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

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

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

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