<feed xmlns='http://www.w3.org/2005/Atom'>
<title>paraslash/fec.h, branch master</title>
<subtitle>paraslash - network audio streaming tools</subtitle>
<id>https://git.tue.mpg.de/cgit/paraslash/atom?h=master</id>
<link rel='self' href='https://git.tue.mpg.de/cgit/paraslash/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/'/>
<updated>2026-07-03T17:57:43Z</updated>
<entry>
<title>Move fec related defines from para.h to fec.h.</title>
<updated>2026-07-03T17:57:43Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-06-19T21:55:29Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=df83822082e4664846dcced3f89212f730510c60'/>
<id>urn:sha1:df83822082e4664846dcced3f89212f730510c60</id>
<content type='text'>
It is generally believed to be a good idea to split up a header file if
that's easy to do.
</content>
</entry>
<entry>
<title>Remove vss_get_fec_eof_packet().</title>
<updated>2026-04-10T19:49:37Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-03-24T22:57:47Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=9f3f44ff33cd34940b842f2ccd0bcd0f180d338e'/>
<id>urn:sha1:9f3f44ff33cd34940b842f2ccd0bcd0f180d338e</id>
<content type='text'>
The only user may well refer to the #defined string directly. Since udp_send.c
does not include fec.h, the FEC_HEADER_SIZE macro moves to para.h.
</content>
</entry>
<entry>
<title>fec: Remove old copyright notice.</title>
<updated>2026-03-22T18:30:53Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-03-11T23:03:34Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=a38a18aa92ac39589165372fef09c7152a30cbca'/>
<id>urn:sha1:a38a18aa92ac39589165372fef09c7152a30cbca</id>
<content type='text'>
There is only a single line left of the original code: the #define of the
FEC_MAGIC constant. This does not warrant the big boilerplate comment we have
now, so just drop it. An identical comment remains in fec.c, whose code *is*
derived as described in the comments there.
</content>
</entry>
<entry>
<title>Improve FEC documentation.</title>
<updated>2025-10-08T18:58:23Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-06-16T18:04:05Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=54dc6d5d184d8b3d0540f527363c54f6619689cf'/>
<id>urn:sha1:54dc6d5d184d8b3d0540f527363c54f6619689cf</id>
<content type='text'>
A cup of dedox for fec.c and the new two-paragraph overview of the fec API.
</content>
</entry>
<entry>
<title>Add some missing FEC documentation.</title>
<updated>2009-12-20T11:37:21Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@systemlinux.org</email>
</author>
<published>2009-12-20T11:37:21Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=05e00b5d3070f35b230e0f0beb2b6a93a97b38c5'/>
<id>urn:sha1:05e00b5d3070f35b230e0f0beb2b6a93a97b38c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add some missing source code documentation.</title>
<updated>2009-05-10T18:41:11Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@systemlinux.org</email>
</author>
<published>2009-05-10T18:41:11Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=f8f6605a4f02a15378a36618dbfacfc862fc6192'/>
<id>urn:sha1:f8f6605a4f02a15378a36618dbfacfc862fc6192</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add forward error correction code to the udp sender/receiver.</title>
<updated>2009-02-28T13:55:46Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@systemlinux.org</email>
</author>
<published>2009-02-28T13:55:46Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=625c5cd993d07a63061a0788f174e12fa1c221e0'/>
<id>urn:sha1:625c5cd993d07a63061a0788f174e12fa1c221e0</id>
<content type='text'>
This patch adds the first draft of a FEC implementation based
on code by Luigi Rizzo.

On the server side, the FEC encoding is done within the virtual
streaming system which also contains the timing routines for sending
a FEC-encoded audio stream. Senders my request such an encoded stream
by calling vss_add_fec_client() with a fec_client_parms structure
that contains the FEC parameters and a callback function which is used
to actually send the data.

On the receiver side, the new fecdec filter is introduced which must
be used to decode a FEC-encoded stream. As the fec parameters are
contained in the header of each data slice of the encoded stream, no
options to this filter are necessary.

ATM, FEC is only used by the udp sender/receiver, but other protocols
can be easily changed to use FEC as well.

This new code is still experimental, lacks documentation and the fec
parameters can currently only be changed by editing the source code.
</content>
</entry>
</feed>
