|
@@ -649,7 +649,7 @@ static size_t audio_pcm_sw_read(SWVoiceIn *sw, void *buf, size_t size)
|
|
|
total += isamp;
|
|
|
}
|
|
|
|
|
|
- if (!hw->pcm_ops->volume_in) {
|
|
|
+ if (hw->pcm_ops && !hw->pcm_ops->volume_in) {
|
|
|
mixeng_volume (sw->buf, ret, &sw->vol);
|
|
|
}
|
|
|
|
|
@@ -736,7 +736,7 @@ static size_t audio_pcm_sw_write(SWVoiceOut *sw, void *buf, size_t size)
|
|
|
if (swlim) {
|
|
|
sw->conv (sw->buf, buf, swlim);
|
|
|
|
|
|
- if (!sw->hw->pcm_ops->volume_out) {
|
|
|
+ if (sw->hw->pcm_ops && !sw->hw->pcm_ops->volume_out) {
|
|
|
mixeng_volume (sw->buf, swlim, &sw->vol);
|
|
|
}
|
|
|
}
|