assert(i->state == PA_SINK_INPUT_RUNNING || i->state == PA_SINK_INPUT_DRAINED);
if (i->move_silence > 0) {
- size_t l;
/* We have just been moved and shall play some silence for a
* while until the old sink has drained its playback buffer */
chunk->memblock = pa_memblock_ref(i->silence_memblock);
chunk->index = 0;
- l = pa_memblock_get_length(chunk->memblock);
- chunk->length = i->move_silence < l ? i->move_silence : l;
+ chunk->length = i->move_silence < chunk->memblock->length ? i->move_silence : chunk->memblock->length;
ret = 0;
do_volume_adj_here = 1;
if (i->move_silence > 0) {
if (chunk) {
- size_t l;
- l = pa_memblock_get_length(i->silence_memblock);
-
if (chunk->memblock != i->silence_memblock ||
chunk->index != 0 ||
- (chunk->memblock && (chunk->length != (l < i->move_silence ? l : i->move_silence))))
+ (chunk->memblock && (chunk->length != (i->silence_memblock->length < i->move_silence ? i->silence_memblock->length : i->move_silence))))
return;
}