• Home
  • Raw
  • Download

Lines Matching refs:rstream

303 void cras_rstream_record_fetch_interval(struct cras_rstream *rstream,  in cras_rstream_record_fetch_interval()  argument
308 if (rstream->last_fetch_ts.tv_sec || rstream->last_fetch_ts.tv_nsec) { in cras_rstream_record_fetch_interval()
309 subtract_timespecs(now, &rstream->last_fetch_ts, &ts); in cras_rstream_record_fetch_interval()
310 if (timespec_after(&ts, &rstream->longest_fetch_interval)) in cras_rstream_record_fetch_interval()
311 rstream->longest_fetch_interval = ts; in cras_rstream_record_fetch_interval()
370 void cras_rstream_dev_attach(struct cras_rstream *rstream, in cras_rstream_dev_attach() argument
374 if (buffer_share_add_id(rstream->buf_state, dev_id, dev_ptr) == 0) in cras_rstream_dev_attach()
375 rstream->num_attached_devs++; in cras_rstream_dev_attach()
380 if (rstream->master_dev.dev_id == NO_DEVICE) { in cras_rstream_dev_attach()
381 rstream->master_dev.dev_id = dev_id; in cras_rstream_dev_attach()
382 rstream->master_dev.dev_ptr = dev_ptr; in cras_rstream_dev_attach()
386 void cras_rstream_dev_detach(struct cras_rstream *rstream, unsigned int dev_id) in cras_rstream_dev_detach() argument
388 if (buffer_share_rm_id(rstream->buf_state, dev_id) == 0) in cras_rstream_dev_detach()
389 rstream->num_attached_devs--; in cras_rstream_dev_detach()
391 if (rstream->master_dev.dev_id == dev_id) { in cras_rstream_dev_detach()
396 rstream->master_dev.dev_id = NO_DEVICE; in cras_rstream_dev_detach()
397 rstream->master_dev.dev_ptr = NULL; in cras_rstream_dev_detach()
398 for (i = 0; i < rstream->buf_state->id_sz; i++) { in cras_rstream_dev_detach()
399 o = &rstream->buf_state->wr_idx[i]; in cras_rstream_dev_detach()
401 rstream->master_dev.dev_id = o->id; in cras_rstream_dev_detach()
402 rstream->master_dev.dev_ptr = o->data; in cras_rstream_dev_detach()
409 void cras_rstream_dev_offset_update(struct cras_rstream *rstream, in cras_rstream_dev_offset_update() argument
413 buffer_share_offset_update(rstream->buf_state, dev_id, frames); in cras_rstream_dev_offset_update()
416 void cras_rstream_update_input_write_pointer(struct cras_rstream *rstream) in cras_rstream_update_input_write_pointer() argument
418 struct cras_audio_shm *shm = cras_rstream_input_shm(rstream); in cras_rstream_update_input_write_pointer()
420 rstream->buf_state); in cras_rstream_update_input_write_pointer()
425 void cras_rstream_update_output_read_pointer(struct cras_rstream *rstream) in cras_rstream_update_output_read_pointer() argument
427 struct cras_audio_shm *shm = cras_rstream_input_shm(rstream); in cras_rstream_update_output_read_pointer()
429 rstream->buf_state); in cras_rstream_update_output_read_pointer()
434 unsigned int cras_rstream_dev_offset(const struct cras_rstream *rstream, in cras_rstream_dev_offset() argument
437 return buffer_share_id_offset(rstream->buf_state, dev_id); in cras_rstream_dev_offset()
440 void cras_rstream_update_queued_frames(struct cras_rstream *rstream) in cras_rstream_update_queued_frames() argument
442 const struct cras_audio_shm *shm = cras_rstream_output_shm(rstream); in cras_rstream_update_queued_frames()
443 rstream->queued_frames = MIN(cras_shm_get_frames(shm), in cras_rstream_update_queued_frames()
444 rstream->buffer_frames); in cras_rstream_update_queued_frames()
447 unsigned int cras_rstream_playable_frames(struct cras_rstream *rstream, in cras_rstream_playable_frames() argument
450 return rstream->queued_frames - in cras_rstream_playable_frames()
451 cras_rstream_dev_offset(rstream, dev_id); in cras_rstream_playable_frames()
454 float cras_rstream_get_volume_scaler(struct cras_rstream *rstream) in cras_rstream_get_volume_scaler() argument
456 const struct cras_audio_shm *shm = cras_rstream_output_shm(rstream); in cras_rstream_get_volume_scaler()
461 uint8_t *cras_rstream_get_readable_frames(struct cras_rstream *rstream, in cras_rstream_get_readable_frames() argument
465 return cras_shm_get_readable_frames(&rstream->shm, offset, frames); in cras_rstream_get_readable_frames()
468 int cras_rstream_get_mute(const struct cras_rstream *rstream) in cras_rstream_get_mute() argument
470 return cras_shm_get_mute(&rstream->shm); in cras_rstream_get_mute()