MT#56471 add codec_update_all_source_handlers()

Change-Id: Id3917d5cc5ae8aae3e7d4a25ff2d88542bc020d7
pull/1627/head
Richard Fuchs 3 years ago
parent b58de96095
commit 0e2e562700

@ -3853,6 +3853,25 @@ void codec_update_all_handlers(struct call_monologue *ml) {
dialogue_unkernelize(ml);
}
void codec_update_all_source_handlers(struct call_monologue *ml, const struct sdp_ng_flags *flags) {
for (GList *l = ml->subscriptions.head; l; l = l->next) {
struct call_subscription *cs = l->data;
struct call_monologue *source = cs->monologue;
// iterate both simultaneously
GList *source_media_it = source->medias.head;
GList *sink_media_it = ml->medias.head;
while (source_media_it && sink_media_it) {
struct call_media *source_media = source_media_it->data;
struct call_media *sink_media = sink_media_it->data;
codec_handlers_update(source_media, sink_media, flags, NULL);
source_media_it = source_media_it->next;
sink_media_it = sink_media_it->next;
}
}
dialogue_unkernelize(ml);
}
void codec_calc_jitter(struct ssrc_ctx *ssrc, unsigned long ts, unsigned int clockrate,

@ -104,6 +104,7 @@ struct codec_handler *codec_handler_make_media_player(const struct rtp_payload_t
struct codec_handler *codec_handler_make_dummy(const struct rtp_payload_type *dst_pt, struct call_media *media);
void codec_calc_jitter(struct ssrc_ctx *, unsigned long ts, unsigned int clockrate, const struct timeval *);
void codec_update_all_handlers(struct call_monologue *ml);
void codec_update_all_source_handlers(struct call_monologue *ml, const struct sdp_ng_flags *flags);
void codec_store_cleanup(struct codec_store *cs);
void codec_store_init(struct codec_store *cs, struct call_media *);

Loading…
Cancel
Save