[vlc-commits] bd: use chained demux

Rémi Denis-Courmont git at videolan.org
Thu Jun 30 20:28:25 CEST 2016


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Thu Jun 30 21:13:44 2016 +0300| [bc50677a024228b1ffbeaaf946e1ea16e8cf7d92] | committer: Rémi Denis-Courmont

bd: use chained demux

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

 modules/access/bd/bd.c |   10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/modules/access/bd/bd.c b/modules/access/bd/bd.c
index 76e4998..66af88c 100644
--- a/modules/access/bd/bd.c
+++ b/modules/access/bd/bd.c
@@ -94,7 +94,7 @@ struct demux_sys_t
     /* Current state */
     const bd_clpi_t *p_clpi;
     int             i_clpi_ep;
-    stream_t        *p_parser;
+    vlc_demux_chained_t *p_parser;
     stream_t        *p_m2ts;
     int             i_play_item;
     int             i_packet;
@@ -383,7 +383,7 @@ static int Demux( demux_t *p_demux )
         {
             p_block->i_buffer -= BD_TS_PACKET_HEADER;
             p_block->p_buffer += BD_TS_PACKET_HEADER;
-            stream_DemuxSend( p_sys->p_parser, p_block );
+            vlc_demux_chained_Send( p_sys->p_parser, p_block );
         }
 
         stream_Seek( p_sys->p_m2ts, p_sys->i_packet_start * (int64_t)BD_TS_PACKET_SIZE );
@@ -439,7 +439,7 @@ static int Demux( demux_t *p_demux )
 
     p_block->i_buffer = i_read;
     p_block->p_buffer += BD_TS_PACKET_HEADER;
-    stream_DemuxSend( p_sys->p_parser, p_block );
+    vlc_demux_chained_Send( p_sys->p_parser, p_block );
 
     p_sys->i_packet += i_read / BD_TS_PACKET_SIZE;
 
@@ -639,7 +639,7 @@ static int SetPlayItem( demux_t *p_demux, int i_mpls, int i_play_item )
      * - a way to completely flush the demuxer is also needed !
      */
     //const bool b_same_parser = b_same_play_item && false;
-    stream_t *p_parser = stream_DemuxNew( p_demux, "ts", p_sys->p_out );
+    vlc_demux_chained_t *p_parser = vlc_demux_chained_New( VLC_OBJECT(p_demux), "ts", p_sys->p_out );
     if( !p_parser )
     {
         msg_Err( p_demux, "Failed to create TS demuxer" );
@@ -702,7 +702,7 @@ static void ClosePlayItem( demux_t *p_demux )
     if( p_sys->p_m2ts )
         stream_Delete( p_sys->p_m2ts );
     if( p_sys->p_parser )
-        stream_Delete( p_sys->p_parser );
+        vlc_demux_chained_Delete( p_sys->p_parser );
 
     es_out_Control( p_demux->out, ES_OUT_RESET_PCR );
 }



More information about the vlc-commits mailing list