Lines Matching refs:out

95     SpiceVoiceOut *out = container_of (hw, SpiceVoiceOut, hw);  in line_out_init()  local
109 out->active = 0; in line_out_init()
111 out->sin.base.sif = &playback_sif.base; in line_out_init()
112 qemu_spice.add_interface(&out->sin.base); in line_out_init()
114 spice_server_set_playback_rate(&out->sin, settings.freq); in line_out_init()
121 SpiceVoiceOut *out = container_of (hw, SpiceVoiceOut, hw); in line_out_fini() local
123 spice_server_remove_interface (&out->sin.base); in line_out_fini()
128 SpiceVoiceOut *out = container_of(hw, SpiceVoiceOut, hw); in line_out_get_free() local
130 return audio_rate_peek_bytes(&out->rate, &hw->info); in line_out_get_free()
135 SpiceVoiceOut *out = container_of(hw, SpiceVoiceOut, hw); in line_out_get_buffer() local
137 if (!out->frame) { in line_out_get_buffer()
138 spice_server_playback_get_buffer(&out->sin, &out->frame, &out->fsize); in line_out_get_buffer()
139 out->fpos = 0; in line_out_get_buffer()
142 if (out->frame) { in line_out_get_buffer()
143 *size = MIN((out->fsize - out->fpos) << 2, *size); in line_out_get_buffer()
146 return out->frame + out->fpos; in line_out_get_buffer()
151 SpiceVoiceOut *out = container_of(hw, SpiceVoiceOut, hw); in line_out_put_buffer() local
153 audio_rate_add_bytes(&out->rate, size); in line_out_put_buffer()
156 assert(buf == out->frame + out->fpos && out->fpos <= out->fsize); in line_out_put_buffer()
157 out->fpos += size >> 2; in line_out_put_buffer()
159 if (out->fpos == out->fsize) { /* buffer full */ in line_out_put_buffer()
160 spice_server_playback_put_samples(&out->sin, out->frame); in line_out_put_buffer()
161 out->frame = NULL; in line_out_put_buffer()
170 SpiceVoiceOut *out = container_of (hw, SpiceVoiceOut, hw); in line_out_enable() local
173 if (out->active) { in line_out_enable()
176 out->active = 1; in line_out_enable()
177 audio_rate_start(&out->rate); in line_out_enable()
178 spice_server_playback_start (&out->sin); in line_out_enable()
180 if (!out->active) { in line_out_enable()
183 out->active = 0; in line_out_enable()
184 if (out->frame) { in line_out_enable()
185 memset(out->frame + out->fpos, 0, (out->fsize - out->fpos) << 2); in line_out_enable()
186 spice_server_playback_put_samples (&out->sin, out->frame); in line_out_enable()
187 out->frame = NULL; in line_out_enable()
189 spice_server_playback_stop (&out->sin); in line_out_enable()
196 SpiceVoiceOut *out = container_of(hw, SpiceVoiceOut, hw); in line_out_volume() local
202 spice_server_playback_set_volume(&out->sin, 2, svol); in line_out_volume()
203 spice_server_playback_set_mute(&out->sin, vol->mute); in line_out_volume()