Commit af802781 authored by Derk-Jan Hartman's avatar Derk-Jan Hartman

* (float) 0 the buffer if it cannot be decoded and fixed32.

  right Meuuh ??? ;)
parent e9c11545
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
* using MAD (MPEG Audio Decoder) * using MAD (MPEG Audio Decoder)
***************************************************************************** *****************************************************************************
* Copyright (C) 2001 by Jean-Paul Saman * Copyright (C) 2001 by Jean-Paul Saman
* $Id: mpgatofixed32.c,v 1.4 2003/02/20 01:52:45 sigmunau Exp $ * $Id: mpgatofixed32.c,v 1.5 2003/02/21 14:17:46 hartman Exp $
* *
* Authors: Christophe Massiot <massiot@via.ecp.fr> * Authors: Christophe Massiot <massiot@via.ecp.fr>
* Jean-Paul Saman <jpsaman@wxs.nl> * Jean-Paul Saman <jpsaman@wxs.nl>
...@@ -123,9 +123,19 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter, ...@@ -123,9 +123,19 @@ static void DoWork( aout_instance_t * p_aout, aout_filter_t * p_filter,
{ {
msg_Warn( p_aout, "libmad error: %s", msg_Warn( p_aout, "libmad error: %s",
mad_stream_errorstr( &p_sys->mad_stream ) ); mad_stream_errorstr( &p_sys->mad_stream ) );
memset( p_out_buf->p_buffer, 0, p_out_buf->i_nb_bytes ); if( p_filter->output.i_format == VLC_FOURCC('f','l','3','2') )
{
int i;
float * a = (float *)p_out_buf->p_buffer;
for ( i = 0 ; i < p_out_buf->i_nb_samples ; i++ )
*a++ = 0.0;
return; return;
} }
else
{
memset( p_out_buf->p_buffer, 0, p_out_buf->i_nb_bytes );
}
}
mad_synth_frame( &p_sys->mad_synth, &p_sys->mad_frame ); mad_synth_frame( &p_sys->mad_synth, &p_sys->mad_frame );
if ( p_filter->output.i_format == VLC_FOURCC('f','i','3','2') ) if ( p_filter->output.i_format == VLC_FOURCC('f','i','3','2') )
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment