This is actually the first time I've ever tried the slow motion feature on my Canon G16. Units are frames 'f' of lag captured at 240FPS (four camera frames per phone frame on mako):
Indicator bar pulldown: before=36f(150ms), after=22f(91ms) -> 59ms lag reduction
mir_demo_client_target: before=19f(79ms), after=11f(45ms) -> 34ms lag reduction
Weird the indicator bar is slower than the client. I guess bug 1488327 still requires some work after this. Also interesting the client gets exactly the improvement we would expect in theory: two triple-buffer queues each with two frames lag, reduced to one frame lag in each queue equals a reduction of ~2x16.6ms=33.2ms
Numbers!
This is actually the first time I've ever tried the slow motion feature on my Canon G16. Units are frames 'f' of lag captured at 240FPS (four camera frames per phone frame on mako):
Indicator bar pulldown: before=36f(150ms), after=22f(91ms) -> 59ms lag reduction client_ target: before=19f(79ms), after=11f(45ms) -> 34ms lag reduction
mir_demo_
Weird the indicator bar is slower than the client. I guess bug 1488327 still requires some work after this. Also interesting the client gets exactly the improvement we would expect in theory: two triple-buffer queues each with two frames lag, reduced to one frame lag in each queue equals a reduction of ~2x16.6ms=33.2ms