Loading services/oboeservice/AAudioMixer.cpp +4 −8 Original line number Diff line number Diff line Loading @@ -33,25 +33,21 @@ using android::WrappingBuffer; using android::FifoBuffer; using android::fifo_frames_t; AAudioMixer::~AAudioMixer() { delete[] mOutputBuffer; } void AAudioMixer::allocate(int32_t samplesPerFrame, int32_t framesPerBurst) { mSamplesPerFrame = samplesPerFrame; mFramesPerBurst = framesPerBurst; int32_t samplesPerBuffer = samplesPerFrame * framesPerBurst; mOutputBuffer = new float[samplesPerBuffer]; mOutputBuffer = std::make_unique<float[]>(samplesPerBuffer); mBufferSizeInBytes = samplesPerBuffer * sizeof(float); } void AAudioMixer::clear() { memset(mOutputBuffer, 0, mBufferSizeInBytes); memset(mOutputBuffer.get(), 0, mBufferSizeInBytes); } int32_t AAudioMixer::mix(int streamIndex, FifoBuffer *fifo, bool allowUnderflow) { WrappingBuffer wrappingBuffer; float *destination = mOutputBuffer; float *destination = mOutputBuffer.get(); #if AAUDIO_MIXER_ATRACE_ENABLED ATRACE_BEGIN("aaMix"); Loading Loading @@ -117,5 +113,5 @@ void AAudioMixer::mixPart(float *destination, float *source, int32_t numFrames) } float *AAudioMixer::getOutputBuffer() { return mOutputBuffer; return mOutputBuffer.get(); } services/oboeservice/AAudioMixer.h +1 −2 Original line number Diff line number Diff line Loading @@ -25,7 +25,6 @@ class AAudioMixer { public: AAudioMixer() {} ~AAudioMixer(); void allocate(int32_t samplesPerFrame, int32_t framesPerBurst); Loading @@ -47,7 +46,7 @@ public: private: void mixPart(float *destination, float *source, int32_t numFrames); float *mOutputBuffer = nullptr; std::unique_ptr<float[]> mOutputBuffer; int32_t mSamplesPerFrame = 0; int32_t mFramesPerBurst = 0; int32_t mBufferSizeInBytes = 0; Loading Loading
services/oboeservice/AAudioMixer.cpp +4 −8 Original line number Diff line number Diff line Loading @@ -33,25 +33,21 @@ using android::WrappingBuffer; using android::FifoBuffer; using android::fifo_frames_t; AAudioMixer::~AAudioMixer() { delete[] mOutputBuffer; } void AAudioMixer::allocate(int32_t samplesPerFrame, int32_t framesPerBurst) { mSamplesPerFrame = samplesPerFrame; mFramesPerBurst = framesPerBurst; int32_t samplesPerBuffer = samplesPerFrame * framesPerBurst; mOutputBuffer = new float[samplesPerBuffer]; mOutputBuffer = std::make_unique<float[]>(samplesPerBuffer); mBufferSizeInBytes = samplesPerBuffer * sizeof(float); } void AAudioMixer::clear() { memset(mOutputBuffer, 0, mBufferSizeInBytes); memset(mOutputBuffer.get(), 0, mBufferSizeInBytes); } int32_t AAudioMixer::mix(int streamIndex, FifoBuffer *fifo, bool allowUnderflow) { WrappingBuffer wrappingBuffer; float *destination = mOutputBuffer; float *destination = mOutputBuffer.get(); #if AAUDIO_MIXER_ATRACE_ENABLED ATRACE_BEGIN("aaMix"); Loading Loading @@ -117,5 +113,5 @@ void AAudioMixer::mixPart(float *destination, float *source, int32_t numFrames) } float *AAudioMixer::getOutputBuffer() { return mOutputBuffer; return mOutputBuffer.get(); }
services/oboeservice/AAudioMixer.h +1 −2 Original line number Diff line number Diff line Loading @@ -25,7 +25,6 @@ class AAudioMixer { public: AAudioMixer() {} ~AAudioMixer(); void allocate(int32_t samplesPerFrame, int32_t framesPerBurst); Loading @@ -47,7 +46,7 @@ public: private: void mixPart(float *destination, float *source, int32_t numFrames); float *mOutputBuffer = nullptr; std::unique_ptr<float[]> mOutputBuffer; int32_t mSamplesPerFrame = 0; int32_t mFramesPerBurst = 0; int32_t mBufferSizeInBytes = 0; Loading