| /* | 
 |  *  Copyright (c) 2017 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. | 
 |  */ | 
 |  | 
 | #include "api/rtp_headers.h" | 
 |  | 
 | #include "api/video/video_content_type.h" | 
 | #include "api/video/video_rotation.h" | 
 | #include "rtc_base/checks.h" | 
 |  | 
 | namespace webrtc { | 
 |  | 
 | AudioLevel::AudioLevel() : voice_activity_(false), audio_level_(0) {} | 
 |  | 
 | AudioLevel::AudioLevel(bool voice_activity, int audio_level) | 
 |     : voice_activity_(voice_activity), audio_level_(audio_level) { | 
 |   RTC_CHECK_GE(audio_level, 0); | 
 |   RTC_CHECK_LE(audio_level, 127); | 
 | } | 
 |  | 
 | RTPHeaderExtension::RTPHeaderExtension() | 
 |     : hasTransmissionTimeOffset(false), | 
 |       transmissionTimeOffset(0), | 
 |       hasAbsoluteSendTime(false), | 
 |       absoluteSendTime(0), | 
 |       hasTransportSequenceNumber(false), | 
 |       transportSequenceNumber(0), | 
 |       hasVideoRotation(false), | 
 |       videoRotation(kVideoRotation_0), | 
 |       hasVideoContentType(false), | 
 |       videoContentType(VideoContentType::UNSPECIFIED), | 
 |       has_video_timing(false) {} | 
 |  | 
 | RTPHeaderExtension::RTPHeaderExtension(const RTPHeaderExtension& other) = | 
 |     default; | 
 |  | 
 | RTPHeaderExtension& RTPHeaderExtension::operator=( | 
 |     const RTPHeaderExtension& other) = default; | 
 |  | 
 | RTPHeader::RTPHeader() | 
 |     : markerBit(false), | 
 |       payloadType(0), | 
 |       sequenceNumber(0), | 
 |       timestamp(0), | 
 |       ssrc(0), | 
 |       numCSRCs(0), | 
 |       arrOfCSRCs(), | 
 |       paddingLength(0), | 
 |       headerLength(0), | 
 |       extension() {} | 
 |  | 
 | RTPHeader::RTPHeader(const RTPHeader& other) = default; | 
 |  | 
 | RTPHeader& RTPHeader::operator=(const RTPHeader& other) = default; | 
 |  | 
 | }  // namespace webrtc |