diff options
author | (no author) <(no author)@09dcff7a-b715-0410-9601-b79a96267cd0> | 2006-04-11 20:51:39 +0000 |
---|---|---|
committer | (no author) <(no author)@09dcff7a-b715-0410-9601-b79a96267cd0> | 2006-04-11 20:51:39 +0000 |
commit | 5aceeee0352021d6f14a06e30c8dd89cc998822a (patch) | |
tree | e6b23b799690054d4f1bab7a99fb6624457ff15c /orkaudio/CapturePort.h | |
parent | 0feb343edd90b64b15c6ecc2fe24e476843b5cff (diff) |
This commit was manufactured by cvs2svn to create tag 'OREKA-0-5-8'.v0-5-8
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/tags/OREKA-0-5-8@215 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkaudio/CapturePort.h')
-rw-r--r-- | orkaudio/CapturePort.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/orkaudio/CapturePort.h b/orkaudio/CapturePort.h index bd62731..69b4c0a 100644 --- a/orkaudio/CapturePort.h +++ b/orkaudio/CapturePort.h @@ -33,16 +33,19 @@ class CapturePort public: CapturePort(CStdString& Id); CStdString ToString(); + CStdString GetId(); void AddAudioChunk(AudioChunkRef chunkRef); void AddCaptureEvent(CaptureEventRef eventRef); + bool IsExpired(time_t now); private: - CStdString m_Id; + CStdString m_id; AudioTapeRef m_audioTapeRef; ACE_Thread_Mutex m_mutex; bool m_capturing; double m_vadBelowThresholdSec; bool m_vadUp; + time_t m_lastUpdated; }; typedef boost::shared_ptr<CapturePort> CapturePortRef; @@ -51,13 +54,15 @@ typedef boost::shared_ptr<CapturePort> CapturePortRef; class CapturePorts { public: - void Initialize(); + CapturePorts(); CapturePortRef GetPort(CStdString & portId); /** Tries to find a capture port from its ID. If unsuccessful, creates a new one and returns it */ CapturePortRef AddAndReturnPort(CStdString & portId); + void Hoover(); private: std::map<CStdString, CapturePortRef> m_ports; ACE_Thread_Mutex m_mutex; + time_t m_lastHooveringTime; }; typedef ACE_Singleton<CapturePorts, ACE_Thread_Mutex> CapturePortsSingleton; |