AC63_BT_SDK/apps/common/audio/demo/audio_encoder_test.c

111 lines
3.2 KiB
C
Raw Normal View History

2025-02-18 15:40:42 +08:00
/*
****************************************************************
* AUDIO ENCODE TEST
* File : audio_encoder_test.c
* By :
* Notes :
* before和after之间就是编码对应功能的处理
* before和after中分别翻转IO来卡一下处理时间
****************************************************************
*/
#include "media/includes.h"
#define ENC_IO_DEBUG_1(i,x) {JL_PORT##i->DIR &= ~BIT(x), JL_PORT##i->OUT |= BIT(x);}
#define ENC_IO_DEBUG_0(i,x) {JL_PORT##i->DIR &= ~BIT(x), JL_PORT##i->OUT &= ~BIT(x);}
/*
*********************************************************************
* Audio encoder test output before
* Description:
* Arguments : *enc
* *buff buf
* len
* Return : None.
* Note(s) : None.
*********************************************************************
*/
void audio_encoder_test_out_before(struct audio_encoder *enc, void *buff, int len)
{
ENC_IO_DEBUG_1(C, 3);
}
/*
*********************************************************************
* Audio encoder test output after
* Description:
* Arguments : *enc
* wlen
* Return : None.
* Note(s) : None.
*********************************************************************
*/
void audio_encoder_test_out_after(struct audio_encoder *enc, int wlen)
{
ENC_IO_DEBUG_0(C, 3);
}
/*
*********************************************************************
* Audio encoder test get frame before
* Description:
* Arguments : *enc
* Return : None.
* Note(s) : None.
*********************************************************************
*/
void audio_encoder_test_get_frame_before(struct audio_encoder *enc, u16 frame_len)
{
ENC_IO_DEBUG_1(C, 2);
}
/*
*********************************************************************
* Audio encoder test get frame after
* Description:
* Arguments : *enc
* *frame
* rlen
* Return : None.
* Note(s) : None.
*********************************************************************
*/
void audio_encoder_test_get_frame_after(struct audio_encoder *enc, s16 *frame, int rlen)
{
ENC_IO_DEBUG_0(C, 2);
}
/*
*********************************************************************
* Audio encoder test run before
* Description:
* Arguments : *enc
* Return : None.
* Note(s) : None.
*********************************************************************
*/
void audio_encoder_test_run_before(struct audio_encoder *enc)
{
ENC_IO_DEBUG_1(C, 1);
}
/*
*********************************************************************
* Audio encoder test run after
* Description:
* Arguments : *enc
* err
* Return : None.
* Note(s) : None.
*********************************************************************
*/
void audio_encoder_test_run_after(struct audio_encoder *enc, int err)
{
ENC_IO_DEBUG_0(C, 1);
}