This commit is contained in:
parent
4c0a800e9f
commit
1554b5d83a
3 changed files with 16 additions and 11 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*----------------------------------------------------------------------
|
/*----------------------------------------------------------------------
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue