P.set = function (items = Ωempty) {
const keys = _keys(items),
keysLen = keys.length;
if (keysLen) {
const setters = this.setters,
source = this.source,
defs = this.defs;
let fn, i, key, value;
for (i = 0; i < keysLen; i++) {
key = keys[i];
value = items[key];
if ((key.indexOf($VIDEO) === 0 || key.indexOf($IMAGE) === 0) && source) {
if (settableVideoAssetAtributes.includes(key)) source[key.substring(6)] = value
else if (settableImageAssetAtributes.includes(key)) source[key.substring(6)] = value
}
else if (key && key !== NAME && value != null) {
fn = setters[key];
if (fn) fn.call(this, value);
else if (typeof defs[key] !== UNDEF) this[key] = value;
}
}
this.dirtyFilterIdentifier = true;
}
return this;
};