40#define LDGM_MAXIMAL_SIZE_RATIO 1
47#define DEFAULT_LDGM_SEED 1
49#define LDGM_GPU_API_VERSION 1
55 ldgm(
unsigned int k,
unsigned int m,
unsigned int c,
unsigned int seed);
56 ldgm(
int packet_size,
int frame_size,
double max_expected_loss);
57 ldgm(
const char *cfg);
58 void set_params(
unsigned int k,
unsigned int m,
unsigned int c,
unsigned int seed);
59 std::shared_ptr<video_frame>
encode(std::shared_ptr<video_frame>);
60 bool decode(
char *in,
int in_len,
char **out,
int *
len,
61 const std::map<int, int> &);
Parent class for CPU and GPU implementations of LDGM coding.
#define DEFAULT_LDGM_SEED
std::shared_ptr< video_frame > encode(std::shared_ptr< video_frame >)
void init(unsigned int k, unsigned int m, unsigned int c, unsigned int seed=DEFAULT_LDGM_SEED)
std::shared_ptr< LDGM_session > m_coding_session
bool decode(char *in, int in_len, char **out, int *len, const std::map< int, int > &)
ldgm(unsigned int k, unsigned int m, unsigned int c, unsigned int seed)
void set_params(unsigned int k, unsigned int m, unsigned int c, unsigned int seed)
Struct video_frame represents a video frame and contains video description.