(
map: Record<HfId, { start?: number; duration?: number; trackIndex?: number }>,
)
| 215 | } |
| 216 | |
| 217 | setElementTiming( |
| 218 | map: Record<HfId, { start?: number; duration?: number; trackIndex?: number }>, |
| 219 | ): void { |
| 220 | const entries = Object.entries(map); |
| 221 | if (entries.length === 0) return; |
| 222 | |
| 223 | this.batch(() => { |
| 224 | for (const [id, timing] of entries) { |
| 225 | this.dispatch({ type: "setTiming", target: id, ...timing }); |
| 226 | } |
| 227 | }); |
| 228 | } |
| 229 | |
| 230 | setHold(id: HfId, hold: ElasticHold): void { |
| 231 | this.dispatch({ type: "setHold", target: id, hold }); |