static int LoopLen=0,LoopWrite=0; // Next position in loop to write\r
\r
short *DSoundNext=NULL; // Buffer for next sound data to put in loop\r
-//int DSoundSeg=0; // Seg length in samples\r
\r
static int LoopBlank()\r
{\r
DWORD play=0;\r
int pos=0;\r
\r
- if (LoopBuffer==NULL) return 1;\r
+ if (LoopBuffer==NULL) return -1;\r
\r
LoopBuffer->GetCurrentPosition(&play,NULL);\r
pos=play>>((PicoOpt&8) ? 2 : 1);\r
\r
void DSoundMute()\r
{\r
+ if (LoopBuffer==NULL) return;\r
LoopBuffer->Stop();\r
}\r
\r
void DSoundUnMute()\r
{\r
+ if (LoopBuffer==NULL) return;\r
LoopBuffer->Play(0,0,DSBPLAY_LOOPING);\r
}\r