diff options
author | Mansoor Aftab <maftab@codeaurora.org> | 2015-02-13 21:12:57 -0800 |
---|---|---|
committer | The Android Automerger <android-build@google.com> | 2015-02-17 16:31:23 -0800 |
commit | 4526f47a64402a5273ff28b15e2042154affb2d7 (patch) | |
tree | 14d1e19d728de2af47b228d223b7dbe54b94f160 | |
parent | 55adee043084788dc00aca2448a4201257252000 (diff) | |
download | flo-android-cts-5.1_r27.tar.gz |
Camera3: Ensure postprocessor is stopped during teardownandroid-cts-5.1_r9android-cts-5.1_r8android-cts-5.1_r7android-cts-5.1_r6android-cts-5.1_r5android-cts-5.1_r4android-cts-5.1_r3android-cts-5.1_r28android-cts-5.1_r27android-cts-5.1_r26android-cts-5.1_r25android-cts-5.1_r24android-cts-5.1_r23android-cts-5.1_r22android-cts-5.1_r21android-cts-5.1_r20android-cts-5.1_r2android-cts-5.1_r19android-cts-5.1_r18android-cts-5.1_r17android-cts-5.1_r16android-cts-5.1_r15android-cts-5.1_r14android-cts-5.1_r13android-cts-5.1_r10android-cts-5.1_r1android-5.1.1_r9android-5.1.1_r6android-5.1.1_r4android-5.1.1_r38android-5.1.1_r37android-5.1.1_r36android-5.1.1_r35android-5.1.1_r34android-5.1.1_r33android-5.1.1_r30android-5.1.1_r3android-5.1.1_r26android-5.1.1_r25android-5.1.1_r24android-5.1.1_r20android-5.1.1_r2android-5.1.1_r19android-5.1.1_r16android-5.1.1_r15android-5.1.1_r14android-5.1.1_r10android-5.1.1_r1android-5.1.0_r5android-5.1.0_r4android-5.1.0_r3android-5.1.0_r1lollipop-mr1-releaselollipop-mr1-cts-release
Not shutting down postprocessor during channel teardown
can cause jpeg messaging threads to linger around,
causing performance issue due to large number of abandoned
threads.
Bug: 19255187
Change-Id: Icde28a91ccc80bb29b836588abfdfca94ae97d27
-rwxr-xr-x | camera/QCamera2/HAL3/QCamera3Channel.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/camera/QCamera2/HAL3/QCamera3Channel.cpp b/camera/QCamera2/HAL3/QCamera3Channel.cpp index 6212159..ae042e0 100755 --- a/camera/QCamera2/HAL3/QCamera3Channel.cpp +++ b/camera/QCamera2/HAL3/QCamera3Channel.cpp @@ -927,7 +927,11 @@ QCamera3PicChannel::QCamera3PicChannel(uint32_t cam_handle, QCamera3PicChannel::~QCamera3PicChannel() { - int32_t rc = m_postprocessor.deinit(); + int32_t rc = m_postprocessor.stop(); + if (rc != NO_ERROR) { + ALOGE("%s: Postprocessor stop failed", __func__); + } + rc = m_postprocessor.deinit(); if (rc != 0) { ALOGE("De-init Postprocessor failed"); } |