diff --git a/libavcodec/vp9.c b/libavcodec/vp9.c index 8ede2e2eb3..83f60e5622 100644 --- a/libavcodec/vp9.c +++ b/libavcodec/vp9.c @@ -697,7 +697,8 @@ static int decode_frame_header(AVCodecContext *avctx, get_bits(&s->gb, 8) : 255; } - if (get_bits1(&s->gb)) { + s->s.h.segmentation.update_data = get_bits1(&s->gb); + if (s->s.h.segmentation.update_data) { s->s.h.segmentation.absolute_vals = get_bits1(&s->gb); for (i = 0; i < 8; i++) { if ((s->s.h.segmentation.feat[i].q_enabled = get_bits1(&s->gb))) diff --git a/libavcodec/vp9shared.h b/libavcodec/vp9shared.h index 8a450c26a6..37e389e9e1 100644 --- a/libavcodec/vp9shared.h +++ b/libavcodec/vp9shared.h @@ -136,6 +136,7 @@ typedef struct VP9BitstreamHeader { uint8_t temporal; uint8_t absolute_vals; uint8_t update_map; + uint8_t update_data; uint8_t prob[7]; uint8_t pred_prob[3]; struct {