summaryrefslogtreecommitdiffstats
path: root/include/media/stagefright/foundation/ALooperRoster.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/media/stagefright/foundation/ALooperRoster.h')
-rw-r--r--include/media/stagefright/foundation/ALooperRoster.h65
1 files changed, 0 insertions, 65 deletions
diff --git a/include/media/stagefright/foundation/ALooperRoster.h b/include/media/stagefright/foundation/ALooperRoster.h
deleted file mode 100644
index 2e5fd73..0000000
--- a/include/media/stagefright/foundation/ALooperRoster.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef A_LOOPER_ROSTER_H_
-
-#define A_LOOPER_ROSTER_H_
-
-#include <media/stagefright/foundation/ALooper.h>
-#include <utils/KeyedVector.h>
-
-namespace android {
-
-struct ALooperRoster {
- ALooperRoster();
-
- ALooper::handler_id registerHandler(
- const sp<ALooper> looper, const sp<AHandler> &handler);
-
- void unregisterHandler(ALooper::handler_id handlerID);
-
- status_t postMessage(const sp<AMessage> &msg, int64_t delayUs = 0);
- void deliverMessage(const sp<AMessage> &msg);
-
- status_t postAndAwaitResponse(
- const sp<AMessage> &msg, sp<AMessage> *response);
-
- void postReply(uint32_t replyID, const sp<AMessage> &reply);
-
- sp<ALooper> findLooper(ALooper::handler_id handlerID);
-
-private:
- struct HandlerInfo {
- wp<ALooper> mLooper;
- wp<AHandler> mHandler;
- };
-
- Mutex mLock;
- KeyedVector<ALooper::handler_id, HandlerInfo> mHandlers;
- ALooper::handler_id mNextHandlerID;
- uint32_t mNextReplyID;
- Condition mRepliesCondition;
-
- KeyedVector<uint32_t, sp<AMessage> > mReplies;
-
- status_t postMessage_l(const sp<AMessage> &msg, int64_t delayUs);
-
- DISALLOW_EVIL_CONSTRUCTORS(ALooperRoster);
-};
-
-} // namespace android
-
-#endif // A_LOOPER_ROSTER_H_