Camera: Flush in-flight requests during device detach

Improve performance during device detach by flushing all
camera requests.

Bug: 80402005
Test: Camera CTS

Change-Id: I3a6864575b1533c77b5478c2390a908892700f6e
Merged-In: I3a6864575b1533c77b5478c2390a908892700f6e
gugelfrei
Emilian Peev 6 years ago committed by Shuzhen Wang
parent 8be94e9954
commit a4833ace01

@ -1677,9 +1677,12 @@ void CameraDeviceClient::detachDevice() {
// WORKAROUND: HAL refuses to disconnect while there's streams in flight
{
mDevice->clearStreamingRequest();
int64_t lastFrameNumber;
status_t code;
if ((code = mDevice->flush(&lastFrameNumber)) != OK) {
ALOGE("%s: flush failed with code 0x%x", __FUNCTION__, code);
}
if ((code = mDevice->waitUntilDrained()) != OK) {
ALOGE("%s: waitUntilDrained failed with code 0x%x", __FUNCTION__,
code);

Loading…
Cancel
Save