You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-10 06:10:52 +02:00
libavcodec/utils: av_get_exact_bits_per_sample fixed to return "1" for DSD codecs.
All DSD codes have 1 bit per sample. https://en.wikipedia.org/wiki/Direct_Stream_Digital Signed-off-by: Ihar A. Tumashyk <itumashyk@gmail.com> Reviewed-by: Ganesh Ajjanagadde <gajjanag@mit.edu> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
committed by
Michael Niedermayer
parent
5870b3d2a3
commit
293e25be61
@@ -3311,6 +3311,11 @@ void avcodec_flush_buffers(AVCodecContext *avctx)
|
|||||||
int av_get_exact_bits_per_sample(enum AVCodecID codec_id)
|
int av_get_exact_bits_per_sample(enum AVCodecID codec_id)
|
||||||
{
|
{
|
||||||
switch (codec_id) {
|
switch (codec_id) {
|
||||||
|
case AV_CODEC_ID_DSD_LSBF:
|
||||||
|
case AV_CODEC_ID_DSD_MSBF:
|
||||||
|
case AV_CODEC_ID_DSD_LSBF_PLANAR:
|
||||||
|
case AV_CODEC_ID_DSD_MSBF_PLANAR:
|
||||||
|
return 1;
|
||||||
case AV_CODEC_ID_8SVX_EXP:
|
case AV_CODEC_ID_8SVX_EXP:
|
||||||
case AV_CODEC_ID_8SVX_FIB:
|
case AV_CODEC_ID_8SVX_FIB:
|
||||||
case AV_CODEC_ID_ADPCM_CT:
|
case AV_CODEC_ID_ADPCM_CT:
|
||||||
@@ -3321,10 +3326,6 @@ int av_get_exact_bits_per_sample(enum AVCodecID codec_id)
|
|||||||
case AV_CODEC_ID_ADPCM_G722:
|
case AV_CODEC_ID_ADPCM_G722:
|
||||||
case AV_CODEC_ID_ADPCM_YAMAHA:
|
case AV_CODEC_ID_ADPCM_YAMAHA:
|
||||||
return 4;
|
return 4;
|
||||||
case AV_CODEC_ID_DSD_LSBF:
|
|
||||||
case AV_CODEC_ID_DSD_MSBF:
|
|
||||||
case AV_CODEC_ID_DSD_LSBF_PLANAR:
|
|
||||||
case AV_CODEC_ID_DSD_MSBF_PLANAR:
|
|
||||||
case AV_CODEC_ID_PCM_ALAW:
|
case AV_CODEC_ID_PCM_ALAW:
|
||||||
case AV_CODEC_ID_PCM_MULAW:
|
case AV_CODEC_ID_PCM_MULAW:
|
||||||
case AV_CODEC_ID_PCM_S8:
|
case AV_CODEC_ID_PCM_S8:
|
||||||
|
Reference in New Issue
Block a user