2060 const modcod_info *mcinfo =
check_modcod(pin->pls.modcod);
2061 const fec_info *fi = &fec_infos[pin->pls.sf][mcinfo->rate];
2062 pout->
pls = pin->pls;
2066 size_t msgbytes = fi->Kbch / 8;
2067 size_t cwbytes = fi->kldpc / 8;
2068 bch_interface *bch =
s2bch.
bchs[pin->pls.sf][mcinfo->rate];
2069 bch->
encode(pbytes, msgbytes, pbytes + msgbytes);
2072 size_t msgbits = fi->kldpc;
2073 size_t cwbits = pin->pls.framebits();
2075 ldpc->
encode(fi->ldpc, pbytes, msgbits, cwbits, pbytes + msgbits / 8);
bch_interface * bchs[2][FEC_COUNT]
s2_bbscrambling bbscrambling
virtual void encode(const uint8_t *msg, size_t msgbytes, uint8_t *out)=0
s2_ldpc_engine * ldpcs[2][FEC_COUNT]
void encode(const ldpc_table< Taddr > *table, const SOFTWORD *msg, int k, int n, SOFTWORD *parity, int integrate=true)
void transform(const uint8_t *in, int bbsize, uint8_t *out)
s2_ldpc_engines< bool, hard_sb > s2ldpc
const modcod_info * check_modcod(int m)
ldpc_engine< bool, hard_sb, 8, uint16_t > s2_ldpc_engine