Skip to content

Commit 1190321

Browse files
committed
pcm_converter: add S24_4LE_MSB conversion support for IPC3
Add generic S32_LE <-> S24_4LE_MSB conversion map entries to the IPC3 pcm_func_map table using pcm_convert_s32_to_s24_be for MSB-aligned 24-bit data in 32-bit container. Signed-off-by: Sneha Voona <sneha.voona@amd.com>
1 parent 00a11e4 commit 1190321

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/audio/pcm_converter/pcm_converter_generic.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -715,6 +715,10 @@ const struct pcm_func_map pcm_func_map[] = {
715715
{ SOF_IPC_FRAME_S24_4LE, SOF_IPC_FRAME_S32_LE, pcm_convert_s24_to_s32 },
716716
{ SOF_IPC_FRAME_S32_LE, SOF_IPC_FRAME_S24_4LE, pcm_convert_s32_to_s24 },
717717
#endif /* CONFIG_PCM_CONVERTER_FORMAT_S32LE && CONFIG_PCM_CONVERTER_FORMAT_S24LE */
718+
#if CONFIG_PCM_CONVERTER_FORMAT_S32LE && CONFIG_PCM_CONVERTER_FORMAT_S24_4LE_MSB
719+
{ SOF_IPC_FRAME_S32_LE, SOF_IPC_FRAME_S24_4LE_MSB, pcm_convert_s32_to_s24_be },
720+
{ SOF_IPC_FRAME_S24_4LE_MSB, SOF_IPC_FRAME_S32_LE, just_copy },
721+
#endif /* CONFIG_PCM_CONVERTER_FORMAT_S32LE && CONFIG_PCM_CONVERTER_FORMAT_S24_4LE_MSB */
718722
#if CONFIG_PCM_CONVERTER_FORMAT_FLOAT
719723
{ SOF_IPC_FRAME_FLOAT, SOF_IPC_FRAME_FLOAT, just_copy },
720724
#endif /* CONFIG_PCM_CONVERTER_FORMAT_FLOAT */

0 commit comments

Comments
 (0)