Commit 37c92653 authored by Qball Cow's avatar Qball Cow

Commit Jat's patch for bug 1281

git-svn-id: https://svn.musicpd.org/mpd/trunk@4136 09075e82-0dd4-0310-85a5-a0d7c8717e4f
parent b016b3bc
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
#include "command.h" #include "command.h"
#include "playerData.h" #include "playerData.h"
#include "utils.h" #include "utils.h"
#include "playlist.h"
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
...@@ -37,7 +38,6 @@ ...@@ -37,7 +38,6 @@
#define AUDIO_DEVICE_STATE "audio_device_state:" #define AUDIO_DEVICE_STATE "audio_device_state:"
#define AUDIO_DEVICE_STATE_LEN 19 /* strlen(AUDIO_DEVICE_STATE) */ #define AUDIO_DEVICE_STATE_LEN 19 /* strlen(AUDIO_DEVICE_STATE) */
#define AUDIO_BUFFER_SIZE 2*MAXPATHLEN #define AUDIO_BUFFER_SIZE 2*MAXPATHLEN
static void saveAudioDevicesState();
static AudioFormat audio_format; static AudioFormat audio_format;
...@@ -232,7 +232,6 @@ void finishAudioConfig() { ...@@ -232,7 +232,6 @@ void finishAudioConfig() {
void finishAudioDriver() { void finishAudioDriver() {
int i; int i;
saveAudioDevicesState();
for(i = 0; i < audioOutputArraySize; i++) { for(i = 0; i < audioOutputArraySize; i++) {
finishAudioOutput(audioOutputArray[i]); finishAudioOutput(audioOutputArray[i]);
} }
...@@ -427,15 +426,7 @@ void printAudioDevices(FILE * fp) { ...@@ -427,15 +426,7 @@ void printAudioDevices(FILE * fp) {
} }
} }
static char * getStateFile() { void saveAudioDevicesState() {
ConfigParam * param = parseConfigFilePath(CONF_STATE_FILE, 0);
if(!param) return NULL;
return param->value;
}
static void saveAudioDevicesState() {
char *stateFile; char *stateFile;
FILE *fp; FILE *fp;
int i; int i;
......
...@@ -77,4 +77,6 @@ void printAudioDevices(FILE * fp); ...@@ -77,4 +77,6 @@ void printAudioDevices(FILE * fp);
void readAudioDevicesState(); void readAudioDevicesState();
void saveAudioDevicesState();
#endif #endif
...@@ -595,6 +595,7 @@ int main(int argc, char * argv[]) { ...@@ -595,6 +595,7 @@ int main(int argc, char * argv[]) {
} }
savePlaylistState(); savePlaylistState();
saveAudioDevicesState();
freeAllInterfaces(); freeAllInterfaces();
......
...@@ -92,7 +92,7 @@ static void swapOrder(int a, int b); ...@@ -92,7 +92,7 @@ static void swapOrder(int a, int b);
static int playPlaylistOrderNumber(FILE * fp, int orderNum); static int playPlaylistOrderNumber(FILE * fp, int orderNum);
static void randomizeOrder(int start, int end); static void randomizeOrder(int start, int end);
static char * getStateFile() { char * getStateFile() {
ConfigParam * param = parseConfigFilePath(CONF_STATE_FILE, 0); ConfigParam * param = parseConfigFilePath(CONF_STATE_FILE, 0);
if(!param) return NULL; if(!param) return NULL;
......
...@@ -118,5 +118,6 @@ int playlistChangesPosId(FILE * fp, mpd_uint32 version); ...@@ -118,5 +118,6 @@ int playlistChangesPosId(FILE * fp, mpd_uint32 version);
int PlaylistInfo(FILE * fp, char * utf8file, int detail); int PlaylistInfo(FILE * fp, char * utf8file, int detail);
char * getStateFile();
#endif #endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment