|
@@ -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;
|