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

Side by Side Diff: talk/media/base/mediaengine.h

Issue 1413483003: Added option to specify a maximum file size when recording an AEC dump. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Processed first batch of reviews. Created 5 years, 1 month 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 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
112 virtual const std::vector<RtpHeaderExtension>& 112 virtual const std::vector<RtpHeaderExtension>&
113 audio_rtp_header_extensions() = 0; 113 audio_rtp_header_extensions() = 0;
114 virtual const std::vector<VideoCodec>& video_codecs() = 0; 114 virtual const std::vector<VideoCodec>& video_codecs() = 0;
115 virtual const std::vector<RtpHeaderExtension>& 115 virtual const std::vector<RtpHeaderExtension>&
116 video_rtp_header_extensions() = 0; 116 video_rtp_header_extensions() = 0;
117 117
118 // Logging control 118 // Logging control
119 virtual void SetVoiceLogging(int min_sev, const char* filter) = 0; 119 virtual void SetVoiceLogging(int min_sev, const char* filter) = 0;
120 virtual void SetVideoLogging(int min_sev, const char* filter) = 0; 120 virtual void SetVideoLogging(int min_sev, const char* filter) = 0;
121 121
122 // Starts AEC dump using existing file. 122 // Starts AEC dump using existing file, a maximum file size in bytes can be
123 virtual bool StartAecDump(rtc::PlatformFile file) = 0; 123 // specified. If the log file grows to be larger than the limit, logging is
124 // stopped and the file is closed. If max_size_bytes is set to a value <= 0,
kwiberg-webrtc 2015/11/08 19:09:07 Is it really the case that logging stops *after* t
ivoc 2015/11/11 16:44:31 It is not, fixed the comment.
125 // no limit will be used.
126 virtual bool StartAecDump(rtc::PlatformFile file, int64_t max_size_bytes) = 0;
124 127
125 // Starts RtcEventLog using existing file. 128 // Starts RtcEventLog using existing file.
126 virtual bool StartRtcEventLog(rtc::PlatformFile file) = 0; 129 virtual bool StartRtcEventLog(rtc::PlatformFile file) = 0;
127 130
128 // Stops recording an RtcEventLog. 131 // Stops recording an RtcEventLog.
129 virtual void StopRtcEventLog() = 0; 132 virtual void StopRtcEventLog() = 0;
130 }; 133 };
131 134
132 135
133 #if !defined(DISABLE_MEDIA_ENGINE_FACTORY) 136 #if !defined(DISABLE_MEDIA_ENGINE_FACTORY)
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 return video_.rtp_header_extensions(); 217 return video_.rtp_header_extensions();
215 } 218 }
216 219
217 virtual void SetVoiceLogging(int min_sev, const char* filter) { 220 virtual void SetVoiceLogging(int min_sev, const char* filter) {
218 voice_.SetLogging(min_sev, filter); 221 voice_.SetLogging(min_sev, filter);
219 } 222 }
220 virtual void SetVideoLogging(int min_sev, const char* filter) { 223 virtual void SetVideoLogging(int min_sev, const char* filter) {
221 video_.SetLogging(min_sev, filter); 224 video_.SetLogging(min_sev, filter);
222 } 225 }
223 226
224 virtual bool StartAecDump(rtc::PlatformFile file) { 227 virtual bool StartAecDump(rtc::PlatformFile file, int64_t max_size_bytes) {
225 return voice_.StartAecDump(file); 228 return voice_.StartAecDump(file, max_size_bytes);
226 } 229 }
227 230
228 virtual bool StartRtcEventLog(rtc::PlatformFile file) { 231 virtual bool StartRtcEventLog(rtc::PlatformFile file) {
229 return voice_.StartRtcEventLog(file); 232 return voice_.StartRtcEventLog(file);
230 } 233 }
231 234
232 virtual void StopRtcEventLog() { voice_.StopRtcEventLog(); } 235 virtual void StopRtcEventLog() { voice_.StopRtcEventLog(); }
233 236
234 protected: 237 protected:
235 VOICE voice_; 238 VOICE voice_;
(...skipping 19 matching lines...) Expand all
255 *level = 0; 258 *level = 0;
256 return true; 259 return true;
257 } 260 }
258 bool SetOutputVolume(int level) { return true; } 261 bool SetOutputVolume(int level) { return true; }
259 int GetInputLevel() { return 0; } 262 int GetInputLevel() { return 0; }
260 const std::vector<AudioCodec>& codecs() { return codecs_; } 263 const std::vector<AudioCodec>& codecs() { return codecs_; }
261 const std::vector<RtpHeaderExtension>& rtp_header_extensions() { 264 const std::vector<RtpHeaderExtension>& rtp_header_extensions() {
262 return rtp_header_extensions_; 265 return rtp_header_extensions_;
263 } 266 }
264 void SetLogging(int min_sev, const char* filter) {} 267 void SetLogging(int min_sev, const char* filter) {}
265 bool StartAecDump(rtc::PlatformFile file) { return false; } 268 bool StartAecDump(rtc::PlatformFile file, int64_t max_size_bytes) {
269 return false;
270 }
266 bool StartRtcEventLog(rtc::PlatformFile file) { return false; } 271 bool StartRtcEventLog(rtc::PlatformFile file) { return false; }
267 void StopRtcEventLog() {} 272 void StopRtcEventLog() {}
268 273
269 private: 274 private:
270 std::vector<AudioCodec> codecs_; 275 std::vector<AudioCodec> codecs_;
271 std::vector<RtpHeaderExtension> rtp_header_extensions_; 276 std::vector<RtpHeaderExtension> rtp_header_extensions_;
272 }; 277 };
273 278
274 // NullVideoEngine can be used with CompositeMediaEngine in the case where only 279 // NullVideoEngine can be used with CompositeMediaEngine in the case where only
275 // a voice engine is desired. 280 // a voice engine is desired.
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
309 class DataEngineInterface { 314 class DataEngineInterface {
310 public: 315 public:
311 virtual ~DataEngineInterface() {} 316 virtual ~DataEngineInterface() {}
312 virtual DataMediaChannel* CreateChannel(DataChannelType type) = 0; 317 virtual DataMediaChannel* CreateChannel(DataChannelType type) = 0;
313 virtual const std::vector<DataCodec>& data_codecs() = 0; 318 virtual const std::vector<DataCodec>& data_codecs() = 0;
314 }; 319 };
315 320
316 } // namespace cricket 321 } // namespace cricket
317 322
318 #endif // TALK_MEDIA_BASE_MEDIAENGINE_H_ 323 #endif // TALK_MEDIA_BASE_MEDIAENGINE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698