summaryrefslogtreecommitdiffstats
path: root/src/libosmocc/helper.h
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2020-10-03 16:25:48 +0200
committerAndreas Eversberg <jolly@eversberg.eu>2020-12-29 19:02:57 +0100
commit58f1c9a91226f4954a4799fab082f186923aa806 (patch)
treeab137478c73bcb079e3031cbc65ecc7ef37f452e /src/libosmocc/helper.h
parentfde7cc2ce319bf294ded54da0822672fe33b1923 (diff)
Add libraries from Osmocom-Analog
Diffstat (limited to 'src/libosmocc/helper.h')
-rw-r--r--src/libosmocc/helper.h13
1 files changed, 13 insertions, 0 deletions
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);
+