MCPcopy
hub / github.com/xiangyuecn/Recorder / gb

Function gb

src/engine/beta-amr-engine.js:3013–3061  ·  view source on GitHub ↗
(a, d, f, g)

Source from the content-addressed store, hash-verified

3011 //fix cc 精简
3012
3013 function gb(a, d, f, g) {
3014 a = a | 0;
3015 d = d | 0;
3016 f = f | 0;
3017 g = g | 0;
3018 var h = 0, j = 0, k = 0, l = 0, m = 0, n = 0;
3019 m = i;
3020 i = i + 16 | 0;
3021 k = m + 2 | 0;
3022 l = m;
3023 b[l >> 1] = 0;
3024 j = a + 212 | 0;
3025 h = (e[j >> 1] | 0) + 10 | 0;
3026 h = (h & 65535 | 0) == 80 ? 0 : h & 65535;
3027 b[j >> 1] = h;
3028 Pe(a + 52 + (h << 16 >> 16 << 1) | 0, d | 0, 20) | 0;
3029 h = 0;
3030 j = 159;
3031 while (1) {
3032 n = b[f + (j << 1) >> 1] | 0;
3033 n = Z(n, n) | 0;
3034 n = (n | 0) == 1073741824 ? 2147483647 : n << 1;
3035 d = n + h | 0;
3036 if ((n ^ h | 0) > -1 & (d ^ h | 0) < 0) {
3037 c[g >> 2] = 1;
3038 h = (h >>> 31) + 2147483647 | 0
3039 } else h = d;
3040 if ((j | 0) > 0) j = j + -1 | 0; else break
3041 }
3042 de(h, k, l, g);
3043 h = b[k >> 1] | 0;
3044 n = h << 16 >> 16;
3045 d = n << 10;
3046 if ((d | 0) != (n << 26 >> 16 | 0)) {
3047 c[g >> 2] = 1;
3048 d = h << 16 >> 16 > 0 ? 32767 : -32768
3049 }
3050 b[k >> 1] = d;
3051 n = b[l >> 1] | 0;
3052 h = n << 16 >> 16;
3053 if (n << 16 >> 16 < 0) h = ~((h ^ -32) >> 5); else h = h >>> 5;
3054 l = a + 392 | 0;
3055 n = (e[l >> 1] | 0) + 1 | 0;
3056 n = (n & 65535 | 0) == 8 ? 0 : n & 65535;
3057 b[l >> 1] = n;
3058 b[a + 376 + (n << 16 >> 16 << 1) >> 1] = h + 57015 + d;
3059 i = m;
3060 return
3061 }
3062
3063 function hb(a, d, f) {
3064 a = a | 0;

Callers 1

WaFunction · 0.85

Calls 3

PeFunction · 0.70
deFunction · 0.70
ZFunction · 0.50

Tested by

no test coverage detected