1const t="0".repeat(64),e=t=>{if(!Number.isFinite(t))return null;const e=Number(t.toFixed(3));return Object.is(e,-0)?0:e},r=t=>{if(null==t)return null;if("number"==typeof t)return e(t);if("string"==typeof t||"boolean"==typeof t)return t;if(Array.isArray(t))return t.map(t=>r(t));if("object"==typeof t){const e=t,i={};for(const t of Object.keys(e).sort()){const o=e[t];void 0!==o&&(i[t]=r(o))}return i}return null},i=t=>JSON.stringify(r(t)),o=t=>"string"==typeof t?t:null,n=t=>"number"==typeof t&&Number.isFinite(t)?t:null,a=t=>[...t].sort((t,e)=>{const r=t.startTime??0,i=e.startTime??0;return r!==i?r-i:String(t.id??"").localeCompare(String(e.id??""))}),l=t=>{const r=t.visualClips.map(t=>{const e=t;return{id:o(e.id),type:String(t.type),url:o(e.url)??"",startTime:n(e.startTime),duration:n(e.duration),trimStart:n(e.trimStart)??0,speed:n(e.speed)??1,visualTransition:o(e.visualTransition)}}),i=t.audioClips.filter(t=>"music"!==t.audioType).map(t=>{const e=t;return{audioType:o(e.audioType),url:o(e.url)??"",startTime:n(e.startTime),duration:n(e.duration),trimStart:n(e.trimStart)??0,speed:n(e.speed)??1,volume:n(e.volume)??100}});return{v:1,breedte:t.composition.width,hoogte:t.composition.height,duur:e(t.totalDurationSeconds),beeld:a(r),audio:a(i),globaal:{visualTransition:t.globalVisualTransition,transitionSpeed:t.globalTransitionSpeed,clipMotion:t.globalClipMotion,clipMotionSeed:t.globalClipMotionSeed,clipMotionIntensity:t.globalClipMotionIntensity,overlayEffect:t.globalOverlayEffect,overlayIntensity:t.globalOverlayIntensity},kader:{fitMode:t.fitMode,padColor:t.padColor},lagen:{logoOverlays:t.logoOverlays,handle:t.handle,textOverlays:t.textOverlays}}},s=async t=>{const e=(new TextEncoder).encode(t),r=await crypto.subtle.digest("SHA-256",e);return Array.from(new Uint8Array(r)).map(t=>t.toString(16).padStart(2,"0")).join("")};export{t as P,i as c,l as p,s};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.