Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
jami-daemon
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Wiki
Requirements
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Locked files
Deploy
Releases
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
savoirfairelinux
jami-daemon
Commits
1534817f
Commit
1534817f
authored
13 years ago
by
Tristan Matthews
Browse files
Options
Downloads
Patches
Plain Diff
* #6288: cleanup sdp
Resolved Conflicts: sflphone-common/src/sip/sdp.cpp
parent
7341674c
No related branches found
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
sflphone-common/src/sip/sdp.cpp
+29
-40
29 additions, 40 deletions
sflphone-common/src/sip/sdp.cpp
sflphone-common/src/sip/sdp.h
+1
-3
1 addition, 3 deletions
sflphone-common/src/sip/sdp.h
with
30 additions
and
43 deletions
sflphone-common/src/sip/sdp.cpp
+
29
−
40
View file @
1534817f
...
...
@@ -16,7 +16,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
*
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
* Additional permission under GNU GPL version 3 section 7:
*
...
...
@@ -34,7 +34,7 @@
#include
"sdpmedia.h"
#include
"global.h"
#include
"manager.h"
#define
ZRTP_VERSION "1.10"
static
const
char
*
const
ZRTP_VERSION
=
"1.10"
;
static
const
pj_str_t
STR_AUDIO
=
{
(
char
*
)
"audio"
,
5
};
static
const
pj_str_t
STR_VIDEO
=
{
(
char
*
)
"video"
,
5
};
...
...
@@ -169,6 +169,17 @@ sfl::AudioCodec* Sdp::getSessionMedia (void)
return
static_cast
<
sfl
::
AudioCodec
*>
(
codec
);
}
namespace
{
std
::
string
convertIntToString
(
int
value
)
{
std
::
ostringstream
result
;
result
<<
value
;
return
result
.
str
();
}
}
// end anonymous namespace
void
Sdp
::
setMediaDescriptorLine
(
sdpMedia
*
media
,
pjmedia_sdp_media
**
p_med
)
{
...
...
@@ -203,7 +214,7 @@ void Sdp::setMediaDescriptorLine (sdpMedia *media, pjmedia_sdp_media** p_med)
for
(
i
=
0
;
i
<
count
;
i
++
)
{
codec
=
media
->
get_media_codec_list
()
[
i
];
tmp
=
this
->
convertIntToString
(
codec
->
getPayloadType
());
tmp
=
convertIntToString
(
codec
->
getPayloadType
());
_debug
(
"%s"
,
tmp
.
c_str
());
pj_strdup2
(
memPool_
,
&
med
->
desc
.
fmt
[
i
],
tmp
.
c_str
());
...
...
@@ -486,12 +497,12 @@ void Sdp::updateInternalState() {
setMediaTransportInfoFromRemoteSdp
(
activeRemoteSession_
);
}
void
Sdp
::
addProtocol
(
void
)
void
Sdp
::
addProtocol
()
{
localSession_
->
origin
.
version
=
0
;
}
void
Sdp
::
addOrigin
(
void
)
void
Sdp
::
addOrigin
()
{
pj_time_val
tv
;
pj_gettimeofday
(
&
tv
);
...
...
@@ -507,25 +518,23 @@ void Sdp::addOrigin (void)
localSession_
->
origin
.
addr
=
pj_str
(
(
char
*
)
localIpAddr_
.
c_str
());
}
void
Sdp
::
addSessionName
(
void
)
void
Sdp
::
addSessionName
()
{
localSession_
->
name
=
STR_SDP_NAME
;
}
void
Sdp
::
addConnectionInfo
(
void
)
void
Sdp
::
addConnectionInfo
()
{
localSession_
->
conn
->
net_type
=
localSession_
->
origin
.
net_type
;
localSession_
->
conn
->
addr_type
=
localSession_
->
origin
.
addr_type
;
localSession_
->
conn
->
addr
=
localSession_
->
origin
.
addr
;
}
void
Sdp
::
addTiming
(
void
)
void
Sdp
::
addTiming
()
{
// RFC 3264: An offer/answer model session description protocol
// As the session is created and destroyed through an external signaling mean (SIP), the line
// should have a value of "0 0".
...
...
@@ -560,14 +569,12 @@ void Sdp::addAudioMediaDescription()
}
}
void
Sdp
::
addSdesAttribute
(
std
::
vector
<
std
::
string
>&
crypto
)
void
Sdp
::
addSdesAttribute
(
const
std
::
vector
<
std
::
string
>&
crypto
)
{
// temporary buffer used to store crypto attribute
char
tempbuf
[
256
];
std
::
vector
<
std
::
string
>::
iterator
iter
=
crypto
.
begin
();
std
::
vector
<
std
::
string
>::
const_
iterator
iter
=
crypto
.
begin
();
while
(
iter
!=
crypto
.
end
())
{
...
...
@@ -599,7 +606,7 @@ void Sdp::addSdesAttribute (std::vector<std::string>& crypto)
}
iter
++
;
++
iter
;
}
}
...
...
@@ -644,7 +651,7 @@ void Sdp::cleanSessionMedia()
_debug
(
"delete media"
);
media
=
*
iter
;
delete
media
;
iter
++
;
++
iter
;
}
sessionAudioMedia_
.
clear
();
...
...
@@ -656,7 +663,7 @@ void Sdp::cleanLocalMediaCapabilities()
{
_info
(
"SDP: Clean local media capabilities"
);
if
(
localAudioMediaCap_
.
size
()
>
0
)
{
if
(
not
localAudioMediaCap_
.
empty
()
)
{
std
::
vector
<
sdpMedia
*>::
iterator
iter
=
localAudioMediaCap_
.
begin
();
sdpMedia
*
media
;
...
...
@@ -664,7 +671,7 @@ void Sdp::cleanLocalMediaCapabilities()
while
(
iter
!=
localAudioMediaCap_
.
end
())
{
media
=
*
iter
;
delete
media
;
iter
++
;
++
iter
;
}
localAudioMediaCap_
.
clear
();
...
...
@@ -673,17 +680,12 @@ void Sdp::cleanLocalMediaCapabilities()
void
Sdp
::
setPortToAllMedia
(
int
port
)
{
std
::
vector
<
sdpMedia
*>
medias
;
int
i
,
size
;
setLocalPublishedAudioPort
(
port
);
size
=
localAudioMediaCap_
.
size
();
int
size
=
localAudioMediaCap_
.
size
();
for
(
i
=
0
;
i
<
size
;
i
++
)
{
for
(
i
nt
i
=
0
;
i
<
size
;
i
++
)
localAudioMediaCap_
[
i
]
->
set_port
(
port
);
}
}
void
Sdp
::
addAttributeToLocalAudioMedia
(
std
::
string
attr
)
...
...
@@ -701,13 +703,6 @@ void Sdp::removeAttributeFromLocalAudioMedia(std::string attr)
}
std
::
string
Sdp
::
convertIntToString
(
int
value
)
{
std
::
ostringstream
result
;
result
<<
value
;
return
result
.
str
();
}
void
Sdp
::
setRemoteIpFromSdp
(
const
pjmedia_sdp_session
*
r_sdp
)
{
...
...
@@ -718,12 +713,8 @@ void Sdp::setRemoteIpFromSdp (const pjmedia_sdp_session *r_sdp)
void
Sdp
::
setRemoteAudioPortFromSdp
(
pjmedia_sdp_media
*
r_media
)
{
int
remote_port
;
remote_port
=
r_media
->
desc
.
port
;
_info
(
"SDP: Remote Audio Port from fetching SDP: %d"
,
remote_port
);
this
->
setRemoteAudioPort
(
remote_port
);
_info
(
"SDP: Remote Audio Port from fetching SDP: %d"
,
r_media
->
desc
.
port
);
this
->
setRemoteAudioPort
(
r_media
->
desc
.
port
);
}
void
Sdp
::
setMediaTransportInfoFromRemoteSdp
(
const
pjmedia_sdp_session
*
remote_sdp
)
...
...
@@ -845,9 +836,7 @@ void Sdp::getRemoteSdpCryptoFromOffer (const pjmedia_sdp_session* remote_sdp, Cr
crypto_offer
.
push_back
(
full_attr
);
}
}
}
}
This diff is collapsed.
Click to expand it.
sflphone-common/src/sip/sdp.h
+
1
−
3
View file @
1534817f
...
...
@@ -496,7 +496,7 @@ class Sdp
* @param media The media to add the srtp attribute to
* @throw SdpException
*/
void
addSdesAttribute
(
std
::
vector
<
std
::
string
>&
crypto
);
void
addSdesAttribute
(
const
std
::
vector
<
std
::
string
>&
crypto
);
/*
* Adds a zrtp-hash attribute to
...
...
@@ -510,8 +510,6 @@ class Sdp
*/
void
addZrtpAttribute
(
pjmedia_sdp_media
*
media
,
std
::
string
hash
);
std
::
string
convertIntToString
(
int
value
);
void
setRemoteIpFromSdp
(
const
pjmedia_sdp_session
*
r_sdp
);
void
setRemoteAudioPortFromSdp
(
pjmedia_sdp_media
*
r_media
);
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment