From 1554b5d83a9b72b9ec96e5725a60d141551cb700 Mon Sep 17 00:00:00 2001 From: Daveo Date: Tue, 14 Aug 2001 14:50:45 +0000 Subject: [PATCH] --- source/fmv/fmv.cpp | 3 ++- source/sound/cdxa.cpp | 18 +++++++++++------- source/sound/cdxa.h | 6 +++--- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/source/fmv/fmv.cpp b/source/fmv/fmv.cpp index 72c8e0105..f7e886cd2 100644 --- a/source/fmv/fmv.cpp +++ b/source/fmv/fmv.cpp @@ -40,7 +40,7 @@ #include "..\..\tools\vlc\include\vlc_bit.h" -//#define FORCE_FMV 1 +// #define FORCE_FMV 1 #if __FILE_SYSTEM__==CD | FORCE_FMV #define ENABLE_FMV @@ -487,6 +487,7 @@ static void strKickCD(CdlLOC *loc) void SetCDVolumeOff() { SetCDVolume(0); + SpuSetCommonCDMix(SPU_OFF); } /*---------------------------------------------------------------------- diff --git a/source/sound/cdxa.cpp b/source/sound/cdxa.cpp index 3cc988c4a..ddb75ceb4 100644 --- a/source/sound/cdxa.cpp +++ b/source/sound/cdxa.cpp @@ -35,11 +35,11 @@ int CXAStream::Status; int CXAStream::StartSector; CXAStream::sXAStream CXAStream::Stream[XA_STREAM_MAX]; int CXAStream::CurrentStream; -int CXAStream::PauseFlag; +int CXAStream::PauseFlag=0; // Speech -SpeechEquate CXAStream::Queue[XA_QUEUE_MAX]; -u16 CXAStream::QueueCount; +//SpeechEquate CXAStream::Queue[XA_QUEUE_MAX]; +//u16 CXAStream::QueueCount; // Volume @@ -172,7 +172,7 @@ u32 Channel=SpeechNo>>XA_CHANNEL_SHIFT; u32 Speech=SpeechNo & XA_SPEECH_MASK; 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 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; return; } +*/ SetVolumeOff(); 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); break; case XA_MODE_END: +/* SetVolumeOff(); if (CurrentStream==XA_STREAM_SPEECH) { @@ -253,6 +255,7 @@ sXAStream &ThisStream=Stream[CurrentStream]; Mode=XA_MODE_START; } break; +*/ case XA_MODE_PAUSE: SetVolumeOff(); CdControlF(CdlPause,0); @@ -286,8 +289,9 @@ void CXAStream::Reset() Mode=XA_MODE_IDLE; } // Clear Queue - for (int Loop=0;Loop<(int)XA_QUEUE_MAX; Loop++) Queue[Loop]=0; - QueueCount=0; +// for (int Loop=0;Loop<(int)XA_QUEUE_MAX; Loop++) Queue[Loop]=0; +// QueueCount=0; + PauseFlag=0; #endif } @@ -314,7 +318,7 @@ CdlATV CDVol; SpuCommonAttr Attr; SpuSetCommonCDVolume(0,0); - SpuSetCommonCDMix(SPU_ON); + SpuSetCommonCDMix(SPU_OFF); CDVol.val0 = 0; // CdL -> SpuL CDVol.val1 = 0; // CdL -> SpuR diff --git a/source/sound/cdxa.h b/source/sound/cdxa.h index 1c9ee0f2d..96d0b9ba7 100644 --- a/source/sound/cdxa.h +++ b/source/sound/cdxa.h @@ -45,7 +45,7 @@ public: { XA_MUSIC_TRACK =1, XA_SPEECH_TRACK =1, - XA_QUEUE_MAX =8, +// XA_QUEUE_MAX =8, XA_TRACK_MAX =32, XA_DEFAULT_VOL =32000, XA_CHANNEL_SHIFT =16, @@ -108,8 +108,8 @@ public: static int CurrentChannel; // Speech - static SpeechEquate Queue[XA_QUEUE_MAX]; - static u16 QueueCount; +// static SpeechEquate Queue[XA_QUEUE_MAX]; +// static u16 QueueCount; static int SpeechChannel; static int s_masterVolumeL,s_masterVolumeR;