Add long videos timing breakdown
This commit is contained in:
@@ -160,6 +160,41 @@ class DumasH3LongVideosHelperTests(unittest.TestCase):
|
||||
"keyframe carry",
|
||||
)
|
||||
|
||||
def test_timing_summary_reports_retry_and_bucket_totals(self):
|
||||
note = self.module._format_timing_note([
|
||||
{
|
||||
"shot": 1,
|
||||
"total": 12.4,
|
||||
"retry_elapsed": 1.2,
|
||||
"attempts": 2,
|
||||
"sample": 8.0,
|
||||
"detail_sample": 0.5,
|
||||
"decode_video": 2.1,
|
||||
"decode_audio": 0.4,
|
||||
"cleanup": 0.2,
|
||||
},
|
||||
{
|
||||
"shot": 2,
|
||||
"total": 7.6,
|
||||
"retry_elapsed": 0.0,
|
||||
"attempts": 1,
|
||||
"sample": 6.5,
|
||||
"decode_video": 0.5,
|
||||
"decode_audio": 0.3,
|
||||
"cleanup": 0.1,
|
||||
},
|
||||
])
|
||||
|
||||
self.assertIn("timing: 2 shot(s) total 20.0s", note)
|
||||
self.assertIn("sample 14.5s", note)
|
||||
self.assertIn("decode video 2.6s", note)
|
||||
self.assertIn("decode audio 0.7s", note)
|
||||
self.assertIn("cleanup 0.3s", note)
|
||||
self.assertIn("retry elapsed 1.2s", note)
|
||||
self.assertIn("detail 0.5s", note)
|
||||
self.assertIn("retries 1", note)
|
||||
self.assertIn("slowest shot 1 12.4s", note)
|
||||
|
||||
def test_detail_pass_refines_video_but_preserves_audio(self):
|
||||
class FakeTensor:
|
||||
def __init__(self, name):
|
||||
|
||||
Reference in New Issue
Block a user