MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / av_get_pcm_codec

Function av_get_pcm_codec

libavcodec/utils.c:527–547  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

525}
526
527enum AVCodecID av_get_pcm_codec(enum AVSampleFormat fmt, int be)
528{
529 static const enum AVCodecID map[][2] = {
530 [AV_SAMPLE_FMT_U8 ] = { AV_CODEC_ID_PCM_U8, AV_CODEC_ID_PCM_U8 },
531 [AV_SAMPLE_FMT_S16 ] = { AV_CODEC_ID_PCM_S16LE, AV_CODEC_ID_PCM_S16BE },
532 [AV_SAMPLE_FMT_S32 ] = { AV_CODEC_ID_PCM_S32LE, AV_CODEC_ID_PCM_S32BE },
533 [AV_SAMPLE_FMT_FLT ] = { AV_CODEC_ID_PCM_F32LE, AV_CODEC_ID_PCM_F32BE },
534 [AV_SAMPLE_FMT_DBL ] = { AV_CODEC_ID_PCM_F64LE, AV_CODEC_ID_PCM_F64BE },
535 [AV_SAMPLE_FMT_U8P ] = { AV_CODEC_ID_PCM_U8, AV_CODEC_ID_PCM_U8 },
536 [AV_SAMPLE_FMT_S16P] = { AV_CODEC_ID_PCM_S16LE, AV_CODEC_ID_PCM_S16BE },
537 [AV_SAMPLE_FMT_S32P] = { AV_CODEC_ID_PCM_S32LE, AV_CODEC_ID_PCM_S32BE },
538 [AV_SAMPLE_FMT_S64P] = { AV_CODEC_ID_PCM_S64LE, AV_CODEC_ID_PCM_S64BE },
539 [AV_SAMPLE_FMT_FLTP] = { AV_CODEC_ID_PCM_F32LE, AV_CODEC_ID_PCM_F32BE },
540 [AV_SAMPLE_FMT_DBLP] = { AV_CODEC_ID_PCM_F64LE, AV_CODEC_ID_PCM_F64BE },
541 };
542 if (fmt < 0 || fmt >= FF_ARRAY_ELEMS(map))
543 return AV_CODEC_ID_NONE;
544 if (be < 0 || be > 1)
545 be = AV_NE(1, 0);
546 return map[fmt][be];
547}
548
549int av_get_bits_per_sample(enum AVCodecID codec_id)
550{

Callers 2

lavfi_read_headerFunction · 0.85
mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected