LeviLamina
Loading...
Searching...
No Matches
RtpPayloadParams.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/RTPVideoHeader.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class EncodedImage; }
11namespace webrtc { class FieldTrialsView; }
12namespace webrtc { struct CodecSpecificInfo; }
13namespace webrtc { struct CodecSpecificInfoH264; }
14namespace webrtc { struct CodecSpecificInfoVP8; }
15namespace webrtc { struct CodecSpecificInfoVP9; }
16namespace webrtc { struct FrameDependencyStructure; }
17namespace webrtc { struct RTPVideoHeader; }
18namespace webrtc { struct RtpPayloadState; }
19// clang-format on
20
21namespace webrtc {
22
23class RtpPayloadParams {
24public:
25 // member variables
26 // NOLINTBEGIN
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 RtpPayloadParams& operator=(RtpPayloadParams const&);
43 RtpPayloadParams();
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCNAPI ::std::optional<::webrtc::FrameDependencyStructure>
49 GenericStructure(::webrtc::CodecSpecificInfo const* codec_specific_info);
50
51 MCNAPI void GenericToGeneric(int64 frame_id, bool is_keyframe, ::webrtc::RTPVideoHeader* rtp_video_header);
52
53 MCNAPI ::webrtc::RTPVideoHeader GetRtpVideoHeader(
54 ::webrtc::EncodedImage const& image,
55 ::webrtc::CodecSpecificInfo const* codec_specific_info,
56 ::std::optional<int64> shared_frame_id
57 );
58
59 MCNAPI void H264ToGeneric(
60 ::webrtc::CodecSpecificInfoH264 const& h264_info,
61 int64 frame_id,
62 bool is_keyframe,
63 ::webrtc::RTPVideoHeader* rtp_video_header
64 );
65
67
69
70 MCNAPI void SetCodecSpecific(::webrtc::RTPVideoHeader* rtp_video_header, bool first_frame_in_picture);
71
73 ::webrtc::CodecSpecificInfoVP8 const& vp8_info,
74 int64 frame_id,
75 bool is_keyframe,
76 int spatial_index,
77 int temporal_index,
78 bool layer_sync,
80 );
81
83 ::webrtc::CodecSpecificInfoVP8 const& vp8_info,
84 int64 frame_id,
85 bool is_keyframe,
86 bool,
88 );
89
90 MCNAPI void SetGeneric(
91 ::webrtc::CodecSpecificInfo const* codec_specific_info,
92 int64 frame_id,
93 bool is_keyframe,
94 ::webrtc::RTPVideoHeader* rtp_video_header
95 );
96
97 MCNAPI void Vp8ToGeneric(
98 ::webrtc::CodecSpecificInfoVP8 const& vp8_info,
99 int64 frame_id,
100 bool is_keyframe,
101 ::webrtc::RTPVideoHeader* rtp_video_header
102 );
103
104 MCNAPI void
105 Vp9ToGeneric(::webrtc::CodecSpecificInfoVP9 const&, int64 frame_id, ::webrtc::RTPVideoHeader& rtp_video_header);
106
107 MCNAPI uint ssrc() const;
108
109 MCNAPI ::webrtc::RtpPayloadState state() const;
110
112 // NOLINTEND
113
114public:
115 // constructor thunks
116 // NOLINTBEGIN
117 MCNAPI void* $ctor(::webrtc::RtpPayloadParams const&);
118
119 MCNAPI void* $ctor(uint ssrc, ::webrtc::RtpPayloadState const* state, ::webrtc::FieldTrialsView const& trials);
120 // NOLINTEND
121
122public:
123 // destructor thunk
124 // NOLINTBEGIN
125 MCNAPI void $dtor();
126 // NOLINTEND
127};
128
129} // namespace webrtc
Definition EncodedImage.h:12
Definition FieldTrialsView.h:7
Definition RtpPayloadParams.h:23
MCAPI::webrtc::RtpPayloadState state() const
MCAPI void SetCodecSpecific(::webrtc::RTPVideoHeader *rtp_video_header, bool first_frame_in_picture)
MCAPI void SetDependenciesVp8Deprecated(::webrtc::CodecSpecificInfoVP8 const &vp8_info, int64 frame_id, bool is_keyframe, int spatial_index, int temporal_index, bool layer_sync, ::webrtc::RTPVideoHeader::GenericDescriptorInfo *generic)
MCAPI void SetDependenciesVp8New(::webrtc::CodecSpecificInfoVP8 const &vp8_info, int64 frame_id, bool is_keyframe, bool, ::webrtc::RTPVideoHeader::GenericDescriptorInfo *generic)
MCAPI RtpPayloadParams(::webrtc::RtpPayloadParams const &)
MCAPI void GenericToGeneric(int64 frame_id, bool is_keyframe, ::webrtc::RTPVideoHeader *rtp_video_header)
MCAPI::webrtc::RTPVideoHeader GetRtpVideoHeader(::webrtc::EncodedImage const &image, ::webrtc::CodecSpecificInfo const *codec_specific_info, ::std::optional< int64 > shared_frame_id)
MCAPI void Vp9ToGeneric(::webrtc::CodecSpecificInfoVP9 const &, int64 frame_id, ::webrtc::RTPVideoHeader &rtp_video_header)
MCAPI uint ssrc() const
MCAPI ::std::optional<::webrtc::FrameDependencyStructure > GenericStructure(::webrtc::CodecSpecificInfo const *codec_specific_info)
MCAPI void H264ToGeneric(::webrtc::CodecSpecificInfoH264 const &h264_info, int64 frame_id, bool is_keyframe, ::webrtc::RTPVideoHeader *rtp_video_header)
MCAPI void * $ctor(uint ssrc, ::webrtc::RtpPayloadState const *state, ::webrtc::FieldTrialsView const &trials)
MCAPI RtpPayloadParams(uint ssrc, ::webrtc::RtpPayloadState const *state, ::webrtc::FieldTrialsView const &trials)
MCAPI void SetGeneric(::webrtc::CodecSpecificInfo const *codec_specific_info, int64 frame_id, bool is_keyframe, ::webrtc::RTPVideoHeader *rtp_video_header)
MCAPI void * $ctor(::webrtc::RtpPayloadParams const &)
MCAPI void Vp8ToGeneric(::webrtc::CodecSpecificInfoVP8 const &vp8_info, int64 frame_id, bool is_keyframe, ::webrtc::RTPVideoHeader *rtp_video_header)
Definition Alias.h:14
Definition CodecSpecificInfoH264.h:7
Definition CodecSpecificInfoVP8.h:7
Definition CodecSpecificInfoVP9.h:7
Definition CodecSpecificInfo.h:7
Definition FrameDependencyStructure.h:7
Definition RTPVideoHeader.h:20
Definition RTPVideoHeader.h:12
Definition RtpPayloadState.h:7