[vlc-commits] demux: mp4: set smooth as priv property

Francois Cartegnie git at videolan.org
Mon May 26 11:48:27 CEST 2014


vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Sun May 25 18:03:20 2014 +0200| [f8959894b4fee82711079c932a591490ce6f14a1] | committer: Francois Cartegnie

demux: mp4: set smooth as priv property

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

 modules/demux/mp4/mp4.c |   13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/modules/demux/mp4/mp4.c b/modules/demux/mp4/mp4.c
index 9837e59..8fdd0de 100644
--- a/modules/demux/mp4/mp4.c
+++ b/modules/demux/mp4/mp4.c
@@ -81,6 +81,7 @@ struct demux_sys_t
     bool         b_fragmented;   /* fMP4 */
     bool         b_seekable;
     bool         b_fastseekable;
+    bool         b_smooth;       /* Is it Smooth Streaming? */
 
     /* */
     MP4_Box_t    *p_tref_chap;
@@ -227,11 +228,11 @@ static inline int64_t MP4_GetMoviePTS(demux_sys_t *p_sys )
 
 static void LoadChapter( demux_t  *p_demux );
 
-static int LoadInitFrag( demux_t *p_demux, const bool b_smooth )
+static int LoadInitFrag( demux_t *p_demux )
 {
     demux_sys_t *p_sys = p_demux->p_sys;
 
-    if( b_smooth ) /* Smooth Streaming */
+    if( p_sys->b_smooth ) /* Smooth Streaming */
     {
         if( ( p_sys->p_root = MP4_BoxGetSmooBox( p_demux->s ) ) == NULL )
         {
@@ -400,16 +401,14 @@ static int Open( vlc_object_t * p_this )
 
     p_demux->p_sys = p_sys;
 
-    /* Is it Smooth Streaming? */
-    bool b_smooth = false;
     if( stream_Peek( p_demux->s, &p_peek, 24 ) < 24 ) return VLC_EGENERIC;
     if( !CmpUUID( (UUID_t *)(p_peek + 8), &SmooBoxUUID ) )
     {
-        b_smooth = true;
+        p_sys->b_smooth = true;
         p_sys->b_fragmented = true;
     }
 
-    if( LoadInitFrag( p_demux, b_smooth ) != VLC_SUCCESS )
+    if( LoadInitFrag( p_demux ) != VLC_SUCCESS )
         goto error;
 
     /* LoadInitFrag early failed */
@@ -431,7 +430,7 @@ static int Open( vlc_object_t * p_this )
         p_demux->pf_demux = DemuxFrg;
     }
 
-    if( b_smooth )
+    if( p_sys->b_smooth )
     {
         if( InitTracks( p_demux ) != VLC_SUCCESS )
             goto error;



More information about the vlc-commits mailing list