Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
GSoC
GSoC2018
macOS
vlc
Commits
25a8f939
Commit
25a8f939
authored
Oct 08, 2008
by
Laurent Aimar
Browse files
Improved a bit PCR in asf.
parent
53f3c079
Changes
1
Hide whitespace changes
Inline
Side-by-side
modules/demux/asf/asf.c
View file @
25a8f939
...
...
@@ -179,6 +179,7 @@ static int Demux( demux_t *p_demux )
_
(
"VLC failed to load the ASF header."
)
);
return
0
;
}
es_out_Control
(
p_demux
->
out
,
ES_OUT_RESET_PCR
);
continue
;
}
}
...
...
@@ -203,7 +204,7 @@ static int Demux( demux_t *p_demux )
p_sys
->
i_time
=
GetMoviePTS
(
p_sys
);
if
(
p_sys
->
i_time
>=
0
)
{
es_out_Control
(
p_demux
->
out
,
ES_OUT_SET_PCR
,
p_sys
->
i_time
);
es_out_Control
(
p_demux
->
out
,
ES_OUT_SET_PCR
,
p_sys
->
i_time
+
1
);
}
return
1
;
...
...
@@ -346,6 +347,7 @@ static mtime_t GetMoviePTS( demux_sys_t *p_sys )
{
if
(
i_time
<
0
)
i_time
=
tk
->
i_time
;
else
i_time
=
__MIN
(
i_time
,
tk
->
i_time
);
break
;
}
}
...
...
@@ -580,6 +582,9 @@ static int DemuxPacket( demux_t *p_demux )
/* send complete packet to decoder */
block_t
*
p_gather
=
block_ChainGather
(
tk
->
p_frame
);
if
(
p_sys
->
i_time
<
0
)
es_out_Control
(
p_demux
->
out
,
ES_OUT_SET_PCR
,
tk
->
i_time
);
es_out_Send
(
p_demux
->
out
,
tk
->
p_es
,
p_gather
);
tk
->
p_frame
=
NULL
;
...
...
@@ -1013,8 +1018,6 @@ static int DemuxInit( demux_t *p_demux )
}
}
#endif
es_out_Control
(
p_demux
->
out
,
ES_OUT_RESET_PCR
);
return
VLC_SUCCESS
;
error:
...
...
Write
Preview
Supports
Markdown
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