diff options
| author | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2022-04-04 22:43:55 +0300 | 
|---|---|---|
| committer | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2022-04-04 22:46:50 +0300 | 
| commit | 478c1e47bef0d316bd9ecaff6563fb9ad1a21c3e (patch) | |
| tree | cb63f3f9d99c82dfdfe7413bbfa1e8b05dce48f0 /indra/llaudio | |
| parent | 9f102ad748cf61fc0f0b44ab785766e046bfdaf5 (diff) | |
SL-16902 Fmod better logging
Diffstat (limited to 'indra/llaudio')
| -rw-r--r-- | indra/llaudio/llstreamingaudio_fmodstudio.cpp | 31 | 
1 files changed, 26 insertions, 5 deletions
| diff --git a/indra/llaudio/llstreamingaudio_fmodstudio.cpp b/indra/llaudio/llstreamingaudio_fmodstudio.cpp index 1ad29a3f59..7d176e7582 100644 --- a/indra/llaudio/llstreamingaudio_fmodstudio.cpp +++ b/indra/llaudio/llstreamingaudio_fmodstudio.cpp @@ -70,7 +70,11 @@ mRetryCount(0)      // Must be larger than the usual Second Life frame stutter time.      const U32 buffer_seconds = 10;		//sec      const U32 estimated_bitrate = 128;	//kbit/sec -    mSystem->setStreamBufferSize(estimated_bitrate * buffer_seconds * 128/*bytes/kbit*/, FMOD_TIMEUNIT_RAWBYTES); +    FMOD_RESULT result = mSystem->setStreamBufferSize(estimated_bitrate * buffer_seconds * 128/*bytes/kbit*/, FMOD_TIMEUNIT_RAWBYTES); +    if (result != FMOD_OK) +    { +        LL_WARNS("FMOD") << "setStreamBufferSize error: " << FMOD_ErrorString(result) << LL_ENDL; +    }      // Here's where we set the size of the network buffer and some buffering       // parameters.  In this case we want a network buffer of 16k, we want it  @@ -404,7 +408,11 @@ FMOD::Channel *LLAudioStreamManagerFMODSTUDIO::startStream()      if (mStreamChannel)          return mStreamChannel;	//Already have a channel for this stream. -    mSystem->playSound(mInternetStream, NULL, true, &mStreamChannel); +    FMOD_RESULT result = mSystem->playSound(mInternetStream, NULL, true, &mStreamChannel); +    if (result != FMOD_OK) +    { +        LL_WARNS("FMOD") << FMOD_ErrorString(result) << LL_ENDL; +    }      return mStreamChannel;  } @@ -445,16 +453,29 @@ bool LLAudioStreamManagerFMODSTUDIO::stopStream()  FMOD_OPENSTATE LLAudioStreamManagerFMODSTUDIO::getOpenState(unsigned int* percentbuffered, bool* starving, bool* diskbusy)  {      FMOD_OPENSTATE state; -    mInternetStream->getOpenState(&state, percentbuffered, starving, diskbusy); +    FMOD_RESULT result = mInternetStream->getOpenState(&state, percentbuffered, starving, diskbusy); +    if (result != FMOD_OK) +    { +        LL_WARNS("FMOD") << FMOD_ErrorString(result) << LL_ENDL; +    }      return state;  }  void LLStreamingAudio_FMODSTUDIO::setBufferSizes(U32 streambuffertime, U32 decodebuffertime)  { -    mSystem->setStreamBufferSize(streambuffertime / 1000 * 128 * 128, FMOD_TIMEUNIT_RAWBYTES); +    FMOD_RESULT result = mSystem->setStreamBufferSize(streambuffertime / 1000 * 128 * 128, FMOD_TIMEUNIT_RAWBYTES); +    if (result != FMOD_OK) +    { +        LL_WARNS("FMOD") << "setStreamBufferSize error: " << FMOD_ErrorString(result) << LL_ENDL; +        return; +    }      FMOD_ADVANCEDSETTINGS settings;      memset(&settings, 0, sizeof(settings));      settings.cbSize = sizeof(settings);      settings.defaultDecodeBufferSize = decodebuffertime;//ms -    mSystem->setAdvancedSettings(&settings); +    result = mSystem->setAdvancedSettings(&settings); +    if (result != FMOD_OK) +    { +        LL_WARNS("FMOD") << "setAdvancedSettings error: " << FMOD_ErrorString(result) << LL_ENDL; +    }  } | 
