ioBuffInit returns error if parameter nominal delay is equal to buffer size.
authorJianzhong Xu <a0869574@ti.com>
Fri, 20 Apr 2018 18:12:31 +0000 (14:12 -0400)
committerJianzhong Xu <a0869574@ti.com>
Fri, 20 Apr 2018 18:12:31 +0000 (14:12 -0400)
pasdk/test_dsp/framework/audioStreamOutIo.c
pasdk/test_dsp/io/ioBuff.c
pasdk/test_dsp/io/ioConfig.h

index f8ea42b7d0750b89a87acbb82910b0a76101ead8..b367aba5610b6ae61afe1a6bdc533b79302e1844 100644 (file)
@@ -531,7 +531,7 @@ Int asopIoCompsInit(
     ioBuffParams.base         = pOutBuf->outBufConfig.base.pVoid;
     ioBuffParams.size         = pOutBuf->outBufConfig.allocation/STRIDE_WORST_CASE*STRIDE_WORST_CASE;
     ioBuffParams.sync         = IOBUff_READ_SYNC;
-    ioBuffParams.nominalDelay = NUM_CYCLE_PER_FRAME_DEF * pOutIo->stride * WORD_SIZE_PCM * (NUM_PRIME_XFERS+1);
+    ioBuffParams.nominalDelay = NUM_CYCLE_PER_OUTPUT_FRAME_DEF * pOutIo->stride * WORD_SIZE_PCM * (NUM_PRIME_XFERS+1);
     if(ioBuffInit(pOutIo->hIoBuff, &ioBuffParams) != IOBUFF_NOERR) 
     {
         return -1;   // to remove magic number
index 0ade8152bc66ba5d16264d820a9ae8e03b092c80..fb1906aa395a80f4f3aad0b879677d9deebd580b 100644 (file)
@@ -70,7 +70,7 @@ int ioBuffInit (ioBuffHandle_t handle, const ioBuffParams_t *params)
     return (IOBUFF_ERR_BAD_PARAMS);
   }
 
-  if((params->base == NULL) || (params->nominalDelay > params->size)) {
+  if((params->base == NULL) || (params->nominalDelay >= params->size)) {
     return (IOBUFF_ERR_BAD_PARAMS);
   }
 
index 2a2a6dbb6a5cc88d8a1a44dea628b999dc29a52a..10c4b4e436693219499eae524d8edb0b7fb4caaf 100644 (file)
@@ -69,7 +69,8 @@
 // Define McASP transfer element size: number of bytes in one word
 #define WORD_SIZE_BITSTREAM     2
 #define WORD_SIZE_PCM           4
-#define NUM_CYCLE_PER_FRAME_DEF     1024 //128
+#define NUM_CYCLE_PER_FRAME_DEF        1024
+#define NUM_CYCLE_PER_OUTPUT_FRAME_DEF 256
 
 // Input frame length: number of words to be transfered in 1 transfer of McASP LLD Rx
 // These numbers are according to existing SIO/DEV based I/O.