]> git.tue.mpg.de Git - paraslash.git/commit
vss: Avoid large FEC parameters for the DCCP transport.
authorAndre Noll <maan@systemlinux.org>
Mon, 1 Nov 2010 15:30:22 +0000 (16:30 +0100)
committerAndre Noll <maan@systemlinux.org>
Sat, 27 Nov 2010 08:32:44 +0000 (09:32 +0100)
commit0c9c3239eb328c8b802447b4f9d2c922085e74ee
tree22ba6c4a9919adb9f84e0b4923b44709ead8602f
parentb15735ae7de59e0d9db43f23388d8ac47a6d2def
vss: Avoid large FEC parameters for the DCCP transport.

Now that for DCCP streams the audio file header is sent only once at client
connect time, we can go one step further and send the header as its own FEC
group. Then all subsequent FEC groups contain data slices only, hence the
maximal required size for a FEC group reduces from

header_size + largest_chunk_size

to

max(header_size, largest_chunk_size)

This patch introduces a new helper function need_data_slices() which returns
false only at the beginning of a DCCP stream. In this case FEC group 0 consists
of the header only and an arbitrary time interval of 200ms is used for this
group.
vss.c