Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
BC
public
liblinphone
Commits
9ed90489
Commit
9ed90489
authored
Sep 30, 2015
by
Sylvain Berfini
🐮
Browse files
Improved a bit some variable declarations
parent
c5461d7b
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
28 additions
and
23 deletions
+28
-23
coreapi/misc.c
coreapi/misc.c
+26
-21
include/sal/sal.h
include/sal/sal.h
+1
-1
mediastreamer2
mediastreamer2
+1
-1
No files found.
coreapi/misc.c
View file @
9ed90489
...
...
@@ -931,15 +931,22 @@ static void clear_ice_check_list(LinphoneCall *call, IceCheckList *removed){
void
linphone_call_update_ice_from_remote_media_description
(
LinphoneCall
*
call
,
const
SalMediaDescription
*
md
)
{
const
SalStreamDescription
*
stream
;
IceCheckList
*
cl
=
NULL
;
bool_t
default_candidate
=
FALSE
;
const
char
*
addr
=
NULL
;
int
port
=
0
;
int
componentID
=
0
;
bool_t
ice_restarted
=
FALSE
;
bool_t
ice_params_found
=
FALSE
;
int
i
,
j
;
if
((
md
->
ice_pwd
[
0
]
!=
'\0'
)
&&
(
md
->
ice_ufrag
[
0
]
!=
'\0'
))
{
ice_params_found
=
TRUE
;
}
else
{
int
i
;
for
(
i
=
0
;
i
<
md
->
nb_streams
;
i
++
)
{
const
SalStreamDescription
*
stream
=
&
md
->
streams
[
i
];
IceCheckList
*
cl
=
ice_session_check_list
(
call
->
ice_session
,
i
);
stream
=
&
md
->
streams
[
i
];
cl
=
ice_session_check_list
(
call
->
ice_session
,
i
);
if
(
cl
)
{
if
((
stream
->
ice_pwd
[
0
]
!=
'\0'
)
&&
(
stream
->
ice_ufrag
[
0
]
!=
'\0'
))
{
ice_params_found
=
TRUE
;
...
...
@@ -951,16 +958,14 @@ void linphone_call_update_ice_from_remote_media_description(LinphoneCall *call,
}
}
if
(
ice_params_found
)
{
int
i
,
j
;
/* Check for ICE restart and set remote credentials. */
if
((
strcmp
(
md
->
addr
,
"0.0.0.0"
)
==
0
)
||
(
strcmp
(
md
->
addr
,
"::0"
)
==
0
))
{
ice_session_restart
(
call
->
ice_session
);
ice_restarted
=
TRUE
;
}
else
{
for
(
i
=
0
;
i
<
md
->
nb_streams
;
i
++
)
{
const
SalStreamDescription
*
stream
=
&
md
->
streams
[
i
];
IceCheckList
*
cl
=
ice_session_check_list
(
call
->
ice_session
,
i
);
stream
=
&
md
->
streams
[
i
];
cl
=
ice_session_check_list
(
call
->
ice_session
,
i
);
if
(
cl
&&
(
strcmp
(
stream
->
rtp_addr
,
"0.0.0.0"
)
==
0
))
{
ice_session_restart
(
call
->
ice_session
);
ice_restarted
=
TRUE
;
...
...
@@ -978,8 +983,8 @@ void linphone_call_update_ice_from_remote_media_description(LinphoneCall *call,
ice_session_set_remote_credentials
(
call
->
ice_session
,
md
->
ice_ufrag
,
md
->
ice_pwd
);
}
for
(
i
=
0
;
i
<
md
->
nb_streams
;
i
++
)
{
const
SalStreamDescription
*
stream
=
&
md
->
streams
[
i
];
IceCheckList
*
cl
=
ice_session_check_list
(
call
->
ice_session
,
i
);
stream
=
&
md
->
streams
[
i
];
cl
=
ice_session_check_list
(
call
->
ice_session
,
i
);
if
(
cl
&&
(
stream
->
ice_pwd
[
0
]
!=
'\0'
)
&&
(
stream
->
ice_ufrag
[
0
]
!=
'\0'
))
{
if
(
ice_check_list_remote_credentials_changed
(
cl
,
stream
->
ice_ufrag
,
stream
->
ice_pwd
))
{
if
(
ice_restarted
==
FALSE
...
...
@@ -997,8 +1002,8 @@ void linphone_call_update_ice_from_remote_media_description(LinphoneCall *call,
/* Create ICE check lists if needed and parse ICE attributes. */
for
(
i
=
0
;
i
<
md
->
nb_streams
;
i
++
)
{
const
SalStreamDescription
*
stream
=
&
md
->
streams
[
i
];
IceCheckList
*
cl
=
ice_session_check_list
(
call
->
ice_session
,
i
);
stream
=
&
md
->
streams
[
i
];
cl
=
ice_session_check_list
(
call
->
ice_session
,
i
);
if
(
cl
==
NULL
)
continue
;
if
(
stream
->
ice_mismatch
==
TRUE
)
{
...
...
@@ -1011,9 +1016,9 @@ void linphone_call_update_ice_from_remote_media_description(LinphoneCall *call,
ice_check_list_set_remote_credentials
(
cl
,
stream
->
ice_ufrag
,
stream
->
ice_pwd
);
for
(
j
=
0
;
j
<
SAL_MEDIA_DESCRIPTION_MAX_ICE_CANDIDATES
;
j
++
)
{
const
SalIceCandidate
*
candidate
=
&
stream
->
ice_candidates
[
j
];
bool_t
default_candidate
=
FALSE
;
const
char
*
addr
=
NULL
;
int
port
=
0
;
default_candidate
=
FALSE
;
addr
=
NULL
;
port
=
0
;
if
(
candidate
->
addr
[
0
]
==
'\0'
)
break
;
if
((
candidate
->
componentID
==
0
)
||
(
candidate
->
componentID
>
2
))
continue
;
get_default_addr_and_port
(
candidate
->
componentID
,
md
,
stream
,
&
addr
,
&
port
);
...
...
@@ -1025,17 +1030,17 @@ void linphone_call_update_ice_from_remote_media_description(LinphoneCall *call,
if
(
ice_restarted
==
FALSE
)
{
bool_t
losing_pairs_added
=
FALSE
;
for
(
j
=
0
;
j
<
SAL_MEDIA_DESCRIPTION_MAX_ICE_CANDIDATES
;
j
++
)
{
const
SalIceRemoteCandidate
*
candidate
=
&
stream
->
ice_remote_candidates
[
j
];
const
char
*
addr
=
NULL
;
int
port
=
0
;
int
componentID
=
j
+
1
;
if
(
candidate
->
addr
[
0
]
==
'\0'
)
break
;
const
SalIceRemoteCandidate
*
remote_
candidate
=
&
stream
->
ice_remote_candidates
[
j
];
addr
=
NULL
;
port
=
0
;
componentID
=
j
+
1
;
if
(
remote_
candidate
->
addr
[
0
]
==
'\0'
)
break
;
get_default_addr_and_port
(
componentID
,
md
,
stream
,
&
addr
,
&
port
);
if
(
j
==
0
)
{
/* If we receive a re-invite and we finished ICE processing on our side, use the candidates given by the remote. */
ice_check_list_unselect_valid_pairs
(
cl
);
}
ice_add_losing_pair
(
cl
,
j
+
1
,
candidate
->
addr
,
candidate
->
port
,
addr
,
port
);
ice_add_losing_pair
(
cl
,
j
+
1
,
remote_
candidate
->
addr
,
remote_
candidate
->
port
,
addr
,
port
);
losing_pairs_added
=
TRUE
;
}
if
(
losing_pairs_added
==
TRUE
)
ice_check_list_check_completed
(
cl
);
...
...
@@ -1043,7 +1048,7 @@ void linphone_call_update_ice_from_remote_media_description(LinphoneCall *call,
}
}
for
(
i
=
0
;
i
<
md
->
nb_streams
;
i
++
)
{
IceCheckList
*
cl
=
ice_session_check_list
(
call
->
ice_session
,
i
);
cl
=
ice_session_check_list
(
call
->
ice_session
,
i
);
if
(
!
sal_stream_description_active
(
&
md
->
streams
[
i
])
&&
(
cl
!=
NULL
))
{
ice_session_remove_check_list_from_idx
(
call
->
ice_session
,
i
);
clear_ice_check_list
(
call
,
cl
);
...
...
include/sal/sal.h
View file @
9ed90489
...
...
@@ -221,7 +221,7 @@ typedef struct SalStreamDescription{
char
rtp_addr
[
64
];
char
rtcp_addr
[
64
];
unsigned
int
rtp_ssrc
;
char
rtcp_cname
[
25
5
];
char
rtcp_cname
[
25
6
];
int
rtp_port
;
int
rtcp_port
;
MSList
*
payloads
;
/*<list of PayloadType */
...
...
mediastreamer2
@
d23e20df
Subproject commit
5a8163e9eabfe31cb0b8ae4e3ca1448d1e45a268
Subproject commit
d23e20dfb0d4051761bf32d70e2c97f30afd62ab
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment