LeviLamina
Loading...
Searching...
No Matches
TransformableFrameInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace webrtc { class Timestamp; }
8// clang-format on
9
10namespace webrtc {
11
13public:
14 // TransformableFrameInterface inner types define
15 enum class Direction : int {
16 KUnknown = 0,
17 KReceiver = 1,
18 KSender = 2,
19 };
20
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 // vIndex: 0
25 virtual ~TransformableFrameInterface() = default;
26
27 // vIndex: 1
28 virtual ::rtc::ArrayView<uchar const> GetData() const = 0;
29
30 // vIndex: 2
31 virtual void SetData(::rtc::ArrayView<uchar const>) = 0;
32
33 // vIndex: 3
34 virtual uchar GetPayloadType() const = 0;
35
36 // vIndex: 4
37 virtual uint GetSsrc() const = 0;
38
39 // vIndex: 5
40 virtual uint GetTimestamp() const = 0;
41
42 // vIndex: 6
43 virtual void SetRTPTimestamp(uint) = 0;
44
45 // vIndex: 7
46 virtual ::std::optional<::webrtc::Timestamp> GetCaptureTimeIdentifier() const;
47
48 // vIndex: 8
49 virtual ::webrtc::TransformableFrameInterface::Direction GetDirection() const;
50
51 // vIndex: 9
52 virtual ::std::string GetMimeType() const = 0;
53 // NOLINTEND
54
55public:
56 // destructor thunk
57 // NOLINTBEGIN
58
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64
65 // NOLINTEND
66};
67
68} // namespace webrtc
Definition Direction.h:5
Definition _HeaderOutputPredefine.h:238
Definition TransformableFrameInterface.h:12