37 lines
1.9 KiB
C
37 lines
1.9 KiB
C
|
||
#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_*/
|