[vlc-devel] [PATCH] demux: remove "cannot peek" messages in probes

Tristan Matthews tmatth at videolan.org
Wed Jul 22 16:11:56 CEST 2020


On Wed, Jul 22, 2020 at 10:10 AM RĂ©mi Denis-Courmont <remi at remlab.net> wrote:
>
> If there was an error while reading, the access should actually have
> printed it already. So that leaves unexpectedly short input, in other
> words not the right file format.
>
> These messages are more confusing than helpful.
> ---
>  modules/demux/avformat/demux.c | 3 ---
>  modules/demux/mpeg/es.c        | 8 ++------
>  modules/demux/mpeg/mpgv.c      | 3 ---
>  modules/demux/mpeg/ps.c        | 3 ---
>  modules/demux/mpeg/ts.c        | 4 +---
>  modules/demux/nsv.c            | 3 ---
>  modules/demux/rawdv.c          | 5 +----
>  7 files changed, 4 insertions(+), 25 deletions(-)
>
> diff --git a/modules/demux/avformat/demux.c b/modules/demux/avformat/demux.c
> index ad8be31403..11c15dad24 100644
> --- a/modules/demux/avformat/demux.c
> +++ b/modules/demux/avformat/demux.c
> @@ -229,10 +229,7 @@ static int avformat_ProbeDemux( vlc_object_t *p_this,
>      /* Init Probe data */
>      pd.buf_size = vlc_stream_Peek( p_demux->s, &peek, 2048 + 213 );
>      if( pd.buf_size <= 0 )
> -    {
> -        msg_Warn( p_demux, "cannot peek" );
>          return VLC_EGENERIC;
> -    }
>
>      pd.buf = malloc( pd.buf_size + AVPROBE_PADDING_SIZE );
>      if( unlikely(pd.buf == NULL) )
> diff --git a/modules/demux/mpeg/es.c b/modules/demux/mpeg/es.c
> index 2371ddbde3..6e98c7a472 100644
> --- a/modules/demux/mpeg/es.c
> +++ b/modules/demux/mpeg/es.c
> @@ -820,10 +820,8 @@ static int GenericProbe( demux_t *p_demux, uint64_t *pi_offset,
>      const ssize_t i_peek = vlc_stream_Peek( p_demux->s, &p_peek, i_probe );
>
>      if( i_peek < 0 || (size_t)i_peek < i_skip + i_check_size )
> -    {
> -        msg_Dbg( p_demux, "cannot peek" );
>          return VLC_EGENERIC;
> -    }
> +
>      for( ;; )
>      {
>          if( i_skip + i_check_size > i_peek )
> @@ -1268,10 +1266,8 @@ static int AacProbe( demux_t *p_demux, uint64_t *pi_offset )
>
>      /* peek the begining (10 is for adts header) */
>      if( vlc_stream_Peek( p_demux->s, &p_peek, 10 ) < 10 )
> -    {
> -        msg_Dbg( p_demux, "cannot peek" );
>          return VLC_EGENERIC;
> -    }
> +
>      if( !strncmp( (char *)p_peek, "ADIF", 4 ) )
>      {
>          msg_Err( p_demux, "ADIF file. Not yet supported. (Please report)" );
> diff --git a/modules/demux/mpeg/mpgv.c b/modules/demux/mpeg/mpgv.c
> index 234235e143..48a029c5dc 100644
> --- a/modules/demux/mpeg/mpgv.c
> +++ b/modules/demux/mpeg/mpgv.c
> @@ -111,10 +111,7 @@ static int Open( vlc_object_t * p_this )
>      es_format_t  fmt;
>
>      if( vlc_stream_Peek( p_demux->s, &p_peek, 8 ) < 8 )
> -    {
> -        msg_Dbg( p_demux, "cannot peek" );
>          return VLC_EGENERIC;
> -    }
>
>      if( p_demux->obj.force )
>          b_forced = true;
> diff --git a/modules/demux/mpeg/ps.c b/modules/demux/mpeg/ps.c
> index 8b0b8c0d5d..99aac651ee 100644
> --- a/modules/demux/mpeg/ps.c
> +++ b/modules/demux/mpeg/ps.c
> @@ -140,10 +140,7 @@ static int OpenCommon( vlc_object_t *p_this, bool b_force )
>
>      i_peek = vlc_stream_Peek( p_demux->s, &p_peek, 16 );
>      if( i_peek < 16 )
> -    {
> -        msg_Dbg( p_demux, "cannot peek" );
>          return VLC_EGENERIC;
> -    }
>
>      if( !memcmp( p_peek, "PSMF", 4 ) &&
>          (GetDWBE( &p_peek[4] ) & 0x30303030) == 0x30303030 )
> diff --git a/modules/demux/mpeg/ts.c b/modules/demux/mpeg/ts.c
> index 3bd6d0e001..bee529720d 100644
> --- a/modules/demux/mpeg/ts.c
> +++ b/modules/demux/mpeg/ts.c
> @@ -226,10 +226,8 @@ static int DetectPacketSize( demux_t *p_demux, unsigned *pi_header_size, int i_o
>          /* Check next 3 sync bytes */
>          int i_peek = i_offset + TS_PACKET_SIZE_MAX * 3 + i_sync + 1;
>          if( ( vlc_stream_Peek( p_demux->s, &p_peek, i_peek ) ) < i_peek )
> -        {
> -            msg_Dbg( p_demux, "cannot peek" );
>              return -1;
> -        }
> +
>          if( p_peek[i_offset + i_sync + 1 * TS_PACKET_SIZE_188] == 0x47 &&
>              p_peek[i_offset + i_sync + 2 * TS_PACKET_SIZE_188] == 0x47 &&
>              p_peek[i_offset + i_sync + 3 * TS_PACKET_SIZE_188] == 0x47 )
> diff --git a/modules/demux/nsv.c b/modules/demux/nsv.c
> index 8e6374048c..62cd52d63e 100644
> --- a/modules/demux/nsv.c
> +++ b/modules/demux/nsv.c
> @@ -160,10 +160,7 @@ static int Demux( demux_t *p_demux )
>      for( ;; )
>      {
>          if( vlc_stream_Peek( p_demux->s, &p_peek, 8 ) < 8 )
> -        {
> -            msg_Warn( p_demux, "cannot peek" );
>              return VLC_DEMUXER_EOF;
> -        }
>
>          if( !memcmp( p_peek, "NSVf", 4 ) )
>          {
> diff --git a/modules/demux/rawdv.c b/modules/demux/rawdv.c
> index 8e56b44b99..d16ad697ed 100644
> --- a/modules/demux/rawdv.c
> +++ b/modules/demux/rawdv.c
> @@ -142,11 +142,8 @@ static int Open( vlc_object_t * p_this )
>
>      if( vlc_stream_Peek( p_demux->s, &p_peek, DV_PAL_FRAME_SIZE ) <
>          DV_NTSC_FRAME_SIZE )
> -    {
> -        /* Stream too short ... */
> -        msg_Err( p_demux, "cannot peek()" );
>          return VLC_EGENERIC;
> -    }
> +
>      p_peek_backup = p_peek;
>
>      /* fill in the dv_id_t structure */
> --
> 2.28.0.rc1
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel

LGTM.

Best,
-t


More information about the vlc-devel mailing list