test-playback: Simplify wave generation formulae

Split level computation, make clear is a sine wave on both channels.

Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
Acked-by: Uri Lublin <uril@redhat.com>
This commit is contained in:
Frediano Ziglio 2018-12-21 08:56:43 +00:00
parent cc9ddd6c1d
commit 27fc91986d

View File

@ -90,7 +90,8 @@ static void playback_timer_cb(SPICE_GNUC_UNUSED void *opaque)
while (samples_to_send > num_samples && frame) {
samples_to_send -= num_samples;
for (i = 0 ; i < num_samples; ++i) {
frame[i] = (((uint16_t)((1<<14)*sin((t+i)/10))) << 16) + (((uint16_t)((1<<14)*sin((t+i)/10))));
uint16_t level = (1<<14) * sin((t+i)/10.0);
frame[i] = (level << 16) + level;
}
t += num_samples;
spice_server_playback_put_samples(&playback_instance, frame);