Video: estimates update on format change (AVI ~35% larger, MKV ~5%)

This commit is contained in:
treamz 2026-03-22 12:22:57 +03:00
parent 8bec976d3c
commit 7a260c040d

View File

@ -740,10 +740,12 @@
// ─── Estimate sizes for compress mode ───────────────────────────────────── // ─── Estimate sizes for compress mode ─────────────────────────────────────
function updateEstimates() { function updateEstimates() {
if (!state.originalSize) return; if (!state.originalSize) return;
const ratios = { high: 0.70, medium: 0.40, low: 0.20 }; var formatMult = { mp4: 1.0, avi: 1.35, mkv: 1.05 };
for (const [q, ratio] of Object.entries(ratios)) { var fm = formatMult[state.compressFormat || 'mp4'] || 1.0;
const el = document.getElementById('est-' + q); var ratios = { high: 0.70, medium: 0.40, low: 0.20 };
if (el) el.textContent = '~' + formatSize(state.originalSize * ratio); for (var q in ratios) {
var el = document.getElementById('est-' + q);
if (el) el.textContent = '~' + formatSize(state.originalSize * ratios[q] * fm);
} }
} }
@ -910,7 +912,7 @@
initBtnGroup('convertFormats', val => { state.format = val; }); initBtnGroup('convertFormats', val => { state.format = val; });
initBtnGroup('audioFormats', val => { state.audioFormat = val; }); initBtnGroup('audioFormats', val => { state.audioFormat = val; });
initBtnGroup('compressFormats', val => { state.compressFormat = val; }); initBtnGroup('compressFormats', val => { state.compressFormat = val; updateEstimates(); });
// ─── Quality options ─────────────────────────────────────────────────────── // ─── Quality options ───────────────────────────────────────────────────────
document.querySelectorAll('.quality-option').forEach(label => { document.querySelectorAll('.quality-option').forEach(label => {