vlc | branch: master | Francois Cartegnie <[email protected]> | Sun May 24 
15:33:17 2015 +0200| [c6d98971bbc64ad2b54521f2bffe34bab81d2960] | committer: 
Francois Cartegnie

demux: dash: handle nonzero starting live pcr

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=c6d98971bbc64ad2b54521f2bffe34bab81d2960
---

 modules/demux/dash/dash.cpp |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/modules/demux/dash/dash.cpp b/modules/demux/dash/dash.cpp
index 7421594..8c84a42 100644
--- a/modules/demux/dash/dash.cpp
+++ b/modules/demux/dash/dash.cpp
@@ -192,7 +192,10 @@ static int Demux(demux_t *p_demux)
     case Stream::status_buffering:
         break;
     case Stream::status_demuxed:
-        p_sys->i_nzpcr += DEMUX_INCREMENT;
+        if(p_sys->i_nzpcr == VLC_TS_INVALID)
+            p_sys->i_nzpcr = p_sys->p_dashManager->getPCR();
+        else
+            p_sys->i_nzpcr += DEMUX_INCREMENT;
         int group = p_sys->p_dashManager->getGroup();
         es_out_Control(p_demux->out, ES_OUT_SET_GROUP_PCR, group, VLC_TS_0 + 
p_sys->i_nzpcr);
         break;

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to