aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/qmmp/CMakeLists.txt8
-rw-r--r--src/qmmp/output.cpp5
-rw-r--r--src/qmmp/outputwriter.cpp2
3 files changed, 14 insertions, 1 deletions
diff --git a/src/qmmp/CMakeLists.txt b/src/qmmp/CMakeLists.txt
index 0945faa8b..813d0bd39 100644
--- a/src/qmmp/CMakeLists.txt
+++ b/src/qmmp/CMakeLists.txt
@@ -28,6 +28,14 @@ ENDIF(NOT QMMP_VERSION_STABLE)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
+
+SET(QMMP_DEFAULT_OUTPUT "" CACHE STRING "default output plugin")
+IF(QMMP_DEFAULT_OUTPUT)
+ ADD_DEFINITIONS(-DQMMP_DEFAULT_OUTPUT=\\\"${QMMP_DEFAULT_OUTPUT}\\\")
+ MESSAGE(STATUS "Default output: ${QMMP_DEFAULT_OUTPUT}")
+ENDIF(QMMP_DEFAULT_OUTPUT)
+
+
SET(libqmmp_SRCS
visual.cpp
recycler.cpp
diff --git a/src/qmmp/output.cpp b/src/qmmp/output.cpp
index 9228a0c0e..e2474c676 100644
--- a/src/qmmp/output.cpp
+++ b/src/qmmp/output.cpp
@@ -143,7 +143,11 @@ void Output::setCurrentFactory(OutputFactory* factory)
OutputFactory *Output::currentFactory()
{
loadPlugins();
+
QSettings settings (Qmmp::configFile(), QSettings::IniFormat);
+#ifdef QMMP_DEFAULT_OUTPUT
+ QString name = settings.value("Output/current_plugin", QMMP_DEFAULT_OUTPUT).toString();
+#else
#ifdef Q_OS_LINUX
QString name = settings.value("Output/current_plugin", "alsa").toString();
#elif defined Q_WS_WIN
@@ -153,6 +157,7 @@ OutputFactory *Output::currentFactory()
#else
QString name = settings.value("Output/current_plugin", "oss4").toString();
#endif
+#endif //QMMP_DEFAULT_OUTPUT
foreach(QmmpPluginCache *item, *m_cache)
{
if (item->shortName() == name && item->outputFactory())
diff --git a/src/qmmp/outputwriter.cpp b/src/qmmp/outputwriter.cpp
index 5c542e771..d5a19d561 100644
--- a/src/qmmp/outputwriter.cpp
+++ b/src/qmmp/outputwriter.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2012-2015 by Ilya Kotov *
+ * Copyright (C) 2012-2016 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *