- int sample = *ip++, adjusted_sample = (PARA_ABS(sample) *
- pcd->current_gain) >> gain_shift;
+ int sample = *ip++, adjusted_sample;
+
+ adjusted_sample = sample > 0? sample : -sample;
+ adjusted_sample *= pcd->current_gain;
+ adjusted_sample >>= gain_shift;