Skip to content

Commit 4d0eb76

Browse files
committed
[fw-isoldr] Clear SPU memory before start playback.
1 parent bd29fd8 commit 4d0eb76

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

firmware/isoldr/loader/cdda.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -404,6 +404,12 @@ static void aica_setup_cdda(int clean) {
404404
smp_ptr, (smp_ptr + smp_size), smp_size,
405405
cdda->aica_format, cdda->end_tm);
406406
cdda->restore_count = 0;
407+
408+
memset(cdda->buff[PCM_TMP_BUFF], 0, smp_size);
409+
aica_transfer(cdda->buff[PCM_TMP_BUFF], cdda->aica_left[0], smp_size);
410+
do { } while(aica_dma_in_progress());
411+
aica_transfer(cdda->buff[PCM_TMP_BUFF], cdda->aica_right[0], smp_size);
412+
do { } while(aica_dma_in_progress());
407413
}
408414

409415
cdda->cur_buff = 0;

0 commit comments

Comments
 (0)