From 9cc59bbd247da3b0b35d04ea8c864e95872d831c Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Sun, 8 Jan 2012 00:51:01 +0100 Subject: [PATCH] libtriple: avoid audio noise when going to standby --- libtriple/pwrmngr.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libtriple/pwrmngr.cpp b/libtriple/pwrmngr.cpp index fc55573..4788a4c 100644 --- a/libtriple/pwrmngr.cpp +++ b/libtriple/pwrmngr.cpp @@ -52,9 +52,15 @@ bool cCpuFreqManager::SetCpuFreq(unsigned long f) return false; } if (f) + { + ioctl(fd, IOC_AVS_SET_VOLUME, 31); /* mute AVS to avoid ugly noise */ ioctl(fd, IOC_AVS_STANDBY_ENTER); + } else + { ioctl(fd, IOC_AVS_STANDBY_LEAVE); + ioctl(fd, IOC_AVS_SET_VOLUME, 0); /* max gain */ + } close(fd); return true;