LeviLamina
Loading...
Searching...
No Matches
internal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace webrtc::internal { class PacketMaskTable; }
8// clang-format on
9
10namespace webrtc::internal {
11// functions
12// NOLINTBEGIN
13MCNAPI void CopyColumn(
14 uchar* new_mask,
15 int new_mask_bytes,
16 uchar* old_mask,
17 int old_mask_bytes,
18 int num_fec_packets,
19 int new_bit_index,
20 int old_bit_index
21);
22
23MCNAPI void GeneratePacketMasks(
24 int num_media_packets,
25 int num_fec_packets,
26 int num_imp_packets,
27 bool use_unequal_protection,
29 uchar* packet_mask
30);
31
32MCNAPI void ImportantPacketProtection(
33 int num_fec_for_imp_packets,
34 int num_imp_packets,
35 int num_mask_bytes,
36 uchar* packet_mask,
38);
39
40MCNAPI void
41InsertZeroColumns(int num_zeros, uchar* new_mask, int new_mask_bytes, int num_fec_packets, int new_bit_index);
42
43MCNAPI ::rtc::ArrayView<uchar const> LookUpInFecTable(uchar const* table, int media_packet_index, int fec_index);
44
45MCNAPI uint64 PacketMaskSize(uint64 num_sequence_numbers);
46
47MCNAPI int SetProtectionAllocation(int num_media_packets, int num_fec_packets, int num_imp_packets);
48
49MCNAPI void UnequalProtectionMask(
50 int num_media_packets,
51 int num_fec_packets,
52 int num_imp_packets,
53 int num_mask_bytes,
54 uchar* packet_mask,
56);
57// NOLINTEND
58
59} // namespace webrtc::internal
Definition PacketMaskTable.h:10