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