TT#89352 add shortcut for "accept any"

Change-Id: I49cb88c7097cd51ef5641a6f4b3bf622bb4dc276
pull/1346/head
Richard Fuchs 4 years ago
parent c2b93e74b7
commit 70665e3aef

@ -2759,7 +2759,7 @@ int monologue_publish(struct call_monologue *ml, GQueue *streams, struct sdp_ng_
__media_init_from_flags(media, NULL, sp, flags);
codec_store_populate(&media->codecs, &sp->codecs, NULL);
if (codec_store_accept_one(&media->codecs, &flags->codec_accept))
if (codec_store_accept_one(&media->codecs, &flags->codec_accept, flags->accept_any ? true : false))
return -1;
// the most we can do is receive

@ -3545,11 +3545,10 @@ void codec_store_accept(struct codec_store *cs, GQueue *accept, struct codec_sto
}
}
int codec_store_accept_one(struct codec_store *cs, GQueue *accept) {
int codec_store_accept_one(struct codec_store *cs, GQueue *accept, bool accept_any) {
// local codec-accept routine: accept first supported codec, or first from "accept" list
// if given
bool accept_any = false; // also accept unsupported codecs?
struct rtp_payload_type *accept_pt = NULL;
for (GList *l = accept ? accept->head : NULL; l; l = l->next) {

@ -114,6 +114,7 @@ struct sdp_ng_flags {
single_codec:1,
reuse_codec:1,
allow_transcoding:1,
accept_any:1,
inject_dtmf:1,
t38_decode:1,
t38_force:1,

@ -94,7 +94,7 @@ void codec_store_add_raw(struct codec_store *cs, struct rtp_payload_type *pt);
void codec_store_strip(struct codec_store *, GQueue *strip, GHashTable *except);
void codec_store_offer(struct codec_store *, GQueue *, struct codec_store *);
void codec_store_accept(struct codec_store *, GQueue *, struct codec_store *);
int codec_store_accept_one(struct codec_store *, GQueue *);
int codec_store_accept_one(struct codec_store *, GQueue *, bool accept_any);
void codec_store_track(struct codec_store *, GQueue *);
void codec_store_transcode(struct codec_store *, GQueue *, struct codec_store *);
void codec_store_answer(struct codec_store *dst, struct codec_store *src, struct sdp_ng_flags *flags);

Loading…
Cancel
Save