Browse Source

TT#89352 add shortcut for "accept any"

Change-Id: I49cb88c7097cd51ef5641a6f4b3bf622bb4dc276
pull/1346/head
Richard Fuchs 4 years ago
parent
commit
70665e3aef
4 changed files with 4 additions and 4 deletions
  1. +1
    -1
      daemon/call.c
  2. +1
    -2
      daemon/codec.c
  3. +1
    -0
      include/call_interfaces.h
  4. +1
    -1
      include/codec.h

+ 1
- 1
daemon/call.c View File

@ -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


+ 1
- 2
daemon/codec.c View File

@ -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) {


+ 1
- 0
include/call_interfaces.h View File

@ -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,


+ 1
- 1
include/codec.h View File

@ -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