From: Jaroslav Kysela Date: Wed, 12 Sep 2018 07:49:01 +0000 (+0200) Subject: parser: h264 - accept PPS metadata only when SPS is correct, fixes #5192 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=59b48c0f5c7b536270fe3e59fe42556abfb69cce;p=thirdparty%2Ftvheadend.git parser: h264 - accept PPS metadata only when SPS is correct, fixes #5192 --- diff --git a/src/parsers/parsers.c b/src/parsers/parsers.c index 62cff29a7..0fcc65734 100644 --- a/src/parsers/parsers.c +++ b/src/parsers/parsers.c @@ -1522,9 +1522,10 @@ parse_h264(parser_t *t, parser_es_t *st, size_t len, case H264_NAL_PPS: if(!st->es_buf.sb_err) { void *f = h264_nal_deescape(&bs, buf + 4, len - 4); - h264_decode_pic_parameter_set(st, &bs); + int r = h264_decode_pic_parameter_set(st, &bs); free(f); - parser_global_data_move(st, buf, len); + if (r == 0) + parser_global_data_move(st, buf, len); } ret = PARSER_DROP; break;