Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-1.1
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-1.1
Commits
d14e0b78
Commit
d14e0b78
authored
Jun 22, 2009
by
JP Dinger
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Cosmetics in live555: Factor out duplicate code, avoid ``? True : False''.
parent
e3787b90
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
39 additions
and
33 deletions
+39
-33
modules/demux/live555.cpp
modules/demux/live555.cpp
+39
-33
No files found.
modules/demux/live555.cpp
View file @
d14e0b78
...
@@ -443,6 +443,9 @@ static void Close( vlc_object_t *p_this )
...
@@ -443,6 +443,9 @@ static void Close( vlc_object_t *p_this )
free
(
p_sys
);
free
(
p_sys
);
}
}
static
inline
const
char
*
strempty
(
const
char
*
s
)
{
return
s
?
s
:
""
;
}
static
inline
Boolean
toBool
(
bool
b
)
{
return
b
?
True
:
False
;
}
// silly, no?
/*****************************************************************************
/*****************************************************************************
* Connect: connects to the RTSP server to setup the session DESCRIBE
* Connect: connects to the RTSP server to setup the session DESCRIBE
*****************************************************************************/
*****************************************************************************/
...
@@ -476,8 +479,8 @@ static int Connect( demux_t *p_demux )
...
@@ -476,8 +479,8 @@ static int Connect( demux_t *p_demux )
/* Get the user name and password */
/* Get the user name and password */
if
(
p_sys
->
url
.
psz_username
||
p_sys
->
url
.
psz_password
)
if
(
p_sys
->
url
.
psz_username
||
p_sys
->
url
.
psz_password
)
{
{
psz_user
=
strdup
(
p_sys
->
url
.
psz_username
?
p_sys
->
url
.
psz_username
:
""
);
psz_user
=
strdup
(
strempty
(
p_sys
->
url
.
psz_username
)
);
psz_pwd
=
strdup
(
p_sys
->
url
.
psz_password
?
p_sys
->
url
.
psz_password
:
""
);
psz_pwd
=
strdup
(
strempty
(
p_sys
->
url
.
psz_password
)
);
}
}
else
else
{
{
...
@@ -488,10 +491,8 @@ static int Connect( demux_t *p_demux )
...
@@ -488,10 +491,8 @@ static int Connect( demux_t *p_demux )
createnew:
createnew:
if
(
!
vlc_object_alive
(
p_demux
)
||
p_demux
->
b_error
)
if
(
!
vlc_object_alive
(
p_demux
)
||
p_demux
->
b_error
)
{
{
free
(
psz_user
);
i_ret
=
VLC_EGENERIC
;
free
(
psz_pwd
);
goto
bailout
;
free
(
psz_url
);
return
VLC_EGENERIC
;
}
}
if
(
var_CreateGetBool
(
p_demux
,
"rtsp-http"
)
)
if
(
var_CreateGetBool
(
p_demux
,
"rtsp-http"
)
)
...
@@ -503,10 +504,8 @@ createnew:
...
@@ -503,10 +504,8 @@ createnew:
{
{
msg_Err
(
p_demux
,
"RTSPClient::createNew failed (%s)"
,
msg_Err
(
p_demux
,
"RTSPClient::createNew failed (%s)"
,
p_sys
->
env
->
getResultMsg
()
);
p_sys
->
env
->
getResultMsg
()
);
free
(
psz_user
);
i_ret
=
VLC_EGENERIC
;
free
(
psz_pwd
);
goto
bailout
;
free
(
psz_url
);
return
VLC_EGENERIC
;
}
}
/* Kasenna enables KeepAlive by analysing the User-Agent string.
/* Kasenna enables KeepAlive by analysing the User-Agent string.
...
@@ -525,6 +524,7 @@ describe:
...
@@ -525,6 +524,7 @@ describe:
authenticator
.
setUsernameAndPassword
(
psz_user
,
psz_pwd
);
authenticator
.
setUsernameAndPassword
(
psz_user
,
psz_pwd
);
/* */
/* */
{
/* i_timeout hack scope */
#if LIVEMEDIA_LIBRARY_VERSION_INT >= 1223337600
#if LIVEMEDIA_LIBRARY_VERSION_INT >= 1223337600
const
int
i_timeout
=
var_CreateGetInteger
(
p_demux
,
"ipv4-timeout"
)
/
1000
;
const
int
i_timeout
=
var_CreateGetInteger
(
p_demux
,
"ipv4-timeout"
)
/
1000
;
psz_options
=
p_sys
->
rtsp
->
sendOptionsCmd
(
psz_url
,
psz_user
,
psz_pwd
,
psz_options
=
p_sys
->
rtsp
->
sendOptionsCmd
(
psz_url
,
psz_user
,
psz_pwd
,
...
@@ -545,16 +545,17 @@ describe:
...
@@ -545,16 +545,17 @@ describe:
#endif
#endif
}
}
if
(
psz_options
)
if
(
psz_options
)
p_sys
->
b_get_param
=
strstr
(
psz_options
,
"GET_PARAMETER"
)
?
true
:
false
;
p_sys
->
b_get_param
=
(
bool
)
strstr
(
psz_options
,
"GET_PARAMETER"
)
;
delete
[]
psz_options
;
delete
[]
psz_options
;
#if LIVEMEDIA_LIBRARY_VERSION_INT >= 1223337600
#if LIVEMEDIA_LIBRARY_VERSION_INT >= 1223337600
p_sdp
=
p_sys
->
rtsp
->
describeWithPassword
(
psz_url
,
(
const
char
*
)
psz_user
,
(
const
char
*
)
psz_pwd
,
p_sdp
=
p_sys
->
rtsp
->
describeWithPassword
(
psz_url
,
psz_user
,
psz_pwd
,
var_GetBool
(
p_demux
,
"rtsp-kasenna"
),
i_timeout
);
var_GetBool
(
p_demux
,
"rtsp-kasenna"
),
i_timeout
);
#else
#else
p_sdp
=
p_sys
->
rtsp
->
describeWithPassword
(
psz_url
,
(
const
char
*
)
psz_user
,
(
const
char
*
)
psz_pwd
,
p_sdp
=
p_sys
->
rtsp
->
describeWithPassword
(
psz_url
,
psz_user
,
psz_pwd
,
var_GetBool
(
p_demux
,
"rtsp-kasenna"
)
);
var_GetBool
(
p_demux
,
"rtsp-kasenna"
)
);
#endif
#endif
}
/* i_timeout scope end */
if
(
p_sdp
==
NULL
)
if
(
p_sdp
==
NULL
)
{
{
...
@@ -616,16 +617,17 @@ describe:
...
@@ -616,16 +617,17 @@ describe:
i_ret
=
VLC_EGENERIC
;
i_ret
=
VLC_EGENERIC
;
}
}
/* malloc-ated copy */
free
(
psz_url
);
free
(
psz_user
);
free
(
psz_pwd
);
free
(
p_sys
->
p_sdp
);
free
(
p_sys
->
p_sdp
);
p_sys
->
p_sdp
=
NULL
;
p_sys
->
p_sdp
=
NULL
;
if
(
p_sdp
)
p_sys
->
p_sdp
=
strdup
(
(
char
*
)
p_sdp
);
if
(
p_sdp
)
p_sys
->
p_sdp
=
strdup
(
(
char
*
)
p_sdp
);
delete
[]
p_sdp
;
delete
[]
p_sdp
;
bailout:
/* malloc-ated copy */
free
(
psz_url
);
free
(
psz_user
);
free
(
psz_pwd
);
return
i_ret
;
return
i_ret
;
}
}
...
@@ -720,27 +722,30 @@ static int SessionsSetup( demux_t *p_demux )
...
@@ -720,27 +722,30 @@ static int SessionsSetup( demux_t *p_demux )
if
(
p_sys
->
rtsp
)
if
(
p_sys
->
rtsp
)
{
{
if
(
!
p_sys
->
rtsp
->
setupMediaSubsession
(
*
sub
,
False
,
if
(
!
p_sys
->
rtsp
->
setupMediaSubsession
(
*
sub
,
False
,
b_rtsp_tcp
?
True
:
False
,
toBool
(
b_rtsp_tcp
)
,
(
p_sys
->
b_force_mcast
&&
!
b_rtsp_tcp
)
?
True
:
False
)
)
toBool
(
p_sys
->
b_force_mcast
&&
!
b_rtsp_tcp
)
)
)
{
{
/* if we get an unsupported transport error, toggle TCP use and try again */
/* if we get an unsupported transport error, toggle TCP
if
(
!
strstr
(
p_sys
->
env
->
getResultMsg
(),
"461 Unsupported Transport"
)
* use and try again */
||
!
p_sys
->
rtsp
->
setupMediaSubsession
(
*
sub
,
False
,
if
(
!
strstr
(
p_sys
->
env
->
getResultMsg
(),
b_rtsp_tcp
?
False
:
True
,
"461 Unsupported Transport"
)
False
)
)
||
!
p_sys
->
rtsp
->
setupMediaSubsession
(
*
sub
,
False
,
toBool
(
b_rtsp_tcp
),
False
)
)
{
{
msg_Err
(
p_demux
,
"SETUP of'%s/%s' failed %s"
,
sub
->
mediumName
(),
msg_Err
(
p_demux
,
"SETUP of'%s/%s' failed %s"
,
sub
->
codecName
(),
p_sys
->
env
->
getResultMsg
()
);
sub
->
mediumName
(),
sub
->
codecName
(),
p_sys
->
env
->
getResultMsg
()
);
continue
;
continue
;
}
}
}
}
}
}
/* Check if we will receive data from this subsession for this track */
/* Check if we will receive data from this subsession for
* this track */
if
(
sub
->
readSource
()
==
NULL
)
continue
;
if
(
sub
->
readSource
()
==
NULL
)
continue
;
if
(
!
p_sys
->
b_multicast
)
if
(
!
p_sys
->
b_multicast
)
{
{
/*
Check, because we need diff.
rollover behaviour for multicast */
/*
We need different
rollover behaviour for multicast */
p_sys
->
b_multicast
=
IsMulticastAddress
(
sub
->
connectionEndpointAddress
()
);
p_sys
->
b_multicast
=
IsMulticastAddress
(
sub
->
connectionEndpointAddress
()
);
}
}
...
@@ -845,8 +850,9 @@ static int SessionsSetup( demux_t *p_demux )
...
@@ -845,8 +850,9 @@ static int SessionsSetup( demux_t *p_demux )
memcpy
(
tk
->
fmt
.
p_extra
,
p_extra
,
i_extra
);
memcpy
(
tk
->
fmt
.
p_extra
,
p_extra
,
i_extra
);
delete
[]
p_extra
;
delete
[]
p_extra
;
}
}
/* Because the "faad" decoder does not handle the LATM data length field
/* Because the "faad" decoder does not handle the LATM
at the start of each returned LATM frame, tell the RTP source to omit it. */
* data length field at the start of each returned LATM
* frame, tell the RTP source to omit it. */
((
MPEG4LATMAudioRTPSource
*
)
sub
->
rtpSource
())
->
omitLATMDataLengthField
();
((
MPEG4LATMAudioRTPSource
*
)
sub
->
rtpSource
())
->
omitLATMDataLengthField
();
}
}
else
if
(
!
strcmp
(
sub
->
codecName
(),
"MPEG4-GENERIC"
)
)
else
if
(
!
strcmp
(
sub
->
codecName
(),
"MPEG4-GENERIC"
)
)
...
...
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