Loading media/libaudioclient/AudioRecord.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -865,9 +865,9 @@ status_t AudioRecord::obtainBuffer(Buffer* audioBuffer, int32_t waitCount, size_ } else if (waitCount == 0) { requested = &ClientProxy::kNonBlocking; } else if (waitCount > 0) { long long ms = WAIT_PERIOD_MS * (long long) waitCount; time_t ms = WAIT_PERIOD_MS * (time_t) waitCount; timeout.tv_sec = ms / 1000; timeout.tv_nsec = (int) (ms % 1000) * 1000000; timeout.tv_nsec = (long) (ms % 1000) * 1000000; requested = &timeout; } else { ALOGE("%s invalid waitCount %d", __func__, waitCount); Loading media/libaudioclient/AudioTrack.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -1641,9 +1641,9 @@ status_t AudioTrack::obtainBuffer(Buffer* audioBuffer, int32_t waitCount, size_t } else if (waitCount == 0) { requested = &ClientProxy::kNonBlocking; } else if (waitCount > 0) { long long ms = WAIT_PERIOD_MS * (long long) waitCount; time_t ms = WAIT_PERIOD_MS * (time_t) waitCount; timeout.tv_sec = ms / 1000; timeout.tv_nsec = (int) (ms % 1000) * 1000000; timeout.tv_nsec = (long) (ms % 1000) * 1000000; requested = &timeout; } else { ALOGE("%s invalid waitCount %d", __func__, waitCount); Loading media/libaudioclient/AudioTrackShared.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -286,7 +286,8 @@ status_t ClientProxy::obtainBuffer(Buffer* buffer, const struct timespec *reques struct timespec after; clock_gettime(CLOCK_MONOTONIC, &after); total.tv_sec += after.tv_sec - before.tv_sec; long deltaNs = after.tv_nsec - before.tv_nsec; // Use auto instead of long to avoid the google-runtime-int warning. auto deltaNs = after.tv_nsec - before.tv_nsec; if (deltaNs < 0) { deltaNs += 1000000000; total.tv_sec--; Loading media/libaudioclient/ToneGenerator.cpp +13 −13 Original line number Diff line number Diff line Loading @@ -1136,13 +1136,13 @@ void ToneGenerator::stopTone() { // This is needed in case of cold start of the output stream. if ((mStartTime.tv_sec != 0) && (clock_gettime(CLOCK_MONOTONIC, &stopTime) == 0)) { time_t sec = stopTime.tv_sec - mStartTime.tv_sec; long nsec = stopTime.tv_nsec - mStartTime.tv_nsec; auto nsec = stopTime.tv_nsec - mStartTime.tv_nsec; if (nsec < 0) { --sec; nsec += 1000000000; } if ((sec + 1) > ((long)(INT_MAX / mSamplingRate))) { if ((sec + 1) > ((time_t)(INT_MAX / mSamplingRate))) { mMaxSmp = sec * mSamplingRate; } else { // mSamplingRate is always > 1000 Loading Loading @@ -1257,8 +1257,8 @@ void ToneGenerator::audioCallback(int event, void* user, void *info) { AudioTrack::Buffer *buffer = static_cast<AudioTrack::Buffer *>(info); ToneGenerator *lpToneGen = static_cast<ToneGenerator *>(user); short *lpOut = buffer->i16; unsigned int lNumSmp = buffer->size/sizeof(short); int16_t *lpOut = buffer->i16; unsigned int lNumSmp = buffer->size/sizeof(int16_t); const ToneDescriptor *lpToneDesc = lpToneGen->mpToneDesc; if (buffer->size == 0) return; Loading Loading @@ -1329,7 +1329,7 @@ void ToneGenerator::audioCallback(int event, void* user, void *info) { if (lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[0] != 0) { lWaveCmd = WaveGenerator::WAVEGEN_STOP; unsigned int lFreqIdx = 0; unsigned short lFrequency = lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[lFreqIdx]; uint16_t lFrequency = lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[lFreqIdx]; while (lFrequency != 0) { WaveGenerator *lpWaveGen = lpToneGen->mWaveGens.valueFor(lFrequency); Loading Loading @@ -1415,7 +1415,7 @@ void ToneGenerator::audioCallback(int event, void* user, void *info) { if (lGenSmp) { // If samples must be generated, call all active wave generators and acumulate waves in lpOut unsigned int lFreqIdx = 0; unsigned short lFrequency = lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[lFreqIdx]; uint16_t lFrequency = lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[lFreqIdx]; while (lFrequency != 0) { WaveGenerator *lpWaveGen = lpToneGen->mWaveGens.valueFor(lFrequency); Loading Loading @@ -1654,17 +1654,17 @@ ToneGenerator::tone_type ToneGenerator::getToneForRegion(tone_type toneType) { // //////////////////////////////////////////////////////////////////////////////// ToneGenerator::WaveGenerator::WaveGenerator(uint32_t samplingRate, unsigned short frequency, float volume) { uint16_t frequency, float volume) { double d0; double F_div_Fs; // frequency / samplingRate F_div_Fs = frequency / (double)samplingRate; d0 = - (float)GEN_AMP * sin(2 * M_PI * F_div_Fs); mS2_0 = (short)d0; mS2_0 = (int16_t)d0; mS1 = 0; mS2 = mS2_0; mAmplitude_Q15 = (short)(32767. * 32767. * volume / GEN_AMP); mAmplitude_Q15 = (int16_t)(32767. * 32767. * volume / GEN_AMP); // take some margin for amplitude fluctuation if (mAmplitude_Q15 > 32500) mAmplitude_Q15 = 32500; Loading @@ -1672,7 +1672,7 @@ ToneGenerator::WaveGenerator::WaveGenerator(uint32_t samplingRate, d0 = 32768.0 * cos(2 * M_PI * F_div_Fs); // Q14*2*cos() if (d0 > 32767) d0 = 32767; mA1_Q14 = (short) d0; mA1_Q14 = (int16_t) d0; ALOGV("WaveGenerator init, mA1_Q14: %d, mS2_0: %d, mAmplitude_Q15: %d", mA1_Q14, mS2_0, mAmplitude_Q15); Loading Loading @@ -1710,7 +1710,7 @@ ToneGenerator::WaveGenerator::~WaveGenerator() { // none // //////////////////////////////////////////////////////////////////////////////// void ToneGenerator::WaveGenerator::getSamples(short *outBuffer, void ToneGenerator::WaveGenerator::getSamples(int16_t *outBuffer, unsigned int count, unsigned int command) { long lS1, lS2; long lA1, lAmplitude; Loading Loading @@ -1741,7 +1741,7 @@ void ToneGenerator::WaveGenerator::getSamples(short *outBuffer, lS2 = lS1; lS1 = Sample; Sample = ((lAmplitude>>16) * Sample) >> S_Q15; *(outBuffer++) += (short)Sample; // put result in buffer *(outBuffer++) += (int16_t)Sample; // put result in buffer lAmplitude -= dec; } } else { Loading @@ -1753,7 +1753,7 @@ void ToneGenerator::WaveGenerator::getSamples(short *outBuffer, lS2 = lS1; lS1 = Sample; Sample = (lAmplitude * Sample) >> S_Q15; *(outBuffer++) += (short)Sample; // put result in buffer *(outBuffer++) += (int16_t)Sample; // put result in buffer } } Loading media/libaudioclient/include/media/AudioRecord.h +1 −1 Original line number Diff line number Diff line Loading @@ -85,7 +85,7 @@ public: union { void* raw; short* i16; // signed 16-bit int16_t* i16; // signed 16-bit int8_t* i8; // unsigned 8-bit, offset by 0x80 // input to obtainBuffer(): unused, output: pointer to buffer }; Loading Loading
media/libaudioclient/AudioRecord.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -865,9 +865,9 @@ status_t AudioRecord::obtainBuffer(Buffer* audioBuffer, int32_t waitCount, size_ } else if (waitCount == 0) { requested = &ClientProxy::kNonBlocking; } else if (waitCount > 0) { long long ms = WAIT_PERIOD_MS * (long long) waitCount; time_t ms = WAIT_PERIOD_MS * (time_t) waitCount; timeout.tv_sec = ms / 1000; timeout.tv_nsec = (int) (ms % 1000) * 1000000; timeout.tv_nsec = (long) (ms % 1000) * 1000000; requested = &timeout; } else { ALOGE("%s invalid waitCount %d", __func__, waitCount); Loading
media/libaudioclient/AudioTrack.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -1641,9 +1641,9 @@ status_t AudioTrack::obtainBuffer(Buffer* audioBuffer, int32_t waitCount, size_t } else if (waitCount == 0) { requested = &ClientProxy::kNonBlocking; } else if (waitCount > 0) { long long ms = WAIT_PERIOD_MS * (long long) waitCount; time_t ms = WAIT_PERIOD_MS * (time_t) waitCount; timeout.tv_sec = ms / 1000; timeout.tv_nsec = (int) (ms % 1000) * 1000000; timeout.tv_nsec = (long) (ms % 1000) * 1000000; requested = &timeout; } else { ALOGE("%s invalid waitCount %d", __func__, waitCount); Loading
media/libaudioclient/AudioTrackShared.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -286,7 +286,8 @@ status_t ClientProxy::obtainBuffer(Buffer* buffer, const struct timespec *reques struct timespec after; clock_gettime(CLOCK_MONOTONIC, &after); total.tv_sec += after.tv_sec - before.tv_sec; long deltaNs = after.tv_nsec - before.tv_nsec; // Use auto instead of long to avoid the google-runtime-int warning. auto deltaNs = after.tv_nsec - before.tv_nsec; if (deltaNs < 0) { deltaNs += 1000000000; total.tv_sec--; Loading
media/libaudioclient/ToneGenerator.cpp +13 −13 Original line number Diff line number Diff line Loading @@ -1136,13 +1136,13 @@ void ToneGenerator::stopTone() { // This is needed in case of cold start of the output stream. if ((mStartTime.tv_sec != 0) && (clock_gettime(CLOCK_MONOTONIC, &stopTime) == 0)) { time_t sec = stopTime.tv_sec - mStartTime.tv_sec; long nsec = stopTime.tv_nsec - mStartTime.tv_nsec; auto nsec = stopTime.tv_nsec - mStartTime.tv_nsec; if (nsec < 0) { --sec; nsec += 1000000000; } if ((sec + 1) > ((long)(INT_MAX / mSamplingRate))) { if ((sec + 1) > ((time_t)(INT_MAX / mSamplingRate))) { mMaxSmp = sec * mSamplingRate; } else { // mSamplingRate is always > 1000 Loading Loading @@ -1257,8 +1257,8 @@ void ToneGenerator::audioCallback(int event, void* user, void *info) { AudioTrack::Buffer *buffer = static_cast<AudioTrack::Buffer *>(info); ToneGenerator *lpToneGen = static_cast<ToneGenerator *>(user); short *lpOut = buffer->i16; unsigned int lNumSmp = buffer->size/sizeof(short); int16_t *lpOut = buffer->i16; unsigned int lNumSmp = buffer->size/sizeof(int16_t); const ToneDescriptor *lpToneDesc = lpToneGen->mpToneDesc; if (buffer->size == 0) return; Loading Loading @@ -1329,7 +1329,7 @@ void ToneGenerator::audioCallback(int event, void* user, void *info) { if (lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[0] != 0) { lWaveCmd = WaveGenerator::WAVEGEN_STOP; unsigned int lFreqIdx = 0; unsigned short lFrequency = lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[lFreqIdx]; uint16_t lFrequency = lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[lFreqIdx]; while (lFrequency != 0) { WaveGenerator *lpWaveGen = lpToneGen->mWaveGens.valueFor(lFrequency); Loading Loading @@ -1415,7 +1415,7 @@ void ToneGenerator::audioCallback(int event, void* user, void *info) { if (lGenSmp) { // If samples must be generated, call all active wave generators and acumulate waves in lpOut unsigned int lFreqIdx = 0; unsigned short lFrequency = lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[lFreqIdx]; uint16_t lFrequency = lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[lFreqIdx]; while (lFrequency != 0) { WaveGenerator *lpWaveGen = lpToneGen->mWaveGens.valueFor(lFrequency); Loading Loading @@ -1654,17 +1654,17 @@ ToneGenerator::tone_type ToneGenerator::getToneForRegion(tone_type toneType) { // //////////////////////////////////////////////////////////////////////////////// ToneGenerator::WaveGenerator::WaveGenerator(uint32_t samplingRate, unsigned short frequency, float volume) { uint16_t frequency, float volume) { double d0; double F_div_Fs; // frequency / samplingRate F_div_Fs = frequency / (double)samplingRate; d0 = - (float)GEN_AMP * sin(2 * M_PI * F_div_Fs); mS2_0 = (short)d0; mS2_0 = (int16_t)d0; mS1 = 0; mS2 = mS2_0; mAmplitude_Q15 = (short)(32767. * 32767. * volume / GEN_AMP); mAmplitude_Q15 = (int16_t)(32767. * 32767. * volume / GEN_AMP); // take some margin for amplitude fluctuation if (mAmplitude_Q15 > 32500) mAmplitude_Q15 = 32500; Loading @@ -1672,7 +1672,7 @@ ToneGenerator::WaveGenerator::WaveGenerator(uint32_t samplingRate, d0 = 32768.0 * cos(2 * M_PI * F_div_Fs); // Q14*2*cos() if (d0 > 32767) d0 = 32767; mA1_Q14 = (short) d0; mA1_Q14 = (int16_t) d0; ALOGV("WaveGenerator init, mA1_Q14: %d, mS2_0: %d, mAmplitude_Q15: %d", mA1_Q14, mS2_0, mAmplitude_Q15); Loading Loading @@ -1710,7 +1710,7 @@ ToneGenerator::WaveGenerator::~WaveGenerator() { // none // //////////////////////////////////////////////////////////////////////////////// void ToneGenerator::WaveGenerator::getSamples(short *outBuffer, void ToneGenerator::WaveGenerator::getSamples(int16_t *outBuffer, unsigned int count, unsigned int command) { long lS1, lS2; long lA1, lAmplitude; Loading Loading @@ -1741,7 +1741,7 @@ void ToneGenerator::WaveGenerator::getSamples(short *outBuffer, lS2 = lS1; lS1 = Sample; Sample = ((lAmplitude>>16) * Sample) >> S_Q15; *(outBuffer++) += (short)Sample; // put result in buffer *(outBuffer++) += (int16_t)Sample; // put result in buffer lAmplitude -= dec; } } else { Loading @@ -1753,7 +1753,7 @@ void ToneGenerator::WaveGenerator::getSamples(short *outBuffer, lS2 = lS1; lS1 = Sample; Sample = (lAmplitude * Sample) >> S_Q15; *(outBuffer++) += (short)Sample; // put result in buffer *(outBuffer++) += (int16_t)Sample; // put result in buffer } } Loading
media/libaudioclient/include/media/AudioRecord.h +1 −1 Original line number Diff line number Diff line Loading @@ -85,7 +85,7 @@ public: union { void* raw; short* i16; // signed 16-bit int16_t* i16; // signed 16-bit int8_t* i8; // unsigned 8-bit, offset by 0x80 // input to obtainBuffer(): unused, output: pointer to buffer }; Loading