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

libavformat/mpegts.c:1545:27: <LHS trace>
1543.     av_log(ts->stream, AV_LOG_TRACE, "pcr_pid=0x%x\n", pcr_pid);
1544. 
1545.     program_info_length = get16(&p, p_end);
                                ^
1546.     if (program_info_length < 0)
1547.         return;

libavformat/mpegts.c:1545:27: Call
1543.     av_log(ts->stream, AV_LOG_TRACE, "pcr_pid=0x%x\n", pcr_pid);
1544. 
1545.     program_info_length = get16(&p, p_end);
                                ^
1546.     if (program_info_length < 0)
1547.         return;

libavformat/mpegts.c:509:9: Assignment
  507.     p = *pp;
  508.     if ((p + 1) >= p_end)
  509.         return AVERROR_INVALIDDATA;
               ^
  510.     c   = AV_RB16(p);
  511.     p  += 2;

libavformat/mpegts.c:1545:5: Assignment
1543.     av_log(ts->stream, AV_LOG_TRACE, "pcr_pid=0x%x\n", pcr_pid);
1544. 
1545.     program_info_length = get16(&p, p_end);
          ^
1546.     if (program_info_length < 0)
1547.         return;

libavformat/mpegts.c:1548:5: Assignment
1546.     if (program_info_length < 0)
1547.         return;
1548.     program_info_length &= 0xfff;
          ^
1549.     while (program_info_length >= 2) {
1550.         uint8_t tag, len;

libavformat/mpegts.c:1563:13: Binary operation: ([-1052488119, *section] - 2):unsigned8
1561.             get8(&p, p_end); // scope
1562.             get8(&p, p_end); // label
1563.             len -= 2;
                  ^
1564.             mp4_read_iods(ts->stream, p, len, mp4_descr + mp4_descr_count,
1565.                           &mp4_descr_count, MAX_MP4_DESCR_COUNT);
