/////////////////////////////////////////////////////////////////////
| 336 | |
| 337 | ////////////////////////////////////////////////////////////////////////// |
| 338 | int CSoundBuffer::GetFModFlags(bool bLooping) |
| 339 | { |
| 340 | int nFModFlags=0; |
| 341 | if (m_Props.nFlags & FLAG_SOUND_3D) |
| 342 | nFModFlags|=CS_HW3D; |
| 343 | if (m_Props.nFlags & FLAG_SOUND_STEREO) |
| 344 | nFModFlags|=CS_STEREO; |
| 345 | if (m_Props.nFlags & FLAG_SOUND_16BITS) |
| 346 | nFModFlags|=CS_16BITS; |
| 347 | if (m_Props.nFlags & FLAG_SOUND_2D) |
| 348 | nFModFlags|=CS_2D; |
| 349 | //if not flag specified or if a streaming sound, set default flags |
| 350 | if ((!nFModFlags) || (m_Props.nFlags & FLAG_SOUND_STREAM)) |
| 351 | nFModFlags|=CS_2D | CS_STEREO; |
| 352 | nFModFlags|=(bLooping) ? CS_LOOP_NORMAL : CS_LOOP_OFF; |
| 353 | return nFModFlags; |
| 354 | } |
| 355 | |
| 356 | ////////////////////////////////////////////////////////////////////////// |
| 357 | void CSoundBuffer::StreamOnComplete(IReadStream *pStream, unsigned nError) |