diff options
author | hkuang <hkuang@google.com> | 2020-01-31 12:40:28 -0800 |
---|---|---|
committer | Hangyu Kuang <hkuang@google.com> | 2020-02-01 00:54:27 +0000 |
commit | 5172cabc2ecf0dc6e15539eccae3b35d6aed3de8 (patch) | |
tree | f8c25e3fd2da94c300cbbd63a417497d18f23fb0 /media/libmediatranscoding/TranscodingClientManager.cpp | |
parent | 3f4a68a09dfd87b6e5a40f67278e27c957c818a1 (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.cpp | 10 |
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() |