Compare commits

..

No commits in common. "486f1fe8988376c380fd3ef7b136814120b1759f" and "985620d18887255834244107f7308bfd1a2bcd2f" have entirely different histories.

4 changed files with 13 additions and 24 deletions

2
.env
View File

@ -1,4 +1,4 @@
# Example environment file for vite to use.
# For more information, see: https://vitejs.dev/guide/env-and-mode.html
VITE_ENABLE_PERF_LOG=0
ENABLE_PERF_LOG=0

View File

@ -12,7 +12,12 @@ import { TransparentCrypto } from './transparent/transparent';
import { QingTingFM$Device } from './qtfm/qtfm_device';
export const allCryptoFactories: CryptoFactory[] = [
/// File with fixed headers goes first.
// Xiami (*.xm)
XiamiCrypto.make,
// QMCv2 (*.mflac)
QMC2CryptoWithKey.make,
QMC2Crypto.make,
// NCM (*.ncm)
NCMCrypto.make,
@ -23,17 +28,6 @@ export const allCryptoFactories: CryptoFactory[] = [
// KWMv1 (*.kwm)
KWMCrypto.make,
// Xiami (*.xm)
XiamiCrypto.make,
/// File with a fixed footer goes second
// QMCv2 (*.mflac)
QMC2CryptoWithKey.make,
QMC2Crypto.make,
/// File without an obvious header or footer goes last.
// Migu3D/Keyless (*.wav; *.m4a)
MiguCrypto.make,

View File

@ -8,13 +8,8 @@ export class NCMCrypto implements CryptoBase {
ncm = new NCMFile();
async checkBySignature(buffer: ArrayBuffer) {
const data = new Uint8Array(buffer);
let len = 1024;
try {
while (len !== 0) {
console.debug('NCM/open: read %d bytes', len);
len = this.ncm.open(data.subarray(0, len));
}
this.ncm.open(new Uint8Array(buffer));
} catch (error) {
return false;
}

View File

@ -1,25 +1,25 @@
import { wrapFunctionCall } from './fnWrapper';
export function timedLogger<R = unknown>(label: string, fn: () => R): R {
if (import.meta.env.VITE_ENABLE_PERF_LOG !== '1') {
if (import.meta.env.ENABLE_PERF_LOG !== '1') {
return fn();
} else {
return wrapFunctionCall(
() => console.time(label),
() => console.timeEnd(label),
fn,
fn
);
}
}
export function withGroupedLogs<R = unknown>(label: string, fn: () => R): R {
if (import.meta.env.VITE_ENABLE_PERF_LOG !== '1') {
if (import.meta.env.ENABLE_PERF_LOG !== '1') {
return fn();
} else {
return wrapFunctionCall(
() => console.group(label),
() => (console.groupEnd as (label: string) => void)(label),
() => timedLogger(`${label}/total`, fn),
() => timedLogger(`${label}/total`, fn)
);
}
}
@ -37,7 +37,7 @@ const dummyLogger = {
};
export function getLogger() {
if (import.meta.env.VITE_ENABLE_PERF_LOG === '1') {
if (import.meta.env.ENABLE_PERF_LOG === '1') {
return window.console;
} else {
return dummyLogger;