e06b7bb4

By: Michael Lynch <git@mtlynch.io>

Require video processor for processable videos

Move ProcessableVideo construction behind the upload video processor so handlers no longer assemble video validation from separate processor methods. The video processor now owns path validation, duration probing, and video processing, and ProcessableVideo is opaque outside the uploads package.

Suite timing

Time to Start Worker time Duration Time to finish
Config 2s 8s 8s 10s
Eval 6s 27s 27s 34s
Build 14s 6m20s 1m42s 1m57s
Suite 2s 6m57s 1m54s 1m57s

Timeline

0s10s20s30s40s50s1m1m10s1m20s1m30s1m40s1m50s