Reconfigure the input surface when needed.

When the set of output streams changes so that
different input configuration is picked, reconfigure
client to use new Surface with preferred input configuration.

Bug: 343628528
Test: atest virtual_camera_tests
Test: atest CtsVirtualDevicesCameraTestCases
Test: atest CtsVirtualDevicesCameraCtsTestCases

Change-Id: I8ec56adf0a230981be779a9b51d8505f1c83647c
5 files changed