[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