| 132 | extern const uint8_t ff_wp_log2_table[256]; |
| 133 | |
| 134 | static av_always_inline int wp_exp2(int16_t val) |
| 135 | { |
| 136 | int res, neg = 0; |
| 137 | |
| 138 | if (val < 0) { |
| 139 | val = -val; |
| 140 | neg = 1; |
| 141 | } |
| 142 | |
| 143 | res = ff_wp_exp2_table[val & 0xFF] | 0x100; |
| 144 | val >>= 8; |
| 145 | if (val > 31U) |
| 146 | return INT_MIN; |
| 147 | res = (val > 9) ? (res << (val - 9)) : (res >> (9 - val)); |
| 148 | return neg ? -res : res; |
| 149 | } |
| 150 | |
| 151 | static av_always_inline int wp_log2(uint32_t val) |
| 152 | { |
no outgoing calls
no test coverage detected