sound code rewrite for lower sample rates (except mp3s)
[libpicofe.git] / gp2x / 940ctl_ym2612.c
index 1a8160d..29fd8bf 100644 (file)
@@ -537,6 +537,12 @@ int YM2612UpdateOne_940(int *buffer, int length, int stereo, int is_buf_empty)
        }\r
        writebuff_ptr = 0;\r
 \r
+       /* predict sample counter for next frame */\r
+       if (PsndLen_exc_add) {\r
+               if (PsndLen_exc_cnt + PsndLen_exc_add >= 0x10000) length = PsndLen + 1;\r
+               else length = PsndLen;\r
+       }\r
+\r
        /* give 940 ym job */\r
        shared_ctl->writebuffsel ^= 1;\r
        shared_ctl->length = length;\r