comparison include/twjit.h @ 15:355de6301404

twjit: simplify create API, factor out clock & quantum config
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 06 Jul 2024 21:31:16 +0000
parents 323957bebd53
children 58e9719d1a84
comparison
equal deleted inserted replaced
14:073b8c7b361f 15:355de6301404
127 struct twrtp_jibuf_stats stats; 127 struct twrtp_jibuf_stats stats;
128 }; 128 };
129 129
130 /* twjit module API functions */ 130 /* twjit module API functions */
131 131
132 struct twrtp_jibuf_inst *twrtp_jibuf_create(void *ctx, uint16_t quantum_ms, 132 struct twrtp_jibuf_inst *
133 uint16_t clock_khz, 133 twrtp_jibuf_create(void *ctx, struct twrtp_jibuf_config *config);
134 struct twrtp_jibuf_config *config); 134
135 /*
136 * The default timescale is 8 kHz (8000 samples per second),
137 * and the default quantum duration (packetization interval) is 20 ms.
138 * The following function can be used to change these fundamental
139 * parameters; it may be called only right after twrtp_jibuf_create(),
140 * before any packets are fed to twrtp_jibuf_input().
141 */
142 void twrtp_jibuf_set_ts_quant(struct twrtp_jibuf_inst *twjit,
143 uint16_t clock_khz, uint16_t quantum_ms);
135 144
136 void twrtp_jibuf_destroy(struct twrtp_jibuf_inst *twjit); 145 void twrtp_jibuf_destroy(struct twrtp_jibuf_inst *twjit);
137 146
138 struct msgb; 147 struct msgb;
139 148