pa_memchunk wchunk;
bool nvfs = need_volume_factor_sink;
pa_cvolume target;
- bool tmp;
wchunk = tchunk;
pa_memblock_ref(wchunk.memblock);
/* check for possible volume ramp */
if (pa_cvolume_ramp_active(&i->thread_info.ramp)) {
pa_memchunk_make_writable(&wchunk, 0);
- pa_volume_ramp_memchunk(&wchunk, &i->sink->sample_spec, &(i->thread_info.ramp));
- } else if ((tmp = pa_cvolume_ramp_target_active(&(i->thread_info.ramp)))) {
+ pa_volume_ramp_memchunk(&wchunk, &i->sink->sample_spec, &i->thread_info.ramp);
+ } else if (pa_cvolume_ramp_target_active(&i->thread_info.ramp)) {
pa_memchunk_make_writable(&wchunk, 0);
pa_cvolume_ramp_get_targets(&i->thread_info.ramp, &target);
pa_volume_memchunk(&wchunk, &i->sink->sample_spec, &target);
pa_memblockq_push_align(i->thread_info.render_memblockq, &wchunk);
} else {
pa_memchunk rchunk;
+
+ /* check for possible volume ramp */
+ if (pa_cvolume_ramp_active(&i->thread_info.ramp)) {
+ pa_memchunk_make_writable(&wchunk, 0);
+ pa_volume_ramp_memchunk(&wchunk, &i->thread_info.sample_spec, &i->thread_info.ramp);
+ } else if (pa_cvolume_ramp_target_active(&i->thread_info.ramp)) {
+ pa_memchunk_make_writable(&wchunk, 0);
+ pa_cvolume_ramp_get_targets(&i->thread_info.ramp, &target);
+ pa_volume_memchunk(&wchunk, &i->thread_info.sample_spec, &target);
+ }
+
pa_resampler_run(i->thread_info.resampler, &wchunk, &rchunk);
#ifdef SINK_INPUT_DEBUG
pa_volume_memchunk(&rchunk, &i->sink->sample_spec, &i->volume_factor_sink);
}
- /* check for possible volume ramp */
- if (pa_cvolume_ramp_active(&(i->thread_info.ramp))) {
- pa_memchunk_make_writable(&rchunk, 0);
- pa_volume_ramp_memchunk(&rchunk, &i->sink->sample_spec, &(i->thread_info.ramp));
- } else if (pa_cvolume_ramp_target_active(&(i->thread_info.ramp))) {
- pa_memchunk_make_writable(&rchunk, 0);
- pa_cvolume_ramp_get_targets(&i->thread_info.ramp, &target);
- pa_volume_memchunk(&rchunk, &i->sink->sample_spec, &target);
- }
-
pa_memblockq_push_align(i->thread_info.render_memblockq, &rchunk);
pa_memblock_unref(rchunk.memblock);
}