This commit is contained in:
Dmytro Bogovych 2018-07-23 09:19:43 +03:00
parent f94960ebbb
commit 5b3c57b750
4 changed files with 696 additions and 696 deletions

View File

@ -33,7 +33,7 @@ WaveFormatEx;
#define LOG_SUBSYSTEM "WavFileReader" #define LOG_SUBSYSTEM "WavFileReader"
#define LOCK std::unique_lock<std::mutex> lock(mFileMtx); #define LOCK std::unique_lock<std::recursive_mutex> lock(mFileMtx);
using namespace Audio; using namespace Audio;

View File

@ -28,7 +28,7 @@ namespace Audio
short mBits; short mBits;
int mRate; int mRate;
std::tstring mFileName; std::tstring mFileName;
mutable std::mutex mFileMtx; mutable std::recursive_mutex mFileMtx;
unsigned mDataOffset; unsigned mDataOffset;
unsigned mDataLength; unsigned mDataLength;
Resampler mResampler; Resampler mResampler;
@ -59,10 +59,11 @@ namespace Audio
protected: protected:
FILE* mHandle; /// Handle of audio file. FILE* mHandle; /// Handle of audio file.
std::tstring mFileName; /// Path to requested audio file. std::tstring mFileName; /// Path to requested audio file.
std::mutex mFileMtx; /// Mutex to protect this instance. std::recursive_mutex mFileMtx; /// Mutex to protect this instance.
int mWritten; /// Amount of written data (in bytes) int mWritten; /// Amount of written data (in bytes)
int mLengthOffset; /// Position of length field. int mLengthOffset; /// Position of length field.
int mRate, mChannels; int mRate,
mChannels;
void checkWriteResult(int result); void checkWriteResult(int result);

View File

@ -461,8 +461,7 @@ void Session::getSessionInfo(Session::InfoOptions options, VariantMap& info)
#if defined(USE_PVQA_LIBRARY) && !defined(PVQA_SERVER) #if defined(USE_PVQA_LIBRARY) && !defined(PVQA_SERVER)
if (options != InfoOptions::Standard) if (options != InfoOptions::Standard)
{ {
//if (s.mPvqaMos == 0.0f) // This information is available AFTER audio stream is deleted
// s.mPvqaMos = calculatePvqaMos(AUDIO_SAMPLERATE);
info[SessionInfo_PvqaMos] = s.mPvqaMos; info[SessionInfo_PvqaMos] = s.mPvqaMos;
info[SessionInfo_PvqaReport] = s.mPvqaReport; info[SessionInfo_PvqaReport] = s.mPvqaReport;
} }