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

libavcodec/mlpdec.c:906:1: <LHS trace>
904.  *  otherwise returns the number of bytes consumed. */
905. 
906. static int read_access_unit(AVCodecContext *avctx, void* data, int *data_size,
     ^
907.                             AVPacket *avpkt)
908. {

libavcodec/mlpdec.c:906:1: Parameter `avpkt->size`
904.  *  otherwise returns the number of bytes consumed. */
905. 
906. static int read_access_unit(AVCodecContext *avctx, void* data, int *data_size,
     ^
907.                             AVPacket *avpkt)
908. {

libavcodec/mlpdec.c:910:5: Assignment
908. {
909.     const uint8_t *buf = avpkt->data;
910.     int buf_size = avpkt->size;
         ^
911.     MLPDecodeContext *m = avctx->priv_data;
912.     GetBitContext gb;

libavcodec/mlpdec.c:915:5: <RHS trace>
913.     unsigned int length, substr;
914.     unsigned int substream_start;
915.     unsigned int header_size = 4;
         ^
916.     unsigned int substr_header_size = 0;
917.     uint8_t substream_parity_present[MAX_SUBSTREAMS];

libavcodec/mlpdec.c:915:5: Assignment
913.     unsigned int length, substr;
914.     unsigned int substream_start;
915.     unsigned int header_size = 4;
         ^
916.     unsigned int substr_header_size = 0;
917.     uint8_t substream_parity_present[MAX_SUBSTREAMS];

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