Anselm Busse
2b450839a1
Initial support for MacOS
...
This commit introduces initial support for MacOS as third major host platform.
It relies on the VideoToolbox framework for audio and video processing, which
enables hardware accelerated processing of the stream on most platforms.
Audio capturing requires third party tools as MacOS does not offer the
recording of the audio output like the other platforms do. The commit enables
most features offered by Sunshine for MacOS with the big exception of gamepad
support. The patch sets was tested by a few volunteers, which allowed to remove
some of the early bugs. However, several bugs especially regarding corner
cases have probably not surfaced yet.
Besides instructions how to build from source, the commit also adds a Portfile
that allows a more easy installation. After available on the release branch,
a pull request for the Portfile in the MacPorts project is planned.
Signed-off-by: Anselm Busse <anselm.busse@outlook.com>
2022-02-26 10:18:00 +01:00
ReenigneArcher
d6183430ef
clang lint
2022-02-16 18:23:56 -05:00
Elia Zammuto
6d2d3eca18
Manually Imported Upstream PR #296
...
https://github.com/loki-47-6F-64/sunshine/pull/296 by psyke83 should fix the header issue by compiling
2021-12-26 23:32:34 +01:00
loki
cb0b32f90a
Add icon to windows executable
2021-10-03 21:12:06 +02:00
loki-47-6F-64
9e93bb2dd8
Merge branch 'master' into crct
2021-10-03 19:21:02 +02:00
loki-47-6F-64
997095ce39
Resolve merge conflicts
2021-10-01 11:30:12 +02:00
loki-47-6F-64
1f7bdb1b2a
Fix segfault when multiple controllers connected
2021-09-27 19:35:06 +02:00
loki-47-6F-64
4177b02064
Allow cuda kernel to run in parallell
2021-09-27 17:58:35 +02:00
loki-47-6F-64
60e3538adc
Attempt to fix ubuntu 20.04 build, again
2021-09-26 11:39:36 +02:00
loki-47-6F-64
fcb84132f4
Sharper images when not scaling the image
2021-09-25 19:18:43 +02:00
loki-47-6F-64
50bd3094b4
More accurate capture rate for NvFBC
2021-09-25 17:46:26 +02:00
loki-47-6F-64
e287404992
Handle acquiring display names based on encoder
2021-09-25 14:44:38 +02:00
loki-47-6F-64
f78a9e2ccf
Fix downscaling image when using cuda
2021-09-25 12:44:45 +02:00
loki-47-6F-64
bd7294e672
Fix cuda kernel launch when encoding in 4K
2021-09-22 19:12:20 +02:00
loki-47-6F-64
b3304a059d
Target older cuda architecture for compatibility
2021-09-22 14:49:49 +02:00
loki-47-6F-64
d0529fb234
Make dependency on cuda development files optional
2021-09-22 14:17:08 +02:00
loki-47-6F-64
bb912786bd
Added NvFBC on Linux
2021-09-22 11:36:59 +02:00
loki-47-6F-64
8f47190ffc
Test for availability of crct info before using it
2021-09-20 18:37:51 +02:00
loki-47-6F-64
196f1f7471
Make changes in brightness of the color more visible
2021-09-20 00:21:54 +02:00
loki-47-6F-64
e3cc25f23f
Use linear interpolation with the cuda kernel
2021-09-20 00:03:33 +02:00
loki-47-6F-64
a963b31c1d
Ensure the background color is black
2021-09-19 23:00:42 +02:00
loki-47-6F-64
4d1689d6e9
Each cuda::sws_t has it's own color matrix
2021-09-19 21:27:31 +02:00
loki-47-6F-64
fed329568c
Use an actual cuda kernel to convert RGB to NV12
2021-09-19 20:40:34 +02:00
loki-47-6F-64
e3f642ac25
Reduce cpu usage with x11grab
2021-09-15 12:10:12 +02:00
loki-47-6F-64
7563a0fa1f
Merge branch 'master' into cuda
2021-09-14 15:09:21 +02:00
loki-47-6F-64
f5db0e438b
The background is black instead of green
2021-09-14 15:07:34 +02:00
loki-47-6F-64
9982ae4675
Convert images on the GPU on Linux for NVidia cards
2021-09-14 11:58:21 +02:00
loki
9c0ea17ada
Update Linux specific code for fix in previous commit
2021-09-13 20:33:17 +02:00
loki
91a6e55f74
Fix segfault when connecting multiple controllers at the same ttime
2021-09-13 20:24:04 +02:00
Christian Rupp
b1224032a1
Add non US Backslash for international keyboards on Linux
2021-09-08 17:18:27 +02:00
Loki
d68b8138a5
Detect x11/wayland at runtime
2021-09-06 20:40:41 +02:00
Loki
10ca72f934
Refactor egl::surface_descriptor_t, removed obj_count and plane_indices
2021-09-06 19:46:42 +02:00
Loki
b072af3082
Fix bad file descriptor when using wlgrab
2021-09-05 11:16:59 +02:00
Loki
7fbe9ba34f
Added warning if only one of libcap or libdrm has been found
2021-09-04 20:15:08 +02:00
Loki
81c6ca5915
Merge branch 'master' into setcap-p
2021-09-04 18:30:29 +02:00
loki
d73a4a38e5
Fix multi-monitor setup with KMSgrab
2021-09-04 18:16:36 +02:00
David Rosca
6309f478a2
kmsgrab: Only gain effective CAP_SYS_ADMIN when needed
2021-09-04 16:28:59 +02:00
loki-47-6F-64
4ca2c0e740
Merge branch 'cpu-usage'
2021-09-04 12:09:27 +02:00
David Rosca
75d224cd67
pulse: Set pa_buffer_attr.maxlength when creating stream
2021-09-03 14:53:53 +02:00
David Rosca
2ff9a129c0
Reduce CPU usage
2021-09-03 14:03:59 +02:00
David Rosca
44ac873100
wlgrab: Fix ram (software encoding) snapshot
2021-09-03 11:02:38 +02:00
loki-47-6F-64
3d179a869a
Push the right change this time xD
2021-09-03 10:20:29 +02:00
loki-47-6F-64
530f2de79e
Revert "Test for capability of modifiers when importing framebuffer to openGL"
...
This reverts commit 276aa23a61e39d874f9a6368ffe2ad1dcb9bae72.
2021-09-03 10:16:46 +02:00
loki-47-6F-64
512e581d56
Revert "Revert "Linux: DRM modifier 0 is valid""
...
This reverts commit e5c2ad20699c4e754b34c897c10c4200f02498f9.
2021-09-03 10:16:10 +02:00
loki-47-6F-64
e5c2ad2069
Revert "Linux: DRM modifier 0 is valid"
...
This reverts commit e33a7ff53b74c510abddbd36cb56516131a7828c.
2021-09-03 10:12:16 +02:00
loki-47-6F-64
6af961199e
Remove redundent code
2021-09-03 10:01:51 +02:00
loki-47-6F-64
276aa23a61
Test for capability of modifiers when importing framebuffer to openGL
2021-09-02 20:38:45 +02:00
David Rosca
e33a7ff53b
Linux: DRM modifier 0 is valid
...
DRM_FORMAT_MOD_LINEAR = 0
2021-09-02 12:34:27 +02:00
David Rosca
d9d50d8943
kmsgrab: Fix multi-plane import
2021-09-02 12:34:19 +02:00
Loki
c7c3ac7c9c
Merged with master
2021-09-01 14:22:41 +02:00