コード例 #1
0
ファイル: AudioBuffer.cpp プロジェクト: MekliCZ/positron
ThreadSharedFloatArrayBufferList*
AudioBuffer::GetThreadSharedChannelsForRate(JSContext* aJSContext)
{
  if (!mSharedChannels) {
    mSharedChannels = StealJSArrayDataIntoSharedChannels(aJSContext);
  }

  return mSharedChannels;
}
コード例 #2
0
ファイル: AudioBuffer.cpp プロジェクト: luke-chang/gecko-1
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;
}