// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_MEDIASTREAM_LOCAL_MEDIA_STREAM_AUDIO_SOURCE_H_ #define THIRD_PARTY_BLINK_RENDERER_MODULES_MEDIASTREAM_LOCAL_MEDIA_STREAM_AUDIO_SOURCE_H_ #include <optional> #include <string> #include "base/task/single_thread_task_runner.h" #include "media/base/audio_capturer_source.h" #include "third_party/blink/renderer/modules/modules_export.h" #include "third_party/blink/renderer/platform/mediastream/media_stream_audio_source.h" namespace blink { class LocalFrame; // Represents a local source of audio data generated by an AudioInputDevice. // Uses content::AudioDeviceFactory (indirectly through // Platform::NewAudioRendererSink) to auto-create the AudioInputDevice, // using the parameters and session ID found in MediaStreamDevice, just before // the first track is connected. Audio data is transported directly to the // tracks (i.e., there is no audio processing). class MODULES_EXPORT LocalMediaStreamAudioSource final : public MediaStreamAudioSource, public media::AudioCapturerSource::CaptureCallback { … }; } // namespace blink #endif // THIRD_PARTY_BLINK_RENDERER_MODULES_MEDIASTREAM_LOCAL_MEDIA_STREAM_AUDIO_SOURCE_H_