blob: 28172d42ab0f17f0eed2c5e7777c862a59d9507a [file] [log] [blame]
johanb0a11112016-12-08 03:57:17 -08001/*
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 06:47:31 +020011#ifndef MODULES_VIDEO_CODING_H264_SPROP_PARAMETER_SETS_H_
12#define MODULES_VIDEO_CODING_H264_SPROP_PARAMETER_SETS_H_
johanb0a11112016-12-08 03:57:17 -080013
Yves Gerey3e707812018-11-28 16:47:49 +010014#include <cstdint>
johanb0a11112016-12-08 03:57:17 -080015#include <string>
16#include <vector>
17
Mirko Bonadei92ea95e2017-09-15 06:47:31 +020018#include "rtc_base/constructormagic.h"
johanb0a11112016-12-08 03:57:17 -080019
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 06:47:31 +020037#endif // MODULES_VIDEO_CODING_H264_SPROP_PARAMETER_SETS_H_