Opened 11 years ago
Closed 11 years ago
#4445 closed defect (fixed)
H264 with VUI overread fails to decode
| Reported by: | Michael Niedermayer | Owned by: | |
|---|---|---|---|
| Priority: | normal | Component: | undetermined |
| Version: | git-master | Keywords: | h264 |
| Cc: | Blocked By: | ||
| Blocking: | Reproduced by developer: | no | |
| Analyzed by developer: | no |
Description
This has been reported by Vittorio Giovara to me privately, But he is unable to provide a sample file. "Its a mov file, MSNV profile mainly"
the failure of VUI parsing results in a lack of a SPS which leads to failure all slice decoding
[h264 @ 0x7fd1b5000000] Overread VUI by 8 bits
Last message repeated 1 times
[h264 @ 0x7fd1b5000000] sps_id 0 out of range
[h264 @ 0x7fd1b5000000] non-existing SPS 0 referenced in buffering period
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing SPS 0 referenced in buffering period
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[h264 @ 0x7fd1b5000000] non-existing PPS 0 referenced
[h264 @ 0x7fd1b5000000] decode_slice_header error
[h264 @ 0x7fd1b5000000] no frame!
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fd1b4005200] decoding for stream 0 failed
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fd1b4005200] Could not find codec parameters for stream 0 (Video: h264 (avc1 / 0x31637661), none, 1920x1080, 12255 kb/s): unspecified pixel format
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'overread_vui.mp4':
Metadata:
major_brand : MSNV
minor_version : 16786688
compatible_brands: MSNVisommp42
creation_time : 2015-04-06 05:52:20
Duration: 00:03:16.40, start: 0.021333, bitrate: 12481 kb/s
Stream #0:0(eng): Video: h264 (avc1 / 0x31637661), none, 1920x1080, 12255 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 60k tbc (default)
Metadata:
creation_time : 2015-04-06 05:52:20
handler_name : Video Media Handler
encoder : AVC Coding
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 224 kb/s (default)
Metadata:
creation_time : 2015-04-06 05:52:20
handler_name : Sound Media Handler
[h264 @ 0x7fd1b510c600] Overread VUI by 8 bits
Last message repeated 1 times
[h264 @ 0x7fd1b510c600] sps_id 0 out of range
Attachments (1)
Change History (9)
follow-up: 2 comment:1 by , 11 years ago
follow-up: 3 comment:2 by , 11 years ago
Replying to projectsymphony:
regression since ac3fa95e73e52179c52cb0f117c06cdbaced6893
I'm confused. ac3fa95e73e52179c52cb0f117c06cdbaced6893 is a cosmetic-only commit for FFmpeg…
comment:3 by , 11 years ago
Replying to Timothy_Gu:
Replying to projectsymphony:
regression since ac3fa95e73e52179c52cb0f117c06cdbaced6893
I'm confused. ac3fa95e73e52179c52cb0f117c06cdbaced6893 is a cosmetic-only commit for FFmpeg…
No, it is not, it's a merge commit where what would have made all the samples work has been reverted.
comment:4 by , 11 years ago
Can you try if this fixes it ?
diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index b4c4cd9..5669da5 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -1629,7 +1629,9 @@ again:
break;
case NAL_SPS:
init_get_bits(&h->gb, ptr, bit_length);
- if (ff_h264_decode_seq_parameter_set(h) < 0 && (h->is_avc ? nalsize : 1)) {
+ if (ff_h264_decode_seq_parameter_set(h, 0) >= 0)
+ break;
+ if (h->is_avc ? nalsize : 1) {
av_log(h->avctx, AV_LOG_DEBUG,
"SPS decoding failure, trying again with the complete NAL\n");
if (h->is_avc)
@@ -1638,8 +1640,11 @@ again:
break;
init_get_bits(&h->gb, &buf[buf_index + 1 - consumed],
8*(next_avc - buf_index + consumed - 1));
- ff_h264_decode_seq_parameter_set(h);
+ if (ff_h264_decode_seq_parameter_set(h, 0) >= 0)
+ break;
}
+ init_get_bits(&h->gb, ptr, bit_length);
+ ff_h264_decode_seq_parameter_set(h, 1);
break;
case NAL_PPS:
diff --git a/libavcodec/h264.h b/libavcodec/h264.h
index 29bb3fb..8cee11f 100644
--- a/libavcodec/h264.h
+++ b/libavcodec/h264.h
@@ -812,7 +812,7 @@ int ff_h264_decode_sei(H264Context *h);
/**
* Decode SPS
*/
-int ff_h264_decode_seq_parameter_set(H264Context *h);
+int ff_h264_decode_seq_parameter_set(H264Context *h, int ignore_truncation);
/**
* compute profile from sps
diff --git a/libavcodec/h264_parser.c b/libavcodec/h264_parser.c
index 516c68f..19d1aa3 100644
--- a/libavcodec/h264_parser.c
+++ b/libavcodec/h264_parser.c
@@ -282,7 +282,7 @@ static inline int parse_nal_units(AVCodecParserContext *s,
init_get_bits(&h->gb, ptr, 8 * dst_length);
switch (h->nal_unit_type) {
case NAL_SPS:
- ff_h264_decode_seq_parameter_set(h);
+ ff_h264_decode_seq_parameter_set(h, 0);
break;
case NAL_PPS:
ff_h264_decode_picture_parameter_set(h, h->gb.size_in_bits);
diff --git a/libavcodec/h264_ps.c b/libavcodec/h264_ps.c
index ac316ac..490cd20 100644
--- a/libavcodec/h264_ps.c
+++ b/libavcodec/h264_ps.c
@@ -297,7 +297,7 @@ static void decode_scaling_matrices(H264Context *h, SPS *sps,
}
}
-int ff_h264_decode_seq_parameter_set(H264Context *h)
+int ff_h264_decode_seq_parameter_set(H264Context *h, int ignore_truncation)
{
int profile_idc, level_idc, constraint_set_flags = 0;
unsigned int sps_id;
@@ -518,9 +518,10 @@ int ff_h264_decode_seq_parameter_set(H264Context *h)
}
if (get_bits_left(&h->gb) < 0) {
- av_log(h->avctx, AV_LOG_ERROR,
+ av_log(h->avctx, ignore_truncation ? AV_LOG_WARNING : AV_LOG_ERROR,
"Overread %s by %d bits\n", sps->vui_parameters_present_flag ? "VUI" : "SPS", -get_bits_left(&h->gb));
- goto fail;
+ if (!ignore_truncation)
+ goto fail;
}
if (!sps->sar.den)
comment:6 by , 11 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
by , 11 years ago
| Attachment: | 0001-h264-Do-not-fail-on-unsupported-timing-info.patch added |
|---|
comment:7 by , 11 years ago
| Resolution: | fixed |
|---|---|
| Status: | closed → reopened |
Partially related to this, a sample which reports
[h264 @ 0x7fcff900d600] time_scale/num_units_in_tick invalid or unsupported (0/2)
triggers the same problem (unreferenced sps/pps). Skipping the immediate return at h264_ps.c:200 makes the video work again. The error is correct since time_scale and num_units_in_tick need to be > 0, however it might be overkill to block decoding in my opinion: I prepared a patch that ignores the error and sets the present_flag to 0, so that those values are not used at all.
Unfortunately sample is not available, but I know the source: it's coming from a windows phone recording
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p(tv), 144x176, 46 kb/s, 6.64 fps, 10 tbr, 10k tbn, 20k tbc (default)
comment:8 by , 11 years ago
| Resolution: | → fixed |
|---|---|
| Status: | reopened → closed |
Patch applied in 7498f2221ef21335db296e091467418363d1e88f



regression since ac3fa95e73e52179c52cb0f117c06cdbaced6893