This commit is contained in:
Daveo 2001-08-14 14:50:45 +00:00
parent 4c0a800e9f
commit 1554b5d83a
3 changed files with 16 additions and 11 deletions

View file

@ -40,7 +40,7 @@
#include "..\..\tools\vlc\include\vlc_bit.h" #include "..\..\tools\vlc\include\vlc_bit.h"
//#define FORCE_FMV 1 // #define FORCE_FMV 1
#if __FILE_SYSTEM__==CD | FORCE_FMV #if __FILE_SYSTEM__==CD | FORCE_FMV
#define ENABLE_FMV #define ENABLE_FMV
@ -487,6 +487,7 @@ static void strKickCD(CdlLOC *loc)
void SetCDVolumeOff() void SetCDVolumeOff()
{ {
SetCDVolume(0); SetCDVolume(0);
SpuSetCommonCDMix(SPU_OFF);
} }
/*---------------------------------------------------------------------- /*----------------------------------------------------------------------

View file

@ -35,11 +35,11 @@ int CXAStream::Status;
int CXAStream::StartSector; int CXAStream::StartSector;
CXAStream::sXAStream CXAStream::Stream[XA_STREAM_MAX]; CXAStream::sXAStream CXAStream::Stream[XA_STREAM_MAX];
int CXAStream::CurrentStream; int CXAStream::CurrentStream;
int CXAStream::PauseFlag; int CXAStream::PauseFlag=0;
// Speech // Speech
SpeechEquate CXAStream::Queue[XA_QUEUE_MAX]; //SpeechEquate CXAStream::Queue[XA_QUEUE_MAX];
u16 CXAStream::QueueCount; //u16 CXAStream::QueueCount;
// Volume // Volume
@ -172,7 +172,7 @@ u32 Channel=SpeechNo>>XA_CHANNEL_SHIFT;
u32 Speech=SpeechNo & XA_SPEECH_MASK; u32 Speech=SpeechNo & XA_SPEECH_MASK;
u32 Sector=Speech*XA_TRACK_MAX; u32 Sector=Speech*XA_TRACK_MAX;
if (CurrentStream==XA_STREAM_SPEECH && Mode==XA_MODE_PLAY && !ForcePlay) /* if (CurrentStream==XA_STREAM_SPEECH && Mode==XA_MODE_PLAY && !ForcePlay)
{ {
// Check Current // Check Current
if (Stream[CurrentStream].Entry.Channel==Channel && Stream[CurrentStream].Entry.StartSector==Sector) return; if (Stream[CurrentStream].Entry.Channel==Channel && Stream[CurrentStream].Entry.StartSector==Sector) return;
@ -182,6 +182,7 @@ u32 Sector=Speech*XA_TRACK_MAX;
Queue[QueueCount++]=SpeechNo; Queue[QueueCount++]=SpeechNo;
return; return;
} }
*/
SetVolumeOff(); SetVolumeOff();
Start(XA_STREAM_SPEECH,Sector,Channel,XA_DEFAULT_VOL,XA_DEFAULT_VOL); Start(XA_STREAM_SPEECH,Sector,Channel,XA_DEFAULT_VOL,XA_DEFAULT_VOL);
} }
@ -233,6 +234,7 @@ sXAStream &ThisStream=Stream[CurrentStream];
SetVolume(s_masterVolumeL,s_masterVolumeL); SetVolume(s_masterVolumeL,s_masterVolumeL);
break; break;
case XA_MODE_END: case XA_MODE_END:
/*
SetVolumeOff(); SetVolumeOff();
if (CurrentStream==XA_STREAM_SPEECH) if (CurrentStream==XA_STREAM_SPEECH)
{ {
@ -253,6 +255,7 @@ sXAStream &ThisStream=Stream[CurrentStream];
Mode=XA_MODE_START; Mode=XA_MODE_START;
} }
break; break;
*/
case XA_MODE_PAUSE: case XA_MODE_PAUSE:
SetVolumeOff(); SetVolumeOff();
CdControlF(CdlPause,0); CdControlF(CdlPause,0);
@ -286,8 +289,9 @@ void CXAStream::Reset()
Mode=XA_MODE_IDLE; Mode=XA_MODE_IDLE;
} }
// Clear Queue // Clear Queue
for (int Loop=0;Loop<(int)XA_QUEUE_MAX; Loop++) Queue[Loop]=0; // for (int Loop=0;Loop<(int)XA_QUEUE_MAX; Loop++) Queue[Loop]=0;
QueueCount=0; // QueueCount=0;
PauseFlag=0;
#endif #endif
} }
@ -314,7 +318,7 @@ CdlATV CDVol;
SpuCommonAttr Attr; SpuCommonAttr Attr;
SpuSetCommonCDVolume(0,0); SpuSetCommonCDVolume(0,0);
SpuSetCommonCDMix(SPU_ON); SpuSetCommonCDMix(SPU_OFF);
CDVol.val0 = 0; // CdL -> SpuL CDVol.val0 = 0; // CdL -> SpuL
CDVol.val1 = 0; // CdL -> SpuR CDVol.val1 = 0; // CdL -> SpuR

View file

@ -45,7 +45,7 @@ public:
{ {
XA_MUSIC_TRACK =1, XA_MUSIC_TRACK =1,
XA_SPEECH_TRACK =1, XA_SPEECH_TRACK =1,
XA_QUEUE_MAX =8, // XA_QUEUE_MAX =8,
XA_TRACK_MAX =32, XA_TRACK_MAX =32,
XA_DEFAULT_VOL =32000, XA_DEFAULT_VOL =32000,
XA_CHANNEL_SHIFT =16, XA_CHANNEL_SHIFT =16,
@ -108,8 +108,8 @@ public:
static int CurrentChannel; static int CurrentChannel;
// Speech // Speech
static SpeechEquate Queue[XA_QUEUE_MAX]; // static SpeechEquate Queue[XA_QUEUE_MAX];
static u16 QueueCount; // static u16 QueueCount;
static int SpeechChannel; static int SpeechChannel;
static int s_masterVolumeL,s_masterVolumeR; static int s_masterVolumeL,s_masterVolumeR;