diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/pcm.c | 7 |
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"); |