60 |
return; |
return; |
61 |
snd_assert(runtime->silence_filled <= runtime->buffer_size, return); |
snd_assert(runtime->silence_filled <= runtime->buffer_size, return); |
62 |
noise_dist = snd_pcm_playback_hw_avail(runtime) + runtime->silence_filled; |
noise_dist = snd_pcm_playback_hw_avail(runtime) + runtime->silence_filled; |
63 |
if (noise_dist > (snd_pcm_sframes_t) runtime->silence_threshold) |
if (noise_dist >= (snd_pcm_sframes_t) runtime->silence_threshold) |
64 |
return; |
return; |
65 |
frames = runtime->silence_threshold - noise_dist; |
frames = runtime->silence_threshold - noise_dist; |
66 |
if (frames > runtime->silence_size) |
if (frames > runtime->silence_size) |
84 |
if ((snd_pcm_sframes_t)runtime->silence_start < 0) |
if ((snd_pcm_sframes_t)runtime->silence_start < 0) |
85 |
runtime->silence_start += runtime->boundary; |
runtime->silence_start += runtime->boundary; |
86 |
} |
} |
87 |
frames = runtime->buffer_size; |
frames = runtime->buffer_size - runtime->silence_filled; |
88 |
} |
} |
89 |
snd_assert(frames >= runtime->silence_filled, return); |
snd_assert(frames <= runtime->buffer_size, return); |
|
frames -= runtime->silence_filled; |
|
90 |
if (frames == 0) |
if (frames == 0) |
91 |
return; |
return; |
92 |
ofs = (runtime->silence_start + runtime->silence_filled) % runtime->buffer_size; |
ofs = (runtime->silence_start + runtime->silence_filled) % runtime->buffer_size; |
1931 |
if (runtime->silence_size >= runtime->boundary) { |
if (runtime->silence_size >= runtime->boundary) { |
1932 |
frames = 1; |
frames = 1; |
1933 |
} else if (runtime->silence_size > 0 && |
} else if (runtime->silence_size > 0 && |
1934 |
runtime->silence_filled < runtime->buffer_size) { |
runtime->silence_filled < runtime->buffer_size) { |
1935 |
snd_pcm_sframes_t noise_dist; |
snd_pcm_sframes_t noise_dist; |
1936 |
noise_dist = snd_pcm_playback_hw_avail(runtime) + runtime->silence_filled; |
noise_dist = snd_pcm_playback_hw_avail(runtime) + runtime->silence_filled; |
1937 |
snd_assert(noise_dist <= (snd_pcm_sframes_t)runtime->silence_threshold, ); |
snd_assert(noise_dist <= (snd_pcm_sframes_t)runtime->silence_threshold, ); |