Lines Matching defs:sdp_info
95 struct pa_sdp_info sdp_info;
189 pa_hashmap_remove_and_free(s->userdata->by_origin, s->sdp_info.origin);
475 static struct session *session_new(struct userdata *u, const pa_sdp_info *sdp_info) {
484 pa_assert(sdp_info);
501 s->sdp_info = *sdp_info;
508 if ((fd = mcast_socket((const struct sockaddr*) &sdp_info->sa, sdp_info->salen)) < 0)
517 sdp_info->session_name ? " (" : "",
518 sdp_info->session_name ? sdp_info->session_name : "",
519 sdp_info->session_name ? ")" : "");
521 if (sdp_info->session_name)
522 pa_proplist_sets(data.proplist, "rtp.session", sdp_info->session_name);
523 pa_proplist_sets(data.proplist, "rtp.origin", sdp_info->origin);
524 pa_proplist_setf(data.proplist, "rtp.payload", "%u", (unsigned) sdp_info->payload);
526 pa_sink_input_new_data_set_sample_spec(&data, &sdp_info->sample_spec);
572 if (!(s->rtp_context = pa_rtp_context_new_recv(fd, sdp_info->payload, &s->sdp_info.sample_spec, sdp_info->enable_opus)))
575 pa_hashmap_put(s->userdata->by_origin, s->sdp_info.origin, s);
581 pa_log_info("New session '%s'", s->sdp_info.session_name);
597 pa_log_info("Freeing session '%s'", s->sdp_info.session_name);
607 pa_sdp_info_destroy(&s->sdp_info);
670 pa_hashmap_remove_and_free(u->by_origin, s->sdp_info.origin);