[FFmpeg-trac] #8704(ffplay:new): sps_id 0 out of range

FFmpeg trac at avcodec.org
Tue Jun 2 14:49:07 EEST 2020


#8704: sps_id 0 out of range
-------------------------------------+------------------------------------
             Reporter:  yunhai2009   |                     Type:  defect
               Status:  new          |                 Priority:  critical
            Component:  ffplay       |                  Version:  4.2
             Keywords:  h264 decode  |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+------------------------------------
 Summary of the bug:
 when use avcodec_open2 function ,return AVERROR_INVALIDDATA . Maybe cause
 by ff_h264_decode_picture_parameter_set calling get_ue_golomb_31
 How to reproduce:
 {{{
 % ffplay -i playlist-01412.ts
 ffmpeg 4.2.3 by official

 Opening 'C:\Users\xxx\Desktop\playlist-01412.ts' for reading
 Setting default whitelist 'file,crypto'
 Probing mp3 score:1 size:2048
 Probing mpegts score:50 size:2048
 Format mpegts probed with size=2048 and score=50
 score: 44, dvhs_score: 0, fec_score: -2
 Filter: pid=0x11 type=1
 Filter: pid=0x0 type=1
 PAT:
 sid=0x1 pid=0x20
 new_program: id=0x0001
 Filter: pid=0x20 type=1
 PMT: len 48
 sid=0x1 sec_num=0/0 version=4 tid=2
 pcr_pid=0x42
 program tag: 0x05 len=4
 program tag: 0x88 len=4
 Filter: pid=0x41 type=0
 stream=0 stream_type=f pid=41 prog_reg_desc=HDMV
 Filter: pid=0x42 type=0
 stream=1 stream_type=1b pid=42 prog_reg_desc=HDMV
 tag: 0x05 len=8
 reg_desc=HDMV
 tuning done
 successed to open url: C:\Users\YunHai\Desktop\playlist-01412.ts !
 Before avformat_find_stream_info() pos: 0 bytes read:32768 seeks:0
 nb_streams:2
 Skipping after seek
 PAT:
 sid=0x1 pid=0x20
 new_program: id=0x0001
 PMT: len 48
 sid=0x1 sec_num=0/0 version=4 tid=2
 pcr_pid=0x42
 program tag: 0x05 len=4
 program tag: 0x88 len=4
 tag: 0x05 len=8
 reg_desc=HDMV
 All programs have pmt, headers found
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 sps_id 0 out of range
 nal_unit_type: 9, nal_ref_idc: 0
 nal_unit_type: 8, nal_ref_idc: 3
 nal_unit_type: 7, nal_ref_idc: 3
 nal_unit_type: 8, nal_ref_idc: 3
 nal_unit_type: 5, nal_ref_idc: 3
 sps_id 0 out of range
 Reinit context to 1920x1088, pix_fmt: yuv420p
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 nal_unit_type: 9, nal_ref_idc: 0
 nal_unit_type: 1, nal_ref_idc: 2
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 Invalid timestamps stream=1, pts=578362499, dts=578362500, size=1069
 nal_unit_type: 9, nal_ref_idc: 0
 nal_unit_type: 1, nal_ref_idc: 2
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 nal_unit_type: 9, nal_ref_idc: 0
 nal_unit_type: 1, nal_ref_idc: 2
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 nal_unit_type: 9, nal_ref_idc: 0
 nal_unit_type: 1, nal_ref_idc: 2
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 Invalid timestamps stream=1, pts=578384999, dts=578385000, size=824
 nal_unit_type: 9, nal_ref_idc: 0
 nal_unit_type: 1, nal_ref_idc: 2
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 nal_unit_type: 9, nal_ref_idc: 0
 nal_unit_type: 1, nal_ref_idc: 2
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 Invalid timestamps stream=1, pts=578407499, dts=578407500, size=806
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 Invalid timestamps stream=1, pts=578429999, dts=578430000, size=796
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 Invalid timestamps stream=1, pts=578452499, dts=578452500, size=790
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 Invalid timestamps stream=1, pts=578474999, dts=578475000, size=791
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 Invalid timestamps stream=1, pts=578497499, dts=578497500, size=786
 All info found
 rfps: 11.750000 0.014431
 rfps: 11.750000 0.014431
 rfps: 11.833333 0.006414
 rfps: 11.833333 0.006414
 rfps: 11.916667 0.001603
 rfps: 11.916667 0.001603
 rfps: 12.000000 0.000000
 rfps: 12.083333 0.001603
 rfps: 12.083333 0.001603
 rfps: 12.166667 0.006414
 rfps: 12.166667 0.006414
 rfps: 12.250000 0.014431
 rfps: 12.250000 0.014431
 rfps: 23.750000 0.014431
 rfps: 23.750000 0.014431
 rfps: 23.833333 0.006414
 rfps: 23.833333 0.006414
 rfps: 23.916667 0.001604
 rfps: 23.916667 0.001604
 rfps: 24.000000 0.000000
 rfps: 24.000000 0.000000
 rfps: 24.083333 0.001604
 rfps: 24.083333 0.001604
 rfps: 24.166667 0.006414
 rfps: 24.166667 0.006414
 rfps: 24.250000 0.014431
 rfps: 24.250000 0.014431
 rfps: 36.000000 0.000000
 rfps: 48.000000 0.000000
 rfps: 48.000000 0.000000
 rfps: 60.000000 0.000000
 rfps: 120.000000 0.000000
 rfps: 120.000000 0.000000
 rfps: 240.000000 0.000001
 rfps: 240.000000 0.000001
 rfps: 23.976024 0.000133
 rfps: 23.976024 0.000133
 rfps: 59.940060 0.000830
 rfps: 59.940060 0.000830
 rfps: 11.988012 0.000033
 rfps: 11.988012 0.000033
 rfps: 47.952048 0.000531
 rfps: 47.952048 0.000531
 Skipping after seek
 PAT:
 PMT: len 48
 sid=0x1 sec_num=0/0 version=4 tid=2
 pcr_pid=0x42
 program tag: 0x05 len=4
 program tag: 0x88 len=4
 tag: 0x05 len=8
 reg_desc=HDMV
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 PAT:
 PMT: len 48
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=42 pes_code=0x1e0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 pid=41 pes_code=0x1c0
 stream 0: start_time: 6426.016 duration: 1.997
 stream 1: start_time: 6426.000 duration: 2.000
 format: start_time: 6426.000 duration: 2.013 bitrate=444 kb/s
 After avformat_find_stream_info() pos: 0 bytes read:223720 seeks:2
 frames:96
 nal_unit_type: 9, nal_ref_idc: 0
 nal_unit_type: 8, nal_ref_idc: 3
 nal_unit_type: 7, nal_ref_idc: 3
 nal_unit_type: 8, nal_ref_idc: 3
 Ignoring NAL type 9 in extradata
 sps_id 0 out of range
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/8704>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list