LeviLamina
Loading...
Searching...
No Matches
EncodedImageCallback.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace webrtc { class EncodedImage; }
8namespace webrtc { struct CodecSpecificInfo; }
9// clang-format on
10
11namespace webrtc {
12
14public:
15 // EncodedImageCallback inner types declare
16 // clang-format off
17 struct Result;
18 // clang-format on
19
20 // EncodedImageCallback inner types define
21 enum class DropReason : uchar {
22 KDroppedByMediaOptimizations = 0,
23 KDroppedByEncoder = 1,
24 };
25
26 struct Result {
27 public:
28 // Result inner types define
29 enum class Error : int {
30 Ok = 0,
31 ErrorSendFailed = 1,
32 };
33
34 public:
35 // member variables
36 // NOLINTBEGIN
40 // NOLINTEND
41
42 public:
43 // prevent constructor by default
44 Result& operator=(Result const&);
45 Result(Result const&);
46 Result();
47 };
48
49public:
50 // virtual functions
51 // NOLINTBEGIN
52 virtual ~EncodedImageCallback() = default;
53
54 virtual ::webrtc::EncodedImageCallback::Result
55 OnEncodedImage(::webrtc::EncodedImage const&, ::webrtc::CodecSpecificInfo const*) = 0;
56
57 virtual void OnDroppedFrame(::webrtc::EncodedImageCallback::DropReason reason);
58 // NOLINTEND
59
60public:
61 // virtual function thunks
62 // NOLINTBEGIN
63 MCNAPI void $OnDroppedFrame(::webrtc::EncodedImageCallback::DropReason reason);
64
65
66 // NOLINTEND
67
68public:
69 // vftables
70 // NOLINTBEGIN
71 MCNAPI static void** $vftable();
72 // NOLINTEND
73};
74
75} // namespace webrtc
Definition EncodedImageCallback.h:13
MCAPI void $OnDroppedFrame(::webrtc::EncodedImageCallback::DropReason reason)
static MCAPI void ** $vftable()
Definition EncodedImage.h:12
Definition Alias.h:14
Definition CodecSpecificInfo.h:7
Definition EncodedImageCallback.h:26