static void YM2610Render(INT32 nSegmentLength) { #if defined FBA_DEBUG if (!DebugSnd_YM2610Initted) bprintf(PRINT_ERROR, _T("YM2610Render called without init\n")); #endif if (nYM2610Position >= nSegmentLength) { return; } nSegmentLength -= nYM2610Position; pYM2610Buffer[0] = pBuffer + 0 * 4096 + 4 + nYM2610Position; pYM2610Buffer[1] = pBuffer + 1 * 4096 + 4 + nYM2610Position; YM2610UpdateOne(0, &pYM2610Buffer[0], nSegmentLength); nYM2610Position += nSegmentLength; }
static void ym2610_stream_update(void *param, stream_sample_t **inputs, stream_sample_t **buffers, int length) { struct ym2610_info *info = param; YM2610UpdateOne(info->chip, buffers, length); }