diff --git a/pasdk/test_dsp/framework/aspDecOpCircBuf_master.c b/pasdk/test_dsp/framework/aspDecOpCircBuf_master.c
index 783768d0eb925242f4478d85333b706e9312cb8a..2e45fbbe8e772b6ac0b31def3dde357d66397e64 100644 (file)
/*
-Copyright (c) 2016, Texas Instruments Incorporated - http://www.ti.com/
+Copyright (c) 2017, Texas Instruments Incorporated - http://www.ti.com/
All rights reserved.
* Redistribution and use in source and binary forms, with or without
#include "pafdec.h"
#include "aspDecOpCircBuf_master.h"
+#include "dbgBenchmark.h" // PCM high-sampling rate + SRC + CAR benchmarking
+
#define DEF_SOURCE_SEL ( PAF_SOURCE_PCM ) // default source select
-#define DEF_DEC_OP_FRAME_LEN ( 256 ) // default decoder output frame length
-#define DEF_STR_FRAME_LEN ( 256 ) // default stream frame length
+#define DEF_DEC_OP_FRAME_LEN ( PAF_SYS_FRAMELENGTH ) // ( 256 ) // default decoder output frame length
+#define DEF_STR_FRAME_LEN ( PAF_SYS_FRAMELENGTH ) // default stream frame length
// Generate mute AF on circular buffer read
static Void cbReadAfMute(
for (i=0; i<ASP_DECOP_CB_MAX_NUM_PCM_CH; i++)
{
pAfCb->data.sample[i] = pPcmBuf;
- memset(pAfCb->data.sample[i], DEF_DEC_OP_FRAME_LEN, 0);
+ memset(pAfCb->data.sample[i], 0, DEF_DEC_OP_FRAME_LEN);
pPcmBuf += DEF_DEC_OP_FRAME_LEN;
pAfCb->data.samsiz[i] = 0;
for (i=0; i<pCb->maxAFChanNum; i++)
{
pAfCb->data.sample[i] = pPcmBuf;
- memset(pAfCb->data.sample[i], pCb->maxAFSampCount, 0);
+ memset(pAfCb->data.sample[i], 0, pCb->maxAFSampCount);
pPcmBuf += pCb->maxAFSampCount;
pAfCb->data.samsiz[i] = 0;
// (writerActiveFlag,emptyFlag)=(1,0) and (0,1) are left
// Here we are checking (1,0) state here
- if ((pCb->writerActiveFlag == 1))
+ if (pCb->writerActiveFlag == 1)
{
// check underflow
if (pCb->numAfCb <= 0)
pAfRd->numPrivateMetadata = pAfCb->numPrivateMetadata; /* number of valid private metadata (0 or 1 if metadata filtering enabled) */
pAfRd->bsMetadata_offset = pAfCb->bsMetadata_offset; /* offset into audio frame for change in bsMetadata_type field */
+ // update Last Cb info as per actual stream
+ pCb->lastAf.sampleCount = pCb->strFrameLen;
+ pCb->lastAf.sampleRate = pAfCb->sampleRate;
+
// read PCM samples
for (i = 0; i < pCb->maxAFChanNum; i++)
{