[vlc-devel] [vlc-commits] mp4: fix stream size handling

Thomas Guillem thomas at gllm.fr
Wed Nov 29 11:42:17 CET 2017


This commit partially reverts d12f3d7091e28b022c9cd1698d2ccdbd876fcb3c

Why ?

As you already recalled it: "there is a rule not revert other people´s
work without 
discussion".

On Tue, Nov 28, 2017, at 18:51, Rémi Denis-Courmont wrote:
> vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Tue Nov 28
> 19:51:17 2017 +0200| [3167e69ab7a4783b0e564bc4e0f9aa5304be444d] |
> committer: Rémi Denis-Courmont
> 
> mp4: fix stream size handling
> 
> > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=3167e69ab7a4783b0e564bc4e0f9aa5304be444d
> ---
> 
>  modules/demux/mp4/libmp4.c | 9 ++-------
>  1 file changed, 2 insertions(+), 7 deletions(-)
> 
> diff --git a/modules/demux/mp4/libmp4.c b/modules/demux/mp4/libmp4.c
> index e811af20ec..a4a0d4f821 100644
> --- a/modules/demux/mp4/libmp4.c
> +++ b/modules/demux/mp4/libmp4.c
> @@ -199,11 +199,6 @@ static int MP4_PeekBoxHeader( stream_t *p_stream,
> MP4_Box_t *p_box );
>  
>  int MP4_Seek( stream_t *p_stream, uint64_t i_pos )
>  {
> -    /* Prevent prefetch breakage */
> -    uint64_t i_size = stream_Size( p_stream );
> -    if( i_size > 0 && i_pos >= i_size )
> -        return VLC_EGENERIC;
> -
>      bool b_canseek = false;
>      if ( vlc_stream_Control( p_stream, STREAM_CAN_SEEK, &b_canseek ) !=
>      VLC_SUCCESS ||
>           b_canseek )
> @@ -4921,8 +4916,8 @@ MP4_Box_t *MP4_BoxGetRoot( stream_t *p_stream )
>          return NULL;
>  
>      p_vroot->i_shortsize = 1;
> -    int64_t i_size = stream_Size( p_stream );
> -    if( i_size > 0 )
> +    uint64_t i_size;
> +    if( vlc_stream_GetSize( p_stream, &i_size ) == 0 )
>          p_vroot->i_size = i_size;
>  
>      /* First get the moov */
> 
> _______________________________________________
> vlc-commits mailing list
> vlc-commits at videolan.org
> https://mailman.videolan.org/listinfo/vlc-commits


More information about the vlc-devel mailing list