int av_get_bits_per_sample(enum CodecID codec_id){ switch(codec_id){ case CODEC_ID_ADPCM_SBPRO_2: return 2; case CODEC_ID_ADPCM_SBPRO_3: return 3; case CODEC_ID_ADPCM_SBPRO_4: case CODEC_ID_ADPCM_CT: return 4; case CODEC_ID_PCM_ALAW: case CODEC_ID_PCM_MULAW: case CODEC_ID_PCM_S8: case CODEC_ID_PCM_U8: return 8; case CODEC_ID_PCM_S16BE: case CODEC_ID_PCM_S16LE: case CODEC_ID_PCM_S16LE_PLANAR: case CODEC_ID_PCM_U16BE: case CODEC_ID_PCM_U16LE: return 16; case CODEC_ID_PCM_S24DAUD: case CODEC_ID_PCM_S24BE: case CODEC_ID_PCM_S24LE: case CODEC_ID_PCM_U24BE: case CODEC_ID_PCM_U24LE: return 24; case CODEC_ID_PCM_S32BE: case CODEC_ID_PCM_S32LE: case CODEC_ID_PCM_U32BE: case CODEC_ID_PCM_U32LE: return 32; default: return 0; } } int av_get_bits_per_sample_format(enum SampleFormat sample_fmt) { switch (sample_fmt) { case SAMPLE_FMT_U8: return 8; case SAMPLE_FMT_S16: return 16; case SAMPLE_FMT_S24: return 24; case SAMPLE_FMT_S32: case SAMPLE_FMT_FLT: return 32; default: return 0; } }