Browse Source

cmDspKr.c : Post test updates to cmDspSyncRecd().

master
kevin 10 years ago
parent
commit
c4a0bceaec
1 changed files with 8 additions and 2 deletions
  1. 8
    2
      dsp/cmDspKr.c

+ 8
- 2
dsp/cmDspKr.c View File

@@ -3050,6 +3050,8 @@ cmDspRC_t _cmDspSyncRecdExec(cmDspCtx_t* ctx, cmDspInst_t* inst, const cmDspEvt_
3050 3050
     if( cmSyncRecdAudioWrite( p->srH, &ctx->ctx->iTimeStamp, p->smpIdx, x, p->chCnt, n ) != kOkSrRC )
3051 3051
       return cmDspInstErr(ctx,&p->inst,kSubSysFailDspRC,"Sync-recd audio update failed.");
3052 3052
 
3053
+  p->smpIdx += n;
3054
+
3053 3055
   return rc;
3054 3056
 }
3055 3057
 
@@ -3063,7 +3065,7 @@ cmDspRC_t _cmDspSyncRecdRecv(cmDspCtx_t* ctx, cmDspInst_t* inst, const cmDspEvt_
3063 3065
   switch( evt->dstVarId )
3064 3066
   {
3065 3067
     case kStatusSrId:
3066
-      if(cmMidiIsChStatus( evt->dstVarId ) )
3068
+      if(cmMidiIsChStatus( cmDspUInt(inst,kStatusSrId) ) )
3067 3069
       {
3068 3070
         cmTimeSpec_t ts;
3069 3071
         ts.tv_sec = cmDspUInt(inst,kSecSrId);
@@ -3083,8 +3085,12 @@ cmDspRC_t _cmDspSyncRecdRecv(cmDspCtx_t* ctx, cmDspInst_t* inst, const cmDspEvt_
3083 3085
         if( cmdId == p->openSymId )
3084 3086
           rc = _cmDspSyncRecdCreateFile(ctx,inst);
3085 3087
         else
3086
-          if( cmdId == p->closeSymId )
3088
+          if( cmdId == p->closeSymId && cmSyncRecdIsValid(p->srH))
3089
+          {
3087 3090
             cmSyncRecdFinal(&p->srH);
3091
+            //cmSyncRecdTest(ctx->cmCtx);
3092
+            
3093
+          }
3088 3094
           
3089 3095
       }
3090 3096
       break;

Loading…
Cancel
Save