diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2023-11-15 20:37:40 +0100 |
---|---|---|
committer | Andreas Eversberg <jolly@eversberg.eu> | 2023-11-15 20:37:40 +0100 |
commit | d1b8ed8250336f29fc3c027e3b015775d510b807 (patch) | |
tree | 1ce1817775e2a835cfc27338e063743bd32df54c /src/libosmocc/helper.c | |
parent | a9573aa5cb88b77a9d47f62fa5bc53d7da721808 (diff) |
Add option to disable L16 codec (linear 16 bit PCM)
Yate uses wrong byte order, so the codec fails. Disable it if you have
problems with Yate or other defective peers.
Diffstat (limited to 'src/libosmocc/helper.c')
-rw-r--r-- | src/libosmocc/helper.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/libosmocc/helper.c b/src/libosmocc/helper.c index c2e7bf3..468eca0 100644 --- a/src/libosmocc/helper.c +++ b/src/libosmocc/helper.c @@ -27,7 +27,9 @@ #include "../libtimer/timer.h" #include "../libselect/select.h" #include "../libdebug/debug.h" -#include "endpoint.h" +#include "session.h" +#include "message.h" +#include "rtp.h" #include "helper.h" osmo_cc_session_t *osmo_cc_helper_audio_offer(osmo_cc_session_config_t *conf, void *priv, struct osmo_cc_helper_audio_codecs *codecs, void (*receiver)(struct osmo_cc_session_codec *codec, uint8_t marker, uint16_t sequence_number, uint32_t timestamp, uint32_t ssrc, uint8_t *data, int len), osmo_cc_msg_t *msg, int debug) @@ -44,8 +46,9 @@ osmo_cc_session_t *osmo_cc_helper_audio_offer(osmo_cc_session_config_t *conf, vo media = osmo_cc_add_media(session, 0, 0, NULL, osmo_cc_session_media_type_audio, 0, osmo_cc_session_media_proto_rtp, 1, 1, receiver, debug); osmo_cc_rtp_open(media); - for (i = 0; codecs[i].payload_name; i++) + for (i = 0; codecs[i].payload_name; i++) { osmo_cc_add_codec(media, codecs[i].payload_name, codecs[i].payload_rate, codecs[i].payload_channels, codecs[i].encoder, codecs[i].decoder, debug); + } sdp = osmo_cc_session_send_offer(session); osmo_cc_add_ie_sdp(msg, sdp); |