]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
parser: h264 - accept PPS metadata only when SPS is correct, fixes #5192
authorJaroslav Kysela <perex@perex.cz>
Wed, 12 Sep 2018 07:49:01 +0000 (09:49 +0200)
committerJaroslav Kysela <perex@perex.cz>
Wed, 12 Sep 2018 07:49:01 +0000 (09:49 +0200)
src/parsers/parsers.c

index 62cff29a7f3053c2f5ebd59abe09c4672b2b4252..0fcc6573416c92f09badb9eb4066d73b1fff3148 100644 (file)
@@ -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;