android: Simplify thread RPC with Object::invokeMethod()

Replace the manual implementation of asynchronous method invocation
through a custom message with Object::invokeMethod(). This simplifies
the thread RPC implementation.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
This commit is contained in:
Laurent Pinchart 2019-08-12 05:30:06 +03:00
parent 778f6b1d70
commit 0c32433d8c
5 changed files with 8 additions and 45 deletions

View file

@ -26,13 +26,15 @@
return nullptr; \
} while(0);
class ThreadRpc;
class CameraDevice : public libcamera::Object
{
public:
CameraDevice(unsigned int id, std::shared_ptr<libcamera::Camera> &camera);
~CameraDevice();
void message(libcamera::Message *message);
void call(ThreadRpc *rpc);
int open();
void close();