Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
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-2-2
Commits
75a0c9e1
Commit
75a0c9e1
authored
Dec 23, 2010
by
Pierre Ynard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
vod: remove useless stuff
parent
02cf4304
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
39 deletions
+4
-39
modules/stream_out/vod.c
modules/stream_out/vod.c
+4
-39
No files found.
modules/stream_out/vod.c
View file @
75a0c9e1
...
@@ -60,8 +60,6 @@ struct media_es_t
...
@@ -60,8 +60,6 @@ struct media_es_t
struct
vod_media_t
struct
vod_media_t
{
{
int
id
;
/* VoD server */
/* VoD server */
vod_t
*
p_vod
;
vod_t
*
p_vod
;
...
@@ -81,11 +79,6 @@ struct vod_sys_t
...
@@ -81,11 +79,6 @@ struct vod_sys_t
{
{
char
*
psz_rtsp_url
;
char
*
psz_rtsp_url
;
/* List of media */
int
i_media_id
;
int
i_media
;
vod_media_t
**
media
;
/* */
/* */
block_fifo_t
*
p_fifo_cmd
;
block_fifo_t
*
p_fifo_cmd
;
};
};
...
@@ -112,7 +105,6 @@ typedef enum
...
@@ -112,7 +105,6 @@ typedef enum
typedef
struct
typedef
struct
{
{
int
i_type
;
int
i_type
;
int
i_media_id
;
vod_media_t
*
p_media
;
vod_media_t
*
p_media
;
char
*
psz_session
;
char
*
psz_session
;
char
*
psz_arg
;
char
*
psz_arg
;
...
@@ -157,9 +149,6 @@ int OpenVoD( vlc_object_t *p_this )
...
@@ -157,9 +149,6 @@ int OpenVoD( vlc_object_t *p_this )
else
else
p_sys
->
psz_rtsp_url
=
psz_url
;
p_sys
->
psz_rtsp_url
=
psz_url
;
TAB_INIT
(
p_sys
->
i_media
,
p_sys
->
media
);
p_sys
->
i_media_id
=
0
;
p_vod
->
pf_media_new
=
MediaNew
;
p_vod
->
pf_media_new
=
MediaNew
;
p_vod
->
pf_media_del
=
MediaAskDel
;
p_vod
->
pf_media_del
=
MediaAskDel
;
...
@@ -210,11 +199,6 @@ void CloseVoD( vlc_object_t * p_this )
...
@@ -210,11 +199,6 @@ void CloseVoD( vlc_object_t * p_this )
}
}
block_FifoRelease
(
p_sys
->
p_fifo_cmd
);
block_FifoRelease
(
p_sys
->
p_fifo_cmd
);
/* Check VLM is not buggy */
if
(
p_sys
->
i_media
>
0
)
msg_Err
(
p_vod
,
"rtsp vod leaking %d medias"
,
p_sys
->
i_media
);
TAB_CLEAN
(
p_sys
->
i_media
,
p_sys
->
media
);
free
(
p_sys
->
psz_rtsp_url
);
free
(
p_sys
->
psz_rtsp_url
);
free
(
p_sys
);
free
(
p_sys
);
}
}
...
@@ -306,9 +290,7 @@ static vod_media_t *MediaNew( vod_t *p_vod, const char *psz_name,
...
@@ -306,9 +290,7 @@ static vod_media_t *MediaNew( vod_t *p_vod, const char *psz_name,
goto
error
;
goto
error
;
}
}
p_media
->
id
=
p_sys
->
i_media_id
++
;
msg_Dbg
(
p_vod
,
"adding media '%s'"
,
psz_name
);
msg_Dbg
(
p_vod
,
"adding media '%s', id %i"
,
psz_name
,
p_media
->
id
);
CommandPush
(
p_vod
,
RTSP_CMD_TYPE_ADD
,
p_media
,
NULL
,
0
,
NULL
);
CommandPush
(
p_vod
,
RTSP_CMD_TYPE_ADD
,
p_media
,
NULL
,
0
,
NULL
);
return
p_media
;
return
p_media
;
...
@@ -320,15 +302,13 @@ error:
...
@@ -320,15 +302,13 @@ error:
static
void
MediaAskDel
(
vod_t
*
p_vod
,
vod_media_t
*
p_media
)
static
void
MediaAskDel
(
vod_t
*
p_vod
,
vod_media_t
*
p_media
)
{
{
msg_Dbg
(
p_vod
,
"deleting media
id %i"
,
p_media
->
id
);
msg_Dbg
(
p_vod
,
"deleting media
"
);
CommandPush
(
p_vod
,
RTSP_CMD_TYPE_DEL
,
p_media
,
NULL
,
0
,
NULL
);
CommandPush
(
p_vod
,
RTSP_CMD_TYPE_DEL
,
p_media
,
NULL
,
0
,
NULL
);
}
}
static
void
MediaDel
(
vod_t
*
p_vod
,
vod_media_t
*
p_media
)
static
void
MediaDel
(
vod_t
*
p_vod
,
vod_media_t
*
p_media
)
{
{
vod_sys_t
*
p_sys
=
p_vod
->
p_sys
;
(
void
)
p_vod
;
TAB_REMOVE
(
p_sys
->
i_media
,
p_sys
->
media
,
p_media
);
if
(
p_media
->
rtsp
!=
NULL
)
if
(
p_media
->
rtsp
!=
NULL
)
{
{
...
@@ -362,8 +342,6 @@ static void CommandPush( vod_t *p_vod, rtsp_cmd_type_t i_type, vod_media_t *p_me
...
@@ -362,8 +342,6 @@ static void CommandPush( vod_t *p_vod, rtsp_cmd_type_t i_type, vod_media_t *p_me
memset
(
&
cmd
,
0
,
sizeof
(
cmd
)
);
memset
(
&
cmd
,
0
,
sizeof
(
cmd
)
);
cmd
.
i_type
=
i_type
;
cmd
.
i_type
=
i_type
;
cmd
.
p_media
=
p_media
;
cmd
.
p_media
=
p_media
;
if
(
p_media
)
cmd
.
i_media_id
=
p_media
->
id
;
if
(
psz_session
)
if
(
psz_session
)
cmd
.
psz_session
=
strdup
(
psz_session
);
cmd
.
psz_session
=
strdup
(
psz_session
);
cmd
.
i_arg
=
i_arg
;
cmd
.
i_arg
=
i_arg
;
...
@@ -386,8 +364,7 @@ static void* CommandThread( vlc_object_t *p_this )
...
@@ -386,8 +364,7 @@ static void* CommandThread( vlc_object_t *p_this )
{
{
block_t
*
p_block_cmd
=
block_FifoGet
(
p_sys
->
p_fifo_cmd
);
block_t
*
p_block_cmd
=
block_FifoGet
(
p_sys
->
p_fifo_cmd
);
rtsp_cmd_t
cmd
;
rtsp_cmd_t
cmd
;
vod_media_t
*
p_media
=
NULL
;
vod_media_t
*
p_media
=
cmd
.
p_media
;
int
i
;
if
(
!
p_block_cmd
)
if
(
!
p_block_cmd
)
break
;
break
;
...
@@ -400,7 +377,6 @@ static void* CommandThread( vlc_object_t *p_this )
...
@@ -400,7 +377,6 @@ static void* CommandThread( vlc_object_t *p_this )
if
(
cmd
.
i_type
==
RTSP_CMD_TYPE_ADD
)
if
(
cmd
.
i_type
==
RTSP_CMD_TYPE_ADD
)
{
{
TAB_APPEND
(
p_sys
->
i_media
,
p_sys
->
media
,
cmd
.
p_media
);
goto
next
;
goto
next
;
}
}
...
@@ -411,17 +387,6 @@ static void* CommandThread( vlc_object_t *p_this )
...
@@ -411,17 +387,6 @@ static void* CommandThread( vlc_object_t *p_this )
}
}
/* */
/* */
for
(
i
=
0
;
i
<
p_sys
->
i_media
;
i
++
)
{
if
(
p_sys
->
media
[
i
]
->
id
==
cmd
.
i_media_id
)
break
;
}
if
(
i
>=
p_sys
->
i_media
)
{
goto
next
;
}
p_media
=
p_sys
->
media
[
i
];
switch
(
cmd
.
i_type
)
switch
(
cmd
.
i_type
)
{
{
case
RTSP_CMD_TYPE_PLAY
:
case
RTSP_CMD_TYPE_PLAY
:
...
...
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