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

Side by Side Diff: talk/media/webrtc/webrtcvoiceengine.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: Rename DscpValue --> MediaTypeDscpValue. 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 unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * libjingle 2 * libjingle
3 * Copyright 2004 Google Inc. 3 * Copyright 2004 Google Inc.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met: 6 * modification, are permitted provided that the following conditions are met:
7 * 7 *
8 * 1. Redistributions of source code must retain the above copyright notice, 8 * 1. Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer. 9 * this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright notice, 10 * 2. Redistributions in binary form must reproduce the above copyright notice,
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
62 62
63 WebRtcVoiceEngine(); 63 WebRtcVoiceEngine();
64 // Dependency injection for testing. 64 // Dependency injection for testing.
65 explicit WebRtcVoiceEngine(VoEWrapper* voe_wrapper); 65 explicit WebRtcVoiceEngine(VoEWrapper* voe_wrapper);
66 ~WebRtcVoiceEngine(); 66 ~WebRtcVoiceEngine();
67 bool Init(rtc::Thread* worker_thread); 67 bool Init(rtc::Thread* worker_thread);
68 void Terminate(); 68 void Terminate();
69 69
70 rtc::scoped_refptr<webrtc::AudioState> GetAudioState() const; 70 rtc::scoped_refptr<webrtc::AudioState> GetAudioState() const;
71 VoiceMediaChannel* CreateChannel(webrtc::Call* call, 71 VoiceMediaChannel* CreateChannel(webrtc::Call* call,
72 const AudioOptions& options); 72 const MediaChannelOptions& options,
73 const AudioOptions& audio_options);
73 74
74 bool GetOutputVolume(int* level); 75 bool GetOutputVolume(int* level);
75 bool SetOutputVolume(int level); 76 bool SetOutputVolume(int level);
76 int GetInputLevel(); 77 int GetInputLevel();
77 78
78 const std::vector<AudioCodec>& codecs(); 79 const std::vector<AudioCodec>& codecs();
79 RtpCapabilities GetCapabilities() const; 80 RtpCapabilities GetCapabilities() const;
80 81
81 // For tracking WebRtc channels. Needed because we have to pause them 82 // For tracking WebRtc channels. Needed because we have to pause them
82 // all when switching devices. 83 // all when switching devices.
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
150 151
151 RTC_DISALLOW_COPY_AND_ASSIGN(WebRtcVoiceEngine); 152 RTC_DISALLOW_COPY_AND_ASSIGN(WebRtcVoiceEngine);
152 }; 153 };
153 154
154 // WebRtcVoiceMediaChannel is an implementation of VoiceMediaChannel that uses 155 // WebRtcVoiceMediaChannel is an implementation of VoiceMediaChannel that uses
155 // WebRtc Voice Engine. 156 // WebRtc Voice Engine.
156 class WebRtcVoiceMediaChannel final : public VoiceMediaChannel, 157 class WebRtcVoiceMediaChannel final : public VoiceMediaChannel,
157 public webrtc::Transport { 158 public webrtc::Transport {
158 public: 159 public:
159 WebRtcVoiceMediaChannel(WebRtcVoiceEngine* engine, 160 WebRtcVoiceMediaChannel(WebRtcVoiceEngine* engine,
160 const AudioOptions& options, 161 const MediaChannelOptions& options,
162 const AudioOptions& audio_options,
161 webrtc::Call* call); 163 webrtc::Call* call);
162 ~WebRtcVoiceMediaChannel() override; 164 ~WebRtcVoiceMediaChannel() override;
163 165
164 const AudioOptions& options() const { return options_; } 166 const AudioOptions& options() const { return options_; }
165 167
168 rtc::DiffServCodePoint MediaTypeDscpValue() const override;
166 bool SetSendParameters(const AudioSendParameters& params) override; 169 bool SetSendParameters(const AudioSendParameters& params) override;
167 bool SetRecvParameters(const AudioRecvParameters& params) override; 170 bool SetRecvParameters(const AudioRecvParameters& params) override;
168 bool SetPlayout(bool playout) override; 171 bool SetPlayout(bool playout) override;
169 bool PausePlayout(); 172 bool PausePlayout();
170 bool ResumePlayout(); 173 bool ResumePlayout();
171 bool SetSend(SendFlags send) override; 174 bool SetSend(SendFlags send) override;
172 bool PauseSend(); 175 bool PauseSend();
173 bool ResumeSend(); 176 bool ResumeSend();
174 bool SetAudioSend(uint32_t ssrc, 177 bool SetAudioSend(uint32_t ssrc,
175 bool enable, 178 bool enable,
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
285 288
286 class WebRtcAudioReceiveStream; 289 class WebRtcAudioReceiveStream;
287 std::map<uint32_t, WebRtcAudioReceiveStream*> recv_streams_; 290 std::map<uint32_t, WebRtcAudioReceiveStream*> recv_streams_;
288 std::vector<webrtc::RtpExtension> recv_rtp_extensions_; 291 std::vector<webrtc::RtpExtension> recv_rtp_extensions_;
289 292
290 RTC_DISALLOW_IMPLICIT_CONSTRUCTORS(WebRtcVoiceMediaChannel); 293 RTC_DISALLOW_IMPLICIT_CONSTRUCTORS(WebRtcVoiceMediaChannel);
291 }; 294 };
292 } // namespace cricket 295 } // namespace cricket
293 296
294 #endif // TALK_MEDIA_WEBRTCVOICEENGINE_H_ 297 #endif // TALK_MEDIA_WEBRTCVOICEENGINE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698