use a socketpair instead of a pipe in BitTube

Bug: 6252830
Change-Id: Ia7a7b08409517214136261c05569dc5959a597ab
diff --git a/include/gui/DisplayEventReceiver.h b/include/gui/DisplayEventReceiver.h
index 7bca8d6..e631cca 100644
--- a/include/gui/DisplayEventReceiver.h
+++ b/include/gui/DisplayEventReceiver.h
@@ -89,7 +89,7 @@
     int getFd() const;
 
     /*
-     * getEvents reads event from the queue and returns how many events were
+     * getEvents reads events from the queue and returns how many events were
      * read. Returns 0 if there are no more events or a negative error code.
      * If NOT_ENOUGH_DATA is returned, the object has become invalid forever, it
      * should be destroyed and getEvents() shouldn't be called again.
@@ -99,6 +99,13 @@
             Event* events, size_t count);
 
     /*
+     * sendEvents write events to the queue and returns how many events were
+     * written.
+     */
+    static ssize_t sendEvents(const sp<BitTube>& dataChannel,
+            Event const* events, size_t count);
+
+    /*
      * setVsyncRate() sets the Event::VSync delivery rate. A value of
      * 1 returns every Event::VSync. A value of 2 returns every other event,
      * etc... a value of 0 returns no event unless  requestNextVsync() has