84 lines
2.9 KiB
TypeScript
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;
|
|
}
|
|
|