summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: b0eecba)
raw | patch | inline | side by side (parent: b0eecba)
author | Frank Livingston <frank-livingston@ti.com> | |
Thu, 9 Nov 2017 00:50:51 +0000 (18:50 -0600) | ||
committer | Frank Livingston <frank-livingston@ti.com> | |
Thu, 9 Nov 2017 00:53:56 +0000 (18:53 -0600) |
Avoids overflow for Dolby CIDK listening tests #17,22,23,27 & 28.
index 1facf56ed31ceb030bd84ca462d220e1ffce0865..cb22f203900e773669ad3ccd604cbd74b43c0d20 100644 (file)
// Need to define CB size in different terms than existing macros.
// (***) FL: !!! REVISIT!!! Allocating memory for max # channels (e.g. 32 for THD).
// GROSS over allocation for THD 192 kHz, 6ch max.
-#define THD_HSR_FUDGE_FACTOR ( 368640 + 240000 )
+#define THD_HSR_FUDGE_FACTOR ( 368640 + 240000 + 384000 )
#define ASP_DECOP_CB_PCM_BUF_SZ ( ASP_DECOP_CB_MAX_NUM_PCM_CH * ASP_DECOP_CB_MAX_NUM_PCM_FRAMES * ASP_DECOP_CB_MAX_PCM_FRAME_LEN + THD_HSR_FUDGE_FACTOR)
// FL: unused
//#define ASP_DECOP_CB_PCM_BUF_SZ_32CH48kMAT ( ASP_DECOP_CB_MAX_NUM_PCM_CH_MAT * ASP_DECOP_CB_MAX_NUM_PCM_FRAMES * ASP_DECOP_CB_MAX_PCM_FRAME_LEN_48kMAT )
diff --git a/pasdk/test_arm/framework/aspDecOpCircBuf_slave.c b/pasdk/test_arm/framework/aspDecOpCircBuf_slave.c
index 2281dd25765b175fd71d70960299b5a515dc2566..0cc35f09626769fc6f2c95defc60273e8115c3ca 100644 (file)
//Int16 gCalcDeltaSampsBuf[10];
//Int8 gPrimedFlagCnt=0;
+Int32 gPcmOvershootWrap1=0;
+Int32 gPcmOvershootWrap2=0;
+Int32 gPcmOvershootNoWrap=0;
+
// (***) FL: revisit
// Write audio frame to circular buffer
Int cbWriteAf(
((pPcmBuf + pAfWrt->sampleCount) >= pPcmBufRd))
{
pCb->errPcmOvrCnt++;
+ gPcmOvershootWrap1 = pPcmBuf + pAfWrt->sampleCount - pPcmBufRd;
pcmOvr = 1;
}
((pPcmBuf + pAfWrt->sampleCount) >= pPcmBufRd))
{
pCb->errPcmOvrCnt++;
+ gPcmOvershootWrap2 = pPcmBuf + pAfWrt->sampleCount - pPcmBufRd;
pcmOvr = 1;
}
}
{
// this write won't wrap
+ gPcmOvershootNoWrap = pPcmBuf + pAfWrt->sampleCount - pPcmBufRd;
pCb->errPcmOvrCnt++;
pcmOvr = 1;
}
diff --git a/pasdk/test_dsp/framework/aspDecOpCircBuf_master.c b/pasdk/test_dsp/framework/aspDecOpCircBuf_master.c
index d63fe0e3f8401ae29518ace9524eedcab79cf3ba..870e476f8213d1216e2b4003e8f88f2d35d97964 100644 (file)
cbReadMuteWithLastAfInfo(pCb, pAfRd);
//SW_BREAKPOINT; // debug
-#if 0 // (***) FL: shows timing of CB underflow
+#if 1 // (***) FL: shows timing of CB underflow
// debug
{
static Uint8 toggleState = 0;
// Mute output on underflow
cbReadMuteWithLastAfInfo(pCb, pAfRd);
-#if 0 // (***) FL: shows timing of CB underflow
+#if 1 // (***) FL: shows timing of CB underflow
// debug
{
static Uint8 toggleState = 0;