vnc: Use CpuConsumer
There's no need to use a GLConsumer unless we really want to draw
on the surface or send it to a hardware encoder. Get rid of all
this stuff and just use CpuConsumer.
diff --git a/src/VNCFlinger.h b/src/VNCFlinger.h
index c1e38ba..8c026b9 100644
--- a/src/VNCFlinger.h
+++ b/src/VNCFlinger.h
@@ -27,6 +27,8 @@
virtual size_t addClient();
virtual size_t removeClient();
+ virtual void markFrame(void* frame, size_t stride);
+
private:
virtual status_t setup_l();
@@ -34,6 +36,8 @@
static ClientGoneHookPtr onClientGone(rfbClientPtr cl);
static enum rfbNewClientAction onNewClient(rfbClientPtr cl);
+ static void onFrameStart(rfbClientPtr cl);
+ static void onFrameDone(rfbClientPtr cl, int result);
static void rfbLogger(const char *format, ...);
Condition mCondition;
@@ -48,6 +52,7 @@
DisplayInfo mMainDpyInfo;
Mutex mMutex;
+ static Mutex sUpdateMutex;
sp<VirtualDisplay> mVirtualDisplay;