summaryrefslogtreecommitdiff
path: root/media/libmediatranscoding/TranscodingClientManager.cpp
diff options
context:
space:
mode:
authorhkuang <hkuang@google.com>2020-01-31 12:40:28 -0800
committerHangyu Kuang <hkuang@google.com>2020-02-01 00:54:27 +0000
commit5172cabc2ecf0dc6e15539eccae3b35d6aed3de8 (patch)
treef8c25e3fd2da94c300cbbd63a417497d18f23fb0 /media/libmediatranscoding/TranscodingClientManager.cpp
parent3f4a68a09dfd87b6e5a40f67278e27c957c818a1 (diff)
MediaTranscodingService: Simplify TranscodingClientManager.
Change the singleton to return reference instead of sp<>; Bug: 145233472 Test: Unit test. Change-Id: Ie5b8631ec9e917d80805f63c77618e24720f53bc
Diffstat (limited to 'media/libmediatranscoding/TranscodingClientManager.cpp')
-rw-r--r--media/libmediatranscoding/TranscodingClientManager.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/media/libmediatranscoding/TranscodingClientManager.cpp b/media/libmediatranscoding/TranscodingClientManager.cpp
index e26dbaa3f8..7252437f45 100644
--- a/media/libmediatranscoding/TranscodingClientManager.cpp
+++ b/media/libmediatranscoding/TranscodingClientManager.cpp
@@ -26,9 +26,9 @@ namespace android {
using Status = ::ndk::ScopedAStatus;
// static
-sp<TranscodingClientManager> TranscodingClientManager::getInstance() {
- static sp<TranscodingClientManager> sInstance = new TranscodingClientManager();
- return sInstance;
+TranscodingClientManager& TranscodingClientManager::getInstance() {
+ static TranscodingClientManager gInstance{};
+ return gInstance;
}
// static
@@ -36,8 +36,8 @@ void TranscodingClientManager::BinderDiedCallback(void* cookie) {
int32_t clientId = static_cast<int32_t>(reinterpret_cast<intptr_t>(cookie));
ALOGD("Client %" PRId32 " is dead", clientId);
// Don't check for pid validity since we know it's already dead.
- sp<TranscodingClientManager> manager = TranscodingClientManager::getInstance();
- manager->removeClient(clientId);
+ TranscodingClientManager& manager = TranscodingClientManager::getInstance();
+ manager.removeClient(clientId);
}
TranscodingClientManager::TranscodingClientManager()