浏览代码

Rix player fix

louyihua 9 年之前
父节点
当前提交
c18d329a5f
共有 1 个文件被更改,包括 3 次插入7 次删除
  1. 3 7
      rixplay.cpp

+ 3 - 7
rixplay.cpp

@@ -134,6 +134,9 @@ RIX_FillBuffer(
                (gpRixPlayer->dwEndFadeTime - gpRixPlayer->dwStartFadeTime);
                (gpRixPlayer->dwEndFadeTime - gpRixPlayer->dwStartFadeTime);
             gpRixPlayer->dwStartFadeTime = t;
             gpRixPlayer->dwStartFadeTime = t;
             gpRixPlayer->rix->rewind(gpRixPlayer->iCurrentMusic);
             gpRixPlayer->rix->rewind(gpRixPlayer->iCurrentMusic);
+			gpRixPlayer->opl->init();
+			if (gpRixPlayer->resampler[0]) resampler_clear(gpRixPlayer->resampler[0]);
+			if (gpRixPlayer->resampler[1]) resampler_clear(gpRixPlayer->resampler[1]);
             return;
             return;
          }
          }
          else if (t >= gpRixPlayer->dwEndFadeTime)
          else if (t >= gpRixPlayer->dwEndFadeTime)
@@ -436,13 +439,6 @@ RIX_Play(
    //
    //
    SOUND_PlayCDA(-1);
    SOUND_PlayCDA(-1);
     
     
-    gpRixPlayer->opl->init();
-    if ( gpRixPlayer->resampler[0] )
-        resampler_clear( gpRixPlayer->resampler[0] );
-    if ( gpRixPlayer->resampler[1] )
-        resampler_clear( gpRixPlayer->resampler[1] );
-//    gpRixPlayer->rix->rewind(iNumRIX);
-
    DWORD t = SDL_GetTicks();
    DWORD t = SDL_GetTicks();
    gpRixPlayer->fNextLoop = fLoop;
    gpRixPlayer->fNextLoop = fLoop;