hevc: do not change the VPS if its contents are the same
This is the same as is done for SPS.
This commit is contained in:
parent
7693ba0a0e
commit
ce0bc09ee2
@ -407,8 +407,14 @@ int ff_hevc_decode_nal_vps(HEVCContext *s)
|
|||||||
}
|
}
|
||||||
get_bits1(gb); /* vps_extension_flag */
|
get_bits1(gb); /* vps_extension_flag */
|
||||||
|
|
||||||
av_buffer_unref(&s->vps_list[vps_id]);
|
if (s->vps_list[vps_id] &&
|
||||||
s->vps_list[vps_id] = vps_buf;
|
!memcmp(s->vps_list[vps_id]->data, vps_buf->data, vps_buf->size)) {
|
||||||
|
av_buffer_unref(&vps_buf);
|
||||||
|
} else {
|
||||||
|
av_buffer_unref(&s->vps_list[vps_id]);
|
||||||
|
s->vps_list[vps_id] = vps_buf;
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
err:
|
err:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user