Add metadata initialization to cbInit routines
authorFrank Livingston <frank-livingston@ti.com>
Sun, 11 Sep 2016 22:04:51 +0000 (17:04 -0500)
committerFrank Livingston <frank-livingston@ti.com>
Sun, 11 Sep 2016 22:04:51 +0000 (17:04 -0500)
processor_audio_sdk_1_00_00_00/pasdk/test_dsp/framework/aspDecOpCircBuf_master.c

index 1e677e35b6875afb4c14869f852ad27cbbd80398..c10f16a8971a9f0133aff818164f220848586360 100644 (file)
@@ -149,6 +149,12 @@ Int cbInit(
             pAfCb->data.samsiz[i] = 0;
         }
         
+        // write metadata information updated by decoder
+        pAfCb->bsMetadata_type     = PAF_bsMetadata_channelData;    /* non zero if metadata is attached. */
+        pAfCb->pafBsMetadataUpdate = 0;                             /* indicates whether bit-stream metadata update */
+        pAfCb->numPrivateMetadata  = 0;                             /* number of valid private metadata (0 or 1 if metadata filtering enabled) */
+        pAfCb->bsMetadata_offset   = 0;                             /* offset into audio frame for change in bsMetadata_type field */
+        
         // Initialize metadata buffers //QIN
         for (i=0; i<PAF_MAX_NUM_PRIVATE_MD; i++)
         {
@@ -259,6 +265,12 @@ Int cbInitSourceSel(
             pAfCb->channelConfigurationStream.full = 0;
             pAfCb->channelConfigurationStream.part.sat = PAF_CC_SAT_SURROUND4;
             pAfCb->channelConfigurationStream.part.sub = PAF_CC_SUB_ONE;
+            
+            // write metadata information updated by decoder
+            pAfCb->bsMetadata_type     = PAF_bsMetadata_channelData;    /* non zero if metadata is attached. */
+            pAfCb->pafBsMetadataUpdate = 0;                             /* indicates whether bit-stream metadata update */
+            pAfCb->numPrivateMetadata  = 0;                             /* number of valid private metadata (0 or 1 if metadata filtering enabled) */
+            pAfCb->bsMetadata_offset   = 0;                             /* offset into audio frame for change in bsMetadata_type field */
         }
     }
     else if (sourceSelect == PAF_SOURCE_DDP)
@@ -283,10 +295,18 @@ Int cbInitSourceSel(
             pAfCb->channelConfigurationStream.full = 0;
             pAfCb->channelConfigurationStream.part.sat = PAF_CC_SAT_SURROUND4;
             pAfCb->channelConfigurationStream.part.sub = PAF_CC_SUB_ONE;
+            
+            // write metadata information updated by decoder
+            pAfCb->bsMetadata_type     = PAF_bsMetadata_channelData;    /* non zero if metadata is attached. */
+            pAfCb->pafBsMetadataUpdate = 0;                             /* indicates whether bit-stream metadata update */
+            pAfCb->numPrivateMetadata  = 0;                             /* number of valid private metadata (0 or 1 if metadata filtering enabled) */
+            pAfCb->bsMetadata_offset   = 0;                             /* offset into audio frame for change in bsMetadata_type field */
         }
     }
     else
     {
+        SW_BREAKPOINT;
+        
         // Leave the gate
         GateMP_leave(gateHandle, key);
 
@@ -686,4 +706,9 @@ static Void cbReadAfMute(
         }
         pAfRd->data.samsiz[i] = 0;
     }
+    // write metadata information updated by decoder
+    pAfRd->bsMetadata_type     = PAF_bsMetadata_channelData;    /* non zero if metadata is attached. */
+    pAfRd->pafBsMetadataUpdate = 0;                             /* indicates whether bit-stream metadata update */
+    pAfRd->numPrivateMetadata  = 0;                             /* number of valid private metadata (0 or 1 if metadata filtering enabled) */
+    pAfRd->bsMetadata_offset   = 0;                             /* offset into audio frame for change in bsMetadata_type field */
 }