diff --git a/gst_libav/ext/libav/gstavcodecmap.c b/gst_libav/ext/libav/gstavcodecmap.c index 57a60c95baf2f82d6d6653b31a2e15f4c1e67902..817ff7c3d4c312a7fba87befa1c9adfddf65a080 100644 --- a/gst_libav/ext/libav/gstavcodecmap.c +++ b/gst_libav/ext/libav/gstavcodecmap.c @@ -1967,6 +1967,8 @@ gst_ffmpeg_codecid_to_caps (enum AVCodecID codec_id, #ifdef OHOS_OPT_COMPAT /* ohos.opt.compat.xxxx enable s24le */ case AV_CODEC_ID_PCM_S24LE: + /* ohos.opt.compat.xxxx enable s32le */ + case AV_CODEC_ID_PCM_S32LE: /* ohos.opt.compat.xxxx enable f32le */ case AV_CODEC_ID_PCM_F32LE: #endif @@ -1997,6 +1999,10 @@ gst_ffmpeg_codecid_to_caps (enum AVCodecID codec_id, case AV_CODEC_ID_PCM_S24LE: format = GST_AUDIO_FORMAT_S24LE; break; + /* ohos.opt.compat.xxxx enable s32le */ + case AV_CODEC_ID_PCM_S32LE: + format = GST_AUDIO_FORMAT_S32LE; + break; /* ohos.opt.compat.xxxx enable f32le */ case AV_CODEC_ID_PCM_F32LE: format = GST_AUDIO_FORMAT_F32LE;