]> git.sesse.net Git - vlc/commitdiff
Inline and simplify aout_FormatNbChannels
authorRémi Denis-Courmont <remi@remlab.net>
Wed, 13 Apr 2011 17:34:18 +0000 (20:34 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Wed, 13 Apr 2011 17:35:32 +0000 (20:35 +0300)
include/vlc_aout.h
src/audio_output/common.c
src/libvlccore.sym

index 0f69e5f7c206b11b55a9e356e0e2ad35d8dd2604..181e76978be0782c5b1f2cd563707a4b663d2891 100644 (file)
@@ -295,7 +295,11 @@ VLC_EXPORT( bool, aout_CheckChannelExtraction, ( int *pi_selection, uint32_t *pi
 VLC_EXPORT( void, aout_ChannelExtract, ( void *p_dst, int i_dst_channels, const void *p_src, int i_src_channels, int i_sample_count, const int *pi_selection, int i_bits_per_sample ) );
 
 /* */
-VLC_EXPORT( unsigned int, aout_FormatNbChannels, ( const audio_sample_format_t * p_format ) LIBVLC_USED );
+static inline unsigned aout_FormatNbChannels(const audio_sample_format_t *fmt)
+{
+    return popcount(fmt->i_physical_channels & AOUT_CHAN_PHYSMASK);
+}
+
 VLC_EXPORT( unsigned int, aout_BitsPerSample, ( vlc_fourcc_t i_format ) LIBVLC_USED );
 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 ) );
index b073426050b5c500e7f6e144bebd9d4a535166ec..1c3cb2711f1f84128f37172893a194d6f81d376e 100644 (file)
@@ -178,25 +178,6 @@ void aout_unlock (unsigned i)
  * Formats management (internal and external)
  */
 
-/*****************************************************************************
- * aout_FormatNbChannels : return the number of channels
- *****************************************************************************/
-unsigned int aout_FormatNbChannels( const audio_sample_format_t * p_format )
-{
-    static const uint32_t pi_channels[] =
-        { AOUT_CHAN_CENTER, AOUT_CHAN_LEFT, AOUT_CHAN_RIGHT,
-          AOUT_CHAN_REARCENTER, AOUT_CHAN_REARLEFT, AOUT_CHAN_REARRIGHT,
-          AOUT_CHAN_MIDDLELEFT, AOUT_CHAN_MIDDLERIGHT, AOUT_CHAN_LFE };
-    unsigned int i_nb = 0, i;
-
-    for ( i = 0; i < sizeof(pi_channels)/sizeof(uint32_t); i++ )
-    {
-        if ( p_format->i_physical_channels & pi_channels[i] ) i_nb++;
-    }
-
-    return i_nb;
-}
-
 /*****************************************************************************
  * aout_BitsPerSample : get the number of bits per sample
  *****************************************************************************/
index cabfea2b55360cf7b54fa8386e2c0461dc00fd11..44d1a32b2c09b5e2f760fed95e331c4edd430b83 100644 (file)
@@ -16,7 +16,6 @@ aout_EnableFilter
 aout_FifoFirstDate
 aout_FifoPop
 aout_filter_RequestVout
-aout_FormatNbChannels
 aout_FormatPrepare
 aout_FormatPrint
 aout_FormatPrintChannels