[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