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 virtual ~TransformableFrameInterface() = default;
25
26 virtual ::rtc::ArrayView<uchar const> GetData() const = 0;
27
28 virtual void SetData(::rtc::ArrayView<uchar const>) = 0;
29
30 virtual uchar GetPayloadType() const = 0;
31
32 virtual uint GetSsrc() const = 0;
33
34 virtual uint GetTimestamp() const = 0;
35
36 virtual void SetRTPTimestamp(uint) = 0;
37
38 virtual ::std::optional<::webrtc::Timestamp> GetCaptureTimeIdentifier() const;
39
40 virtual ::webrtc::TransformableFrameInterface::Direction GetDirection() const;
41
42 virtual ::std::string GetMimeType() const = 0;
43 // NOLINTEND
44
45public:
46 // virtual function thunks
47 // NOLINTBEGIN
48
49 // NOLINTEND
50};
51
52} // namespace webrtc
Definition _HeaderOutputPredefine.h:309
Definition Timestamp.h:15
Definition TransformableFrameInterface.h:12