summaryrefslogtreecommitdiff
path: root/libs/rs/rsFifoSocket.h
diff options
context:
space:
mode:
author Jason Sams <rjsams@android.com> 2012-02-07 15:32:08 -0800
committer Jason Sams <rjsams@android.com> 2012-02-07 15:32:08 -0800
commit4c2e4c80ce519e09e5b00fd7533e64a834d70639 (patch)
treece0180103a149102bd5bfa314be209d053b17d6e /libs/rs/rsFifoSocket.h
parentd36ad9b1ff99675dd0eca6a3fda1f52353f451a4 (diff)
Implement RS VSync on new vsync infrastructure.
Change-Id: I662159a086a56e28732dd64a3a3cb30f8d4b72b1 Replace lockless fifo from server to client with sockets. Change-Id: I99a4ab4f18496c0fbac96ee7b8099797af4712ea
Diffstat (limited to 'libs/rs/rsFifoSocket.h')
-rw-r--r--libs/rs/rsFifoSocket.h22
1 files changed, 11 insertions, 11 deletions
diff --git a/libs/rs/rsFifoSocket.h b/libs/rs/rsFifoSocket.h
index 7df2b67d2e9f..cac0a75d70d6 100644
--- a/libs/rs/rsFifoSocket.h
+++ b/libs/rs/rsFifoSocket.h
@@ -29,23 +29,23 @@ public:
FifoSocket();
virtual ~FifoSocket();
- bool init();
+ bool init(bool supportNonBlocking = true,
+ bool supportReturnValues = true,
+ size_t maxDataSize = 0);
void shutdown();
+ bool writeAsync(const void *data, size_t bytes, bool waitForSpace = true);
+ void writeWaitReturn(void *ret, size_t retSize);
+ size_t read(void *data, size_t bytes);
+ void readReturn(const void *data, size_t bytes);
+ bool isEmpty();
-
- void virtual writeAsync(const void *data, size_t bytes);
- void virtual writeWaitReturn(void *ret, size_t retSize);
- size_t virtual read(void *data, size_t bytes);
- void virtual readReturn(const void *data, size_t bytes);
-
- void virtual flush();
+ int getWriteFd() {return sv[0];}
+ int getReadFd() {return sv[1];}
protected:
int sv[2];
- uint32_t sequence;
-
-
+ bool mShutdown;
};
}