From ad7212beb1b0ef1a88261ab59c40125a7e2c195c Mon Sep 17 00:00:00 2001 From: TeofilisMartisius Date: Mon, 30 Aug 2021 23:48:26 +0100 Subject: [PATCH] Add API to scrcpy library to send control messages to Android device. --- app/src/scrcpy.c | 7 +++++++ app/src/scrcpy.h | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/app/src/scrcpy.c b/app/src/scrcpy.c index 5738a636..cf61e453 100644 --- a/app/src/scrcpy.c +++ b/app/src/scrcpy.c @@ -555,3 +555,10 @@ scrcpy_add_sink(struct scrcpy_process *p, decoder_add_sink(&s->decoder, sink); return true; } + +void +scrcpy_push_event(struct scrcpy_process *p, + const struct control_msg *msg) { + struct scrcpy *s = p->scrcpy_struct; + controller_push_msg(&s->controller, msg); +} diff --git a/app/src/scrcpy.h b/app/src/scrcpy.h index e1ab5bfb..bdc0623d 100644 --- a/app/src/scrcpy.h +++ b/app/src/scrcpy.h @@ -3,6 +3,7 @@ #include "common.h" #include "coords.h" +#include "control_msg.h" #include #include @@ -171,6 +172,10 @@ scrcpy_add_sink(struct scrcpy_process *p, void (*close)(void *sink), bool (*push)(void *sink, const void *avframe)); +void +scrcpy_push_event(struct scrcpy_process *p, + const struct control_msg *msg); + void scrcpy_stop(struct scrcpy_process *p);