decord/source/1179_mergeOutcomes.js
2026-07-29 08:29:29 +00:00

24 lines
681 B
JavaScript

// Module ID: 1179
// Function ID: 1180
// Name: mergeOutcomes
// Dependencies: []
// Module 1179 (mergeOutcomes)
arg5.mergeOutcomes = function mergeOutcomes(_outcomesBuffer, _clearOutcomesResult) {
const items = [...arguments];
let map;
let process;
map = new Map();
process = function process(reason) {
const combined = "" + reason.reason + ":" + reason.category;
const value = map.get(combined);
if (value) {
value.quantity = value.quantity + reason.quantity;
} else {
const result = map.set(combined, reason);
}
};
const item = items.forEach((arr) => arr.forEach(process));
const items1 = [...map.values()];
return items1;
};