// Copyright 2019 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_PLATFORM_WEBRTC_WEBRTC_SOURCE_H_ #define THIRD_PARTY_BLINK_RENDERER_PLATFORM_WEBRTC_WEBRTC_SOURCE_H_ #include "third_party/blink/renderer/platform/platform_export.h" #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" namespace base { class TimeDelta; } namespace media { class AudioBus; struct AudioGlitchInfo; } namespace blink { class WebRtcAudioRenderer; // TODO(xians): Move the following two interfaces to webrtc so that // libjingle can own references to the renderer and capturer. class PLATFORM_EXPORT WebRtcAudioRendererSource { … }; // TODO(xians): Merge this interface with WebRtcAudioRendererSource. // The reason why we could not do it today is that WebRtcAudioRendererSource // gets the data by pulling, while the data is pushed into // WebRtcPlayoutDataSource::Sink. class PLATFORM_EXPORT WebRtcPlayoutDataSource { … }; } // namespace blink #endif // THIRD_PARTY_BLINK_RENDERER_PLATFORM_WEBRTC_WEBRTC_SOURCE_H_