#include "third_party/blink/renderer/modules/webaudio/async_audio_decoder.h"
#include "base/location.h"
#include "base/task/single_thread_task_runner.h"
#include "third_party/blink/public/platform/platform.h"
#include "third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h"
#include "third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h"
#include "third_party/blink/renderer/modules/webaudio/audio_buffer.h"
#include "third_party/blink/renderer/modules/webaudio/base_audio_context.h"
#include "third_party/blink/renderer/platform/audio/audio_bus.h"
#include "third_party/blink/renderer/platform/bindings/cross_thread_copier.h"
#include "third_party/blink/renderer/platform/bindings/exception_context.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/scheduler/public/post_cross_thread_task.h"
#include "third_party/blink/renderer/platform/scheduler/public/thread.h"
#include "third_party/blink/renderer/platform/scheduler/public/worker_pool.h"
#include "third_party/blink/renderer/platform/wtf/cross_thread_copier_base.h"
#include "third_party/blink/renderer/platform/wtf/cross_thread_functional.h"
namespace blink {
void AsyncAudioDecoder::DecodeAsync(
DOMArrayBuffer* audio_data,
float sample_rate,
V8DecodeSuccessCallback* success_callback,
V8DecodeErrorCallback* error_callback,
ScriptPromiseResolver<AudioBuffer>* resolver,
BaseAudioContext* context,
ExceptionState& exception_state) { … }
void AsyncAudioDecoder::DecodeOnBackgroundThread(
ArrayBufferContents audio_data_contents,
float sample_rate,
CrossThreadHandle<V8DecodeSuccessCallback> success_callback,
CrossThreadHandle<V8DecodeErrorCallback> error_callback,
CrossThreadHandle<ScriptPromiseResolver<AudioBuffer>> resolver,
CrossThreadHandle<BaseAudioContext> context,
scoped_refptr<base::SingleThreadTaskRunner> task_runner,
const ExceptionContext& exception_context) { … }
void AsyncAudioDecoder::NotifyComplete(
ArrayBufferContents,
V8DecodeSuccessCallback* success_callback,
V8DecodeErrorCallback* error_callback,
AudioBus* audio_bus,
ScriptPromiseResolver<AudioBuffer>* resolver,
BaseAudioContext* context,
const ExceptionContext& exception_context) { … }
}