Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(241)

Unified Diff: webrtc/media/base/fakemediaengine.h

Issue 1646253004: Split out dscp option from VideoOptions to new struct MediaChannelOptions. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Rebase. Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « talk/session/media/channelmanager_unittest.cc ('k') | webrtc/media/base/mediachannel.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/media/base/fakemediaengine.h
diff --git a/webrtc/media/base/fakemediaengine.h b/webrtc/media/base/fakemediaengine.h
index cc65aabcd59700ebbdd2f7a4b5a81e39a637dc43..9cd4d2134549723022f3d69ba8a1c1f27f470e24 100644
--- a/webrtc/media/base/fakemediaengine.h
+++ b/webrtc/media/base/fakemediaengine.h
@@ -52,8 +52,9 @@ class FakeVoiceEngine;
// A common helper class that handles sending and receiving RTP/RTCP packets.
template <class Base> class RtpHelper : public Base {
public:
- RtpHelper()
- : sending_(false),
+ RtpHelper(const MediaChannelOptions& options)
+ : Base(options),
+ sending_(false),
playout_(false),
fail_set_send_codecs_(false),
fail_set_recv_codecs_(false),
@@ -239,13 +240,21 @@ class FakeVoiceMediaChannel : public RtpHelper<VoiceMediaChannel> {
int duration;
};
explicit FakeVoiceMediaChannel(FakeVoiceEngine* engine,
- const AudioOptions& options)
- : engine_(engine),
+ const MediaChannelOptions& options,
+ const AudioOptions& audio_options)
+ : RtpHelper<VoiceMediaChannel>(options),
+ engine_(engine),
time_since_last_typing_(-1) {
output_scalings_[0] = 1.0; // For default channel.
- SetOptions(options);
+ SetOptions(audio_options);
}
~FakeVoiceMediaChannel();
+ // TODO(nisse): Move to the VoiceMediaChannel base class? Currently
+ // duplicated in WebRtcVoiceMediaChannel.
+ rtc::DiffServCodePoint MediaTypeDscpValue() const override {
+ return rtc::DSCP_EF;
+ }
+
const std::vector<AudioCodec>& recv_codecs() const { return recv_codecs_; }
const std::vector<AudioCodec>& send_codecs() const { return send_codecs_; }
const std::vector<AudioCodec>& codecs() const { return send_codecs(); }
@@ -440,13 +449,20 @@ inline bool CompareDtmfInfo(const FakeVoiceMediaChannel::DtmfInfo& info,
class FakeVideoMediaChannel : public RtpHelper<VideoMediaChannel> {
public:
explicit FakeVideoMediaChannel(FakeVideoEngine* engine,
- const VideoOptions& options)
- : engine_(engine), max_bps_(-1) {
- SetOptions(options);
+ const MediaChannelOptions& options,
+ const VideoOptions& video_options)
+ : RtpHelper<VideoMediaChannel>(options),
+ engine_(engine),
+ max_bps_(-1) {
+ SetOptions(video_options);
}
~FakeVideoMediaChannel();
-
+ // TODO(nisse): Move to the VideoMediaChannel base class? Currently
+ // duplicated in WebRtcVideoChannel2.
+ rtc::DiffServCodePoint MediaTypeDscpValue() const override {
+ return rtc::DSCP_AF41;
+ }
const std::vector<VideoCodec>& recv_codecs() const { return recv_codecs_; }
const std::vector<VideoCodec>& send_codecs() const { return send_codecs_; }
const std::vector<VideoCodec>& codecs() const { return send_codecs(); }
@@ -564,8 +580,11 @@ class FakeVideoMediaChannel : public RtpHelper<VideoMediaChannel> {
class FakeDataMediaChannel : public RtpHelper<DataMediaChannel> {
public:
- explicit FakeDataMediaChannel(void* unused, const DataOptions& options)
- : send_blocked_(false), max_bps_(-1) {}
+ explicit FakeDataMediaChannel(void* unused,
+ const MediaChannelOptions& options,
+ const DataOptions& data_options)
+ : RtpHelper<DataMediaChannel>(options),
+ send_blocked_(false), max_bps_(-1) {}
~FakeDataMediaChannel() {}
const std::vector<DataCodec>& recv_codecs() const { return recv_codecs_; }
const std::vector<DataCodec>& send_codecs() const { return send_codecs_; }
@@ -682,12 +701,14 @@ class FakeVoiceEngine : public FakeBaseEngine {
}
VoiceMediaChannel* CreateChannel(webrtc::Call* call,
- const AudioOptions& options) {
+ const MediaChannelOptions& options,
+ const AudioOptions& audio_options) {
if (fail_create_channel_) {
return nullptr;
}
- FakeVoiceMediaChannel* ch = new FakeVoiceMediaChannel(this, options);
+ FakeVoiceMediaChannel* ch =
+ new FakeVoiceMediaChannel(this, options, audio_options);
channels_.push_back(ch);
return ch;
}
@@ -745,12 +766,14 @@ class FakeVideoEngine : public FakeBaseEngine {
}
VideoMediaChannel* CreateChannel(webrtc::Call* call,
- const VideoOptions& options) {
+ const MediaChannelOptions& options,
+ const VideoOptions& video_options) {
if (fail_create_channel_) {
return NULL;
}
- FakeVideoMediaChannel* ch = new FakeVideoMediaChannel(this, options);
+ FakeVideoMediaChannel* ch =
+ new FakeVideoMediaChannel(this, options, video_options);
channels_.push_back(ch);
return ch;
}
@@ -860,7 +883,8 @@ class FakeDataEngine : public DataEngineInterface {
virtual DataMediaChannel* CreateChannel(DataChannelType data_channel_type) {
last_channel_type_ = data_channel_type;
- FakeDataMediaChannel* ch = new FakeDataMediaChannel(this, DataOptions());
+ FakeDataMediaChannel* ch =
+ new FakeDataMediaChannel(this, MediaChannelOptions(), DataOptions());
channels_.push_back(ch);
return ch;
}
« no previous file with comments | « talk/session/media/channelmanager_unittest.cc ('k') | webrtc/media/base/mediachannel.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698