Data Structures | |
struct | rte_context |
struct | rte_context_class |
struct | rte_backend_class |
Typedefs | |
typedef rte_context_class | rte_context_class |
typedef rte_backend_class | rte_backend_class |
Enumerations | |
enum | rte_state { RTE_STATE_NEW = 0, RTE_STATE_PARAM, RTE_STATE_READY, RTE_STATE_RUNNING, RTE_STATE_PAUSED } |
enum | rte_io_method { RTE_CALLBACK_MASTER = 1, RTE_CALLBACK_SLAVE, RTE_PUSH_MASTER, RTE_PUSH_SLAVE, RTE_FIFO, RTE_FILE, RTE_STDIO, RTE_DISCARD } |
Functions | |
void | rte_unknown_option (rte_context *context, rte_codec *codec, const char *keyword) |
void | rte_invalid_option (rte_context *context, rte_codec *codec, const char *keyword,...) |
void | rte_asprintf (char **errstr, const char *templ,...) |
char * | rte_strdup (rte_context *context, char **d, const char *s) |
unsigned int | rte_closest_int (const int *vec, unsigned int len, int val) |
unsigned int | rte_closest_double (const double *vec, unsigned int len, double val) |
rte_bool | rte_option_string (rte_context *context, rte_codec *codec, const char *optstr) |
static_inline int | rte_closest_int_val (const int *vec, unsigned int len, int val) |
static_inline double | rte_closest_double_val (const double *vec, unsigned int len, double val) |
static_inline void | rte_error_reset (rte_context *context) |
Variables | |
const char | _rte_intl_domainname [] |
typedef struct rte_context_class rte_context_class |
Part of the backend interface.
enum rte_state |
Context or codec state. The state field in rte_context and rte_codec must be set by the context and codec functions as documented below.
enum rte_io_method |
I/O mode.
RTE_CALLBACK_MASTER | rte_set_input_callback_master() |
RTE_CALLBACK_SLAVE | rte_set_input_callback_slave() |
RTE_PUSH_MASTER | rte_set_input_push_master() |
RTE_PUSH_SLAVE | rte_set_input_push_slave() |
RTE_FIFO | To be defined |
RTE_FILE | Used by frontend only |
RTE_STDIO | Used by frontend only |
RTE_DISCARD | Used by frontend only |
void rte_unknown_option | ( | rte_context * | context, | |
rte_codec * | codec, | |||
const char * | keyword | |||
) |
context | Initialized rte_context as returned by rte_context_new(). | |
codec | Pointer to rte_codec if this refers to a codec option, NULL if context option. | |
keyword | Keyword of the option, can be NULL or "". |
Sets the context error string.
void rte_invalid_option | ( | rte_context * | context, | |
rte_codec * | codec, | |||
const char * | keyword, | |||
... | ||||
) |
context | Initialized rte_context as returned by rte_context_new(). | |
codec | Pointer to rte_codec if this refers to a codec option, NULL if context option. | |
keyword | Keyword of the option, can be NULL or "". | |
... | If the option is known, the invalid data (int, double, char *). |
Sets the context error string.
void rte_asprintf | ( | char ** | errstr, | |
const char * | templ, | |||
... | ||||
) |
errstr | Place to store the allocated string or NULL . | |
templ | See printf(). | |
... | See printf(). |
Identical to GNU or BSD libc asprintf().
char* rte_strdup | ( | rte_context * | context, | |
char ** | d, | |||
const char * | s | |||
) |
context | Initialized rte_context as returned by rte_context_new(). | |
d | If non-zero, store pointer to allocated string here. When *d is non-zero, free(*d) the old string first. | |
s | String to be duplicated. |
Same as the libc strdup(), except for d argument and setting the context error string on failure.
NULL
on failure, pointer to malloc()ed string otherwise. unsigned int rte_closest_int | ( | const int * | vec, | |
unsigned int | len, | |||
int | val | |||
) |
vec | Vector of int values. | |
len | Length of the vector. | |
val | Value to be compared. |
Find in a vector of int values the entry closest to val and return its index, 0 ... n.
unsigned int rte_closest_double | ( | const double * | vec, | |
unsigned int | len, | |||
double | val | |||
) |
vec | Vector of double values. | |
len | Length of the vector. | |
val | Value to be compared. |
Find in a vector of double values the entry closest to val and return its index, 0 ... n.