| Index: webrtc/video/payload_router.cc
 | 
| diff --git a/webrtc/video/payload_router.cc b/webrtc/video/payload_router.cc
 | 
| index 177f2dd4e85853b9458c1a31d9520f4323d39ef8..72abdb8a44afc7ecee6e737d838ef4f2481fdc2d 100644
 | 
| --- a/webrtc/video/payload_router.cc
 | 
| +++ b/webrtc/video/payload_router.cc
 | 
| @@ -13,13 +13,11 @@
 | 
|  #include "webrtc/base/checks.h"
 | 
|  #include "webrtc/modules/rtp_rtcp/include/rtp_rtcp.h"
 | 
|  #include "webrtc/modules/rtp_rtcp/include/rtp_rtcp_defines.h"
 | 
| -#include "webrtc/system_wrappers/include/critical_section_wrapper.h"
 | 
|  
 | 
|  namespace webrtc {
 | 
|  
 | 
|  PayloadRouter::PayloadRouter()
 | 
| -    : crit_(CriticalSectionWrapper::CreateCriticalSection()),
 | 
| -      active_(false) {}
 | 
| +    : active_(false) {}
 | 
|  
 | 
|  PayloadRouter::~PayloadRouter() {}
 | 
|  
 | 
| @@ -30,7 +28,7 @@ size_t PayloadRouter::DefaultMaxPayloadLength() {
 | 
|  
 | 
|  void PayloadRouter::SetSendingRtpModules(
 | 
|      const std::list<RtpRtcp*>& rtp_modules) {
 | 
| -  CriticalSectionScoped cs(crit_.get());
 | 
| +  rtc::CritScope lock(&crit_);
 | 
|    rtp_modules_.clear();
 | 
|    rtp_modules_.reserve(rtp_modules.size());
 | 
|    for (auto* rtp_module : rtp_modules) {
 | 
| @@ -39,12 +37,12 @@ void PayloadRouter::SetSendingRtpModules(
 | 
|  }
 | 
|  
 | 
|  void PayloadRouter::set_active(bool active) {
 | 
| -  CriticalSectionScoped cs(crit_.get());
 | 
| +  rtc::CritScope lock(&crit_);
 | 
|    active_ = active;
 | 
|  }
 | 
|  
 | 
|  bool PayloadRouter::active() {
 | 
| -  CriticalSectionScoped cs(crit_.get());
 | 
| +  rtc::CritScope lock(&crit_);
 | 
|    return active_ && !rtp_modules_.empty();
 | 
|  }
 | 
|  
 | 
| @@ -56,7 +54,7 @@ bool PayloadRouter::RoutePayload(FrameType frame_type,
 | 
|                                   size_t payload_length,
 | 
|                                   const RTPFragmentationHeader* fragmentation,
 | 
|                                   const RTPVideoHeader* rtp_video_hdr) {
 | 
| -  CriticalSectionScoped cs(crit_.get());
 | 
| +  rtc::CritScope lock(&crit_);
 | 
|    if (!active_ || rtp_modules_.empty())
 | 
|      return false;
 | 
|  
 | 
| @@ -76,7 +74,7 @@ bool PayloadRouter::RoutePayload(FrameType frame_type,
 | 
|  
 | 
|  void PayloadRouter::SetTargetSendBitrates(
 | 
|      const std::vector<uint32_t>& stream_bitrates) {
 | 
| -  CriticalSectionScoped cs(crit_.get());
 | 
| +  rtc::CritScope lock(&crit_);
 | 
|    if (stream_bitrates.size() < rtp_modules_.size()) {
 | 
|      // There can be a size mis-match during codec reconfiguration.
 | 
|      return;
 | 
| @@ -89,7 +87,7 @@ void PayloadRouter::SetTargetSendBitrates(
 | 
|  
 | 
|  size_t PayloadRouter::MaxPayloadLength() const {
 | 
|    size_t min_payload_length = DefaultMaxPayloadLength();
 | 
| -  CriticalSectionScoped cs(crit_.get());
 | 
| +  rtc::CritScope lock(&crit_);
 | 
|    for (auto* rtp_module : rtp_modules_) {
 | 
|      size_t module_payload_length = rtp_module->MaxDataPayloadLength();
 | 
|      if (module_payload_length < min_payload_length)
 | 
| 
 |