summaryrefslogtreecommitdiffstats
path: root/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h
diff options
context:
space:
mode:
Diffstat (limited to 'camera/inc/OMXCameraAdapter/OMXCameraAdapter.h')
-rw-r--r--camera/inc/OMXCameraAdapter/OMXCameraAdapter.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h b/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h
index 7358f22..463032a 100644
--- a/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h
+++ b/camera/inc/OMXCameraAdapter/OMXCameraAdapter.h
@@ -654,9 +654,16 @@ private:
}
status_t put(TIUTILS::Message* msg){
+ Mutex::Autolock lock(mLock);
return mCommandMsgQ.put(msg);
}
+ void clearCommandQ()
+ {
+ Mutex::Autolock lock(mLock);
+ mCommandMsgQ.clear();
+ }
+
enum {
COMMAND_EXIT = -1,
CAMERA_START_IMAGE_CAPTURE = 0,
@@ -668,6 +675,7 @@ private:
bool Handler();
TIUTILS::MessageQueue mCommandMsgQ;
OMXCameraAdapter* mCameraAdapter;
+ Mutex mLock;
};
sp<CommandHandler> mCommandHandler;
@@ -685,9 +693,16 @@ public:
}
status_t put(TIUTILS::Message* msg){
+ Mutex::Autolock lock(mLock);
return mCommandMsgQ.put(msg);
}
+ void clearCommandQ()
+ {
+ Mutex::Autolock lock(mLock);
+ mCommandMsgQ.clear();
+ }
+
enum {
COMMAND_EXIT = -1,
CAMERA_FILL_BUFFER_DONE,
@@ -697,6 +712,7 @@ public:
bool Handler();
TIUTILS::MessageQueue mCommandMsgQ;
OMXCameraAdapter* mCameraAdapter;
+ Mutex mLock;
};
sp<OMXCallbackHandler> mOMXCallbackHandler;