diff options
author | Andreas Rheinhardt <andreas.rheinhardt@gmail.com> | 2020-06-18 19:55:30 +0200 |
---|---|---|
committer | Andreas Rheinhardt <andreas.rheinhardt@gmail.com> | 2020-06-24 15:56:24 +0200 |
commit | 9fe30bd9a972c2bb6fe03763a0c8584eda19b0b4 (patch) | |
tree | dd039d1667408ba5f286793f34fd8714d96321aa /libavcodec/cbs_av1.c | |
parent | 6f06c17a55137855c67ba4a7b6778ca34ddbbe6b (diff) | |
download | ffmpeg-9fe30bd9a972c2bb6fe03763a0c8584eda19b0b4.tar.gz |
avcodec/cbs_av1: Simplify writing uvlc elements
There is no reason to special-case writing a value of zero as uvlc
element as the generic code is perfectly capable of doing so.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Diffstat (limited to 'libavcodec/cbs_av1.c')
-rw-r--r-- | libavcodec/cbs_av1.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/libavcodec/cbs_av1.c b/libavcodec/cbs_av1.c index 0abcba9c60..dc7be089ac 100644 --- a/libavcodec/cbs_av1.c +++ b/libavcodec/cbs_av1.c @@ -120,16 +120,11 @@ static int cbs_av1_write_uvlc(CodedBitstreamContext *ctx, PutBitContext *pbc, if (ctx->trace_enable) position = put_bits_count(pbc); - if (value == 0) { - zeroes = 0; - put_bits(pbc, 1, 1); - } else { - zeroes = av_log2(value + 1); - v = value - (1U << zeroes) + 1; - put_bits(pbc, zeroes, 0); - put_bits(pbc, 1, 1); - put_bits(pbc, zeroes, v); - } + zeroes = av_log2(value + 1); + v = value - (1U << zeroes) + 1; + put_bits(pbc, zeroes, 0); + put_bits(pbc, 1, 1); + put_bits(pbc, zeroes, v); if (ctx->trace_enable) { char bits[65]; |