Chromium Code Reviews| Index: talk/app/webrtc/rtpsenderinterface.h |
| diff --git a/talk/app/webrtc/mediacontroller.h b/talk/app/webrtc/rtpsenderinterface.h |
| similarity index 68% |
| copy from talk/app/webrtc/mediacontroller.h |
| copy to talk/app/webrtc/rtpsenderinterface.h |
| index 68798515d00984c586a88fbf8346f75ca96f309b..76345b77ad24fbfe01992506513d8e7917ac20ae 100644 |
| --- a/talk/app/webrtc/mediacontroller.h |
| +++ b/talk/app/webrtc/rtpsenderinterface.h |
| @@ -25,25 +25,31 @@ |
| * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| */ |
| -#ifndef TALK_APP_WEBRTC_MEDIACONTROLLER_H_ |
| -#define TALK_APP_WEBRTC_MEDIACONTROLLER_H_ |
| +// This file contains interfaces for RtpSenders |
| +// http://w3c.github.io/webrtc-pc/#rtcrtpsender-interface |
| -#include "webrtc/base/thread.h" |
| +#ifndef TALK_APP_WEBRTC_RTPSENDERINTERFACE_H_ |
| +#define TALK_APP_WEBRTC_RTPSENDERINTERFACE_H_ |
| + |
| +#include <string> |
| + |
| +#include "talk/app/webrtc/mediastreaminterface.h" |
| +#include "webrtc/base/refcount.h" |
| +#include "webrtc/base/scoped_ref_ptr.h" |
| namespace webrtc { |
| -class Call; |
| -class VoiceEngine; |
| -// The MediaController currently owns shared state between media channels, but |
| -// in the future will create and own RtpSenders and RtpReceivers. |
| -class MediaControllerInterface { |
| +class RtpSenderInterface : public rtc::RefCountInterface { |
| public: |
| - static MediaControllerInterface* Create(rtc::Thread* worker_thread, |
| - webrtc::VoiceEngine* voice_engine); |
| + virtual void SetTrack(MediaStreamTrackInterface* track) = 0; |
| + virtual rtc::scoped_refptr<MediaStreamTrackInterface> track() const = 0; |
| + virtual std::string mid() const = 0; |
|
pthatcher1
2015/09/17 04:25:46
I think there is a whole lot of code added to pass
Taylor Brandstetter
2015/09/23 00:10:45
Done.
|
| + virtual void Stop() = 0; |
| - virtual ~MediaControllerInterface() {} |
| - virtual webrtc::Call* call_w() = 0; |
| + protected: |
| + virtual ~RtpSenderInterface() {} |
| }; |
| + |
| } // namespace webrtc |
| -#endif // TALK_APP_WEBRTC_MEDIACONTROLLER_H_ |
| +#endif // TALK_APP_WEBRTC_RTPSENDERINTERFACE_H_ |