2 * Copyright © 2012 Keith Packard <keithp@keithp.com>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 2 of the License.
8 * This program is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 * General Public License for more details.
13 * You should have received a copy of the GNU General Public License along
14 * with this program; if not, write to the Free Software Foundation, Inc.,
15 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
23 main(int argc, char **argv)
25 uint8_t input[4] = { 3, 1, 2, 3 };
26 uint8_t prepare[sizeof(input) + AO_FEC_PREPARE_EXTRA];
27 uint8_t encode[sizeof(prepare) * 2];
28 uint8_t interleave[sizeof(encode)];
31 uint8_t interleave_len;
33 ao_fec_dump_bytes(input, sizeof(input), "Input");
35 prepare_len = ao_fec_prepare(input, sizeof (input), prepare);
37 ao_fec_dump_bytes(prepare, prepare_len, "Prepare");
39 encode_len = ao_fec_encode(prepare, prepare_len, encode);
41 ao_fec_dump_bytes(encode, encode_len, "Encode");
43 interleave_len = ao_fec_interleave(encode, encode_len, interleave);
45 ao_fec_dump_bytes(interleave, interleave_len, "Interleave");