// etc.
class Call {
public:
+ enum NetworkState {
+ kNetworkUp,
+ kNetworkDown,
+ };
struct Config {
explicit Config(newapi::Transport* send_transport)
: webrtc_config(NULL),
virtual VideoSendStream* CreateVideoSendStream(
const VideoSendStream::Config& config,
- const std::vector<VideoStream>& video_streams,
- const void* encoder_settings) = 0;
+ const VideoEncoderConfig& encoder_config) = 0;
virtual void DestroyVideoSendStream(VideoSendStream* send_stream) = 0;
// differ from the actual receive bitrate.
virtual uint32_t ReceiveBitrateEstimate() = 0;
+ virtual void SignalNetworkState(NetworkState state) = 0;
+
virtual ~Call() {}
};
} // namespace webrtc