21 lines
1.1 KiB
Bash
21 lines
1.1 KiB
Bash
#!/bin/sh
|
|
# Select explicitly after RKMPP decode + real stream validation. Does not replace
|
|
# the distribution Moonlight or add a second cursor.
|
|
set -eu
|
|
task_root="${VDI_RKMPP_BUILD_ROOT:-$HOME/vdi-build/rkmpp-experiment}"
|
|
client="${VDI_RKMPP_CLIENT:-$task_root/build/moonlight/app/moonlight}"
|
|
if [ ! -x "$client" ] || [ ! -r /dev/mpp_service ] || [ ! -w /dev/mpp_service ]; then
|
|
echo 'RKMPP client or device access unavailable' >&2
|
|
exit 78
|
|
fi
|
|
export LD_LIBRARY_PATH="$task_root/runtime/lib:$task_root/deps/usr/lib/aarch64-linux-gnu${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
|
|
export QML2_IMPORT_PATH="$task_root/deps/usr/lib/aarch64-linux-gnu/qt5/qml${QML2_IMPORT_PATH:+:$QML2_IMPORT_PATH}"
|
|
export QT_PLUGIN_PATH="$task_root/deps/usr/lib/aarch64-linux-gnu/qt5/plugins${QT_PLUGIN_PATH:+:$QT_PLUGIN_PATH}"
|
|
export GL_IS_SLOW="${GL_IS_SLOW:-0}"
|
|
export H264_DECODER_HINT=h264_rkmpp
|
|
export HEVC_DECODER_HINT=hevc_rkmpp
|
|
# Only affects unpaced rendering in the patched client. Leave the last presented
|
|
# frame and decoder references intact; replace only waiting decoded frames.
|
|
export VDI_LATEST_FRAME="${VDI_LATEST_FRAME:-1}"
|
|
exec "$client" "$@"
|