vlc | branch: master | Thomas Guillem <tho...@gllm.fr> | Tue Oct 11 20:04:39 2016 +0200| [366c50a5a4313c6e1bde8c37dbe5ccea45cd98c5] | committer: Thomas Guillem
mpg123: remove forward declarations > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=366c50a5a4313c6e1bde8c37dbe5ccea45cd98c5 --- modules/codec/mpg123.c | 67 ++++++++++++++++++++++++-------------------------- 1 file changed, 32 insertions(+), 35 deletions(-) diff --git a/modules/codec/mpg123.c b/modules/codec/mpg123.c index af1574f..592ffa1 100644 --- a/modules/codec/mpg123.c +++ b/modules/codec/mpg123.c @@ -41,10 +41,6 @@ *****************************************************************************/ static int OpenDecoder( vlc_object_t * ); static void CloseDecoder( vlc_object_t * ); -static block_t *DecodeBlock( decoder_t *, block_t ** ); -static void Flush( decoder_t * ); -static int InitMPG123( void ); -static void ExitMPG123( void ); static unsigned int mpg123_refcount = 0; static vlc_mutex_t mpg123_mutex = VLC_STATIC_MUTEX; @@ -219,6 +215,38 @@ error: return NULL; } + +/***************************************************************************** + * InitMPG123 : initialize the mpg123 library (reentrant) + *****************************************************************************/ +static int InitMPG123( void ) +{ + int i_ret; + vlc_mutex_lock( &mpg123_mutex ); + if( mpg123_refcount > 0 ) + { + mpg123_refcount++; + vlc_mutex_unlock( &mpg123_mutex ); + return MPG123_OK; + } + if( ( i_ret = mpg123_init() ) == MPG123_OK ) + mpg123_refcount++; + vlc_mutex_unlock( &mpg123_mutex ); + return i_ret; +} + +/***************************************************************************** + * ExitMPG123 : close down the mpg123 library (reentrant) + *****************************************************************************/ +static void ExitMPG123( void ) +{ + vlc_mutex_lock( &mpg123_mutex ); + mpg123_refcount--; + if( mpg123_refcount == 0 ) + mpg123_exit(); + vlc_mutex_unlock( &mpg123_mutex ); +} + /***************************************************************************** * OpenDecoder : *****************************************************************************/ @@ -302,34 +330,3 @@ static void CloseDecoder( vlc_object_t *p_this ) ExitMPG123(); free( p_sys ); } - -/***************************************************************************** - * InitMPG123 : initialize the mpg123 library (reentrant) - *****************************************************************************/ -static int InitMPG123( void ) -{ - int i_ret; - vlc_mutex_lock( &mpg123_mutex ); - if( mpg123_refcount > 0 ) - { - mpg123_refcount++; - vlc_mutex_unlock( &mpg123_mutex ); - return MPG123_OK; - } - if( ( i_ret = mpg123_init() ) == MPG123_OK ) - mpg123_refcount++; - vlc_mutex_unlock( &mpg123_mutex ); - return i_ret; -} - -/***************************************************************************** - * ExitMPG123 : close down the mpg123 library (reentrant) - *****************************************************************************/ -static void ExitMPG123( void ) -{ - vlc_mutex_lock( &mpg123_mutex ); - mpg123_refcount--; - if( mpg123_refcount == 0 ) - mpg123_exit(); - vlc_mutex_unlock( &mpg123_mutex ); -} _______________________________________________ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits