Browse Source

ALSA backend : suspend/resume handling (jack1 r4075).

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4088 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.9.7
sletz 15 years ago
parent
commit
8b1d593d3a
2 changed files with 18 additions and 1 deletions
  1. +5
    -1
      ChangeLog
  2. +13
    -0
      linux/alsa/JackAlsaDriver.cpp

+ 5
- 1
ChangeLog View File

@@ -33,10 +33,14 @@ David Garcia Garzon
Jackdmp changes log
---------------------------

2010-11-17 Stephane Letz <letz@grame.fr>

* ALSA backend : suspend/resume handling (jack1 r4075).

2010-11-05 Stephane Letz <letz@grame.fr>

* In jackdmp.cpp, jackctl_setup_signals moved before jackctl_server_start.
* Correct symbols export in backends.
* Correct symbols export in backends on OSX.

2010-11-03 Stephane Letz <letz@grame.fr>



+ 13
- 0
linux/alsa/JackAlsaDriver.cpp View File

@@ -1188,6 +1188,19 @@ JackAlsaDriver::alsa_driver_xrun_recovery (alsa_driver_t *driver, float *delayed
jack_error("status error: %s", snd_strerror(res));
}
}
if (snd_pcm_status_get_state(status) == SND_PCM_STATE_SUSPENDED) {
jack_error("**** alsa_pcm: pcm in suspended state, resuming it" );
if (driver->capture_handle) {
if ((res = snd_pcm_prepare(driver->capture_handle)) < 0) {
jack_error("error preparing after suspend: %s", snd_strerror(res));
}
} else {
if ((res = snd_pcm_prepare(driver->playback_handle)) < 0) {
jack_error("error preparing after suspend: %s", snd_strerror(res));
}
}
}

if (snd_pcm_status_get_state(status) == SND_PCM_STATE_XRUN
&& driver->process_count > XRUN_REPORT_DELAY) {


Loading…
Cancel
Save