# include "config.h"
#endif
-#include <vlc/vlc.h>
+#include <vlc_common.h>
#ifdef HAVE_ALLOCA_H
# include <alloca.h>
{
msg_Err( p_aout, "too many audio channels (%u)",
p_format->i_channels );
- goto error;
+ return NULL;
+ }
+ if( p_format->i_channels <= 0 )
+ {
+ msg_Err( p_aout, "no audio channels" );
+ return NULL;
}
if( p_format->i_rate > 192000 )
{
msg_Err( p_aout, "excessive audio sample frequency (%u)",
p_format->i_rate );
- goto error;
+ return NULL;
+ }
+ if( p_format->i_rate < 4000 )
+ {
+ msg_Err( p_aout, "too low audio sample frequency (%u)",
+ p_format->i_rate );
+ return NULL;
}
/* We can only be called by the decoder, so no need to lock
p_input = malloc(sizeof(aout_input_t));
if ( p_input == NULL )
- {
- msg_Err( p_aout, "out of memory" );
goto error;
- }
memset( p_input, 0, sizeof(aout_input_t) );
vlc_mutex_init( &p_input->lock );
return -1;
}
+#ifndef FIXME
+ /* This hack for #transcode{acodec=...}:display to work -- Courmisch */
+ if( i_input_rate == 0 )
+ i_input_rate = INPUT_RATE_DEFAULT;
+#endif
if( i_input_rate > INPUT_RATE_DEFAULT * AOUT_MAX_INPUT_RATE ||
i_input_rate < INPUT_RATE_DEFAULT / AOUT_MAX_INPUT_RATE )
{