DescriptionAutomatic resolution throttling for screen capture pipeline.
This makes VideoCaptureOracle responsible for proposing frame capture
sizes. The oracle is given utilization feedback signals for each frame,
and uses these to decide when to increase or decrease the capture size.
Its goal is to automatically adapt to the current, ever-changing user
environment and maintain capture at the frame rate of the content by lowering
the capture resolution when necessary.
NOTE: This new functionality is not enabled by default.
BUG=156767
Committed: https://crrev.com/b372398531cba1b6a917a996e50f8ddf2e033d55
Cr-Commit-Position: refs/heads/master@{#337731}
Patch Set 1 #
Total comments: 16
Patch Set 2 : Addressed hubbe's comments, and replaced pessimistic accumulators with simple proving-period logic. REBASE #
Total comments: 2
Patch Set 3 : Finish plumbing-through auto-throttle switch now that other CL has landed. #Patch Set 4 : Unit tests for auto-throttling. #Patch Set 5 : Addressed hubbe's nit. #
Total comments: 2
Patch Set 6 : Move all end_t assignments out of for-loop init. #
Messages
Total messages: 14 (4 generated)
|