Files
discord-decomp/sources/modules/voice_messages/downsampleWaveform.tsx
T
2026-07-27 16:20:00 +03:00

84 lines
2.9 KiB
TypeScript

/* Metro module 11779; source: modules/voice_messages/downsampleWaveform.tsx; dependencies: [44, 2] */
function _fun90244(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#90244, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11965:6, offset: 0x02031812, size: 99 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/voice_messages/downsampleWaveform.tsx');
exports.default = downsampleWaveform;
}
function downsampleWaveform(a0, a1) { // fn#90245, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11965:182, offset: 0x02031875, size: 232 bytes, params: 3, frame: 25
var r3;
var r12;
var r13;
var r2;
var r11;
var Math;
var round;
var value3;
var value4;
var value5;
var value6;
const value = 0;
const defaultImport = importDefault(dependencyMap[value]);
let length = a0.length;
defaultImport(length >= a1, 'Waveform smaller than samples');
if (a0.length === a1) {
return a0;
}
const value2 = a0.length / a1;
const items2 = [];
length = items2.length;
if (length < a1) {
r3 = value;
while (true) {
Math = global.Math;
round = Math.round;
length = items2.length;
value3 = Reflect.apply(round, Math, [(length + 1) * value2]);
if (r3 < value3) {
length = a0.length;
if (!(r3 < length)) {
r2 = value;
r11 = value;
break;
}
r12 = value;
r13 = value;
while (true) {
value4 = r13 + a0[r3];
value5 = typeof r12 === 'bigint' ? r12 + 1n : +r12 + 1;
value6 = typeof r3 === 'bigint' ? r3 + 1n : +r3 + 1;
if (!(value6 < value3)) {
r2 = value5;
r11 = value4;
break;
}
length = a0.length;
if (value6 < length) {
r3 = value6;
r12 = value5;
r13 = value4;
continue;
}
r2 = value5;
r11 = value4;
break;
}
} else {
r2 = value;
r11 = value;
}
length = items2.length;
items2[length] = r11 / r2;
length = items2.length;
if (length < a1) {
r3 = value3;
continue;
}
break;
}
}
return items2;
}