1
0
Fork 0
mirror of https://github.com/albfan/miraclecast.git synced 2025-02-13 10:11:54 +00:00
Commit graph

95 commits

Author SHA1 Message Date
Derek Dai
ca690fadcb
gstencoder: fallback to sw encoder if vaapi encoder not available
Change-Id: I8329fc191d60188c2098434d5db8a4aa2b3fbec2
2017-05-10 15:14:55 +08:00
Derek Dai
6d1591de00
move miracle-wfdctl from demo/ to res/
Change-Id: I37df75135e4713a73d3c63353c9a17dc248e2d7e
2017-05-08 15:31:13 +08:00
Derek Dai
87d08b4fc6
build vala code with cmake modules instead of custom_command()
Change-Id: Ib0bc561441c3664c00e73e66864597343f3f75e8
2017-05-08 14:15:11 +08:00
Derek Dai
ef0532f29b
miracle-dispd: add hardware accelection video encoding back to gstencoder
Change-Id: I577082a70da61b6266e67c0b8611662ae9bc316c
2017-05-08 14:15:11 +08:00
Derek Dai
c032dbdfd4
fix creation paths of symlinks of DBus activated systemd services
prepend $ENV{DESTDIR} to the path which is abs path get from systemd.pc

Change-Id: Id07801a1f513fb421f653cb4b2c943d8841a74f6
2017-05-04 14:26:21 +08:00
Derek Dai
6c6e1eec65 miracle-dispd: terminate with SIGTERM instead of SIGKILL
Change-Id: I3b46d3d50fc11c8f3487cc241947b556196e8ba6
2017-05-03 10:35:39 +08:00
Derek Dai
b0d671c654 gstencoder: fix untested execution path which has pipeline syntax issue
Change-Id: I1d170666852c33e96c989468fc733d065f777bd4
2017-04-28 09:12:09 +08:00
Derek Dai
6415de46fa
miracle-dispd: run encoder with user privilege
now we run encoder with unprivileged user and talk through session bus

Change-Id: I09b3b8b15e5a7c7e9b883b7c9dbac601c13f458c
2017-04-26 22:49:47 +08:00
Derek Dai
e48e7ffe4c gstencoder: print final pipeline description to ease debugging
Change-Id: Ib5d9bfea0760f401033b7e8982a14ae23f70d601
2017-04-23 23:38:37 +08:00
Derek Dai
ba5b08f6b9 gstencoder: add license declaration
Change-Id: Ia2d7458d028e7d0406c3eb2489211c5daa86149d
2017-04-23 23:38:27 +08:00
Derek Dai
cc3f773a89 gstencoder: exit if pipeline encounter error, EOS or enter NULL state
Change-Id: Id9934d144bf023b301d92b24cc1cafcf2bac3b8e
2017-04-23 23:02:37 +08:00
Derek Dai
875fa86f6b
miracle-dispd: improve encoder lifecycle management
Change-Id: Ic651e4795e4c9579978fe3e3529d8d61e739ffd1
2017-04-21 14:46:10 +08:00
Derek Dai
c5fb1487e0 miracle-dispd: complete cmake build for extracted encoder
Change-Id: I5635bffdb8e1a0a693893e22837de6a8a0071fbe
2017-04-21 09:14:14 +08:00
Derek Dai
dbe5ea612a miracle-dispd: extract encoder from dispd, part 2
Change-Id: Ie61daa87a83b875013c525fe3f15222bf9057926
2017-04-21 08:58:35 +08:00
Derek Dai
9aa6ea14c2 migrate more gstreamer code to res/gstencoder
Change-Id: Id5098e37fb1eabb2906505f26969e6d8cedad519
2017-04-20 22:24:11 +08:00
Derek Dai
6719f8795b miracle-disp: extracting encoder, part1
Change-Id: Ic9293e9cf379d352c75701834f17fa553f0bf52d
2017-04-20 22:24:11 +08:00
Derek Dai
ac9ea16e61
remove starting / in front of installation path of DBus policy file 2017-04-06 20:26:17 +08:00
Derek Dai
44c096d25c
remove install script and install scripts with install_data() 2017-04-06 20:26:17 +08:00
Derek Dai
7dba31c923
add meson build supporting 2017-04-06 20:26:17 +08:00
Derek Dai
2e3f055bd2
miracle-dispd: add watchdog and SIGKILL for it
to prevent no reponse and unable to be terminated issue. this is a temp solution
2017-03-28 17:44:44 +08:00
Derek Dai
3b95b6078c
remove miracle-wfdctl-demo, replaced by demo/miracle-wfdctl 2017-03-23 10:41:55 +08:00
Derek Dai
1d55e643c1
change argument types of wfd_sink_start_session()
To workaround valac issue
2017-03-23 10:41:54 +08:00
Derek Dai
b21aa0d039
rename miracle-wfdctl to miracle-dispd 2017-03-23 10:41:41 +08:00
Derek Dai
714f5a3ea9
miracle-wfdctl: save captured packets to .pcap file instead of print out
on console
2017-03-16 17:25:46 +08:00
Derek Dai
d8cd118119
miracle-wrdctl-demo: capture packets on p2p wnic with tshark instead of
tcpdump
2017-03-15 19:20:36 +08:00
Derek Dai
4984598bf1
update dependencies of systemd services 2017-03-09 18:47:50 +08:00
Derek Dai
07ca224397
miracle-wfdctl: set XAUTHORITY and DISPLAY before create gstreamer
pipeline, and now we can pass device name to pulseaudio
2017-03-08 10:00:51 +08:00
Derek Dai
50f6ccf303
fix typo in miracle-wifid.service 2017-03-07 21:09:33 +08:00
Derek Dai
0677d64252
miracle-wifid: change managed property of link by method call instead of
set property due to wpa_supplicant needs time to get ready
2017-03-06 17:29:26 +08:00
Derek Dai
3558c4e511
miracle-wfdctl-demo: run tcpdump with sudo 2017-03-03 17:18:40 +08:00
Derek Dai
0e1f3243bc
since we relaxed the permissions to talk to wifid and wfdctl, so there is
no need to run miracle-wfdctl-demo with sudo. but to kill these two
privileged services, the killall still need sudo
2017-03-03 11:27:51 +08:00
Derek Dai
cb821562ed
relax permissions checking to let non-privileged use miracalcast.
we will enhance this by fine grained permission conrol latter.
2017-03-03 08:59:37 +08:00
Derek Dai
05a0951525
miracle-wfdctl: fix typo in systemd service file 2017-02-26 21:31:27 +08:00
Derek Dai
c6ef0d3f69
miracle-wfdctl: user now can select video mode through DBus interface 2017-02-24 14:18:06 +08:00
Derek Dai
155060919e
miracle-wfdctl: clarify teardown procedure of session 2017-02-23 14:20:34 +08:00
Derek Dai
750ff77929
miracle-*ctl: fix and enhance wfd_subelement parser 2017-02-18 23:09:44 +08:00
Derek Dai
ecb8db552f
move down trap command to prevent triggered by runing with no argument 2017-02-15 23:32:52 +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
e70a976614
miracle-wfdctl-demo: cleanup before exit 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
f47669a59b
miracle-wfdctl: init commit 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
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
b3b51120e0
source implement + sender talk via dbus 2017-02-13 13:12:53 +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
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
albfan
cedfeeebe1 Debug GStreamer execution
Allow to config gstreamer log level
2016-10-23 10:20:12 +02:00