[vlc-commits] demux: dash: make playlist update failure non fatal

Francois Cartegnie git at videolan.org
Wed Jun 10 18:58:06 CEST 2015


vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Wed Jun 10 16:30:23 2015 +0200| [f801e7d750256c2695a4999e6197691fb0713291] | committer: Francois Cartegnie

demux: dash: make playlist update failure non fatal

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

 modules/demux/dash/DASHManager.cpp |    2 ++
 modules/demux/dash/dash.cpp        |    2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/modules/demux/dash/DASHManager.cpp b/modules/demux/dash/DASHManager.cpp
index 94d7bcc..e39ef6b 100644
--- a/modules/demux/dash/DASHManager.cpp
+++ b/modules/demux/dash/DASHManager.cpp
@@ -83,6 +83,7 @@ bool DASHManager::updatePlaylist()
         if(!mpdstream)
         {
             free(p_data);
+            nextPlaylistupdate = now + playlist->minUpdatePeriod.Get();
             return false;
         }
 
@@ -90,6 +91,7 @@ bool DASHManager::updatePlaylist()
         if(!parser.parse())
         {
             stream_Delete(mpdstream);
+            nextPlaylistupdate = now + playlist->minUpdatePeriod.Get();
             return false;
         }
 
diff --git a/modules/demux/dash/dash.cpp b/modules/demux/dash/dash.cpp
index 72e2507..e5a17ef 100644
--- a/modules/demux/dash/dash.cpp
+++ b/modules/demux/dash/dash.cpp
@@ -202,7 +202,7 @@ static int Demux(demux_t *p_demux)
     }
 
     if( !p_sys->p_dashManager->updatePlaylist() )
-        return VLC_DEMUXER_EOF;
+        msg_Warn(p_demux, "Can't update MPD");
 
     return VLC_DEMUXER_SUCCESS;
 }



More information about the vlc-commits mailing list