Skip to content

Commit e2b02d3

Browse files
pcm_conv: Enable conversion between FLOAT and s24_4LE
Enables missing FLOAT <--> s24_4LE conversions. Other conversions between FLOAT and integer formats, such as FLOAT <--> s16 and FLOAT <--> s32, have already been enabled. Signed-off-by: Serhiy Katsyuba <serhiy.katsyuba@intel.com>
1 parent be35b0d commit e2b02d3

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/audio/pcm_converter/pcm_converter_generic.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1092,6 +1092,13 @@ const struct pcm_func_vc_map pcm_func_vc_map[] = {
10921092
{ SOF_IPC_FRAME_S32_LE, SOF_IPC_FRAME_S24_4LE_MSB, SOF_IPC_FRAME_S16_LE,
10931093
SOF_IPC_FRAME_S16_LE, pcm_convert_s32_to_s16 },
10941094
#endif
1095+
1096+
#if CONFIG_PCM_CONVERTER_FORMAT_FLOAT && CONFIG_PCM_CONVERTER_FORMAT_S24LE
1097+
{ SOF_IPC_FRAME_S32_LE, SOF_IPC_FRAME_S24_4LE, SOF_IPC_FRAME_FLOAT,
1098+
SOF_IPC_FRAME_FLOAT, pcm_convert_s24_to_f },
1099+
{ SOF_IPC_FRAME_FLOAT, SOF_IPC_FRAME_FLOAT, SOF_IPC_FRAME_S32_LE,
1100+
SOF_IPC_FRAME_S24_4LE, pcm_convert_f_to_s24 },
1101+
#endif
10951102
};
10961103

10971104
const size_t pcm_func_vc_count = ARRAY_SIZE(pcm_func_vc_map);

src/audio/pcm_converter/pcm_converter_hifi3.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1274,6 +1274,13 @@ const struct pcm_func_vc_map pcm_func_vc_map[] = {
12741274
{ SOF_IPC_FRAME_S32_LE, SOF_IPC_FRAME_S24_4LE_MSB, SOF_IPC_FRAME_S16_LE,
12751275
SOF_IPC_FRAME_S16_LE, pcm_convert_s32_to_s16 },
12761276
#endif
1277+
1278+
#if CONFIG_PCM_CONVERTER_FORMAT_FLOAT && CONFIG_PCM_CONVERTER_FORMAT_S24LE
1279+
{ SOF_IPC_FRAME_S32_LE, SOF_IPC_FRAME_S24_4LE, SOF_IPC_FRAME_FLOAT,
1280+
SOF_IPC_FRAME_FLOAT, pcm_convert_s24_to_f },
1281+
{ SOF_IPC_FRAME_FLOAT, SOF_IPC_FRAME_FLOAT, SOF_IPC_FRAME_S32_LE,
1282+
SOF_IPC_FRAME_S24_4LE, pcm_convert_f_to_s24 },
1283+
#endif
12771284
};
12781285

12791286
const size_t pcm_func_vc_count = ARRAY_SIZE(pcm_func_vc_map);

0 commit comments

Comments
 (0)