summaryrefslogtreecommitdiff
path: root/media/eco/ECOSession.cpp
diff options
context:
space:
mode:
authorHangyu Kuang <hkuang@google.com>2019-04-23 19:49:18 -0700
committerHangyu Kuang <hkuang@google.com>2019-04-24 18:38:43 -0700
commitba5b1775ae194d023f62aeb5cee68f616c938ad2 (patch)
tree67d6ed55fc8651922166f6242863aa1acbe19cba /media/eco/ECOSession.cpp
parent18093e5a2491d04209b3caeffb92ce6f02b456d7 (diff)
downloadav-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.cpp9
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;