blob: dbf27ef034aedecf6be0085a435ceba17bf9a563 [file] [log] [blame]
johanb0a11112016-12-08 11:57:171/*
2 * Copyright (c) 2016 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
Mirko Bonadei92ea95e2017-09-15 04:47:3111#ifndef MODULES_VIDEO_CODING_H264_SPROP_PARAMETER_SETS_H_
12#define MODULES_VIDEO_CODING_H264_SPROP_PARAMETER_SETS_H_
johanb0a11112016-12-08 11:57:1713
Yves Gerey3e707812018-11-28 15:47:4914#include <cstdint>
johanb0a11112016-12-08 11:57:1715#include <string>
16#include <vector>
17
Steve Anton10542f22019-01-11 17:11:0018#include "rtc_base/constructor_magic.h"
johanb0a11112016-12-08 11:57:1719
20namespace webrtc {
21
22class H264SpropParameterSets {
23 public:
24 H264SpropParameterSets() {}
25 bool DecodeSprop(const std::string& sprop);
26 const std::vector<uint8_t>& sps_nalu() { return sps_; }
27 const std::vector<uint8_t>& pps_nalu() { return pps_; }
28
29 private:
30 std::vector<uint8_t> sps_;
31 std::vector<uint8_t> pps_;
32 RTC_DISALLOW_COPY_AND_ASSIGN(H264SpropParameterSets);
33};
34
35} // namespace webrtc
36
Mirko Bonadei92ea95e2017-09-15 04:47:3137#endif // MODULES_VIDEO_CODING_H264_SPROP_PARAMETER_SETS_H_