libavformat/tta.c:80: error: Integer Overflow L2
  (4 × [-oo, 1073741822]):signed32.

libavformat/tta.c:55:15: <RHS trace>
53.     }
54. 
55.     datalen = get_le32(s->pb);
                  ^
56.     if(datalen < 0){
57.         av_log(s, AV_LOG_ERROR, "nonsense datalen\n");

libavformat/tta.c:55:15: Call
53.     }
54. 
55.     datalen = get_le32(s->pb);
                  ^
56.     if(datalen < 0){
57.         av_log(s, AV_LOG_ERROR, "nonsense datalen\n");

libavformat/aviobuf.c:446:11: Call
  444. {
  445.     unsigned int val;
  446.     val = get_le16(s);
                 ^
  447.     val |= get_le16(s) << 16;
  448.     return val;

libavformat/aviobuf.c:430:11: Call
    428. {
    429.     unsigned int val;
    430.     val = get_byte(s);
                   ^
    431.     val |= get_byte(s) << 8;
    432.     return val;

libavformat/aviobuf.c:348:13: Assignment
      346.             return *s->buf_ptr++;
      347.         else
      348.             return 0;
                       ^
      349.     }
      350. }

libavformat/aviobuf.c:430:5: Assignment
    428. {
    429.     unsigned int val;
    430.     val = get_byte(s);
             ^
    431.     val |= get_byte(s) << 8;
    432.     return val;

libavformat/aviobuf.c:431:5: Assignment
    429.     unsigned int val;
    430.     val = get_byte(s);
    431.     val |= get_byte(s) << 8;
             ^
    432.     return val;
    433. }

libavformat/aviobuf.c:432:5: Assignment
    430.     val = get_byte(s);
    431.     val |= get_byte(s) << 8;
    432.     return val;
             ^
    433. }
    434. 

libavformat/aviobuf.c:446:5: Assignment
  444. {
  445.     unsigned int val;
  446.     val = get_le16(s);
           ^
  447.     val |= get_le16(s) << 16;
  448.     return val;

libavformat/aviobuf.c:447:5: Assignment
  445.     unsigned int val;
  446.     val = get_le16(s);
  447.     val |= get_le16(s) << 16;
           ^
  448.     return val;
  449. }

libavformat/aviobuf.c:448:5: Assignment
  446.     val = get_le16(s);
  447.     val |= get_le16(s) << 16;
  448.     return val;
           ^
  449. }
  450. 

libavformat/tta.c:55:5: Assignment
53.     }
54. 
55.     datalen = get_le32(s->pb);
        ^
56.     if(datalen < 0){
57.         av_log(s, AV_LOG_ERROR, "nonsense datalen\n");

libavformat/tta.c:64:5: Assignment
62. 
63.     framelen = samplerate*256/245;
64.     c->totalframes = datalen / framelen + ((datalen % framelen) ? 1 : 0);
        ^
65.     c->currentframe = 0;
66. 

libavformat/tta.c:80:5: Binary operation: (4 × [-oo, 1073741822]):signed32
78.     st->duration = datalen;
79. 
80.     framepos = url_ftell(s->pb) + 4*c->totalframes + 4;
        ^
81. 
82.     for (i = 0; i < c->totalframes; i++) {
