Browse Source

avcodec/xbmdec: convert() minor speed increase

If we test for {0..9} first, we have tested for 10/16th of all possible
characters first and avoid testing the remaining 6/16th of all possible
characters, which can be either 6/16th lowercase or 6/16th uppercase.

Signed-off-by: Joe Da Silva <digital@joescat.com>
tags/n4.4
Jose Da Silva Paul B Mahol 5 years ago
parent
commit
8c3d31fbee
1 changed files with 5 additions and 5 deletions
  1. +5
    -5
      libavcodec/xbmdec.c

+ 5
- 5
libavcodec/xbmdec.c View File

@@ -28,12 +28,12 @@

static int convert(uint8_t x)
{
if (x >= 'a')
x -= 87;
else if (x >= 'A')
x -= 55;
else
if (x <= '9')
x -= '0';
else if (x >= 'a')
x -= ('a' - 10);
else
x -= ('A' - 10);
return x;
}



Loading…
Cancel
Save