[vlc-commits] access: live555: don't set invalid pcr

Francois Cartegnie git at videolan.org
Sat May 20 13:55:30 CEST 2017


vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Fri May 19 17:36:29 2017 +0200| [34a57a10c25b620d8e35b9e20d4d3a3431a92412] | committer: Francois Cartegnie

access: live555: don't set invalid pcr

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

 modules/access/live555.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/modules/access/live555.cpp b/modules/access/live555.cpp
index c54fe3894f..3615c5b5a4 100644
--- a/modules/access/live555.cpp
+++ b/modules/access/live555.cpp
@@ -1380,13 +1380,15 @@ static int Demux( demux_t *p_demux )
                 tk->b_discontinuity = false;
                 tk->i_next_block_flags = BLOCK_FLAG_DISCONTINUITY;
             }
-            es_out_Control( p_demux->out, ES_OUT_SET_PCR, VLC_TS_0 + p_sys->i_pcr );
+            if( p_sys->i_pcr != VLC_TS_INVALID )
+                es_out_Control( p_demux->out, ES_OUT_SET_PCR, VLC_TS_0 + p_sys->i_pcr );
         }
         else if( p_sys->i_pcr == VLC_TS_INVALID ||
                  i_minpcr > p_sys->i_pcr + CLOCK_FREQ / 4 )
         {
             p_sys->i_pcr = i_minpcr;
-            es_out_Control( p_demux->out, ES_OUT_SET_PCR, VLC_TS_0 + p_sys->i_pcr );
+            if( p_sys->i_pcr != VLC_TS_INVALID )
+                es_out_Control( p_demux->out, ES_OUT_SET_PCR, VLC_TS_0 + p_sys->i_pcr );
         }
     }
 



More information about the vlc-commits mailing list