X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Faout_internal.h;h=48c7d7503767bdc3a0958aaf4dcfee952eeeb10b;hb=1ef113ea042da91f112e0331824ccc45273fd5a5;hp=3db013e3de0877bdf519259eff08f25bd5eb7273;hpb=c0e8ae0766ca25fd48efce23b2693fa53498f35b;p=vlc diff --git a/include/aout_internal.h b/include/aout_internal.h index 3db013e3de..48c7d75037 100644 --- a/include/aout_internal.h +++ b/include/aout_internal.h @@ -2,7 +2,7 @@ * aout_internal.h : internal defines for audio output ***************************************************************************** * Copyright (C) 2002 VideoLAN - * $Id: aout_internal.h,v 1.32 2002/11/11 22:27:00 gbazin Exp $ + * $Id: aout_internal.h,v 1.40 2003/03/06 23:10:11 gbazin Exp $ * * 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 @@ -54,8 +54,8 @@ typedef struct aout_alloc_t else \ { \ int i_alloc_size; \ - i_alloc_size = (uint64_t)(p_alloc)->i_bytes_per_sec \ - * (i_nb_usec) / 1000000 + 1; \ + i_alloc_size = (int)( (uint64_t)(p_alloc)->i_bytes_per_sec \ + * (i_nb_usec) / 1000000 + 1 ); \ ALLOCA_TEST( p_alloc, p_new_buffer ) \ { \ (p_new_buffer) = malloc( i_alloc_size + sizeof(aout_buffer_t) );\ @@ -112,7 +112,7 @@ typedef struct aout_filter_t struct aout_buffer_t *, struct aout_buffer_t * ); vlc_bool_t b_in_place; - vlc_bool_t b_reinit; + vlc_bool_t b_continuity; } aout_filter_t; /***************************************************************************** @@ -128,7 +128,7 @@ typedef struct aout_mixer_t void (* pf_do_work)( struct aout_instance_t *, struct aout_buffer_t * ); - /* If b_error == 1, there is no mixer nor audio output pipeline. */ + /* If b_error == 1, there is no mixer. */ vlc_bool_t b_error; /* Multiplier used to raise or lower the volume of the sound in * software. Beware, this creates sound distortion and should be avoided @@ -200,6 +200,9 @@ typedef struct aout_output_t /* Current volume for the output - it's just a placeholder, the plug-in * may or may not use it. */ audio_volume_t i_volume; + + /* If b_error == 1, there is no audio output pipeline. */ + vlc_bool_t b_error; } aout_output_t; /***************************************************************************** @@ -233,6 +236,8 @@ struct aout_instance_t /* Output plug-in */ aout_output_t output; + + int i_pts_delay; /* internal caching */ }; /***************************************************************************** @@ -262,7 +267,7 @@ void aout_FiltersPlay( aout_instance_t * p_aout, /* From mixer.c : */ int aout_MixerNew( aout_instance_t * p_aout ); -int aout_MixerDelete( aout_instance_t * p_aout ); +void aout_MixerDelete( aout_instance_t * p_aout ); void aout_MixerRun( aout_instance_t * p_aout ); int aout_MixerMultiplierSet( aout_instance_t * p_aout, float f_multiplier ); int aout_MixerMultiplierGet( aout_instance_t * p_aout, float * pf_multiplier ); @@ -275,10 +280,11 @@ void aout_OutputDelete( aout_instance_t * p_aout ); VLC_EXPORT( aout_buffer_t *, aout_OutputNextBuffer, ( aout_instance_t *, mtime_t, vlc_bool_t ) ); /* From common.c : */ -VLC_EXPORT( int, aout_FormatNbChannels, ( audio_sample_format_t * p_format ) ); +VLC_EXPORT( unsigned int, aout_FormatNbChannels, ( const audio_sample_format_t * p_format ) ); VLC_EXPORT( void, aout_FormatPrepare, ( audio_sample_format_t * p_format ) ); VLC_EXPORT( void, aout_FormatPrint, ( aout_instance_t * p_aout, const char * psz_text, const audio_sample_format_t * p_format ) ); VLC_EXPORT( void, aout_FormatsPrint, ( aout_instance_t * p_aout, const char * psz_text, const audio_sample_format_t * p_format1, const audio_sample_format_t * p_format2 ) ); +VLC_EXPORT( const char *, aout_FormatPrintChannels, ( const audio_sample_format_t * ) ); void aout_FifoInit( aout_instance_t *, aout_fifo_t *, uint32_t ); mtime_t aout_FifoNextStart( aout_instance_t *, aout_fifo_t * ); void aout_FifoPush( aout_instance_t *, aout_fifo_t *, aout_buffer_t * );