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);