am dbdc202d: am c0750690: Configure platform msm8960
* commit 'dbdc202db4eb5e4b68196b40a9285c3e398b6a84':
Configure platform msm8960
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 9b5a095..bdfa92c 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -841,8 +841,14 @@
break;
}
- ALOGV("%s: pcm_prepare start", __func__);
- pcm_prepare(in->pcm);
+ ALOGV("%s: pcm_prepare", __func__);
+ ret = pcm_prepare(in->pcm);
+ if (ret < 0) {
+ ALOGE("%s: pcm_prepare returned %d", __func__, ret);
+ pcm_close(in->pcm);
+ in->pcm = NULL;
+ goto error_open;
+ }
audio_extn_perf_lock_release();
@@ -1200,10 +1206,16 @@
}
break;
}
- ALOGV("%s: pcm_prepare start", __func__);
- if (pcm_is_ready(out->pcm))
- pcm_prepare(out->pcm);
-
+ ALOGV("%s: pcm_prepare", __func__);
+ if (pcm_is_ready(out->pcm)) {
+ ret = pcm_prepare(out->pcm);
+ if (ret < 0) {
+ ALOGE("%s: pcm_prepare returned %d", __func__, ret);
+ pcm_close(out->pcm);
+ out->pcm = NULL;
+ goto error_open;
+ }
+ }
} else {
out->pcm = NULL;
out->compr = compress_open(adev->snd_card, out->pcm_device_id,