1
0
Fork 0
mirror of https://github.com/albfan/miraclecast.git synced 2025-02-13 18:21:56 +00:00
Commit graph

425 commits

Author SHA1 Message Date
Derek Dai
6c55a332d2
miracle-wfdctl: refactoring to remove repeated snippets and centralize the
dispatching of request and reply
2017-02-14 14:22:49 +08:00
Derek Dai
6bcfe4e541
miracle-wfdctl-demo: add an optional argument to specify link index of
NetworkManager
2017-02-13 17:46:06 +08:00
Derek Dai
e679b5fc26
add debian support prepared by Guo Shuang 2017-02-13 13:17:30 +08:00
Derek Dai
81d735f7b9
miracle-wfdctl: now we can establish WFD session multiple times
in this revision, the source side RTSP protocol is not implemented
completely, the focus is on stability, DBus interfaces.
2017-02-13 13:12:56 +08:00
Derek Dai
fa9f4ab555
ignore .vimrc from being managed by git 2017-02-13 13:12:56 +08:00
Derek Dai
e70a976614
miracle-wfdctl-demo: cleanup before exit 2017-02-13 13:12:56 +08:00
Derek Dai
63b5482681
miracle-*ctl: update links and peers when wifid up or down 2017-02-13 13:12:56 +08:00
Derek Dai
01edf8001f
miracle-wfdctl-demo: wait for property chainging and object apperance by
busctl instead of sleep
2017-02-13 13:12:55 +08:00
Derek Dai
c590adbd2f
miracle-wfdctl: first revision which can create TCP connection of WFD session between peers, controled through DBus
In this revision, the procedure of session negotiation is not yet
completed but only TCP connection can be established between peers.

You can try it by run script `res/miracle-wfdctl-demo` to see how it
work.
2017-02-13 13:12:55 +08:00
Derek Dai
45e7fea3e5
miracle-srcctl: rename ctl_src to wfd_src 2017-02-13 13:12:55 +08:00
Derek Dai
00e1afc3e9
remove vim settings from files 2017-02-13 13:12:55 +08:00
Derek Dai
4d47aa4d53
miracle-*ctl: rename resolution_bitmap to wfd_resolution and add progressive field 2017-02-13 13:12:55 +08:00
Derek Dai
20b14da0b5
miracle-*ctl: remove N_ELEMENTS() and use SHL_ARRAY_LENGTH() instead 2017-02-13 13:12:55 +08:00
Derek Dai
8381290479
miracle-wifid: let the format of wfd_dev_info compliant with wfd_subelems to ease parsing 2017-02-13 13:12:55 +08:00
Derek Dai
7ea9305172
miracle-*ctl: fix label leak 2017-02-13 13:12:55 +08:00
Derek Dai
14041bd968
miracle-*ctl: resolve object parsing issue in ctl_wifi_fetch()
while parsing ctl_peer and ctl_link objects, if a ctl_peer appear prior
to its related ctl_link, -EINVAL is reported, and miracle-*ctl will quit
immediately.
2017-02-13 13:12:54 +08:00
Derek Dai
cfc98095d1
miracle-*ctl: remove some debugging log messages 2017-02-13 13:12:54 +08:00
Derek Dai
f47669a59b
miracle-wfdctl: init commit 2017-02-13 13:12:54 +08:00
Derek Dai
df336c8c51
miracle-wifid: add MACAddress property to link 2017-02-13 13:12:54 +08:00
Derek Dai
1919de3158
miracle-srcctl: fix some warming 2017-02-13 13:12:54 +08:00
Derek Dai
853152cb9c
miracle-wifid: remove duplicated link & peer dbus nodes by checking prefix 2017-02-13 13:12:54 +08:00
Derek Dai
c5a4bf0457
miracle-wifid: add dbus & systemd service files to support dbus activation 2017-02-13 13:12:54 +08:00
Xu Fasheng
7d7df75bc9
Make miracle-wifid conexists with other network tools
The new option --lazy-managed will let miracle-wifid don't managed the
links automatically. Instead, the link will be managed only when the new
DBus property Managed was set to true. So this will be possible that
miracle-wifid could be conexists with other network tools like
networkmanager.

For example, unmange the device in networkmanager with setting the DBus
property org.freedesktop.NetworkManager.Device.Managed to false and
manage it in miracle-wifid with setting
org.freedesktop.miracle.wifi.Link.Managed to true, then both them could
works and don't need to kill each other.

Besides, there is new command named make-managed in miracle-wifictl and
miracle-sinkctla.
2017-02-13 13:12:54 +08:00
Derek Dai
d239c528ff
miracle-srcctl: fix memory management issues 2017-02-13 13:12:54 +08:00
Derek Dai
20ff174fe8
stop sender properly after session end 2017-02-13 13:12:53 +08:00
Derek Dai
d8d538ef65
encode video with x264enc temperarily to prevent decoding issue on dongle 2017-02-13 13:12:53 +08:00
Derek Dai
03744ba53b
rename dbus name back to org.freedesktop.miracle.Sender and variety kinds of tunning 2017-02-13 13:12:53 +08:00
Derek Dai
91e1ee29ec
miracle-wifid: fix call waitid() with NULL pointer issue reported by valgrind 2017-02-13 13:12:53 +08:00
Derek Dai
12cef6e0fc
gstplayer: set sync=false to reduce latency 2017-02-13 13:12:53 +08:00
Derek Dai
eb5c563a8d
miracle-sender: change bus name from org.freedesktop.miracle.Sender to org.freedesktop.miracle 2017-02-13 13:12:53 +08:00
Derek Dai
e1307f0636
stability: increase gcc warning level 2017-02-13 13:12:53 +08:00
Derek Dai
21fc207d4c
miracle-wifid: fix some leaks of wpas_message 2017-02-13 13:12:53 +08:00
Derek Dai
b3b51120e0
source implement + sender talk via dbus 2017-02-13 13:12:53 +08:00
Derek Dai
fb37a53dec
stop sender when peer freed 2017-02-13 13:12:52 +08:00
Derek Dai
047775303b
integrate miracle-sender with miracast-srcctl 2017-02-13 13:12:52 +08:00
Derek Dai
8a935e1893
initial sender implementation 2017-02-13 13:12:52 +08:00
Derek Dai
783fb7b78b
add option [-f|--full-screen] to switch to full screen mode at start up 2017-02-13 13:12:52 +08:00
Derek Dai
5c501c0594
init source side implementation 2017-02-13 13:12:52 +08:00
Derek Dai
c76667cf71
match resolution from high to low 2017-02-13 13:12:52 +08:00
Derek Dai
b6d372eae4
calculate array size of resolutions at build time instead of tailing null element 2017-02-13 13:12:52 +08:00
Derek Dai
5f39158f45
init copy & modify 2017-02-13 13:12:52 +08:00
Derek Dai
9cd56f3eff
set audio=False by default
since gstplayer has argument --audio to enable audio support but no
way to disable it, audio=False might a better choise.

If we left audio=True and incoming stream has video only, the whole
pipeline will be blocked and wait for audio stream.
2017-02-13 13:12:51 +08:00
Derek Dai
2a3796cfe9
fix byte order of DHCP_SERVER_ID option
If miraclecat is GO, miracle-dhcp runs as server, it send out SERVER_ID
option in little endian, causes non-GO peer connect to wrong IP address, so
RTSP connection can't be established.

In scenario like, say Android (GO) <-> miracalcast (non-GO), the DHCP service
is provided by Android, in this case, the SERVER_ID is in expected byte order
(big endian).
2017-02-13 13:12:48 +08:00
Alberto Fanjul
c0f49c3b9c Merge pull request #169 from nixjdm/master
Fixed small grammar error in README: this -> these.
2017-02-10 07:06:50 +01:00
Joseph Nix
2757c4f5e6 Fixed small grammar error in README: this -> these. 2017-02-09 21:40:49 -06:00
Alberto Fanjul
e5795edd04 Read UIBC capability in raw mode
Some devices send its UIBC capabilities with spaces. Read in raw mode to parse port correctly
2016-10-28 11:37:16 +02:00
albfan
cedfeeebe1 Debug GStreamer execution
Allow to config gstreamer log level
2016-10-23 10:20:12 +02:00
albfan
472fbf4a24 Check source UIBC capability
If source has no UIBC capability don't try to connect UIBC controller,
and listen UIBC setting to disable UIBC

relates to #115
2016-10-23 09:46:02 +02:00
albfan
5e93ad0638 Fix compilation warnings 2016-10-23 04:27:17 +02:00
albfan
cd23da3c74 Fix finding subnet 2016-10-01 12:29:48 +02:00