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
27 public:
28 // member variables
29 // NOLINTBEGIN
32 // NOLINTEND
33
34 public:
35 // prevent constructor by default
36 EncodedResolution& operator=(EncodedResolution const&);
39 };
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 // vIndex: 0
45 virtual ~RecordableEncodedFrame() = default;
46
47 // vIndex: 1
48 virtual ::webrtc::scoped_refptr<::webrtc::EncodedImageBufferInterface const> encoded_buffer() const = 0;
49
50 // vIndex: 2
51 virtual ::std::optional<::webrtc::ColorSpace> color_space() const = 0;
52
53 // vIndex: 3
54 virtual ::webrtc::VideoCodecType codec() const = 0;
55
56 // vIndex: 4
57 virtual bool is_key_frame() const = 0;
58
59 // vIndex: 5
60 virtual ::webrtc::RecordableEncodedFrame::EncodedResolution resolution() const = 0;
61
62 // vIndex: 6
63 virtual ::webrtc::Timestamp render_time() const = 0;
64 // NOLINTEND
65
66public:
67 // destructor thunk
68 // NOLINTBEGIN
69
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75
76 // NOLINTEND
77};
78
79} // namespace webrtc
Definition RecordableEncodedFrame.h:18
Definition Alias.h:14
Definition RecordableEncodedFrame.h:26