Browse Source

avcodec/prosumer: factorize e0 setting out

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
tags/n4.1
Michael Niedermayer 7 years ago
parent
commit
fa1d3caef0
1 changed files with 1 additions and 2 deletions
  1. +1
    -2
      libavcodec/prosumer.c

+ 1
- 2
libavcodec/prosumer.c View File

@@ -290,14 +290,13 @@ static void fill_elements(uint32_t idx, uint32_t shift, int size, uint32_t *e0,
if (table[2 * i] >> 8 == 0x80u) { if (table[2 * i] >> 8 == 0x80u) {
return; return;
} else { } else {
*e0 = (*e0 & 0xFFFFFFu) | (((12 + b - shift) | (0x40u<<j)) << 22);
if (j == 0) { if (j == 0) {
*e1 = table[2 * i]; *e1 = table[2 * i];
*e0 = (*e0 & 0xFFFFFFu) | (((12 + b - shift) & 0xFFFFFFFCu | 0x40u) << 22);
shift -= b; shift -= b;
h <<= b; h <<= b;
} else { } else {
*e1 |= (unsigned)table[2 * i] << 16; *e1 |= (unsigned)table[2 * i] << 16;
*e0 = (*e0 & 0xFFFFFFu) | (((12 + b - shift) & 0xFFFFFFFCu | 0x80u) << 22);
} }
break; break;
} }


Loading…
Cancel
Save