summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@google.com>2011-11-17 07:14:29 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-11-17 07:14:29 -0800
commit528312c36a3ded860ead1a512df51663d03767ff (patch)
tree8e1629395fc42fe5b815f358ca32e77a7e09fb40 /include
parentc57c82e19eca3e24ebd060f9c41f516a85538c19 (diff)
parenta23856c0ad1f49a6ebcb71d3f63f329edc999a72 (diff)
downloadframeworks_av-528312c36a3ded860ead1a512df51663d03767ff.zip
frameworks_av-528312c36a3ded860ead1a512df51663d03767ff.tar.gz
frameworks_av-528312c36a3ded860ead1a512df51663d03767ff.tar.bz2
Merge "JetPlayer uses C++ Thread not createThreadEtc"
Diffstat (limited to 'include')
-rw-r--r--include/media/JetPlayer.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/include/media/JetPlayer.h b/include/media/JetPlayer.h
index 16764a9..6d53989 100644
--- a/include/media/JetPlayer.h
+++ b/include/media/JetPlayer.h
@@ -65,7 +65,6 @@ public:
private:
- static int renderThread(void*);
int render();
void fireUpdateOnStatusChange();
void fireEventsFromJetQueue();
@@ -97,6 +96,28 @@ private:
char mJetFilePath[256];
+ class JetPlayerThread : public Thread {
+ public:
+ JetPlayerThread(JetPlayer *player) : mPlayer(player) {
+ }
+
+ protected:
+ virtual ~JetPlayerThread() {}
+
+ private:
+ JetPlayer *mPlayer;
+
+ bool threadLoop() {
+ int result;
+ result = mPlayer->render();
+ return false;
+ }
+
+ JetPlayerThread(const JetPlayerThread &);
+ JetPlayerThread &operator=(const JetPlayerThread &);
+ };
+
+ sp<JetPlayerThread> mThread;
}; // end class JetPlayer