1
0
Fork 0
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:
David Herrmann 2014-05-08 15:29:46 +02:00
parent 95866f54f4
commit 4907155317
5 changed files with 1093 additions and 0 deletions

View file

@ -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 */