summaryrefslogtreecommitdiff
path: root/AudioManagerDaemon/src/main.cpp
diff options
context:
space:
mode:
authorAleksandar Donchev <Aleksander.Donchev@partner.bmw.de>2017-10-12 13:02:09 +0200
committerJacqueline Molz <Jacqueline.Molz@bmw.de>2018-02-13 12:48:35 +0100
commitd8e5445dc4d7ca8267dcf97004f6baaead668eb7 (patch)
tree36bb6861a3180c4f75111f3194aceeee17a14bf5 /AudioManagerDaemon/src/main.cpp
parent6b6342f5381138aeecea93e153de021e42db8283 (diff)
downloadaudiomanager-d8e5445dc4d7ca8267dcf97004f6baaead668eb7.tar.gz
Real time scheduler added, capi wrapper timeout return value considered in registerTimeout, only requested revent passed from within the camsockethandler instead of all
Signed-off-by: Christian Linke <christian.linke@bmw.de> Change-Id: I2d9d2c424ac3fac62c76a66545a531c518edb2e8
Diffstat (limited to 'AudioManagerDaemon/src/main.cpp')
-rwxr-xr-xAudioManagerDaemon/src/main.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/AudioManagerDaemon/src/main.cpp b/AudioManagerDaemon/src/main.cpp
index 8271db4..8838ceb 100755
--- a/AudioManagerDaemon/src/main.cpp
+++ b/AudioManagerDaemon/src/main.cpp
@@ -387,6 +387,14 @@ iControlSender.setControllerReady();
*/
int main(int argc, char *argv[], char** envp)
{
+ struct sched_param param;
+ param.sched_priority = 50;//mid rt proprity
+ if (sched_setscheduler(0, SCHED_FIFO, & param) != 0)
+ {
+ std::cerr <<"sched_setscheduler:"<<strerror(errno)<<std::endl;
+ std::cerr << "Try running as root"<<std::endl;
+ }
+
(void) envp;
listCommandPluginDirs.push_back(std::string(DEFAULT_PLUGIN_COMMAND_DIR));
listRoutingPluginDirs.push_back(std::string(DEFAULT_PLUGIN_ROUTING_DIR));