{ "draft": "draft-nandakumar-moq-tempo-00", "property_types": { "playout_delay": 14961, "capture_timestamp": 14963, "hop_time": 14965 }, "t0_us": 1793577600000250, "duration_us": 60000000, "normal_rate": 1000000, "properties": [ { "capture_ms": 1793577600123, "delay_ms": 200, "hop_ms": 1793577600150, "immutable": "ba7104000000c80206f9a1998e447b", "mutable": "ba7506f9a1998e4496" }, { "capture_ms": 9000, "delay_ms": null, "hop_ms": 9010, "immutable": "ba7302a328", "mutable": "ba7502a332" }, { "capture_ms": null, "delay_ms": 0, "hop_ms": null, "immutable": "ba710400000000", "mutable": "" }, { "capture_ms": 18446744073709551615, "delay_ms": 4294967295, "hop_ms": 0, "immutable": "ba7104ffffffff0209ffffffffffffffffff", "mutable": "ba750100" }, { "capture_ms": null, "delay_ms": null, "hop_ms": null, "immutable": "", "mutable": "" } ], "malformed": [ { "what": "a delay of three bytes", "immutable": "ba7103000009", "mutable": "", "reason": "tempo_malformed" }, { "what": "a delay of five bytes", "immutable": "ba71050000000009", "mutable": "", "reason": "tempo_malformed" }, { "what": "a capture time of two integers", "immutable": "ba73020505", "mutable": "", "reason": "tempo_malformed" }, { "what": "a capture time cut short", "immutable": "ba7302c000", "mutable": "", "reason": "tempo_malformed" }, { "what": "a capture time of no bytes", "immutable": "ba7300", "mutable": "", "reason": "tempo_malformed" }, { "what": "a delay outside Immutable Properties", "immutable": "", "mutable": "ba710400000009", "reason": "tempo_malformed" }, { "what": "a capture time outside Immutable Properties", "immutable": "", "mutable": "ba730105", "reason": "tempo_malformed" }, { "what": "a hop time inside Immutable Properties", "immutable": "ba750105", "mutable": "", "reason": "tempo_malformed" }, { "what": "two hop times", "immutable": "", "mutable": "ba750105000106", "reason": "tempo_malformed" }, { "what": "two delays", "immutable": "ba710400000009000400000009", "mutable": "", "reason": "tempo_malformed" } ], "short": [ { "sent": 13369, "now_ms": 1793577612345, "full": 1793577612345 }, { "sent": 13368, "now_ms": 1793577612345, "full": 1793577612344 }, { "sent": 13370, "now_ms": 1793577612345, "full": 1793577595962 }, { "sent": 13369, "now_ms": 1793577612345, "full": 1793577612345 }, { "sent": 16383, "now_ms": 16383, "full": 16383 }, { "sent": 9, "now_ms": 3, "full": null }, { "sent": 0, "now_ms": 16384, "full": 16384 }, { "sent": 1793577612345, "now_ms": 5, "full": 1793577612345 } ], "catalog": [ { "wai_tempo": { "max_delay_ms": 2000 }, "outcome": "accept", "aligned": [ null, null, null, null, null ] }, { "wai_tempo": { "max_delay_ms": 2000, "playout_delay_ms": 200 }, "outcome": "accept", "aligned": [ null, null, null, null, null ] }, { "wai_tempo": { "max_delay_ms": 2000, "playout_delay_ms": 2000, "objects_per_720s": 21600, "start_ms": 1793577600000 }, "outcome": "accept", "aligned": [ 1793577600000, 1793577600033, 1793577600233, 1793577600333, 1793578320000 ] }, { "wai_tempo": { "max_delay_ms": 500, "objects_per_720s": 36000, "start_ms": 0 }, "outcome": "accept", "aligned": [ 0, 20, 140, 200, 432000 ] }, { "wai_tempo": { "max_delay_ms": 500, "objects_per_720s": 7, "start_ms": 11 }, "outcome": "accept", "aligned": [ 11, 102868, 720011, 1028582, 2221714296 ] }, { "wai_tempo": { "max_delay_ms": 4294967295 }, "outcome": "accept", "aligned": [ null, null, null, null, null ] }, { "wai_tempo": {}, "outcome": "catalog_tempo_malformed" }, { "wai_tempo": [], "outcome": "catalog_tempo_malformed" }, { "wai_tempo": { "max_delay_ms": 4294967296 }, "outcome": "catalog_tempo_malformed" }, { "wai_tempo": { "max_delay_ms": 2000.0 }, "outcome": "catalog_tempo_malformed" }, { "wai_tempo": { "max_delay_ms": "2000" }, "outcome": "catalog_tempo_malformed" }, { "wai_tempo": { "max_delay_ms": 2000, "playout_delay_ms": 2001 }, "outcome": "catalog_tempo_malformed" }, { "wai_tempo": { "max_delay_ms": 2000, "objects_per_720s": 21600 }, "outcome": "catalog_tempo_malformed" }, { "wai_tempo": { "max_delay_ms": 2000, "start_ms": 5 }, "outcome": "catalog_tempo_malformed" }, { "wai_tempo": { "max_delay_ms": 2000, "objects_per_720s": 0, "start_ms": 5 }, "outcome": "catalog_tempo_malformed" }, { "wai_tempo": { "max_delay_ms": 2000, "playoutDelay": 200 }, "outcome": "catalog_tempo_malformed" } ], "scripts": [ { "what": "play", "controls": [ [ 1, 1000000, 0 ] ] }, { "what": "play, pause, play", "controls": [ [ 1, 1000000, 0 ], [ 2, 3000000, 0 ], [ 1, 4500000, 0 ] ] }, { "what": "play at half rate from a seek", "controls": [ [ 3, 500000, 10000000 ], [ 4, 500000, 500000 ], [ 1, 500000, 0 ] ] }, { "what": "play, then seek back", "controls": [ [ 1, 1000000, 0 ], [ 3, 5000000, 1000000 ] ] }, { "what": "play at double rate to the end", "controls": [ [ 4, 100000, 2000000 ], [ 1, 100001, 0 ] ] }, { "what": "never played", "controls": [ [ 3, 1000000, 2000000 ] ] }, { "what": "play, then seek forward", "controls": [ [ 1, 1000000, 0 ], [ 3, 2000000, 30000000 ] ] } ], "claims": [ { "what": "the first object, under the position from the source's start", "script": 0, "from_us": 0, "position_us": 0, "length_us": 40000, "capture_ms": 1793577599801, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "due_us": 0 } }, { "what": "an object 2 s in", "script": 0, "from_us": 0, "position_us": 2000000, "length_us": 40000, "capture_ms": 1793577602801, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "due_us": 3000000 } }, { "what": "an object whose instant is not a whole millisecond", "script": 0, "from_us": 0, "position_us": 333333, "length_us": 40000, "capture_ms": 1793577601184, "delay_ms": 150, "max_delay_ms": 2000, "outcome": { "due_us": 1333333 } }, { "what": "the last object of the source", "script": 0, "from_us": 0, "position_us": 59960000, "length_us": 40000, "capture_ms": 1793577659961, "delay_ms": 1000, "max_delay_ms": 2000, "outcome": { "due_us": 60960000 } }, { "what": "an object the pause holds back by 1.5 s", "script": 1, "from_us": 0, "position_us": 2500000, "length_us": 40000, "capture_ms": 1793577604801, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "due_us": 5000000 } }, { "what": "the object under the position while paused, read from the pause", "script": 1, "from_us": 3000000, "position_us": 2000000, "length_us": 40000, "capture_ms": 1793577602801, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "due_us": 3000000 } }, { "what": "an object at half rate, after a seek", "script": 2, "from_us": 0, "position_us": 10500000, "length_us": 40000, "capture_ms": 1793577601001, "delay_ms": 500, "max_delay_ms": 2000, "outcome": { "due_us": 1500000 } }, { "what": "an object played a second time after the seek back", "script": 3, "from_us": 5000000, "position_us": 2000000, "length_us": 40000, "capture_ms": 1793577605801, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "due_us": 6000000 } }, { "what": "the same object the first time", "script": 3, "from_us": 0, "position_us": 2000000, "length_us": 40000, "capture_ms": 1793577602801, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "due_us": 3000000 } }, { "what": "an object at double rate", "script": 4, "from_us": 0, "position_us": 30000000, "length_us": 40000, "capture_ms": 1793577614901, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "due_us": 15100001 } }, { "what": "a delay at the track's bound", "script": 0, "from_us": 0, "position_us": 4000000, "length_us": 40000, "capture_ms": 1793577603001, "delay_ms": 2000, "max_delay_ms": 2000, "outcome": { "due_us": 5000000 } }, { "what": "the instant 1 ms after the controlled position's", "script": 0, "from_us": 0, "position_us": 2000000, "length_us": 40000, "capture_ms": 1793577602802, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "reason": "tempo_off_position" } }, { "what": "the instant 1 ms before the controlled position's", "script": 0, "from_us": 0, "position_us": 2000000, "length_us": 40000, "capture_ms": 1793577602800, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "reason": "tempo_off_position" } }, { "what": "the instant the object had before the pause", "script": 1, "from_us": 0, "position_us": 2500000, "length_us": 40000, "capture_ms": 1793577603301, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "reason": "tempo_off_position" } }, { "what": "a delay 1 ms past the track's bound", "script": 0, "from_us": 0, "position_us": 4000000, "length_us": 40000, "capture_ms": 1793577603001, "delay_ms": 2000, "max_delay_ms": 1999, "outcome": { "reason": "tempo_delay_out_of_bound" } }, { "what": "a delay of 46 days", "script": 0, "from_us": 0, "position_us": 0, "length_us": 40000, "capture_ms": 1793577599801, "delay_ms": 4000000000, "max_delay_ms": 2000, "outcome": { "reason": "tempo_delay_out_of_bound" } }, { "what": "an instant before the room's t0", "script": 0, "from_us": 0, "position_us": 0, "length_us": 40000, "capture_ms": 1793577599700, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "reason": "tempo_before_room" } }, { "what": "an object past the end of the source", "script": 0, "from_us": 0, "position_us": 60000001, "length_us": 40000, "capture_ms": 1793577600800, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "reason": "tempo_not_due" } }, { "what": "an object the source never reaches: it never played", "script": 5, "from_us": 0, "position_us": 3000000, "length_us": 40000, "capture_ms": 1793577600800, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "reason": "tempo_not_due" } }, { "what": "an object behind the position, never played again", "script": 0, "from_us": 5000000, "position_us": 2000000, "length_us": 40000, "capture_ms": 1793577600800, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "reason": "tempo_not_due" } }, { "what": "an object a forward seek passes over", "script": 6, "from_us": 0, "position_us": 5000000, "length_us": 40000, "capture_ms": 1793577600800, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "reason": "tempo_not_due" } }, { "what": "an object reached again after the seek back", "script": 3, "from_us": 5000000, "position_us": 4500000, "length_us": 40000, "capture_ms": 1793577608301, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "due_us": 8500000 } }, { "what": "the second object, due 40 ms after play takes effect", "script": 0, "from_us": 0, "position_us": 40000, "length_us": 40000, "capture_ms": 1793577600841, "delay_ms": 200, "max_delay_ms": 2000, "outcome": { "due_us": 1040000 } } ], "changes": [ { "script": 0, "at_us": 2000000, "delta_ms": 100, "position_us": 3000000, "controls": [ [ 2, 2000000, 0 ], [ 1, 2100000, 0 ] ], "due_before_us": 4000000, "due_after_us": 4100000 }, { "script": 0, "at_us": 2000000, "delta_ms": -250, "position_us": 3000000, "controls": [ [ 3, 2000000, 1250000 ] ], "due_before_us": 4000000, "due_after_us": 3750000 }, { "script": 2, "at_us": 1000000, "delta_ms": 400, "position_us": 10500000, "controls": [ [ 2, 1000000, 0 ], [ 1, 1400000, 0 ] ], "due_before_us": 1500000, "due_after_us": 1900000 }, { "script": 2, "at_us": 1000000, "delta_ms": -400, "position_us": 10500000, "controls": [ [ 3, 1000000, 10450000 ] ], "due_before_us": 1500000, "due_after_us": 1100000 }, { "script": 1, "at_us": 3200000, "delta_ms": 100, "position_us": 2500000, "controls": [], "due_before_us": 5000000, "due_after_us": 5000000 }, { "script": 0, "at_us": 2000000, "delta_ms": 0, "position_us": 3000000, "controls": [], "due_before_us": 4000000, "due_after_us": 4000000 }, { "script": 0, "at_us": 59990000, "delta_ms": -100, "position_us": 59999000, "controls": [ [ 3, 59990000, 59090000 ] ], "due_before_us": 60999000, "due_after_us": 60899000 } ], "targets": [ { "capture_ms": 999900, "delay_ms": 200, "hop_ms": 1000020, "receive_ms": 1000075, "d_oneway": 55, "d_baseline": 40, "all_synced": 1000100, "sink_unsynced": 1000260, "relays_only": 1000260 }, { "capture_ms": 999900, "delay_ms": 200, "hop_ms": 900, "receive_ms": 500, "d_oneway": -400, "d_baseline": -420, "all_synced": 1000100, "sink_unsynced": 680, "relays_only": 680 }, { "capture_ms": 999900, "delay_ms": 200, "hop_ms": 1999990, "receive_ms": 2000000, "d_oneway": 10, "d_baseline": 10, "all_synced": 1000100, "sink_unsynced": 2000200, "relays_only": 2000200 } ] }