diff options
Diffstat (limited to 'include/media/stagefright/OMXClient.h')
-rw-r--r-- | include/media/stagefright/OMXClient.h | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/include/media/stagefright/OMXClient.h b/include/media/stagefright/OMXClient.h index 7027e1b..2f14d06 100644 --- a/include/media/stagefright/OMXClient.h +++ b/include/media/stagefright/OMXClient.h @@ -20,62 +20,11 @@ #include <media/IOMX.h> -#include <utils/KeyedVector.h> -#include <utils/List.h> -#include <utils/threads.h> - namespace android { -class OMXObserver { -public: - OMXObserver(); - virtual ~OMXObserver(); - - void postMessage(const omx_message &msg); - -protected: - virtual void onOMXMessage(const omx_message &msg) = 0; - -private: - friend class OMXClient; - - pthread_t mThread; - Mutex mLock; - Condition mQueueNotEmpty; - List<omx_message> mQueue; - - void start(); - void stop(); - - static void *ThreadWrapper(void *me); - void threadEntry(); - - OMXObserver(const OMXObserver &); - OMXObserver &operator=(const OMXObserver &); -}; - -class OMXClient; - -class OMXClientReflector : public BnOMXObserver { -public: - OMXClientReflector(OMXClient *client); - - virtual void on_message(const omx_message &msg); - void reset(); - -private: - OMXClient *mClient; - - OMXClientReflector(const OMXClientReflector &); - OMXClientReflector &operator=(const OMXClientReflector &); -}; - class OMXClient { public: - friend class OMXClientReflector; - OMXClient(); - ~OMXClient(); status_t connect(); void disconnect(); @@ -84,18 +33,8 @@ public: return mOMX; } - status_t registerObserver(IOMX::node_id node, OMXObserver *observer); - void unregisterObserver(IOMX::node_id node); - private: sp<IOMX> mOMX; - Mutex mLock; - - KeyedVector<IOMX::node_id, OMXObserver *> mObservers; - - sp<OMXClientReflector> mReflector; - - bool onOMXMessage(const omx_message &msg); OMXClient(const OMXClient &); OMXClient &operator=(const OMXClient &); |