LCOV - code coverage report
Current view: top level - media/webrtc/trunk/webrtc/video - transport_adapter.cc (source / functions) Hit Total Coverage
Test: output.info Lines: 0 16 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 5 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  *  Copyright (c) 2013 The WebRTC project authors. All Rights Reserved.
       3             :  *
       4             :  *  Use of this source code is governed by a BSD-style license
       5             :  *  that can be found in the LICENSE file in the root of the source
       6             :  *  tree. An additional intellectual property rights grant can be found
       7             :  *  in the file PATENTS.  All contributing project authors may
       8             :  *  be found in the AUTHORS file in the root of the source tree.
       9             :  */
      10             : 
      11             : #include "webrtc/video/transport_adapter.h"
      12             : 
      13             : #include "webrtc/base/checks.h"
      14             : 
      15             : namespace webrtc {
      16             : namespace internal {
      17             : 
      18           0 : TransportAdapter::TransportAdapter(Transport* transport)
      19           0 :     : transport_(transport), enabled_(0) {
      20           0 :   RTC_DCHECK(nullptr != transport);
      21           0 : }
      22             : 
      23           0 : bool TransportAdapter::SendRtp(const uint8_t* packet,
      24             :                                size_t length,
      25             :                                const PacketOptions& options) {
      26           0 :   if (enabled_.Value() == 0)
      27           0 :     return false;
      28             : 
      29           0 :   return transport_->SendRtp(packet, length, options);
      30             : }
      31             : 
      32           0 : bool TransportAdapter::SendRtcp(const uint8_t* packet, size_t length) {
      33           0 :   if (enabled_.Value() == 0)
      34           0 :     return false;
      35             : 
      36           0 :   return transport_->SendRtcp(packet, length);
      37             : }
      38             : 
      39           0 : void TransportAdapter::Enable() {
      40             :   // If this exchange fails it means enabled_ was already true, no need to
      41             :   // check result and iterate.
      42           0 :   enabled_.CompareExchange(1, 0);
      43           0 : }
      44             : 
      45           0 : void TransportAdapter::Disable() { enabled_.CompareExchange(0, 1); }
      46             : 
      47             : }  // namespace internal
      48             : }  // namespace webrtc

Generated by: LCOV version 1.13