Chromium Code Reviews| Index: webrtc/api/audiotrack.h | 
| diff --git a/webrtc/api/audiotrack.h b/webrtc/api/audiotrack.h | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..e7ffee5d830b021c9c1bf32fb4bc0ecc8ac31afa | 
| --- /dev/null | 
| +++ b/webrtc/api/audiotrack.h | 
| @@ -0,0 +1,59 @@ | 
| +/* | 
| + * Copyright 2011 The WebRTC project authors. All Rights Reserved. | 
| + * | 
| + * Use of this source code is governed by a BSD-style license | 
| + * that can be found in the LICENSE file in the root of the source | 
| + * tree. An additional intellectual property rights grant can be found | 
| + * in the file PATENTS. All contributing project authors may | 
| + * be found in the AUTHORS file in the root of the source tree. | 
| + */ | 
| 
 
Taylor Brandstetter
2016/02/05 18:59:44
Same as before, would it be possible to restore th
 
pthatcher1
2016/02/05 21:18:49
Agreed, although I only saw 5 or files that failed
 
kjellander_webrtc
2016/02/08 09:12:06
It's easy to do, so I restored them all and will m
 
 | 
| + | 
| +#ifndef WEBRTC_API_AUDIOTRACK_H_ | 
| +#define WEBRTC_API_AUDIOTRACK_H_ | 
| + | 
| +#include <string> | 
| + | 
| +#include "webrtc/api/mediastreaminterface.h" | 
| +#include "webrtc/api/mediastreamtrack.h" | 
| +#include "webrtc/api/notifier.h" | 
| +#include "webrtc/base/scoped_ptr.h" | 
| +#include "webrtc/base/scoped_ref_ptr.h" | 
| +#include "webrtc/base/thread_checker.h" | 
| + | 
| +namespace webrtc { | 
| + | 
| +class AudioTrack : public MediaStreamTrack<AudioTrackInterface>, | 
| + public ObserverInterface { | 
| + protected: | 
| + // Protected ctor to force use of factory method. | 
| + AudioTrack(const std::string& label, | 
| + const rtc::scoped_refptr<AudioSourceInterface>& source); | 
| + ~AudioTrack() override; | 
| + | 
| + public: | 
| + static rtc::scoped_refptr<AudioTrack> Create( | 
| + const std::string& id, | 
| + const rtc::scoped_refptr<AudioSourceInterface>& source); | 
| + | 
| + private: | 
| + // MediaStreamTrack implementation. | 
| + std::string kind() const override; | 
| + | 
| + // AudioTrackInterface implementation. | 
| + AudioSourceInterface* GetSource() const override; | 
| + | 
| + void AddSink(AudioTrackSinkInterface* sink) override; | 
| + void RemoveSink(AudioTrackSinkInterface* sink) override; | 
| + | 
| + // ObserverInterface implementation. | 
| + void OnChanged() override; | 
| + | 
| + private: | 
| + const rtc::scoped_refptr<AudioSourceInterface> audio_source_; | 
| + rtc::ThreadChecker thread_checker_; | 
| + RTC_DISALLOW_IMPLICIT_CONSTRUCTORS(AudioTrack); | 
| +}; | 
| + | 
| +} // namespace webrtc | 
| + | 
| +#endif // WEBRTC_API_AUDIOTRACK_H_ |