#define AOUT_MAX_RATE 48000
-/* Volume (default 100) */
-#define VOL 100
+/* Volume (default 256) */
+#define VOL 256
#define VOLSTEP 5
-#define VOLMAX 300
+#define VOLMAX 765
/* Number of audio output frames contained in an audio output fifo.
* (AOUT_FIFO_SIZE + 1) must be a power of 2, in order to optimise the
*****************************************************************************
* Copyright (C) 1999, 2000 VideoLAN
*
- * Authors:
+ * Authors: Michel Kaempf <maxx@via.ecp.fr>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
void aout_Thread_U8_Mono( aout_thread_t * p_aout )
{
+# if 0
int i_fifo;
long l_buffer, l_buffer_limit;
long l_units, l_bytes;
}
}
vlc_mutex_unlock( &p_aout->fifos_lock );
-
+#endif
}
void aout_Thread_U8_Stereo( aout_thread_t * p_aout )
for ( l_buffer = 0; l_buffer < l_buffer_limit; l_buffer++ )
{
- ((u8 *)p_aout->buffer)[l_buffer] = (u8)( ( (p_aout->s32_buffer[l_buffer] / 256) + 128 ) * \
- ((float) p_aout->vol / 100 ) );
+ ((u8 *)p_aout->buffer)[l_buffer] = (u8)( ( (p_aout->s32_buffer[l_buffer] / 256) + 128 ) * p_aout->vol / 256 );
p_aout->s32_buffer[l_buffer] = 0;
}
l_bytes = p_aout->p_sys_getbufinfo( p_aout, l_buffer_limit );
for ( l_buffer = 0; l_buffer < l_buffer_limit; l_buffer++ )
{
- ((s16 *)p_aout->buffer)[l_buffer] = (s16)( ( p_aout->s32_buffer[l_buffer] / AOUT_MAX_FIFOS ) * \
- ((float) p_aout->vol / 100 ) ) ;
+ ((s16 *)p_aout->buffer)[l_buffer] = (s16)( ( p_aout->s32_buffer[l_buffer] / AOUT_MAX_FIFOS ) * p_aout->vol / 256 ) ;
p_aout->s32_buffer[l_buffer] = 0;
}