PASDK-53: This commit for cleaner input handling, also brings decoders back into...
authorGovind Jeyaram <govind.j@ti.com>
Thu, 16 Feb 2017 22:16:23 +0000 (14:16 -0800)
committerFrank Livingston <frank-livingston@ti.com>
Fri, 17 Feb 2017 22:55:11 +0000 (16:55 -0600)
BugFix in PAF_ASIT_decodeProcessing owing to the newer "statusOp_read"

pasdk/test_dsp/framework/audioStreamInpProc.c

index d603752110ed1c3f6f8aa401287a540392dc2060..b07aa9eb9c2f2ba84c8e3740cbb916a1a7f6e199 100644 (file)
@@ -2053,6 +2053,10 @@ PAF_ASIT_decodeProcessing(
 
     for (;;) 
     {
+        statusOp_read(&tempVar8,
+                      &(pAstCfg->xDec[zMD].decodeStatus.sourceSelect),
+                    sizeof(tempVar8),
+                    GATEMP_INDEX_DEC);
         if (tempVar8 == PAF_SOURCE_NONE)
         {
 #else
@@ -2100,18 +2104,21 @@ PAF_ASIT_decodeProcessing(
                 gAsipInitCnt++;
                 Log_info0("TaskAsip: state=INIT");
 
-                // (***) FL: revisit
-#if 1 // status for shared beta units can change (e.g. at-boot or alpha)
+#if 0 // Not necessary since decoder status is in uncached memory
+                // status for shared beta units can change (e.g. at-boot or alpha)
+                
                 // write back Status structures for shared Beta Units
                 //size = IACP_STD_BETA_TABLE.pStatus[STD_BETA_DECODE]->size;
                 //Cache_wb((Ptr)(IACP_STD_BETA_TABLE.pStatus[STD_BETA_DECODE]), size, Cache_Type_ALLD, 0);
-                /*size = IACP_STD_BETA_TABLE.pStatus[STD_BETA_PCM]->size;
+                size = IACP_STD_BETA_TABLE.pStatus[STD_BETA_PCM]->size;
                 Cache_wb((Ptr)(IACP_STD_BETA_TABLE.pStatus[STD_BETA_PCM]), size, Cache_Type_ALLD, 0);
                 size = IACP_STD_BETA_TABLE.pStatus[STD_BETA_DDP]->size;
                 Cache_wb((Ptr)(IACP_STD_BETA_TABLE.pStatus[STD_BETA_DDP]), size, Cache_Type_ALLD, 0);
-                Cache_wait();*/
+                size = IACP_STD_BETA_TABLE.pStatus[STD_BETA_THD]->size;
+                Cache_wb((Ptr)(IACP_STD_BETA_TABLE.pStatus[STD_BETA_THD]), size, Cache_Type_ALLD, 0);
+                Cache_wait();
 #endif
-#if 0
+#if 0 // Not necessary since decoder status is in uncached memory
                 ////size = IACP_STD_BETA_TABLE.pStatus[STD_BETA_DECODE]->size;
                 ////Cache_wbInv((Ptr)(IACP_STD_BETA_TABLE.pStatus[STD_BETA_DECODE]), size, Cache_Type_ALLD, 0);
                 //size = IACP_STD_BETA_TABLE.pStatus[STD_BETA_PCM]->size;
@@ -2127,16 +2134,21 @@ PAF_ASIT_decodeProcessing(
                     break;
                 }
                 
-#if 1
-                // (***) FL: revisit
+                //
+                // Not necessary since decoder status is in uncached memory
+                //
+               
+#if 0 // Not necessary since decoder status is in uncached memory
                 // invalidate Status structures for shared Beta Units
                 //size = IACP_STD_BETA_TABLE.pStatus[STD_BETA_DECODE]->size;
                 //Cache_inv((Ptr)(IACP_STD_BETA_TABLE.pStatus[STD_BETA_DECODE]), size, Cache_Type_ALLD, 0);
-               /* size = IACP_STD_BETA_TABLE.pStatus[STD_BETA_PCM]->size;
+                size = IACP_STD_BETA_TABLE.pStatus[STD_BETA_PCM]->size;
                 Cache_inv((Ptr)(IACP_STD_BETA_TABLE.pStatus[STD_BETA_PCM]), size, Cache_Type_ALLD, 0);
                 size = IACP_STD_BETA_TABLE.pStatus[STD_BETA_DDP]->size;
                 Cache_inv((Ptr)(IACP_STD_BETA_TABLE.pStatus[STD_BETA_DDP]), size, Cache_Type_ALLD, 0);
-                Cache_wait();*/
+                size = IACP_STD_BETA_TABLE.pStatus[STD_BETA_THD]->size;
+                Cache_inv((Ptr)(IACP_STD_BETA_TABLE.pStatus[STD_BETA_THD]), size, Cache_Type_ALLD, 0);
+                Cache_wait();
 #endif
                 
                 frame = 0;
@@ -2676,7 +2688,7 @@ PAF_ASIT_decodeInit(
             // (***) FL: revisit
             // invalidate Dec configuration
             Cache_inv(&pAstCfg->xDec[z], sizeof(PAF_AST_Decode), Cache_Type_ALLD, 0);
-            Cache_wait();                            
+            Cache_wait();
             
 #if 0 // FL: decoder reset call, slave
             if (dec->fxns->reset
@@ -2921,6 +2933,17 @@ PAF_ASIT_decodeInfo(
         capIb(pAstCfg->xInp[zMI].pInpBuf);
         gcapIb_cnt++;
         
+#if 0
+        {
+            static Uint8 toggleState = 0;
+            if (toggleState == 0)
+                GPIOSetOutput(GPIO_PORT_0, GPIO_PIN_99);
+            else
+                GPIOClearOutput(GPIO_PORT_0, GPIO_PIN_99);
+            toggleState = ~(toggleState);
+        }
+#endif
+
         //
         // Simulate Rx SIO_reclaim() pend
         //