@@ -1248,24 +1248,44 @@ const struct pcm_func_vc_map pcm_func_vc_map[] = {
12481248 { SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S24_4LE , SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S24_4LE ,
12491249 ipc4_gtw_host , ipc4_capture , pcm_convert_s24_to_s32 },
12501250 { SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S24_4LE , SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S32_LE ,
1251- ipc4_gtw_all , ipc4_bidirection , pcm_convert_s24_to_s32 },
1251+ ipc4_gtw_all & ~ipc4_gtw_host , ipc4_bidirection , pcm_convert_s24_to_s32 },
1252+ { SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S24_4LE , SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S32_LE ,
1253+ ipc4_gtw_host , ipc4_playback , audio_stream_copy },
1254+ { SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S24_4LE , SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S32_LE ,
1255+ ipc4_gtw_host , ipc4_capture , pcm_convert_s24_to_s32 },
12521256 { SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S24_4LE ,
1253- ipc4_gtw_all & ~(ipc4_gtw_link | ipc4_gtw_alh ), ipc4_bidirection ,
1257+ ipc4_gtw_all & ~(ipc4_gtw_link | ipc4_gtw_alh | ipc4_gtw_host ), ipc4_bidirection ,
12541258 pcm_convert_s32_to_s24 },
12551259 { SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S24_4LE ,
12561260 ipc4_gtw_link | ipc4_gtw_alh , ipc4_playback , pcm_convert_s32_to_s24_be },
12571261 { SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S24_4LE ,
12581262 ipc4_gtw_link | ipc4_gtw_alh , ipc4_capture , pcm_convert_s32_to_s24 },
1263+ { SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S24_4LE ,
1264+ ipc4_gtw_host , ipc4_playback , pcm_convert_s32_to_s24 },
1265+ { SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S24_4LE ,
1266+ ipc4_gtw_host , ipc4_capture , pcm_convert_s32_to_s24_be },
12591267#endif
12601268#if CONFIG_PCM_CONVERTER_FORMAT_S24LE && CONFIG_PCM_CONVERTER_FORMAT_S16LE
12611269 { SOF_IPC_FRAME_S16_LE , SOF_IPC_FRAME_S16_LE , SOF_IPC_FRAME_S32_LE ,
1262- SOF_IPC_FRAME_S24_4LE , ipc4_gtw_all & ~(ipc4_gtw_link | ipc4_gtw_alh ),
1270+ SOF_IPC_FRAME_S24_4LE ,
1271+ ipc4_gtw_all & ~(ipc4_gtw_link | ipc4_gtw_alh | ipc4_gtw_host ),
12631272 ipc4_bidirection , pcm_convert_s16_to_s24 },
12641273 { SOF_IPC_FRAME_S16_LE , SOF_IPC_FRAME_S16_LE , SOF_IPC_FRAME_S32_LE ,
12651274 SOF_IPC_FRAME_S24_4LE , ipc4_gtw_link | ipc4_gtw_alh , ipc4_playback ,
12661275 pcm_convert_s16_to_s32 },
1276+ { SOF_IPC_FRAME_S16_LE , SOF_IPC_FRAME_S16_LE , SOF_IPC_FRAME_S32_LE ,
1277+ SOF_IPC_FRAME_S24_4LE , ipc4_gtw_host ,
1278+ ipc4_playback , pcm_convert_s16_to_s24 },
1279+ { SOF_IPC_FRAME_S16_LE , SOF_IPC_FRAME_S16_LE , SOF_IPC_FRAME_S32_LE ,
1280+ SOF_IPC_FRAME_S24_4LE , ipc4_gtw_host ,
1281+ ipc4_capture , pcm_convert_s16_to_s32 },
1282+ { SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S24_4LE , SOF_IPC_FRAME_S16_LE ,
1283+ SOF_IPC_FRAME_S16_LE , ipc4_gtw_all & ~ipc4_gtw_host ,
1284+ ipc4_bidirection , pcm_convert_s24_to_s16 },
1285+ { SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S24_4LE , SOF_IPC_FRAME_S16_LE ,
1286+ SOF_IPC_FRAME_S16_LE , ipc4_gtw_host , ipc4_playback , pcm_convert_s32_to_s16 },
12671287 { SOF_IPC_FRAME_S32_LE , SOF_IPC_FRAME_S24_4LE , SOF_IPC_FRAME_S16_LE ,
1268- SOF_IPC_FRAME_S16_LE , ipc4_gtw_all , ipc4_bidirection , pcm_convert_s24_to_s16 },
1288+ SOF_IPC_FRAME_S16_LE , ipc4_gtw_host , ipc4_capture , pcm_convert_s24_to_s16 },
12691289#endif
12701290#if CONFIG_PCM_CONVERTER_FORMAT_S24_C24_AND_S24_C32
12711291 { SOF_IPC_FRAME_S24_3LE , SOF_IPC_FRAME_S24_3LE , SOF_IPC_FRAME_S32_LE ,
0 commit comments