Skip to content

Commit 43b8af3

Browse files
committed
Audio: Up_down_mix: Add generic C process function
WIP - now only mono and stereo Signed-off-by: Seppo Ingalsuo <seppo.ingalsuo@linux.intel.com>
1 parent e8287b1 commit 43b8af3

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

src/audio/up_down_mixer/up_down_mixer_hifi3.c

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1952,13 +1952,25 @@ void upmix32bit_2_0_to_7_1(struct up_down_mixer_data *cd, const uint8_t * const
19521952
void shiftcopy32bit_mono(struct up_down_mixer_data *cd, const uint8_t * const in_data,
19531953
const uint32_t in_size, uint8_t * const out_data)
19541954
{
1955-
sof_panic(0);
1955+
size_t i;
1956+
1957+
int32_t *in_ptr = (int32_t *)in_data;
1958+
int32_t *out_ptr = (int32_t *)out_data;
1959+
1960+
for (i = 0; i < (in_size >> 2); ++i)
1961+
out_ptr[i] = in_ptr[i];
19561962
}
19571963

19581964
void shiftcopy32bit_stereo(struct up_down_mixer_data *cd, const uint8_t * const in_data,
19591965
const uint32_t in_size, uint8_t * const out_data)
19601966
{
1961-
sof_panic(0);
1967+
uint32_t i;
1968+
1969+
int32_t *in_ptr = (int32_t *)in_data;
1970+
int32_t *out_ptr = (int32_t *)out_data;
1971+
1972+
for (i = 0; i < (in_size >> 3); ++i)
1973+
out_ptr[i] = in_ptr[i];
19621974
}
19631975

19641976
void downmix32bit_2_1(struct up_down_mixer_data *cd, const uint8_t * const in_data,

0 commit comments

Comments
 (0)