12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #ifndef CALL_CALL_CONFIG_H_
- #define CALL_CALL_CONFIG_H_
- #include "api/fec_controller.h"
- #include "api/neteq/neteq_factory.h"
- #include "api/network_state_predictor.h"
- #include "api/rtc_error.h"
- #include "api/task_queue/task_queue_factory.h"
- #include "api/transport/bitrate_settings.h"
- #include "api/transport/network_control.h"
- #include "api/transport/webrtc_key_value_config.h"
- #include "call/audio_state.h"
- namespace webrtc {
- class AudioProcessing;
- class RtcEventLog;
- struct CallConfig {
- explicit CallConfig(RtcEventLog* event_log);
- CallConfig(const CallConfig&);
- ~CallConfig();
-
-
- BitrateConstraints bitrate_config;
-
- rtc::scoped_refptr<AudioState> audio_state;
-
- AudioProcessing* audio_processing = nullptr;
-
-
- RtcEventLog* event_log = nullptr;
-
- FecControllerFactoryInterface* fec_controller_factory = nullptr;
-
- TaskQueueFactory* task_queue_factory = nullptr;
-
- NetworkStatePredictorFactoryInterface* network_state_predictor_factory =
- nullptr;
-
- NetworkControllerFactoryInterface* network_controller_factory = nullptr;
-
- NetEqFactory* neteq_factory = nullptr;
-
-
- const WebRtcKeyValueConfig* trials = nullptr;
- };
- }
- #endif
|