| 533 static gboolean |
533 static gboolean |
| 534 jingle_rtp_init_media(JingleContent *content) |
534 jingle_rtp_init_media(JingleContent *content) |
| 535 { |
535 { |
| 536 JingleSession *session = jingle_content_get_session(content); |
536 JingleSession *session = jingle_content_get_session(content); |
| 537 PurpleMedia *media = jingle_rtp_get_media(session); |
537 PurpleMedia *media = jingle_rtp_get_media(session); |
| |
538 gchar *creator; |
| 538 gchar *media_type; |
539 gchar *media_type; |
| 539 gchar *remote_jid; |
540 gchar *remote_jid; |
| 540 gchar *senders; |
541 gchar *senders; |
| 541 gchar *name; |
542 gchar *name; |
| 542 const gchar *transmitter; |
543 const gchar *transmitter; |
| 543 gboolean is_audio; |
544 gboolean is_audio; |
| |
545 gboolean is_creator; |
| 544 PurpleMediaSessionType type; |
546 PurpleMediaSessionType type; |
| 545 JingleTransport *transport; |
547 JingleTransport *transport; |
| 546 GParameter *params = NULL; |
548 GParameter *params = NULL; |
| 547 guint num_params; |
549 guint num_params; |
| 548 |
550 |
| 580 type = is_audio == TRUE ? PURPLE_MEDIA_RECV_AUDIO |
582 type = is_audio == TRUE ? PURPLE_MEDIA_RECV_AUDIO |
| 581 : PURPLE_MEDIA_RECV_VIDEO; |
583 : PURPLE_MEDIA_RECV_VIDEO; |
| 582 |
584 |
| 583 params = |
585 params = |
| 584 jingle_get_params(jingle_session_get_js(session), &num_params); |
586 jingle_get_params(jingle_session_get_js(session), &num_params); |
| |
587 |
| |
588 creator = jingle_content_get_creator(content); |
| |
589 if (!strcmp(creator, "initiator")) |
| |
590 is_creator = jingle_session_is_initiator(session); |
| |
591 else |
| |
592 is_creator = !jingle_session_is_initiator(session); |
| |
593 g_free(creator); |
| |
594 |
| 585 purple_media_add_stream(media, name, remote_jid, |
595 purple_media_add_stream(media, name, remote_jid, |
| 586 type, transmitter, num_params, params); |
596 type, is_creator, transmitter, num_params, params); |
| 587 |
597 |
| 588 g_free(name); |
598 g_free(name); |
| 589 g_free(media_type); |
599 g_free(media_type); |
| 590 g_free(remote_jid); |
600 g_free(remote_jid); |
| 591 g_free(senders); |
601 g_free(senders); |