Changeset 10:762f6ca30d40
- Timestamp:
- 07/26/06 18:26:53
(2 years ago)
- Author:
- vadim@mbdsys.com
- Message:
modified to set c=0 in SDP for HOLD request
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r0 |
r10 |
|
| 448 | 448 | */ |
|---|
| 449 | 449 | char *sdp_message_c_addr_get (sdp_message_t * sdp, int pos_media, int pos); |
|---|
| | 450 | |
|---|
| | 451 | |
|---|
| | 452 | /** |
|---|
| | 453 | * set the address ('c' field) of a SDP packet. |
|---|
| | 454 | * @param sdp The element to work on. |
|---|
| | 455 | * @param pos_media The media line number. |
|---|
| | 456 | * @param pos The index in the connection element list.. |
|---|
| | 457 | * @param addr new field value |
|---|
| | 458 | */ |
|---|
| | 459 | int sdp_message_c_addr_set (sdp_message_t * sdp, int pos_media, int pos, char *addr); |
|---|
| | 460 | |
|---|
| 450 | 461 | /** |
|---|
| 451 | 462 | * Get the multicast ttl ('c' field) of a SDP packet. |
|---|
| r0 |
r10 |
|
| 1389 | 1389 | } |
|---|
| 1390 | 1390 | |
|---|
| | 1391 | sdp_message_c_addr_set(sdp, pos_media, 0, osip_strdup("0.0.0.0")); |
|---|
| | 1392 | |
|---|
| 1391 | 1393 | pos_media = 0; |
|---|
| 1392 | 1394 | while (!sdp_message_endof_media (sdp, pos_media)) |
|---|
| … | … | |
| 1412 | 1414 | } |
|---|
| 1413 | 1415 | |
|---|
| | 1416 | sdp_message_c_addr_set(sdp, pos_media, 0, osip_strdup("0.0.0.0")); |
|---|
| 1414 | 1417 | if (recv_send == -1) |
|---|
| 1415 | 1418 | { |
|---|
| … | … | |
| 1427 | 1430 | int pos_media = -1; |
|---|
| 1428 | 1431 | char *rcvsnd; |
|---|
| 1429 | | |
|---|
| | 1432 | char *addr; |
|---|
| | 1433 | |
|---|
| | 1434 | |
|---|
| | 1435 | addr = sdp_message_o_addr_get(sdp); |
|---|
| 1430 | 1436 | pos = 0; |
|---|
| 1431 | 1437 | rcvsnd = sdp_message_a_att_field_get (sdp, pos_media, pos); |
|---|
| … | … | |
| 1441 | 1447 | } |
|---|
| 1442 | 1448 | |
|---|
| | 1449 | if (addr) |
|---|
| | 1450 | sdp_message_c_addr_set(sdp, pos_media, 0, osip_strdup(addr)); |
|---|
| 1443 | 1451 | pos_media = 0; |
|---|
| 1444 | 1452 | while (!sdp_message_endof_media (sdp, pos_media)) |
|---|
| … | … | |
| 1459 | 1467 | } |
|---|
| 1460 | 1468 | |
|---|
| 1461 | | return 0; |
|---|
| 1462 | | } |
|---|
| | 1469 | if (addr) |
|---|
| | 1470 | sdp_message_c_addr_set(sdp, pos_media, 0, osip_strdup(addr)); |
|---|
| | 1471 | return 0; |
|---|
| | 1472 | } |
|---|
| r0 |
r10 |
|
| 294 | 294 | } |
|---|
| 295 | 295 | |
|---|
| | 296 | |
|---|
| | 297 | int |
|---|
| | 298 | sdp_message_c_addr_set (sdp_message_t * sdp, int pos_media, int pos, char *addr) |
|---|
| | 299 | { |
|---|
| | 300 | sdp_connection_t *conn = sdp_message_connection_get (sdp, pos_media, pos); |
|---|
| | 301 | |
|---|
| | 302 | if (conn == NULL) |
|---|
| | 303 | return -1; |
|---|
| | 304 | if (conn->c_addr) |
|---|
| | 305 | osip_free(conn->c_addr); |
|---|
| | 306 | |
|---|
| | 307 | conn->c_addr = addr; |
|---|
| | 308 | return 0; |
|---|
| | 309 | } |
|---|
| | 310 | |
|---|
| 296 | 311 | char * |
|---|
| 297 | 312 | sdp_message_c_addr_multicast_ttl_get (sdp_message_t * sdp, int pos_media, |
|---|