ThreadSharedFloatArrayBufferList* AudioBuffer::GetThreadSharedChannelsForRate(JSContext* aJSContext) { if (!mSharedChannels) { mSharedChannels = StealJSArrayDataIntoSharedChannels(aJSContext); } return mSharedChannels; }
const AudioChunk& AudioBuffer::GetThreadSharedChannelsForRate(JSContext* aJSContext) { if (mSharedChannels.IsNull()) { // mDuration is set in constructor RefPtr<ThreadSharedFloatArrayBufferList> buffer = StealJSArrayDataIntoSharedChannels(aJSContext); if (buffer) { SetSharedChannels(buffer.forget()); } } return mSharedChannels; }