Files
AC707N/SDK/interface/media/audio_splicing.h
T
2025-12-03 11:12:34 +08:00

37 lines
1.9 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#ifndef _AUDIO_SPLICING_H_
#define _AUDIO_SPLICING_H_
#include "generic/typedef.h"
void pcm_single_to_dual(void *out, void *in, u16 len);
void pcm_single_to_dual_with_slience(void *out, void *in, u16 len, u8 slience);
void pcm_single_to_qual(void *out, void *in, u16 len);
void pcm_dual_to_qual(void *out, void *in, u16 len);
void pcm_dual_to_qual_with_slience(void *out, void *in, u16 len, u8 slience);
void pcm_dual_mix_to_dual(void *out, void *in, u16 len);
void pcm_dual_to_single(void *out, void *in, u16 len);
void pcm_dual_to_single_optional(void *out, void *in, u16 len, u8 channel_mode);
void pcm_qual_to_single(void *out, void *in, u16 len);
void pcm_single_l_r_2_dual(void *out, void *in_l, void *in_r, u16 in_len);
void pcm_fl_fr_rl_rr_2_qual(void *out, void *in_fl, void *in_fr, void *in_rl, void *in_rr, u16 in_len);
void pcm_flfr_rlrr_2_qual(void *out, void *in_flfr, void *in_rlrr, u16 in_len);
void pcm_fill_single_2_qual(void *out, void *in, u16 in_len, u8 idx);
void pcm_fill_flfr_2_qual(void *out, void *in_flfr, u16 in_len);
void pcm_fill_rlrr_2_qual(void *out, void *in_rlrr, u16 in_len);
void pcm_mix_buf(s32 *obuf, s16 *ibuf, u16 len);
void pcm_mix_buf_limit(s16 *obuf, s32 *ibuf, u16 len);
// 四声道转双声道(q0+q2,q1+q3
void pcm_qual_to_dual(void *out, void *in, u16 len);
void pcm_single_to_dual_32bit(void *out, void *in, u16 len);
void pcm_qual_to_dual_32bit(void *out, void *in, u16 len);
void pcm_qual_to_single_32bit(void *out, void *in, u16 len);
void pcm_dual_to_qual_with_slience_32bit(void *out, void *in, u16 len, u8 slience);
void pcm_dual_to_single_32bit(void *out, void *in, u16 len);
void pcm_dual_to_single_32bit_optional(void *out, void *in, u16 len, u8 channel_mode);
void pcm_single_to_qual_32bit(void *out, void *in, u16 len);
void pcm_single_to_dual_with_slience_32bit(void *out, void *in, u16 len, u8 slience);
#endif/*_AUDIO_SPLICING_H_*/