forked from Nom-Nom/s73891-it2-beleg
-
Notifications
You must be signed in to change notification settings - Fork 0
/
FECpacket.java
43 lines (29 loc) · 1.25 KB
/
FECpacket.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import java.util.Arrays;
public class FECpacket
{
int FEC_group; // FEC-Gruppengröße
byte[][] mediastack; // Puffer für Medienpakete
byte[][] fecstack; // Puffer für FEC-Pakete
// SENDER --------------------------------------
public FECpacket()
// RECEIVER ------------------------------------
public FECpacket( int FEC_group)
// ----------------------------------------------
// *** SENDER ***
// ----------------------------------------------
// speichert Nutzdaten zur FEC-Berechnung
public void setdata( byte[] data, int data_length)
// holt fertiges FEC-Paket, Rückgabe: Paketlänge
public int getdata( byte[] data)
// ------------------------------------------------
// *** RECEIVER ***
// ------------------------------------------------
// speichert UDP-Payload, Nr. des Bildes
public void rcvdata( int nr, byte[] data)
// speichert FEC-Daten, Nr. eines Bildes der Gruppe
public void rcvfec( int nr, byte[] data)
// übergibt vorhandenes/korrigiertes Paket oder Fehler (null)
public byte[] getjpeg( int nr)
// für Statistik, Anzahl der korrigierten Pakete
public int getNrCorrected()
}