Home
last modified time | relevance | path

Searched refs:ext_pcm (Results 1 – 4 of 4) sorted by relevance

/device/generic/car/emulator/audio/driver/
Dext_pcm.c32 static struct ext_pcm *shared_ext_pcm = NULL;
79 struct ext_pcm *ext_pcm = (struct ext_pcm *)context; in mixer_thread_loop() local
81 pthread_mutex_lock(&ext_pcm->mixer_lock); in mixer_thread_loop()
82 ext_pcm->mixer_pipeline.position = 0; in mixer_thread_loop()
84 hashmapForEach(ext_pcm->mixer_pipeline_map, mixer_thread_mix, in mixer_thread_loop()
85 &ext_pcm->mixer_pipeline); in mixer_thread_loop()
86 if (ext_pcm->mixer_pipeline.position > 0) { in mixer_thread_loop()
87 int ret = pcm_write(ext_pcm->pcm, (void *)ext_pcm->mixer_pipeline.buffer, in mixer_thread_loop()
88 ext_pcm->mixer_pipeline.position * sizeof(int16_t)); in mixer_thread_loop()
93 memset(&ext_pcm->mixer_pipeline, 0, sizeof(struct ext_mixer_pipeline)); in mixer_thread_loop()
[all …]
Dext_pcm.h33 struct ext_pcm { struct
45 struct ext_pcm *ext_pcm_open(unsigned int card, unsigned int device, argument
47 int ext_pcm_close(struct ext_pcm *ext_pcm);
48 int ext_pcm_is_ready(struct ext_pcm *ext_pcm);
49 int ext_pcm_write(struct ext_pcm *ext_pcm, const char *bus_address,
51 const char *ext_pcm_get_error(struct ext_pcm *ext_pcm);
52 unsigned int ext_pcm_frames_to_bytes(struct ext_pcm *ext_pcm,
Daudio_hw.c388 struct ext_pcm *ext_pcm = NULL; in out_write_worker() local
410 if (ext_pcm) { in out_write_worker()
411 ext_pcm_close(ext_pcm); // Frees pcm in out_write_worker()
412 ext_pcm = NULL; in out_write_worker()
438 if (!ext_pcm) { in out_write_worker()
439 ext_pcm = ext_pcm_open(PCM_CARD, PCM_DEVICE, in out_write_worker()
441 if (!ext_pcm_is_ready(ext_pcm)) { in out_write_worker()
443 ext_pcm_get_error(ext_pcm), in out_write_worker()
452 buffer_size = ext_pcm_frames_to_bytes(ext_pcm, buffer_frames); in out_write_worker()
465 int write_error = ext_pcm_write(ext_pcm, out->bus_address, in out_write_worker()
[all …]
DAndroid.bp56 "ext_pcm.c",