Browse Source

Rix player fix

louyihua 8 years ago
parent
commit
c18d329a5f
1 changed files with 3 additions and 7 deletions
  1. 3 7
      rixplay.cpp

+ 3 - 7
rixplay.cpp

@@ -134,6 +134,9 @@ RIX_FillBuffer(
                (gpRixPlayer->dwEndFadeTime - gpRixPlayer->dwStartFadeTime);
             gpRixPlayer->dwStartFadeTime = t;
             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;
          }
          else if (t >= gpRixPlayer->dwEndFadeTime)
@@ -436,13 +439,6 @@ RIX_Play(
    //
    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();
    gpRixPlayer->fNextLoop = fLoop;