1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-02-04 06:08:26 +02:00

avcodec/rangecoder: Avoid checking for the first byte on every renormalization

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
Michael Niedermayer 2024-10-16 21:08:31 +02:00
parent 832649986c
commit 70fa8bd38c
No known key found for this signature in database
GPG Key ID: B18E8928B3948D64

View File

@ -62,10 +62,9 @@ void ff_build_rac_states(RangeCoder *c, int factor, int max_p);
static inline void renorm_encoder(RangeCoder *c)
{
// FIXME: optimize
if (c->outstanding_byte < 0) {
c->outstanding_byte = c->low >> 8;
} else if (c->low <= 0xFF00) {
*c->bytestream++ = c->outstanding_byte;
if (c->low <= 0xFF00) {
*c->bytestream = c->outstanding_byte;
c->bytestream += c->outstanding_byte >= 0;
for (; c->outstanding_count; c->outstanding_count--)
*c->bytestream++ = 0xFF;
c->outstanding_byte = c->low >> 8;