1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #ifndef PC_LOCAL_AUDIO_SOURCE_H_
- #define PC_LOCAL_AUDIO_SOURCE_H_
- #include "api/audio_options.h"
- #include "api/media_stream_interface.h"
- #include "api/notifier.h"
- #include "api/scoped_refptr.h"
- namespace webrtc {
- class LocalAudioSource : public Notifier<AudioSourceInterface> {
- public:
-
- static rtc::scoped_refptr<LocalAudioSource> Create(
- const cricket::AudioOptions* audio_options);
- SourceState state() const override { return kLive; }
- bool remote() const override { return false; }
- const cricket::AudioOptions options() const override { return options_; }
- void AddSink(AudioTrackSinkInterface* sink) override {}
- void RemoveSink(AudioTrackSinkInterface* sink) override {}
- protected:
- LocalAudioSource() {}
- ~LocalAudioSource() override {}
- private:
- void Initialize(const cricket::AudioOptions* audio_options);
- cricket::AudioOptions options_;
- };
- }
- #endif
|