diff --git a/pasdk/test_dsp/framework/audioStreamOutIo.c b/pasdk/test_dsp/framework/audioStreamOutIo.c
index 49d25883369e5bd466e8219c802c0db74e3b8fee..2764cfa66a380d82006d09a55aa25d8173690ca1 100644 (file)
return 0;
}
+Int asopGetOutBufPtrs(
+ PAF_AST_IoOut *pOutIo,
+ size_t writeSize
+)
+{
+ void *buff1, *buff2;
+ size_t size1, size2;
+ Int status;
+
+ status = ioBuffGetWritePtrs(pOutIo->hIoBuff, writeSize,
+ &buff1, &size1, &buff2, &size2);
+ if (status == IOBUFF_ERR_OVERFLOW)
+ {
+ pOutIo->errIoBuffOvrCnt++;
+ //System_printf ("asopGetOutBufPtrs: output buff overflow\n"); // debug
+
+ // skip processing since output buffer overflows
+ return -1;
+ }
+ else if (status == IOBUFF_ERR_UNDERFLOW)
+ {
+ pOutIo->errIoBuffUndCnt++;
+ //System_printf ("asopGetOutBufPtrs: output buff underflow\n"); // debug
+
+ // already underflows and remain in underflow
+ }
+
+ // save buffer pointers & sizes for later write complete
+ pOutIo->buff1 = buff1;
+ pOutIo->size1 = size1;
+ pOutIo->buff2 = buff2;
+ pOutIo->size2 = size2;
+
+ return 0;
+}
+
+#if 0
// Update Output buffer configuration.
// This is needed for proper operation of PCM encoder.
Int asopUpdateOutBufConfig(
// already underflows and remain in underflow
}
-
+#if 0
// Update Output buffer pointer for Encoder
pOutBufCfg->pntr.pLgInt = buff1;
if ((buff2 != NULL) || (size2 != 0))
// Track this here.
pOutIo->ioBuffBuf2AllocCnt++; // debug
}
-
+#endif
// save buffer pointers & sizes for later write complete
pOutIo->buff1 = buff1;
pOutIo->size1 = size1;
return 0;
}
+#endif
// Mark Output buffers write complete
Int asopMarkOutBuffsWriteComplete(