summaryrefslogtreecommitdiff
path: root/firmware/pcm.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/pcm.c')
-rw-r--r--firmware/pcm.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/firmware/pcm.c b/firmware/pcm.c
index 6e05d57f0c..9f354f1e40 100644
--- a/firmware/pcm.c
+++ b/firmware/pcm.c
@@ -61,7 +61,7 @@
61 * pcm_recording (R) 61 * pcm_recording (R)
62 * 62 *
63 * States are set _after_ the target's pcm driver is called so that it may 63 * States are set _after_ the target's pcm driver is called so that it may
64 * know from whence the state is changed. 64 * know from whence the state is changed. One exception is init.
65 * 65 *
66 */ 66 */
67 67
@@ -362,6 +362,9 @@ void pcm_init_recording(void)
362{ 362{
363 logf("pcm_init_recording"); 363 logf("pcm_init_recording");
364 364
365 /* Recording init is locked unlike general pcm init since this is not
366 * just a one-time event at startup and it should and must be safe by
367 * now. */
365 pcm_rec_lock(); 368 pcm_rec_lock();
366 369
367 logf(" pcm_rec_dma_init"); 370 logf(" pcm_rec_dma_init");
@@ -380,8 +383,8 @@ void pcm_close_recording(void)
380 if (pcm_recording) 383 if (pcm_recording)
381 { 384 {
382 logf(" pcm_rec_dma_stop"); 385 logf(" pcm_rec_dma_stop");
383 pcm_rec_dma_stopped_callback();
384 pcm_rec_dma_stop(); 386 pcm_rec_dma_stop();
387 pcm_rec_dma_stopped_callback();
385 } 388 }
386 389
387 logf(" pcm_rec_dma_close"); 390 logf(" pcm_rec_dma_close");