Explorar el Código

cmDevCfg.h/c:Removed net cfg and added broadcast address and node label to audio cfg.

master
kevin hace 11 años
padre
commit
3838d0d888
Se han modificado 2 ficheros con 35 adiciones y 12 borrados
  1. 26
    10
      cmDevCfg.c
  2. 9
    2
      cmDevCfg.h

+ 26
- 10
cmDevCfg.c Ver fichero

37
   {
37
   {
38
     cmDcmMidi_t  m;
38
     cmDcmMidi_t  m;
39
     cmDcmAudio_t a;
39
     cmDcmAudio_t a;
40
-    cmDcmNet_t   n;
40
+    //cmDcmNet_t   n;
41
   } u;
41
   } u;
42
 
42
 
43
   struct cmDcmCfg_str* next;
43
   struct cmDcmCfg_str* next;
128
 {
128
 {
129
   cmMemFree(r->inDevLabelStr);
129
   cmMemFree(r->inDevLabelStr);
130
   cmMemFree(r->outDevLabelStr);
130
   cmMemFree(r->outDevLabelStr);
131
+  cmMemFree((cmChar_t*)r->netNodeLabel);
132
+  cmMemFree((cmChar_t*)r->bcastAddr);
133
+  cmMemFree((cmChar_t*)r->ipAddr);
131
 }
134
 }
132
 
135
 
133
 void _cmDcmDuplAudio( cmDcmAudio_t* d, const cmDcmAudio_t* s )
136
 void _cmDcmDuplAudio( cmDcmAudio_t* d, const cmDcmAudio_t* s )
136
   d->outDevLabelStr = cmMemAllocStr(s->outDevLabelStr);
139
   d->outDevLabelStr = cmMemAllocStr(s->outDevLabelStr);
137
   d->rtSysArgs      = s->rtSysArgs;
140
   d->rtSysArgs      = s->rtSysArgs;
138
 }
141
 }
139
-
142
+/*
140
 void _cmDcmFreeNet( cmDcmNet_t* r )
143
 void _cmDcmFreeNet( cmDcmNet_t* r )
141
 {
144
 {
142
   cmMemFree(r->sockAddr);
145
   cmMemFree(r->sockAddr);
148
   d->portNumber = s->portNumber;
151
   d->portNumber = s->portNumber;
149
   d->activeFl   = s->activeFl;
152
   d->activeFl   = s->activeFl;
150
 }
153
 }
151
-
154
+*/
152
 
155
 
153
 void _cmDcmFreeCfg( cmDcm_t* p, cmDcmLoc_t* lp, cmDcmCfg_t* cp )
156
 void _cmDcmFreeCfg( cmDcm_t* p, cmDcmLoc_t* lp, cmDcmCfg_t* cp )
154
 {
157
 {
168
   {
171
   {
169
     case kMidiDcmTId:  _cmDcmFreeMidi(&cp->u.m); break;
172
     case kMidiDcmTId:  _cmDcmFreeMidi(&cp->u.m); break;
170
     case kAudioDcmTId: _cmDcmFreeAudio(&cp->u.a); break;
173
     case kAudioDcmTId: _cmDcmFreeAudio(&cp->u.a); break;
171
-    case kNetDcmTId:   _cmDcmFreeNet(&cp->u.n); break;
174
+      //case kNetDcmTId:   _cmDcmFreeNet(&cp->u.n); break;
172
     default:
175
     default:
173
       assert(0);
176
       assert(0);
174
       break;
177
       break;
711
   unsigned        dspFramesPerCycle,
714
   unsigned        dspFramesPerCycle,
712
   unsigned        audioBufCnt,
715
   unsigned        audioBufCnt,
713
   double          srate,
716
   double          srate,
717
+  const cmChar_t* netNodeLabel,
718
+  const cmChar_t* bcastAddr,
714
   const cmChar_t* ipAddr,
719
   const cmChar_t* ipAddr,
715
   cmUdpPort_t     ipPort,
720
   cmUdpPort_t     ipPort,
716
   bool            activeFl )
721
   bool            activeFl )
771
   cp->u.a.rtSysArgs.dspFramesPerCycle = dspFramesPerCycle;
776
   cp->u.a.rtSysArgs.dspFramesPerCycle = dspFramesPerCycle;
772
   cp->u.a.rtSysArgs.audioBufCnt       = audioBufCnt;
777
   cp->u.a.rtSysArgs.audioBufCnt       = audioBufCnt;
773
   cp->u.a.rtSysArgs.srate             = srate;
778
   cp->u.a.rtSysArgs.srate             = srate;
774
-  cp->u.a.ipAddr                      = ipAddr;
779
+  cp->u.a.netNodeLabel                = netNodeLabel==NULL ? NULL : cmMemAllocStr(netNodeLabel);
780
+  cp->u.a.bcastAddr                   = bcastAddr   ==NULL ? NULL : cmMemAllocStr(bcastAddr);
781
+  cp->u.a.ipAddr                      = ipAddr      ==NULL ? NULL : cmMemAllocStr(ipAddr);
775
   cp->u.a.ipPort                      = ipPort;
782
   cp->u.a.ipPort                      = ipPort;
776
   cp->descStr                         = cmTsPrintfP(cp->descStr,"%sIn: Chs:%i %s\nOut: Chs:%i %s",activeFl?"":"INACTIVE ",inChCnt,cp->u.a.inDevLabelStr,outChCnt,cp->u.a.outDevLabelStr);
783
   cp->descStr                         = cmTsPrintfP(cp->descStr,"%sIn: Chs:%i %s\nOut: Chs:%i %s",activeFl?"":"INACTIVE ",inChCnt,cp->u.a.inDevLabelStr,outChCnt,cp->u.a.outDevLabelStr);
777
   return kOkDcRC;  
784
   return kOkDcRC;  
912
   return &mp->cfg->u.a;
919
   return &mp->cfg->u.a;
913
 }
920
 }
914
 
921
 
915
-
922
+/*
916
 cmDcRC_t cmDevCfgNameNetPort(
923
 cmDcRC_t cmDevCfgNameNetPort(
917
   cmDevCfgH_t     h,
924
   cmDevCfgH_t     h,
918
   const cmChar_t* dcLabelStr,
925
   const cmChar_t* dcLabelStr,
1005
 
1012
 
1006
   return &mp->cfg->u.n;
1013
   return &mp->cfg->u.n;
1007
 }
1014
 }
1015
+*/
1008
 
1016
 
1009
 unsigned        cmDevCfgLocCount(  cmDevCfgH_t h )
1017
 unsigned        cmDevCfgLocCount(  cmDevCfgH_t h )
1010
 {
1018
 {
1084
     {
1092
     {
1085
       case kMidiDcmTId:  _cmDcmDuplMidi(&ncp->u.m,&ocp->u.m);  break;
1093
       case kMidiDcmTId:  _cmDcmDuplMidi(&ncp->u.m,&ocp->u.m);  break;
1086
       case kAudioDcmTId: _cmDcmDuplAudio(&ncp->u.a,&ocp->u.a); break;
1094
       case kAudioDcmTId: _cmDcmDuplAudio(&ncp->u.a,&ocp->u.a); break;
1087
-      case kNetDcmTId:   _cmDcmDuplNet(  &ncp->u.n,&ocp->u.n); break;
1095
+        //case kNetDcmTId:   _cmDcmDuplNet(  &ncp->u.n,&ocp->u.n); break;
1088
       default:
1096
       default:
1089
         assert(0);
1097
         assert(0);
1090
         break;
1098
         break;
1265
 
1273
 
1266
       cmDcmMidi_t  m;
1274
       cmDcmMidi_t  m;
1267
       cmDcmAudio_t a;
1275
       cmDcmAudio_t a;
1268
-      cmDcmNet_t   n;
1276
+      //cmDcmNet_t   n;
1269
       
1277
       
1270
       switch( typeId )
1278
       switch( typeId )
1271
       {
1279
       {
1295
               "dspFramesPerCycle", kIntTId,    &a.rtSysArgs.dspFramesPerCycle,
1303
               "dspFramesPerCycle", kIntTId,    &a.rtSysArgs.dspFramesPerCycle,
1296
               "audioBufCnt",       kIntTId,    &a.rtSysArgs.audioBufCnt,
1304
               "audioBufCnt",       kIntTId,    &a.rtSysArgs.audioBufCnt,
1297
               "srate",             kRealTId,   &a.rtSysArgs.srate,
1305
               "srate",             kRealTId,   &a.rtSysArgs.srate,
1306
+              "netNodeLabel",      kStringTId, &a.netNodeLabel,
1307
+              "bcastAddr",         kStringTId, &a.bcastAddr,
1298
               "ipAddr",            kStringTId, &a.ipAddr,
1308
               "ipAddr",            kStringTId, &a.ipAddr,
1299
               "ipPort",            kIntTId,    &a.ipPort,
1309
               "ipPort",            kIntTId,    &a.ipPort,
1300
               "active",            kBoolTId,   &a.activeFl,
1310
               "active",            kBoolTId,   &a.activeFl,
1311
                 a.rtSysArgs.dspFramesPerCycle,
1321
                 a.rtSysArgs.dspFramesPerCycle,
1312
                 a.rtSysArgs.audioBufCnt,
1322
                 a.rtSysArgs.audioBufCnt,
1313
                 a.rtSysArgs.srate,
1323
                 a.rtSysArgs.srate,
1324
+                a.netNodeLabel,
1325
+                a.bcastAddr,
1314
                 a.ipAddr,
1326
                 a.ipAddr,
1315
                 a.ipPort,
1327
                 a.ipPort,
1316
                 a.activeFl)) != kOkDcRC )
1328
                 a.activeFl)) != kOkDcRC )
1319
           }
1331
           }
1320
 
1332
 
1321
           break;
1333
           break;
1322
-
1334
+          /*
1323
         case kNetDcmTId:
1335
         case kNetDcmTId:
1324
           if( cmJsonMemberValues( cfgObjNp, &errLabelPtr,
1336
           if( cmJsonMemberValues( cfgObjNp, &errLabelPtr,
1325
               "sockAddr",   kStringTId, &n.sockAddr,
1337
               "sockAddr",   kStringTId, &n.sockAddr,
1335
             goto errLabel;
1347
             goto errLabel;
1336
 
1348
 
1337
           break;
1349
           break;
1350
+          */
1338
 
1351
 
1339
         default:
1352
         default:
1340
           assert(0);
1353
           assert(0);
1430
             "dspFramesPerCycle", kIntTId,    cp->u.a.rtSysArgs.dspFramesPerCycle,
1443
             "dspFramesPerCycle", kIntTId,    cp->u.a.rtSysArgs.dspFramesPerCycle,
1431
             "audioBufCnt",       kIntTId,    cp->u.a.rtSysArgs.audioBufCnt,
1444
             "audioBufCnt",       kIntTId,    cp->u.a.rtSysArgs.audioBufCnt,
1432
             "srate",             kRealTId,   cp->u.a.rtSysArgs.srate,
1445
             "srate",             kRealTId,   cp->u.a.rtSysArgs.srate,
1446
+            "netNodeLabel",      kStringTId, cp->u.a.netNodeLabel,
1447
+            "bcastAddr",         kStringTId, cp->u.a.bcastAddr,
1433
             "ipAddr",            kStringTId, cp->u.a.ipAddr,
1448
             "ipAddr",            kStringTId, cp->u.a.ipAddr,
1434
             "ipPort",            kIntTId,    cp->u.a.ipPort,
1449
             "ipPort",            kIntTId,    cp->u.a.ipPort,
1435
             "active",            kBoolTId,   cp->u.a.activeFl,
1450
             "active",            kBoolTId,   cp->u.a.activeFl,
1436
             NULL );
1451
             NULL );
1437
           break;
1452
           break;
1438
 
1453
 
1454
+          /*
1439
         case kNetDcmTId:
1455
         case kNetDcmTId:
1440
           cmJsonInsertPairs(jsH, cfgObjNp,
1456
           cmJsonInsertPairs(jsH, cfgObjNp,
1441
             "sockAddr",  kStringTId, cp->u.n.sockAddr,
1457
             "sockAddr",  kStringTId, cp->u.n.sockAddr,
1443
             "activeFl",  kBoolTId,   cp->u.n.activeFl,
1459
             "activeFl",  kBoolTId,   cp->u.n.activeFl,
1444
             NULL );
1460
             NULL );
1445
           break;
1461
           break;
1446
-
1462
+          */
1447
         default:
1463
         default:
1448
           assert(0);
1464
           assert(0);
1449
           break;
1465
           break;

+ 9
- 2
cmDevCfg.h Ver fichero

59
     kInvalidDcmTId, // kInvalidDcmTId must be zero
59
     kInvalidDcmTId, // kInvalidDcmTId must be zero
60
     kMidiDcmTId,
60
     kMidiDcmTId,
61
     kAudioDcmTId,
61
     kAudioDcmTId,
62
-    kNetDcmTId
62
+    //kNetDcmTId
63
   } cmTypeDcmId_t;
63
   } cmTypeDcmId_t;
64
 
64
 
65
   typedef cmRC_t     cmDcRC_t;
65
   typedef cmRC_t     cmDcRC_t;
81
     cmChar_t*       inDevLabelStr;  // Input audio device label.
81
     cmChar_t*       inDevLabelStr;  // Input audio device label.
82
     cmChar_t*       outDevLabelStr; // Output audio device label.
82
     cmChar_t*       outDevLabelStr; // Output audio device label.
83
     cmRtSysArgs_t   rtSysArgs;      // RT system  cfg recd
83
     cmRtSysArgs_t   rtSysArgs;      // RT system  cfg recd
84
+    const cmChar_t* netNodeLabel;
85
+    const cmChar_t* bcastAddr;      // network broadcast address
84
     const cmChar_t* ipAddr;         // local network addr or NULL for localhost
86
     const cmChar_t* ipAddr;         // local network addr or NULL for localhost
85
     cmUdpPort_t     ipPort;         // local network port
87
     cmUdpPort_t     ipPort;         // local network port
86
     bool            activeFl;
88
     bool            activeFl;
87
   } cmDcmAudio_t;
89
   } cmDcmAudio_t;
88
 
90
 
91
+  /*
89
   typedef struct              
92
   typedef struct              
90
   {
93
   {
91
     const cmChar_t* label;      // cfg label
94
     const cmChar_t* label;      // cfg label
93
     unsigned        portNumber; // socket port number
96
     unsigned        portNumber; // socket port number
94
     bool            activeFl;   // this port is active/inactive
97
     bool            activeFl;   // this port is active/inactive
95
   } cmDcmNet_t;
98
   } cmDcmNet_t;
99
+  */
96
 
100
 
97
   extern cmDevCfgH_t cmDevCfgNullHandle;
101
   extern cmDevCfgH_t cmDevCfgNullHandle;
98
 
102
 
148
     unsigned        dspFramesPerCycle,
152
     unsigned        dspFramesPerCycle,
149
     unsigned        audioBufCnt,
153
     unsigned        audioBufCnt,
150
     double          srate,
154
     double          srate,
155
+    const cmChar_t* netNodeLabel,
156
+    const cmChar_t* bcastAddr,
151
     const cmChar_t* ipAddr,
157
     const cmChar_t* ipAddr,
152
     cmUdpPort_t     ipPort,
158
     cmUdpPort_t     ipPort,
153
     bool            activeFl );
159
     bool            activeFl );
163
   
169
   
164
 
170
 
165
   const struct cmRtSysArgs_str* cmDevCfgRtSysArgs( cmDevCfgH_t h, unsigned usrAppId, unsigned usrMapId );
171
   const struct cmRtSysArgs_str* cmDevCfgRtSysArgs( cmDevCfgH_t h, unsigned usrAppId, unsigned usrMapId );
166
-
172
+  /*
167
   cmDcRC_t cmDevCfgNameNetPort(
173
   cmDcRC_t cmDevCfgNameNetPort(
168
     cmDevCfgH_t      h,
174
     cmDevCfgH_t      h,
169
     const cmChar_t* dcLabelStr,
175
     const cmChar_t* dcLabelStr,
176
 
182
 
177
   const cmDcmNet_t* cmDevCfgNetCfg( cmDevCfgH_t h, unsigned cfgIdx );
183
   const cmDcmNet_t* cmDevCfgNetCfg( cmDevCfgH_t h, unsigned cfgIdx );
178
   const cmDcmNet_t* cmDevCfgNetMap( cmDevCfgH_t h, unsigned usrAppId, unsigned usrMapId );
184
   const cmDcmNet_t* cmDevCfgNetMap( cmDevCfgH_t h, unsigned usrAppId, unsigned usrMapId );
185
+  */
179
 
186
 
180
   //---------------------------------------------------------------------------------------
187
   //---------------------------------------------------------------------------------------
181
   // Location Management Functions:
188
   // Location Management Functions:

Loading…
Cancelar
Guardar