From f90f421b165c7880cd88db8795f00073dd768f60 Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Sat, 13 Mar 2021 17:10:08 +0100 Subject: Add libs --- src/libosmocc/helper.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/libosmocc/helper.h (limited to 'src/libosmocc/helper.h') diff --git a/src/libosmocc/helper.h b/src/libosmocc/helper.h new file mode 100644 index 0000000..e3acf0e --- /dev/null +++ b/src/libosmocc/helper.h @@ -0,0 +1,13 @@ + +struct osmo_cc_helper_audio_codecs { + const char *payload_name; + uint32_t payload_rate; + int payload_channels; + void (*encoder)(uint8_t *src_data, int src_len, uint8_t **dst_data, int *dst_len); + void (*decoder)(uint8_t *src_data, int src_len, uint8_t **dst_data, int *dst_len); +}; + +osmo_cc_session_t *osmo_cc_helper_audio_offer(void *priv, struct osmo_cc_helper_audio_codecs *codecs, void (*receiver)(struct osmo_cc_session_codec *codec, uint16_t sequence_number, uint32_t timestamp, uint8_t *data, int len), osmo_cc_msg_t *msg, int debug); +const char *osmo_cc_helper_audio_accept(void *priv, struct osmo_cc_helper_audio_codecs *codecs, void (*receiver)(struct osmo_cc_session_codec *codec, uint16_t sequence_number, uint32_t timestamp, uint8_t *data, int len), osmo_cc_msg_t *msg, osmo_cc_session_t **session_p, osmo_cc_session_codec_t **codec_p, int force_our_codec); +int osmo_cc_helper_audio_negotiate(osmo_cc_msg_t *msg, osmo_cc_session_t **session_p, osmo_cc_session_codec_t **codec_p); + -- cgit v1.2.3