libavformat/mpegts.c:1489: error: Integer Overflow L2
  ([-1052488119, `*section`] - 2):unsigned8.

libavformat/mpegts.c:1471:27: <LHS trace>
1469.     av_dlog(ts->stream, "pcr_pid=0x%x\n", pcr_pid);
1470. 
1471.     program_info_length = get16(&p, p_end);
                                ^
1472.     if (program_info_length < 0)
1473.         return;

libavformat/mpegts.c:1471:27: Call
1469.     av_dlog(ts->stream, "pcr_pid=0x%x\n", pcr_pid);
1470. 
1471.     program_info_length = get16(&p, p_end);
                                ^
1472.     if (program_info_length < 0)
1473.         return;

libavformat/mpegts.c:489:9: Assignment
  487.     p = *pp;
  488.     if ((p + 1) >= p_end)
  489.         return AVERROR_INVALIDDATA;
               ^
  490.     c   = AV_RB16(p);
  491.     p  += 2;

libavformat/mpegts.c:1471:5: Assignment
1469.     av_dlog(ts->stream, "pcr_pid=0x%x\n", pcr_pid);
1470. 
1471.     program_info_length = get16(&p, p_end);
          ^
1472.     if (program_info_length < 0)
1473.         return;

libavformat/mpegts.c:1474:5: Assignment
1472.     if (program_info_length < 0)
1473.         return;
1474.     program_info_length &= 0xfff;
          ^
1475.     while (program_info_length >= 2) {
1476.         uint8_t tag, len;

libavformat/mpegts.c:1489:13: Binary operation: ([-1052488119, *section] - 2):unsigned8
1487.             get8(&p, p_end); // scope
1488.             get8(&p, p_end); // label
1489.             len -= 2;
                  ^
1490.             mp4_read_iods(ts->stream, p, len, mp4_descr + mp4_descr_count,
1491.                           &mp4_descr_count, MAX_MP4_DESCR_COUNT);
