Lines Matching refs:play

124   struct oss_stream play;  member
693 if (s->play.fd != -1) { in oss_stream_destroy()
694 close(s->play.fd); in oss_stream_destroy()
699 free(s->play.buf); in oss_stream_destroy()
766 size_t rem = nframes * s->play.frame_size; in oss_put_play_frames()
770 if ((n = write(s->play.fd, (uint8_t *)s->play.buf + write_ofs, rem)) < 0) { in oss_put_play_frames()
776 s->frames_written += n / s->play.frame_size; in oss_put_play_frames()
791 pfd.fd = s->play.fd; in oss_wait_playfd_for_space()
828 const bool play_on = s->play.fd != -1, record_on = s->record.fd != -1; in oss_audio_loop()
876 got = s->data_cb(s, s->user_ptr, s->record.buf, s->play.buf, nfr); in oss_audio_loop()
882 if (s->play.fd != -1) { in oss_audio_loop()
902 if (s->play.floating) { in oss_audio_loop()
903 oss_float_to_linear32(s->play.buf, s->play.info.channels * got, vol); in oss_audio_loop()
905 oss_linear16_set_vol((int16_t *)s->play.buf, in oss_audio_loop()
906 s->play.info.channels * got, vol); in oss_audio_loop()
949 if (ioctl(s->play.fd, SNDCTL_DSP_GETOSPACE, &bi) == -1) { in oss_audio_loop()
954 mfr = (bi.fragsize * bi.fragments) / s->play.frame_size; in oss_audio_loop()
1053 s->record.fd = s->play.fd = -1; in oss_stream_init()
1061 strlcpy(s->play.name, output_device, sizeof(s->play.name)); in oss_stream_init()
1063 strlcpy(s->play.name, defdsp, sizeof(s->play.name)); in oss_stream_init()
1110 if (s->play.fd == -1) { in oss_stream_init()
1111 if ((s->play.fd = open(s->play.name, O_WRONLY)) == -1) { in oss_stream_init()
1113 s->play.name); in oss_stream_init()
1118 if ((ret = oss_copy_params(s->play.fd, s, output_stream_params, in oss_stream_init()
1119 &s->play.info)) != CUBEB_OK) { in oss_stream_init()
1123 s->play.floating = (output_stream_params->format == CUBEB_SAMPLE_FLOAT32NE); in oss_stream_init()
1124 s->play.frame_size = s->play.info.channels * (s->play.info.precision / 8); in oss_stream_init()
1125 playnfr = (1 << oss_calc_frag_shift(s->nfr, s->play.frame_size)) / s->play.frame_size; in oss_stream_init()
1134 if (s->play.fd != -1) { in oss_stream_init()
1135 int frag = oss_get_frag_params(oss_calc_frag_shift(s->nfr, s->play.frame_size)); in oss_stream_init()
1136 if (ioctl(s->play.fd, SNDCTL_DSP_SETFRAGMENT, &frag)) in oss_stream_init()
1140 if (ioctl(s->play.fd, SNDCTL_DSP_GETOSPACE, &bi)) in oss_stream_init()
1143 if (bi.fragsize / s->play.frame_size < s->nfr) in oss_stream_init()
1144 s->nfr = bi.fragsize / s->play.frame_size; in oss_stream_init()
1181 if (s->play.fd != -1) { in oss_stream_init()
1182 if ((s->play.buf = calloc(s->bufframes, s->play.frame_size)) == NULL) { in oss_stream_init()
1253 if (ioctl(s->play.fd, SNDCTL_DSP_GETODELAY, &delay) == -1) { in oss_stream_get_latency()
1258 *latency = delay / s->play.frame_size; in oss_stream_get_latency()
1284 (*device)->output_name = stream->play.fd != -1 ? in oss_get_current_device()
1285 strdup(stream->play.name) : NULL; in oss_get_current_device()