X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Faudio_mixer%2Ftrivial.c;h=5a7c260a7638cbfeedbde625b48db92054146c53;hb=refs%2Ftags%2F0.9.0-test2;hp=d8213216bf5bae2442deeef0431f5fbd42dab6c5;hpb=a1e813777408263806ec177c14eedcfe871d6160;p=vlc diff --git a/modules/audio_mixer/trivial.c b/modules/audio_mixer/trivial.c index d8213216bf..5a7c260a76 100644 --- a/modules/audio_mixer/trivial.c +++ b/modules/audio_mixer/trivial.c @@ -1,8 +1,8 @@ /***************************************************************************** * trivial.c : trivial mixer plug-in (1 input, no downmixing) ***************************************************************************** - * Copyright (C) 2002 VideoLAN - * $Id: trivial.c,v 1.12 2003/03/30 18:14:36 gbazin Exp $ + * Copyright (C) 2002 the VideoLAN team + * $Id$ * * Authors: Christophe Massiot * @@ -10,7 +10,7 @@ * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the @@ -18,18 +18,21 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ /***************************************************************************** * Preamble *****************************************************************************/ -#include /* malloc(), free() */ -#include -#include -#include "audio_output.h" -#include "aout_internal.h" +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include +#include +#include /***************************************************************************** * Local prototypes @@ -42,7 +45,9 @@ static void DoWork ( aout_instance_t *, aout_buffer_t * ); * Module descriptor *****************************************************************************/ vlc_module_begin(); - set_description( _("trivial audio mixer") ); + set_category( CAT_AUDIO ); + set_subcategory( SUBCAT_AUDIO_MISC ); + set_description( N_("Trivial audio mixer") ); set_capability( "audio mixer", 1 ); set_callbacks( Create, NULL ); vlc_module_end(); @@ -73,10 +78,10 @@ static void DoWork( aout_instance_t * p_aout, aout_buffer_t * p_buffer ) int i = 0; aout_input_t * p_input = p_aout->pp_inputs[i]; int i_nb_channels = aout_FormatNbChannels( &p_aout->mixer.mixer ); - int i_nb_bytes = p_buffer->i_nb_samples * sizeof(s32) + int i_nb_bytes = p_buffer->i_nb_samples * sizeof(int32_t) * i_nb_channels; - byte_t * p_in; - byte_t * p_out; + uint8_t * p_in; + uint8_t * p_out; while ( p_input->b_error ) { @@ -92,15 +97,14 @@ static void DoWork( aout_instance_t * p_aout, aout_buffer_t * p_buffer ) ptrdiff_t i_available_bytes = (p_input->fifo.p_first->p_buffer - p_in) + p_input->fifo.p_first->i_nb_samples - * sizeof(s32) + * sizeof(int32_t) * i_nb_channels; if ( i_available_bytes < i_nb_bytes ) { aout_buffer_t * p_old_buffer; - if ( i_available_bytes > 0 ) - p_aout->p_vlc->pf_memcpy( p_out, p_in, i_available_bytes ); + vlc_memcpy( p_out, p_in, i_available_bytes ); i_nb_bytes -= i_available_bytes; p_out += i_available_bytes; @@ -116,8 +120,7 @@ static void DoWork( aout_instance_t * p_aout, aout_buffer_t * p_buffer ) } else { - if ( i_nb_bytes > 0 ) - p_aout->p_vlc->pf_memcpy( p_out, p_in, i_nb_bytes ); + vlc_memcpy( p_out, p_in, i_nb_bytes ); p_input->p_first_byte_to_mix = p_in + i_nb_bytes; break; }