]> git.sesse.net Git - vlc/blobdiff - modules/mux/mpeg/ts.c
TS mux: use DTS if PTS is not available
[vlc] / modules / mux / mpeg / ts.c
index 21cd336b5332330c410c9558e777c91dc79aae19..4703a92840b06f23f64cb5de143d1d2f09f137e7 100644 (file)
@@ -523,7 +523,7 @@ static int Open( vlc_object_t *p_this )
     p_mux->p_sys        = p_sys;
 
 #if (DVBPSI_VERSION_INT >= DVBPSI_VERSION_WANTED(1,0,0))
-    p_sys->p_dvbpsi = dvbpsi_new( &dvbpsi_message, DVBPSI_MSG_DEBUG );
+    p_sys->p_dvbpsi = dvbpsi_new( &dvbpsi_messages, DVBPSI_MSG_DEBUG );
     if( !p_sys->p_dvbpsi )
     {
         free( p_sys );
@@ -1286,6 +1286,8 @@ static bool MuxStreams(sout_mux_t *p_mux )
              || p_input->p_fmt->i_codec != VLC_CODEC_MPGA )
         {
             p_data = block_FifoGet( p_input->p_fifo );
+            if (p_data->i_pts <= VLC_TS_INVALID)
+                p_data->i_pts = p_data->i_dts;
 
             if( p_input->p_fmt->i_codec == VLC_CODEC_MP4A )
                 p_data = Add_ADTS( p_data, p_input->p_fmt );