comparison libgsmfrp/internal.h @ 108:3b64f255689a

libgsmfrp: factor out PRNG into its own module, in preparation for using it as part of speech muting too
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 28 Nov 2022 04:00:18 +0000
parents 286d5f097eb4
children f081a6850fb5
comparison
equal deleted inserted replaced
107:41f1ae68d253 108:3b64f255689a
22 }; 22 };
23 23
24 /* we use the same LFSR PRNG for CN as ETSI EFR implementation */ 24 /* we use the same LFSR PRNG for CN as ETSI EFR implementation */
25 #define PN_INITIAL_SEED 0x70816958L /* Pseudo noise generator seed value */ 25 #define PN_INITIAL_SEED 0x70816958L /* Pseudo noise generator seed value */
26 26
27 /* internal function */ 27 /* internal functions */
28 extern void gsmfr_preproc_gen_cn(struct gsmfr_preproc_state *state, 28 extern void gsmfr_preproc_gen_cn(struct gsmfr_preproc_state *state,
29 gsm_byte *frame); 29 gsm_byte *frame);
30 extern uint16_t gsmfr_preproc_prng(struct gsmfr_preproc_state *state,
31 uint16_t no_bits);