/*
* Copyright ( c ) 2018 The WebRTC project authors . All Rights Reserved .
*
* Use of this source code is governed by a BSD - style license
* that can be found in the LICENSE file in the root of the source
* tree . An additional intellectual property rights grant can be found
* in the file PATENTS . All contributing project authors may
* be found in the AUTHORS file in the root of the source tree .
*/
#ifndef API_TRANSPORT_GOOG_CC_FACTORY_H_
#define API_TRANSPORT_GOOG_CC_FACTORY_H_
#include <memory>
#include "api/network_state_predictor.h"
#include "api/transport/network_control.h"
#include "api/units/time_delta.h"
#include "rtc_base/system/rtc_export.h"
namespace webrtc {
struct GoogCcFactoryConfig {
bool rfc_8888_feedback_negotiated = false;
std::unique_ptr<NetworkStateEstimatorFactory> network_state_estimator_factory;
NetworkStatePredictorFactoryInterface* network_state_predictor_factory =
nullptr;
};
class RTC_EXPORT GoogCcNetworkControllerFactory
: public NetworkControllerFactoryInterface {
public :
GoogCcNetworkControllerFactory() = default ;
explicit GoogCcNetworkControllerFactory(GoogCcFactoryConfig config);
std::unique_ptr<NetworkControllerInterface> Create(
NetworkControllerConfig config) override;
TimeDelta GetProcessInterval() const override;
private :
GoogCcFactoryConfig factory_config_;
};
} // namespace webrtc
#endif // API_TRANSPORT_GOOG_CC_FACTORY_H_
Messung V0.5 in Prozent C=86 H=88 G=86
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet am 2026-08-27)
¤
*© Formatika GbR, Deutschland