h265parse: ignore VUI parse fail when parse SPS

VUI is an optional for SPS parse, some HEVC file has incorrect VUI
parameters but still can be decoded
This commit is contained in:
Haihua Hu 2019-02-28 17:42:58 +08:00
parent dbef8c43e8
commit 5498252750

View file

@ -613,8 +613,14 @@ gst_h265_parse_process_nal (GstH265Parse * h265parse, GstH265NalUnit * nalu)
/* arranged for a fallback sps.id, so use that one and only warn */
if (pres != GST_H265_PARSER_OK) {
GST_WARNING_OBJECT (h265parse, "failed to parse SPS:");
return FALSE;
/* try to not parse VUI */
pres = gst_h265_parser_parse_sps (nalparser, nalu, &sps, FALSE);
if (pres != GST_H265_PARSER_OK) {
GST_WARNING_OBJECT (h265parse, "failed to parse SPS:");
return FALSE;
}
GST_WARNING_OBJECT (h265parse,
"failed to parse VUI of SPS, ignore VUI");
}
GST_DEBUG_OBJECT (h265parse, "triggering src caps check");