blob: 8a32f31cc0e4c0908c2e30967a52bbd0b67cdd42 [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
johanb0a11112016-12-08 03:57:17 -080018namespace webrtc {
19
20class H264SpropParameterSets {
21 public:
22 H264SpropParameterSets() {}
Byoungchan Lee604fd2f2022-01-21 09:49:39 +090023
24 H264SpropParameterSets(const H264SpropParameterSets&) = delete;
25 H264SpropParameterSets& operator=(const H264SpropParameterSets&) = delete;
26
johanb0a11112016-12-08 03:57:17 -080027 bool DecodeSprop(const std::string& sprop);
28 const std::vector<uint8_t>& sps_nalu() { return sps_; }
29 const std::vector<uint8_t>& pps_nalu() { return pps_; }
30
31 private:
32 std::vector<uint8_t> sps_;
33 std::vector<uint8_t> pps_;
johanb0a11112016-12-08 03:57:17 -080034};
35
36} // namespace webrtc
37
Mirko Bonadei92ea95e2017-09-15 06:47:31 +020038#endif // MODULES_VIDEO_CODING_H264_SPROP_PARAMETER_SETS_H_