Intel: Implement Passthrough-Range

This commit is contained in:
fritsch 2016-08-13 08:54:12 +01:00 committed by MilhouseVH
parent f808232fbd
commit ce0e76e1f5
3 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,16 @@
#!/bin/sh
FB_TYPE="$(grep '^0 ' /proc/fb | sed 's/[^[:space:]] //')"
if [ "$FB_TYPE" == "inteldrmfb" ]; then
OUTPUT=`/usr/bin/xrandr -display :0 -q | sed '/ connected/!d;s/ .*//;q'`
for out in $OUTPUT ; do
# Hack - something is not yet fully right
/usr/bin/xrandr -display :0 --output $out --set "Broadcast RGB" "Full"
/usr/bin/xrandr -display :0 --output $out --set "Broadcast RGB" "Video 16:235 pass-through"
# Seems there is a little race somewhere on some outputs
# Turn the display shortly off and on again
if [ -e "/storage/.config/forcedisplay" ]; then
/usr/bin/xrandr -display :0 --output $out --off ; /usr/bin/xrandr -display :0 --output $out --auto
fi
done
fi

View File

@ -0,0 +1,13 @@
[Unit]
Description=Restore full range after suspend
Before=sleep.target
StopWhenUnneeded=yes
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecStop=-/bin/sh "/usr/bin/intel-fullrange.sh"
[Install]
WantedBy=sleep.target

View File

@ -0,0 +1,14 @@
[Unit]
Description=intel switch to full range
Before=kodi.service
After=graphical.target
[Service]
Type=oneshot
Environment=DISPLAY=:0.0
ExecStart=-/bin/sh "/usr/bin/intel-fullrange.sh"
StandardError=null
RemainAfterExit=yes
[Install]
WantedBy=kodi.target