Paraslash Audio Streaming | |
About News Download Documentation Development |
A filter that fec-decodes an audio stream. More...
#include <regex.h>
#include "para.h"
#include "error.h"
#include "list.h"
#include "sched.h"
#include "buffer_tree.h"
#include "filter.h"
#include "string.h"
#include "portable_io.h"
#include "fec.h"
#include "fd.h"
Macros | |
#define | NUM_FEC_GROUPS 3 |
How many FEC groups to store in memory. More... | |
#define | FOR_EACH_FECDEC_GROUP(g, d) |
Iterate over all fecdec groups. More... | |
Enumerations | |
enum | fec_group_usability { FEC_GROUP_UNUSABLE, FEC_GROUP_USABLE, FEC_GROUP_USABLE_SKIP_HEADER, FEC_GROUP_USABLE_WITH_HEADER } |
The different states of a complete FEC group. More... | |
Variables | |
const struct filter | lsg_filter_cmd_com_fecdec_user_data |
A filter that fec-decodes an audio stream.
#define NUM_FEC_GROUPS 3 |
How many FEC groups to store in memory.
Packet reordering requires to keep more than one FEC group in memory because slices belonging to the next FEC group may arrive before the current FEC group is complete.
#define FOR_EACH_FECDEC_GROUP | ( | g, | |
d | |||
) |
Iterate over all fecdec groups.
enum fec_group_usability |
The different states of a complete FEC group.
Even if a FEC group has been received successfully, it probably can not be used right away because some streams (ogg, wma) need to receive an audio file header before decoding can start.
const struct filter lsg_filter_cmd_com_fecdec_user_data |