function OnInit(initData) { initData.name = 'CompareDuration'; initData.version = '2024-03-29'; initData.url = 'https://resource.dopus.com/t/checking-audio-successfully-converted-finding-duplicate-audio-length-in-different-formats/49963'; initData.desc = ''; initData.default_enable = true; initData.min_version = '12.0'; } function OnAddColumns(addColData) { var col = addColData.AddColumn(); col.name = 'CompareDuration'; col.method = 'OnColumn'; col.type = 'double'; } function OnColumn(scriptColData) { scriptColData.value = -999; var item = scriptColData.item; if (item.is_dir) return; var dtab = scriptColData.tab.lister.desttab; if (!dtab) return; if (!dtab.path) return; var fsu = DOpus.FSUtil(); var destItem = fsu.GetItem(dtab.path + '\\' + item.name_stem + '.ogg'); if (!fsu.Exists(destItem)) return; if (item.metadata != 'audio') return; if (destItem.metadata != 'audio') return; var gap = item.metadata.audio.duration - destItem.metadata.audio.duration; if (typeof gap != 'number') return; if (gap < 0) gap = -gap; scriptColData.value = gap; }