Loading services/camera/libcameraservice/device3/Camera3OutputStream.cpp +5 −2 Original line number Diff line number Diff line Loading @@ -1030,7 +1030,8 @@ void Camera3OutputStream::applyZSLUsageQuirk(int format, uint64_t *consumerUsage status_t Camera3OutputStream::getEndpointUsageForSurface(uint64_t *usage, const sp<Surface>& surface) { if (mConsumerUsageCachedValue.has_value() && flags::surface_ipc()) { bool internalConsumer = (mConsumer.get() != nullptr) && (mConsumer == surface); if (mConsumerUsageCachedValue.has_value() && flags::surface_ipc() && internalConsumer) { *usage = mConsumerUsageCachedValue.value(); return OK; } Loading @@ -1039,7 +1040,9 @@ status_t Camera3OutputStream::getEndpointUsageForSurface(uint64_t *usage, res = native_window_get_consumer_usage(static_cast<ANativeWindow*>(surface.get()), usage); applyZSLUsageQuirk(camera_stream::format, usage); if (internalConsumer) { mConsumerUsageCachedValue = *usage; } return res; } Loading Loading
services/camera/libcameraservice/device3/Camera3OutputStream.cpp +5 −2 Original line number Diff line number Diff line Loading @@ -1030,7 +1030,8 @@ void Camera3OutputStream::applyZSLUsageQuirk(int format, uint64_t *consumerUsage status_t Camera3OutputStream::getEndpointUsageForSurface(uint64_t *usage, const sp<Surface>& surface) { if (mConsumerUsageCachedValue.has_value() && flags::surface_ipc()) { bool internalConsumer = (mConsumer.get() != nullptr) && (mConsumer == surface); if (mConsumerUsageCachedValue.has_value() && flags::surface_ipc() && internalConsumer) { *usage = mConsumerUsageCachedValue.value(); return OK; } Loading @@ -1039,7 +1040,9 @@ status_t Camera3OutputStream::getEndpointUsageForSurface(uint64_t *usage, res = native_window_get_consumer_usage(static_cast<ANativeWindow*>(surface.get()), usage); applyZSLUsageQuirk(camera_stream::format, usage); if (internalConsumer) { mConsumerUsageCachedValue = *usage; } return res; } Loading