diff options
author | Lars-Dominik Braun <lars@6xq.net> | 2012-05-16 14:18:27 +0200 |
---|---|---|
committer | Lars-Dominik Braun <lars@6xq.net> | 2012-05-17 21:55:57 +0200 |
commit | f6dffd1822404522b8354ac453a911a0d98bfc61 (patch) | |
tree | 46fec199f0e4e5f59588f75c5ed1446a06e13367 /src/player.h | |
parent | c922257347ee0cf5ea6cdd65786da2774c79c132 (diff) | |
download | pianobar-f6dffd1822404522b8354ac453a911a0d98bfc61.tar.gz pianobar-f6dffd1822404522b8354ac453a911a0d98bfc61.tar.bz2 pianobar-f6dffd1822404522b8354ac453a911a0d98bfc61.zip |
Fix player thread teardown/signals on OS X
1) Realtime signals don’t exist in OS X
2) libao apparently locks a mutex in ao_play, which is locked again in
ao_close and causes a deadlock
Closes #256, although I’m considering the option of partially reverting
7df9371491e96a99c1e463f7787aede352ac5a37, as this introduces more nasty
behavior than it solves.
Diffstat (limited to 'src/player.h')
-rw-r--r-- | src/player.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/player.h b/src/player.h index 2261d44..1e04f9f 100644 --- a/src/player.h +++ b/src/player.h @@ -47,8 +47,8 @@ THE SOFTWARE. #define BAR_PLAYER_MS_TO_S_FACTOR 1000 #define BAR_PLAYER_BUFSIZE (WAITRESS_BUFFER_SIZE*2) -#define BAR_PLAYER_SIGSTOP SIGRTMIN -#define BAR_PLAYER_SIGCONT SIGRTMIN+1 +#define BAR_PLAYER_SIGSTOP SIGUSR1 +#define BAR_PLAYER_SIGCONT SIGUSR2 struct audioPlayer { unsigned char channels; |