/* * Copyright (c) 2016 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 "common_video/h264/sps_parser.h" #include <cstdint> #include <vector> #include "common_video/h264/h264_common.h" #include "rtc_base/bitstream_reader.h" namespace { constexpr int kScalingDeltaMin = …; constexpr int kScaldingDeltaMax = …; } // namespace namespace webrtc { SpsParser::SpsState::SpsState() = default; SpsParser::SpsState::SpsState(const SpsState&) = default; SpsParser::SpsState::~SpsState() = default; // General note: this is based off the 02/2014 version of the H.264 standard. // You can find it on this page: // http://www.itu.int/rec/T-REC-H.264 // Unpack RBSP and parse SPS state from the supplied buffer. absl::optional<SpsParser::SpsState> SpsParser::ParseSps( rtc::ArrayView<const uint8_t> data) { … } absl::optional<SpsParser::SpsState> SpsParser::ParseSpsUpToVui( BitstreamReader& reader) { … } } // namespace webrtc