Commit 94603feb authored by Anton Khirnov's avatar Anton Khirnov

h264_ps: when parsing a VUI fails, only abort when explode is set

A VUI doesn't contain anything strictly necessary for decoding.
Apparently there are many samples with truncated VUIs in the wild, this
commit should allow decoding them.
parent 79ef4b19
...@@ -465,9 +465,11 @@ int ff_h264_decode_seq_parameter_set(H264Context *h) ...@@ -465,9 +465,11 @@ int ff_h264_decode_seq_parameter_set(H264Context *h)
} }
sps->vui_parameters_present_flag = get_bits1(&h->gb); sps->vui_parameters_present_flag = get_bits1(&h->gb);
if (sps->vui_parameters_present_flag) if (sps->vui_parameters_present_flag) {
if (decode_vui_parameters(h, sps) < 0) int ret = decode_vui_parameters(h, sps);
if (ret < 0 && h->avctx->err_recognition & AV_EF_EXPLODE)
goto fail; goto fail;
}
if (!sps->sar.den) if (!sps->sar.den)
sps->sar.den = 1; sps->sar.den = 1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment