LeviLamina
Loading...
Searching...
No Matches
RecordableEncodedFrame.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/VideoCodecType.h"
7#include "mc/external/webrtc/scoped_refptr.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace webrtc { class ColorSpace; }
12namespace webrtc { class EncodedImageBufferInterface; }
13namespace webrtc { class Timestamp; }
14// clang-format on
15
16namespace webrtc {
17
19public:
20 // RecordableEncodedFrame inner types declare
21 // clang-format off
22 struct EncodedResolution;
23 // clang-format on
24
25 // RecordableEncodedFrame inner types define
26 struct EncodedResolution {
27 public:
28 // member variables
29 // NOLINTBEGIN
32 // NOLINTEND
33
34 public:
35 // prevent constructor by default
36 EncodedResolution& operator=(EncodedResolution const&);
37 EncodedResolution(EncodedResolution const&);
38 EncodedResolution();
39 };
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 virtual ~RecordableEncodedFrame() = default;
45
46 virtual ::webrtc::scoped_refptr<::webrtc::EncodedImageBufferInterface const> encoded_buffer() const = 0;
47
48 virtual ::std::optional<::webrtc::ColorSpace> color_space() const = 0;
49
50 virtual ::webrtc::VideoCodecType codec() const = 0;
51
52 virtual bool is_key_frame() const = 0;
53
54 virtual ::webrtc::RecordableEncodedFrame::EncodedResolution resolution() const = 0;
55
56 virtual ::webrtc::Timestamp render_time() const = 0;
57 // NOLINTEND
58
59public:
60 // virtual function thunks
61 // NOLINTBEGIN
62
63 // NOLINTEND
64};
65
66} // namespace webrtc
Definition ColorSpace.h:12
Definition EncodedImageBufferInterface.h:10
Definition RecordableEncodedFrame.h:18
Definition Timestamp.h:15
Definition Alias.h:14
Definition RecordableEncodedFrame.h:26