cloud-game/pkg
Sergey Stepanov b1b33713d6 Add the initial libyuv support
The main benefit of libyuv, apart from shortening the video pipeline, is quite noticeable latency and CPU usage decrease due to various assembler/SIMD optimizations of the library. However, there is a drawback for macOS systems: libyuv cannot be downloaded as a compiled library and can only be built from the source, which means we should include a cropped source code of the library (~10K LoC) into the app or rise the complexity of macOS dev and run toolchains. The main target system -- Linux, and Windows will use compiled lib from the package managers and macOS will use the lib included as a shortened source-code.

Building the app with the no_libyuv tag will force it to use libyuv from the provided source files.
2023-10-15 18:55:53 +03:00
..
api API cleanup 2023-09-16 20:12:24 +03:00
com Use locks in router with rooms 2023-10-06 01:12:27 +03:00
config Add the initial libyuv support 2023-10-15 18:55:53 +03:00
coordinator Use locks in router with rooms 2023-10-06 01:12:27 +03:00
encoder Add the initial libyuv support 2023-10-15 18:55:53 +03:00
games Use implicit cast of app/game structs 2023-08-01 22:27:21 +03:00
logger Clean API (#391) 2023-03-18 20:24:06 +03:00
monitoring Remove SSL from the monitoring routes 2023-07-07 15:28:50 +03:00
network Add the initial caged apps abstraction 2023-09-16 20:12:24 +03:00
os Use buffered file writer 2023-09-22 18:46:08 +03:00
worker Add the initial libyuv support 2023-10-15 18:55:53 +03:00