diff options
author | Mark Thompson <sw@jkqxz.net> | 2020-08-23 19:06:06 +0300 |
---|---|---|
committer | Mark Thompson <sw@jkqxz.net> | 2020-08-23 20:43:58 +0300 |
commit | b567cb8d0b664775201d843ab985f49fefeb25d5 (patch) | |
tree | 066222ad8a4ed1e67dc7ed1ebc6c35b9906db334 /libavcodec | |
parent | 58b8541330aa088d02df82962589357b6e5f8f28 (diff) |
cbs_av1: Fix test for presence of buffer_removal_time element
The frame must be in both the spatial and temporal layers for the
operating point, not just one of them.
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/cbs_av1_syntax_template.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/cbs_av1_syntax_template.c b/libavcodec/cbs_av1_syntax_template.c index 240fa188e4..3a832c3ca0 100644 --- a/libavcodec/cbs_av1_syntax_template.c +++ b/libavcodec/cbs_av1_syntax_template.c @@ -1388,7 +1388,7 @@ static int FUNC(uncompressed_header)(CodedBitstreamContext *ctx, RWContext *rw, int in_temporal_layer = (op_pt_idc >> priv->temporal_id ) & 1; int in_spatial_layer = (op_pt_idc >> (priv->spatial_id + 8)) & 1; if (seq->operating_point_idc[i] == 0 || - in_temporal_layer || in_spatial_layer) { + (in_temporal_layer && in_spatial_layer)) { fbs(seq->decoder_model_info.buffer_removal_time_length_minus_1 + 1, buffer_removal_time[i], 1, i); } |