diff options
author | Hangyu Kuang <hkuang@google.com> | 2019-04-23 19:49:18 -0700 |
---|---|---|
committer | Hangyu Kuang <hkuang@google.com> | 2019-04-24 18:38:43 -0700 |
commit | ba5b1775ae194d023f62aeb5cee68f616c938ad2 (patch) | |
tree | 67d6ed55fc8651922166f6242863aa1acbe19cba /media/eco/ECOSession.cpp | |
parent | 18093e5a2491d04209b3caeffb92ce6f02b456d7 (diff) | |
download | av-ba5b1775ae194d023f62aeb5cee68f616c938ad2.tar.gz |
[ECOService] Start the thread in ECOSession's constructor.
Also add 4 new keys in ECODataKey.
Bug: 117877984
Test: Unit test.
Change-Id: I66c075a78168320bb33b863b1c03651861385bcc
Diffstat (limited to 'media/eco/ECOSession.cpp')
-rw-r--r-- | media/eco/ECOSession.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/media/eco/ECOSession.cpp b/media/eco/ECOSession.cpp index 6540c17..a6d8434 100644 --- a/media/eco/ECOSession.cpp +++ b/media/eco/ECOSession.cpp @@ -74,13 +74,10 @@ ECOSession::ECOSession(int32_t width, int32_t height, bool isCameraRecording) mIsCameraRecording(isCameraRecording) { ALOGI("ECOSession created with w: %d, h: %d, isCameraRecording: %d", mWidth, mHeight, mIsCameraRecording); -} - -void ECOSession::start() { mThread = std::thread(startThread, this); } -void ECOSession::stop() { +ECOSession::~ECOSession() { mStopThread = true; mStatsQueueWaitCV.notify_all(); @@ -88,10 +85,7 @@ void ECOSession::stop() { ALOGD("ECOSession: join the thread"); mThread.join(); } -} -ECOSession::~ECOSession() { - stop(); ALOGI("ECOSession destroyed with w: %d, h: %d, isCameraRecording: %d", mWidth, mHeight, mIsCameraRecording); } @@ -250,6 +244,7 @@ Status ECOSession::addStatsProvider( return STATUS_ERROR(ERROR_ILLEGAL_ARGUMENT, "Null provider given to addStatsProvider"); } + // TODO: Add mutex to protect the access to provider and listener. if (mProvider != nullptr) { ALOGE("ECOService 1.0 only supports one stats provider"); *status = false; |