rohc_comp_deliver_feedback2

NAME
SYNOPSIS
DESCRIPTION
PARAMETERS
STRUCTURES
RETURN VALUE
SEE ALSO

NAME

rohc_comp_deliver_feedback2 − Deliver a feedback packet to the compressor.

SYNOPSIS

#include <rohc/rohc_comp.h>

bool rohc_comp_deliver_feedback2(
struct rohc_comp *const comp
,
const struct rohc_buf feedback

);

DESCRIPTION

When feedback data is received by a decompressor, this function may be called to deliver the feedback data to the corresponding profile/context on the same−side associated compressor.

PARAMETERS

comp

The ROHC compressor

feedback

The feedback data

STRUCTURES

A network buffer for the ROHC library
May represent one uncompressed packet, one ROHC packet, or a ROHC feedback.

The network buffer does not contain the packet data itself. It only has a pointer on it. This is designed this way for performance reasons: no copy required to initialize a network buffer, the struct is small and may be passed as copy to function.

The network buffer is able to keep some free space at its beginning. The unused space at the beginning of the buffer may be used to prepend a network header at the very end of the packet handling.

The beginning of the network buffer may also be shifted forward with the rohc_buf_pull function or shifted backward with the rohc_buf_push function. This is useful when parsing a network packet (once bytes are read, shift them forward) for example.

The network buffer may be initialized manually (see below) or with the helper functions rohc_buf_init_empty or rohc_buf_init_full...

struct rohc_buf {
struct rohc_ts time; /* The timestamp associated to the data */
uint8_t *data; /* The buffer data */
size_t max_len; /* The maximum length of the buffer */
size_t offset; /* The offset for the beginning of the data */
size_t len; /* The data length (in bytes) */
};

RETURN VALUE

true if the feedback was successfully taken into account, false if the feedback could not be taken into account

SEE ALSO

rohc_comp.h(3)