| 370 purple_debug_info("jingle-rtp", "state-changed: type %d id: %s name: %s\n", type, sid, name); |
370 purple_debug_info("jingle-rtp", "state-changed: type %d id: %s name: %s\n", type, sid, name); |
| 371 |
371 |
| 372 if ((type == PURPLE_MEDIA_STATE_CHANGED_REJECTED || |
372 if ((type == PURPLE_MEDIA_STATE_CHANGED_REJECTED || |
| 373 type == PURPLE_MEDIA_STATE_CHANGED_HANGUP) && |
373 type == PURPLE_MEDIA_STATE_CHANGED_HANGUP) && |
| 374 sid == NULL && name == NULL) { |
374 sid == NULL && name == NULL) { |
| 375 jabber_iq_send(jingle_session_to_packet(session, |
375 jabber_iq_send(jingle_session_terminate_packet( |
| 376 JINGLE_SESSION_TERMINATE)); |
376 session, "success")); |
| 377 g_object_unref(session); |
377 g_object_unref(session); |
| 378 } |
378 } |
| 379 } |
379 } |
| 380 |
380 |
| 381 static PurpleMedia * |
381 static PurpleMedia * |
| 614 GList *candidates = jingle_rtp_transport_to_candidates(transport); |
614 GList *candidates = jingle_rtp_transport_to_candidates(transport); |
| 615 GList *codecs = jingle_rtp_parse_codecs(description); |
615 GList *codecs = jingle_rtp_parse_codecs(description); |
| 616 |
616 |
| 617 if (jingle_rtp_init_media(content) == FALSE) { |
617 if (jingle_rtp_init_media(content) == FALSE) { |
| 618 /* XXX: send error */ |
618 /* XXX: send error */ |
| 619 jabber_iq_send(jingle_session_to_packet(session, |
619 jabber_iq_send(jingle_session_terminate_packet( |
| 620 JINGLE_SESSION_TERMINATE)); |
620 session, "general-error")); |
| 621 g_object_unref(session); |
621 g_object_unref(session); |
| 622 break; |
622 break; |
| 623 } |
623 } |
| 624 |
624 |
| 625 purple_media_set_remote_codecs(jingle_rtp_get_media(session), |
625 purple_media_set_remote_codecs(jingle_rtp_get_media(session), |