Skip to content

Commit c96bb37

Browse files
committed
copier: adjust valid format based on sample type
Adjust valid format in copier for some types of dai gateway which need to use MSB type. Currently sample type only affect the copier module so we don't do it in audio_stream_fmt_conversion. Signed-off-by: Rander Wang <rander.wang@intel.com>
1 parent 79a7418 commit c96bb37

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/audio/copier/copier_generic.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,11 @@ pcm_converter_func get_converter_func(const struct ipc4_audio_format *in_fmt,
286286
audio_stream_fmt_conversion(out_fmt->depth, out_fmt->valid_bit_depth, &out, &out_valid,
287287
out_fmt->s_type);
288288

289+
if (in_fmt->s_type == IPC4_TYPE_MSB_INTEGER && in_valid == SOF_IPC_FRAME_S24_4LE)
290+
in_valid = SOF_IPC_FRAME_S24_4LE_MSB;
291+
if (out_fmt->s_type == IPC4_TYPE_MSB_INTEGER && out_valid == SOF_IPC_FRAME_S24_4LE)
292+
out_valid = SOF_IPC_FRAME_S24_4LE_MSB;
293+
289294
/* check container & sample size */
290295
if (use_no_container_convert_function(in, in_valid, out, out_valid))
291296
return pcm_get_conversion_function(in, out);

0 commit comments

Comments
 (0)