MediaProjection sets content recording details in WM directly.
Content recording relies upon a class describing current state. rather than passing around details from media > display > wm. WMService keeps track of the session in ContentRecordingController. ContentRecordingController manages hand-off between different DisplayContent instances, as the session details are changed. Manually tested that fold/unfold handling when screen recording from QS tile still works, and that taking over a screen cast with a screen recording works. Refactoring logic from DisplayContent into new recording delegate will come in a future change. Bug: 216756854 Test: atest FrameworksCoreTests:ContentRecordingSessionTest Test: atest WmTests:DisplayContentTests Test: atest WmTests:ContentRecordingControllerTests Change-Id: Ib4f125dd703d362ac13fcbe469d00b345827e706
Loading
Please register or sign in to comment