The boxes to search through
A function that accepts a box and returns true if it matches
Optionalconfig: TraverseIsoBoxesConfigConfiguration options for traversal
The first box that satisfies the callback, or null if none is found
const isoFile = await readFile('test/fixtures/captions.mp4')
const boxes = readIsoBoxes(new Uint8Array(isoFile), {
readers: {
ftyp: readFtyp,
}
})
const ftyp = findIsoBox(boxes, box => box.type === 'ftyp')
assert.ok(ftyp)
assert.strictEqual(ftyp.type, 'ftyp')
assert.strictEqual(ftyp.majorBrand, 'isom')
Optionalconfig: TraverseIsoBoxesConfig
Finds the first box in the tree that satisfies the provided testing function.
This function traverses the entire box structure (including nested boxes) and returns the first box for which the callback returns true.