1
0
Fork 0
mirror of https://github.com/albfan/miraclecast.git synced 2025-02-13 15:31:55 +00:00
Commit graph

449 commits

Author SHA1 Message Date
Derek Dai
e9cb237ac7
miracle-dispctl: fine tune ctrl+c handling
Change-Id: Ic5752cea7b64307c3c2d8dd0a8389d3b18ab3339
2017-05-12 13:22:49 +08:00
Derek Dai
8201db761a
remove tests for security related compiler flags
Change-Id: Ia51167abc10c4c8bc03f58883aca06e05879c6e9
2017-05-11 16:31:02 +08:00
Derek Dai
c388985345
miracle-dispd: rename files and class names to make naming consistent
Change-Id: Id2f5a8d6bbfbbd205dbe25e8b8bc0ddd289591e5
2017-05-11 16:28:12 +08:00
Derek Dai
0648bb70a9 miracle-dispd: set no new priviledge flag before exec encoder
Change-Id: I1b7f18a704203fc60a35b67f09936095ae6398f0
2017-05-10 17:50:45 +08:00
Derek Dai
7538d7c07f miracle-dispd: reduce caps from .service file
Change-Id: Ibfc14aca1c03b8cd6b50a49d5128da8597acb898
2017-05-10 17:50:45 +08:00
Derek Dai
3584a9a976 miracle-wifid: reduce caps from .service file
Change-Id: I8434fe9dfcf141156635d7a6f8a9c2aaa4469263
2017-05-10 17:50:45 +08:00
Derek Dai
d776db8c19 update gstreamer1.0-vaapi version we depend on
Change-Id: Iacf53af83c151c6746f778a97201ed3f7bd55504
2017-05-10 17:50:02 +08:00
Derek Dai
7fc174ffb9 miracle-dispd: minor tweaks of object life cycle transfering
Change-Id: Iafefe39652d9ade06c58e41f091a30df274cb091
2017-05-10 17:48:53 +08:00
Derek Dai
de9198abd1 miracle-dispd: remove unused log messages
Change-Id: I7460f6173815f054c0dc51accf96a531f6faf4b1
2017-05-10 17:48:53 +08:00
Derek Dai
e81db65e29 miracle-dispd: add keep-alive messages
Change-Id: Ib8fc055789a1bd0a6df3075b176385407c17a74c
2017-05-10 17:48:53 +08:00
Derek Dai
10c0f22adf miracle-dispd: minor interface tweaks betwen wfd_session and wfd_out_session
Change-Id: Ib0c65ab64d543d5fce8908f6c47dbfc2acf47763
2017-05-10 17:48:53 +08:00
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
1129625c66
remove 'org.freedesktop.' prefix from dbus interface source files
Change-Id: Ice1ef49ca1ad3b8f36c8b4a5f8f35769df262eb9
2017-05-08 14:22:10 +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
64d94b6017
reload systemd units after installation
Change-Id: I98cf764f5dbbe5fe06a136e3633a3304e8e4401e
2017-05-08 14:15:09 +08:00
Derek Dai
7aeaacf1dd
demo/miracle-wfdctl: broadcast as source only device
Change-Id: Id159332fc644e09990abdebffa8fa4b9f8b2fc28
2017-05-04 14:27:42 +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
c67d1ac599
miracle-dispd: minor log message tweaks
Change-Id: I75cf47bb2640270729d1643487ae5cc7f8617446
2017-05-04 10:39:45 +08:00
Derek Dai
29583db582
miracle-dispd: ignore peers which has no valid wfd_supplicant
Change-Id: Ifd7225a944fb0312eb3fe0c575b82a9c95c6ab14
2017-05-04 10:39:43 +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
4a39f08093
miracle-dispd: fix session leaking issue
Change-Id: I1ececf598fedf601edfd7c7208ffce72a750f8cd
2017-05-02 13:49:29 +08:00
Derek Dai
011f2e0b98 miracle-wfdctl: add options -b and -r
add options -b and -r to control whether or not to acquiring or
releasing ownershipt of WNIC

Change-Id: Iaa9fdac15a7d1e23053b57500b978e0c026fa50c
2017-05-02 13:24:50 +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
ba10255f70 miracle-dispd: improve session life cycle management
Change-Id: Icb43664439002f76d7f64252f4ba79533d04ba43
2017-04-24 00:05:04 +08:00
Derek Dai
8a2b5e19b0
miracle-dispd: more logging and assertions
Change-Id: I0450b9144390b12eed0646c4a4eacf6beed6ae91
2017-04-23 23:50:22 +08:00
Derek Dai
b20af3e3b5 miracle-dispd: minor value returning style tunning
Change-Id: I608154ffcbe0f25b4bfa9f78d0f457afe1e4fb89
2017-04-23 23:39:18 +08:00
Derek Dai
8a2ac463bd miracle-dispd: do not link with gstreamer libraries
Change-Id: Ie178235579429647de6e7e4cf738ce814e835424
2017-04-23 23:39:07 +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
4a291ee8e7 Merge "miracle-dispd: add timer to ensure the termination of encoder process" 2017-04-23 23:07:08 +08:00
Derek Dai
eca959c711 Merge "gstencoder: exit if pipeline encounter error, EOS or enter NULL state" 2017-04-23 23:07:01 +08:00
Derek Dai
91777de219 miracle-dispd: add timer to ensure the termination of encoder process
Change-Id: I282136c79392137f2501f82009154087ee9649be
2017-04-23 23:02:37 +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
7531318ae6
miracle-dispd: fix definition of wfd_session_is_established()
Change-Id: I61638bcb4e17059b5b9e37252894ab35d524d7cf
2017-04-22 17:37:03 +08:00
Derek Dai
c44f2dbcec
miracle-wifid: fix the timing of notification of P2P availability
Change-Id: I86c453256b614022db5d941d64984f9eecd4ef39
2017-04-22 17:33:19 +08:00
Derek Dai
91ef1b79ff remove valgrind checking since now it is optional
Change-Id: I39dc6b3e23307fd039775983b6d68878547523ba
2017-04-22 16:22:09 +08:00
Derek Dai
d8d85c1b97 miracle-dispd: replace assert() with assert_?ret?()
for capturing more information about buggy behaviours, more
    validations and loggings are added

Change-Id: I57e11d201324ed10b2218c9e72627759aae619c9
2017-04-22 15:40:55 +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
f1f5ee2385 miracle-dispd: log if a function call returns error
it is easier to trace back to the location where the error occured
by logging the return code instead of simply return a error number

Change-Id: Ic711af32a1e80d9da9317269521a4745099e30cc
2017-04-20 22:24:11 +08:00
Derek Dai
51597c4338 miracle-dispd: unify log message
Change-Id: I17c7cb0c64ddaecd09ff59f65dcb0e745f6b7174
2017-04-20 22:24:11 +08:00
Derek Dai
5f098041fd miracle-dispd: rename field from ref_count to ref
Change-Id: Ia8138c0609b0100dd2784734287a4b3964beacbd
2017-04-20 22:24:11 +08:00
Derek Dai
181618ea53 miracle-dispd: cleanup and reorganize header
Change-Id: I0067d59d89f79af53ae7291894191edb33789ab2
2017-04-20 22:24:11 +08:00
Derek Dai
6f533bd851 miracle-dispd: add struct dispd_encoder as encoder client
since wait for the availability of newly spawned process and communicate
with it is a highly async task, wrapping in a isolated class is a better
choise.

Change-Id: I7201da49f379c65014123269ed9e0279bcb8c918
2017-04-20 22:24:11 +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
b16f1e5a51 use meson default build type instead of debugoptimized
Change-Id: I39bdc3e9df61c681b7ec5800a9e57fc7e9971cb0
2017-04-20 22:24:11 +08:00