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

425 commits

Author SHA1 Message Date
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
Derek Dai
ee314c3258 miracle-dispd: refactory session startup function
Change-Id: If1940a5823171d35230d29051d79c9827efc054f
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
8aacea933d miracle-wifid: fine tune P2P state notification timing
Change-Id: Idb111b90109010733b96d653c2d6d7855ebc781f
2017-04-14 16:18:56 +08:00
Derek Dai
0b230176f2 miracle-wifid: fix crashing on link removing issue
wifid crashes when link removing (either unplug usb wlan dongle or
unload kernel module) due to double

Change-Id: I9480a095659752343e505eb41b380d1ab3cd322a
2017-04-14 16:07:44 +08:00
Derek Dai
7f1cfabdd4 miracle-wifid: minor tweaks of log messages and identation
Change-Id: Id9e98583f3256c83cf48f18cf08740849ded3cca
2017-04-14 16:06:12 +08:00
Derek Dai
566f32e983 miracle-wifid: cleanup change notification of Link.Managed property
Change-Id: Ia5b056151e07219f0e6cc34dbc9fc2149f929a36
2017-04-14 16:04:01 +08:00
Derek Dai
6fc960a2ac miracle-wifid: remove unused function
Change-Id: Ic2709a3661914fd9e0708c33649118feededa7f6
2017-04-14 15:11:17 +08:00
Derek Dai
2e7c11d265 miracle-wifid: rename link_set_managed()
rename to prevent confusing with managed event notification

Change-Id: I0f0d01f97156044bbb225e199b2717d5ea9c1a24
2017-04-14 15:08:39 +08:00
Derek Dai
c2fc985624 remove address sanitizer flag from default options
let user or packaging system to decide whether or not to use it

Change-Id: I27e7f7eae3f79431a1ec7dc69d5f372677dadbad
2017-04-14 12:48:45 +08:00
Derek Dai
700c5fad9b demo/miracle-wfdctl: log more info about DBus operation
Change-Id: Ic44a6a2ca4585e6aa1983885b4730ccee6fd3d33
2017-04-14 12:47:10 +08:00
Derek Dai
f4d1e4fb1b miracle-dispd: remove some compiler warmings
Change-Id: Ief2ae8e2992c2fee34fe560af73deb955a9186de
2017-04-13 16:34:51 +08:00
Derek Dai
e0a3b62e6b miracle-dispd: put back gstreamer
in this version, the pipeline can be stopped properly, but the gst &
glib allocated memory can't be release cleanly (which won't
accumulate)

Change-Id: I242b106158db647070e7852b84f6f90b6bbd96f4
2017-04-13 10:55:50 +08:00
Derek Dai
e117704d4e miracle-dispd: stablizing and removing memory leak 2017-04-11 17:02:09 +08:00
Derek Dai
aa5d6c0468 demo/miracle-wfdctl: teardown session more gracefully 2017-04-10 15:29:22 +08:00
Derek Dai
ad407d7505 demo/miracle-wfdctl: rollback method definitions in dbus interfaces from async to sync 2017-04-10 12:02:28 +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
e6bc698250
quote string entries with configuration_data.set_quoted() instead of by ourself with configureation_data.set() 2017-04-06 20:26:17 +08:00
Derek Dai
93c0ec8811
handle meson optoins properly 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
9acad15b72
demo/miracle-wfdctl: remove unused files 2017-04-06 20:26:17 +08:00
Derek Dai
223953b739
miracle-dispd: fix some uninitialized variable accessing issues 2017-04-06 20:26:16 +08:00
Derek Dai
ff4785e65e
fix loop boundary checking 2017-04-06 20:26:16 +08:00
Derek Dai
3931adeca5
add missing build-time dependencies 2017-04-06 20:26:06 +08:00