#include #include "dbgCapAf.h" #ifdef _TMS320C6X #pragma DATA_SECTION(gCapAfBuf, ".gCapAfBuf"); PAF_AudioData gCapAfBuf[CAP_AF_MAX_NUM_SAMP]; #else PAF_AudioData gCapAfBuf[CAP_AF_MAX_NUM_SAMP] __attribute__ ((section(".gCapAfBuf"))); //PAF_AudioData gCapAfBuf[CAP_AF_MAX_NUM_SAMP] __attribute__ ((section(".noinit"))); #endif Int32 gCapAfBufIdx=0; Int32 gCapAfBufWrapCnt=0; // Reset audio frame capture buffer Int capAfReset(Void) { gCapAfBufIdx = 0; gCapAfBufWrapCnt = 0; return 0; } // Write audio frame to capture buffer Int capAfWrite( PAF_AudioFrame *pAf, // audio frame Int8 chNum // channel number to capture ) { Int16 nSamp; PAF_AudioData *pSamp; Int16 i; if (chNum > (pAf->data.nChannels-1)) { return CAP_AF_INV_CHNUM; } nSamp = pAf->data.nSamples; pSamp = pAf->data.sample[chNum]; if ((CAP_AF_MAX_NUM_SAMP - gCapAfBufIdx) < nSamp) { //return; gCapAfBufIdx = 0; gCapAfBufWrapCnt++; } for (i=0; i