Mercurial > pidgin.yaz
comparison libpurple/media.c @ 26122:5d9a97a23d6e
Remove some of the deprecated API.
author | Mike Ruprecht <maiku@soc.pidgin.im> |
---|---|
date | Tue, 13 Jan 2009 13:43:13 +0000 |
parents | 4ae228cf119f |
children | f09107a80608 |
comparison
equal
deleted
inserted
replaced
26121:4ae228cf119f | 26122:5d9a97a23d6e |
---|---|
1213 | 1213 |
1214 g_free(message); | 1214 g_free(message); |
1215 } | 1215 } |
1216 | 1216 |
1217 void | 1217 void |
1218 purple_media_ready(PurpleMedia *media) | |
1219 { | |
1220 | |
1221 } | |
1222 | |
1223 void | |
1224 purple_media_wait(PurpleMedia *media) | |
1225 { | |
1226 | |
1227 } | |
1228 | |
1229 void | |
1230 purple_media_accept(PurpleMedia *media) | 1218 purple_media_accept(PurpleMedia *media) |
1231 { | 1219 { |
1232 GList *sessions; | 1220 GList *sessions; |
1233 GList *streams; | 1221 GList *streams; |
1234 | 1222 |
1236 | 1224 |
1237 for (; sessions; sessions = g_list_delete_link(sessions, sessions)) { | 1225 for (; sessions; sessions = g_list_delete_link(sessions, sessions)) { |
1238 PurpleMediaSession *session = sessions->data; | 1226 PurpleMediaSession *session = sessions->data; |
1239 session->accepted = TRUE; | 1227 session->accepted = TRUE; |
1240 | 1228 |
1241 purple_media_emit_ready(media, session, NULL); | 1229 if (media->priv->initiator == FALSE) |
1230 purple_media_emit_ready(media, session, NULL); | |
1242 } | 1231 } |
1243 | 1232 |
1244 streams = media->priv->streams; | 1233 streams = media->priv->streams; |
1245 | 1234 |
1246 for (; streams; streams = g_list_next(streams)) { | 1235 for (; streams; streams = g_list_next(streams)) { |
1269 0, PURPLE_MEDIA_STATE_CHANGED_END, | 1258 0, PURPLE_MEDIA_STATE_CHANGED_END, |
1270 NULL, NULL); | 1259 NULL, NULL); |
1271 } | 1260 } |
1272 | 1261 |
1273 void | 1262 void |
1274 purple_media_got_request(PurpleMedia *media) | |
1275 { | |
1276 | |
1277 } | |
1278 | |
1279 void | |
1280 purple_media_got_hangup(PurpleMedia *media) | 1263 purple_media_got_hangup(PurpleMedia *media) |
1281 { | 1264 { |
1282 g_signal_emit(media, purple_media_signals[STATE_CHANGED], | 1265 g_signal_emit(media, purple_media_signals[STATE_CHANGED], |
1283 0, PURPLE_MEDIA_STATE_CHANGED_END, | 1266 0, PURPLE_MEDIA_STATE_CHANGED_END, |
1284 NULL, NULL); | 1267 NULL, NULL); |
1285 } | |
1286 | |
1287 void | |
1288 purple_media_got_accept(PurpleMedia *media) | |
1289 { | |
1290 GList *sessions; | |
1291 GList *streams; | |
1292 | |
1293 sessions = g_hash_table_get_values(media->priv->sessions); | |
1294 | |
1295 for (; sessions; sessions = g_list_delete_link(sessions, sessions)) { | |
1296 PurpleMediaSession *session = sessions->data; | |
1297 session->accepted = TRUE; | |
1298 } | |
1299 | |
1300 streams = media->priv->streams; | |
1301 | |
1302 for (; streams; streams = g_list_next(streams)) { | |
1303 purple_media_set_remote_candidates(streams->data); | |
1304 } | |
1305 } | 1268 } |
1306 | 1269 |
1307 GList* | 1270 GList* |
1308 purple_media_get_devices(const gchar *plugin) | 1271 purple_media_get_devices(const gchar *plugin) |
1309 { | 1272 { |
1541 FsCandidate *remote_candidate, | 1504 FsCandidate *remote_candidate, |
1542 PurpleMediaSession *session) | 1505 PurpleMediaSession *session) |
1543 { | 1506 { |
1544 gchar *name; | 1507 gchar *name; |
1545 FsParticipant *participant; | 1508 FsParticipant *participant; |
1546 PurpleMediaCandidate *local = | |
1547 purple_media_candidate_from_fs(native_candidate); | |
1548 PurpleMediaCandidate *remote = | |
1549 purple_media_candidate_from_fs(remote_candidate); | |
1550 PurpleMediaStream *stream; | 1509 PurpleMediaStream *stream; |
1551 | 1510 |
1552 g_object_get(fsstream, "participant", &participant, NULL); | 1511 g_object_get(fsstream, "participant", &participant, NULL); |
1553 g_object_get(participant, "cname", &name, NULL); | 1512 g_object_get(participant, "cname", &name, NULL); |
1554 g_object_unref(participant); | 1513 g_object_unref(participant); |
1557 | 1516 |
1558 stream->local_candidate = fs_candidate_copy(native_candidate); | 1517 stream->local_candidate = fs_candidate_copy(native_candidate); |
1559 stream->remote_candidate = fs_candidate_copy(remote_candidate); | 1518 stream->remote_candidate = fs_candidate_copy(remote_candidate); |
1560 | 1519 |
1561 purple_debug_info("media", "candidate pair established\n"); | 1520 purple_debug_info("media", "candidate pair established\n"); |
1562 | |
1563 purple_media_candidate_free(local); | |
1564 purple_media_candidate_free(remote); | |
1565 } | 1521 } |
1566 | 1522 |
1567 static gboolean | 1523 static gboolean |
1568 purple_media_connected_cb(PurpleMediaStream *stream) | 1524 purple_media_connected_cb(PurpleMediaStream *stream) |
1569 { | 1525 { |