mirror of
https://github.com/albfan/miraclecast.git
synced 2025-03-09 23:38:56 +00:00
ctl: add sinkctl
miracle-sinkctl is a very basic Miracast-Sink implementation. It is meant for debugging and as proof-of-concept. Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
This commit is contained in:
parent
95866f54f4
commit
4907155317
5 changed files with 1093 additions and 0 deletions
|
@ -22,6 +22,8 @@
|
|||
#include <stdbool.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/types.h>
|
||||
#include <systemd/sd-bus.h>
|
||||
#include "shl_dlist.h"
|
||||
|
||||
|
@ -100,6 +102,20 @@ struct ctl_peer *ctl_wifi_find_peer(struct ctl_wifi *w,
|
|||
struct ctl_peer *ctl_wifi_search_peer(struct ctl_wifi *w,
|
||||
const char *real_label);
|
||||
|
||||
/* sink handling */
|
||||
|
||||
struct ctl_sink;
|
||||
|
||||
int ctl_sink_new(struct ctl_sink **out,
|
||||
sd_event *event);
|
||||
void ctl_sink_free(struct ctl_sink *s);
|
||||
|
||||
int ctl_sink_connect(struct ctl_sink *s, const char *target);
|
||||
void ctl_sink_close(struct ctl_sink *s);
|
||||
bool ctl_sink_is_connecting(struct ctl_sink *s);
|
||||
bool ctl_sink_is_connected(struct ctl_sink *s);
|
||||
bool ctl_sink_is_closed(struct ctl_sink *s);
|
||||
|
||||
/* CLI handling */
|
||||
|
||||
extern int cli_max_sev;
|
||||
|
@ -240,6 +256,9 @@ void ctl_fn_peer_disconnected(struct ctl_peer *p);
|
|||
void ctl_fn_link_new(struct ctl_link *l);
|
||||
void ctl_fn_link_free(struct ctl_link *l);
|
||||
|
||||
void ctl_fn_sink_connected(struct ctl_sink *s);
|
||||
void ctl_fn_sink_disconnected(struct ctl_sink *s);
|
||||
|
||||
void cli_fn_help(void);
|
||||
|
||||
#endif /* CTL_CTL_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue