mirror of
https://github.com/ElvishArtisan/rivendell.git
synced 2025-10-30 17:23:53 +01:00
2018-05-18 Fred Gleason <fredg@paravelsystems.com>
* Updated the 'rlm_ando' plug-in to support vlogs. * Updated the 'rlm_filewrite' plug-in to support vlogs. * Updated the 'rlm_inno713' plug-in to support vlogs. * Updated the 'rlm_liqcomp' plug-in to support vlogs. * Updated the 'rlm_live365' plug-in to support vlogs. * Updated the 'rlm_padpoint' plug-in to support vlogs. * Updated the 'rlm_serial' plug-in to support vlogs. * Updated the 'rlm_shoutcast1' plug-in to support vlogs. * Updated the 'rlm_spinitron_plus' plug-in to support vlogs. * Updated the 'rlm_spottrap_plus' plug-in to support vlogs. * Updated the 'rlm_tagstation_plus' plug-in to support vlogs. * Updated the 'rlm_udp' plug-in to support vlogs. * Updated the 'rlm_urlwrite' plug-in to support vlogs. * Updated the 'rlm_xds' plug-in to support vlogs. * Updated the 'rlm_xmpad' plug-in to support vlogs.
This commit is contained in:
259
rlm/rlm_ando.c
259
rlm/rlm_ando.c
@@ -40,6 +40,26 @@ char *rlm_ando_labels;
|
||||
int *rlm_ando_masters;
|
||||
int *rlm_ando_aux1s;
|
||||
int *rlm_ando_aux2s;
|
||||
int *rlm_ando_vlog101s;
|
||||
int *rlm_ando_vlog102s;
|
||||
int *rlm_ando_vlog103s;
|
||||
int *rlm_ando_vlog104s;
|
||||
int *rlm_ando_vlog105s;
|
||||
int *rlm_ando_vlog106s;
|
||||
int *rlm_ando_vlog107s;
|
||||
int *rlm_ando_vlog108s;
|
||||
int *rlm_ando_vlog109s;
|
||||
int *rlm_ando_vlog110s;
|
||||
int *rlm_ando_vlog111s;
|
||||
int *rlm_ando_vlog112s;
|
||||
int *rlm_ando_vlog113s;
|
||||
int *rlm_ando_vlog114s;
|
||||
int *rlm_ando_vlog115s;
|
||||
int *rlm_ando_vlog116s;
|
||||
int *rlm_ando_vlog117s;
|
||||
int *rlm_ando_vlog118s;
|
||||
int *rlm_ando_vlog119s;
|
||||
int *rlm_ando_vlog120s;
|
||||
|
||||
int rlm_ando_GetLogStatus(void *ptr,const char *arg,const char *section,
|
||||
const char *logname)
|
||||
@@ -83,6 +103,26 @@ void rlm_ando_RLMStart(void *ptr,const char *arg)
|
||||
rlm_ando_masters=NULL;
|
||||
rlm_ando_aux1s=NULL;
|
||||
rlm_ando_aux2s=NULL;
|
||||
rlm_ando_vlog101s=NULL;
|
||||
rlm_ando_vlog102s=NULL;
|
||||
rlm_ando_vlog103s=NULL;
|
||||
rlm_ando_vlog104s=NULL;
|
||||
rlm_ando_vlog105s=NULL;
|
||||
rlm_ando_vlog106s=NULL;
|
||||
rlm_ando_vlog107s=NULL;
|
||||
rlm_ando_vlog108s=NULL;
|
||||
rlm_ando_vlog109s=NULL;
|
||||
rlm_ando_vlog110s=NULL;
|
||||
rlm_ando_vlog111s=NULL;
|
||||
rlm_ando_vlog112s=NULL;
|
||||
rlm_ando_vlog113s=NULL;
|
||||
rlm_ando_vlog114s=NULL;
|
||||
rlm_ando_vlog115s=NULL;
|
||||
rlm_ando_vlog116s=NULL;
|
||||
rlm_ando_vlog117s=NULL;
|
||||
rlm_ando_vlog118s=NULL;
|
||||
rlm_ando_vlog119s=NULL;
|
||||
rlm_ando_vlog120s=NULL;
|
||||
|
||||
sprintf(section,"System%d",i++);
|
||||
strncpy(address,RLMGetStringValue(ptr,arg,section,"IpAddress",""),15);
|
||||
@@ -121,6 +161,107 @@ void rlm_ando_RLMStart(void *ptr,const char *arg)
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_aux2s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"Aux2Log");
|
||||
|
||||
rlm_ando_vlog101s=realloc(rlm_ando_vlog101s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog101s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog101");
|
||||
|
||||
rlm_ando_vlog102s=realloc(rlm_ando_vlog102s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog102s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog102");
|
||||
|
||||
rlm_ando_vlog103s=realloc(rlm_ando_vlog103s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog103s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog103");
|
||||
|
||||
rlm_ando_vlog104s=realloc(rlm_ando_vlog104s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog104s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog104");
|
||||
|
||||
rlm_ando_vlog105s=realloc(rlm_ando_vlog105s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog105s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog105");
|
||||
|
||||
rlm_ando_vlog106s=realloc(rlm_ando_vlog106s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog106s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog106");
|
||||
|
||||
rlm_ando_vlog107s=realloc(rlm_ando_vlog107s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog107s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog107");
|
||||
|
||||
rlm_ando_vlog108s=realloc(rlm_ando_vlog108s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog108s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog108");
|
||||
|
||||
rlm_ando_vlog109s=realloc(rlm_ando_vlog109s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog109s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog109");
|
||||
|
||||
rlm_ando_vlog110s=realloc(rlm_ando_vlog110s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog110s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog110");
|
||||
|
||||
rlm_ando_vlog111s=realloc(rlm_ando_vlog111s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog111s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog111");
|
||||
|
||||
rlm_ando_vlog112s=realloc(rlm_ando_vlog112s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog112s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog112");
|
||||
|
||||
rlm_ando_vlog113s=realloc(rlm_ando_vlog113s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog113s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog113");
|
||||
|
||||
rlm_ando_vlog114s=realloc(rlm_ando_vlog114s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog114s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog114");
|
||||
|
||||
rlm_ando_vlog115s=realloc(rlm_ando_vlog115s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog115s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog115");
|
||||
|
||||
rlm_ando_vlog116s=realloc(rlm_ando_vlog116s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog116s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog116");
|
||||
|
||||
rlm_ando_vlog117s=realloc(rlm_ando_vlog117s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog117s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog117");
|
||||
|
||||
rlm_ando_vlog118s=realloc(rlm_ando_vlog118s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog118s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog118");
|
||||
|
||||
rlm_ando_vlog119s=realloc(rlm_ando_vlog119s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog119s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog119");
|
||||
|
||||
rlm_ando_vlog120s=realloc(rlm_ando_vlog120s,
|
||||
(rlm_ando_devs+1)*sizeof(int));
|
||||
rlm_ando_vlog120s[rlm_ando_devs]=
|
||||
rlm_ando_GetLogStatus(ptr,arg,section,"VLog120");
|
||||
|
||||
sprintf(errtext,"rlm_ando: configured destination \"%s:%d\"",address,
|
||||
rlm_ando_ports[rlm_ando_devs]);
|
||||
rlm_ando_devs++;
|
||||
@@ -144,6 +285,26 @@ void rlm_ando_RLMFree(void *ptr)
|
||||
free(rlm_ando_masters);
|
||||
free(rlm_ando_aux1s);
|
||||
free(rlm_ando_aux2s);
|
||||
free(rlm_ando_vlog101s);
|
||||
free(rlm_ando_vlog102s);
|
||||
free(rlm_ando_vlog103s);
|
||||
free(rlm_ando_vlog104s);
|
||||
free(rlm_ando_vlog105s);
|
||||
free(rlm_ando_vlog106s);
|
||||
free(rlm_ando_vlog107s);
|
||||
free(rlm_ando_vlog108s);
|
||||
free(rlm_ando_vlog109s);
|
||||
free(rlm_ando_vlog110s);
|
||||
free(rlm_ando_vlog111s);
|
||||
free(rlm_ando_vlog112s);
|
||||
free(rlm_ando_vlog113s);
|
||||
free(rlm_ando_vlog114s);
|
||||
free(rlm_ando_vlog115s);
|
||||
free(rlm_ando_vlog116s);
|
||||
free(rlm_ando_vlog117s);
|
||||
free(rlm_ando_vlog118s);
|
||||
free(rlm_ando_vlog119s);
|
||||
free(rlm_ando_vlog120s);
|
||||
}
|
||||
|
||||
|
||||
@@ -162,17 +323,97 @@ void rlm_ando_RLMPadDataSent(void *ptr,const struct rlm_svc *svc,
|
||||
|
||||
for(i=0;i<rlm_ando_devs;i++) {
|
||||
switch(log->log_mach) {
|
||||
case 0:
|
||||
flag=rlm_ando_masters[i];
|
||||
break;
|
||||
case 0:
|
||||
flag=rlm_ando_masters[i];
|
||||
break;
|
||||
|
||||
case 1:
|
||||
flag=rlm_ando_aux1s[i];
|
||||
break;
|
||||
case 1:
|
||||
flag=rlm_ando_aux1s[i];
|
||||
break;
|
||||
|
||||
case 2:
|
||||
flag=rlm_ando_aux2s[i];
|
||||
break;
|
||||
case 2:
|
||||
flag=rlm_ando_aux2s[i];
|
||||
break;
|
||||
|
||||
case 100:
|
||||
flag=rlm_ando_vlog101s[i];
|
||||
break;
|
||||
|
||||
case 101:
|
||||
flag=rlm_ando_vlog102s[i];
|
||||
break;
|
||||
|
||||
case 102:
|
||||
flag=rlm_ando_vlog103s[i];
|
||||
break;
|
||||
|
||||
case 103:
|
||||
flag=rlm_ando_vlog104s[i];
|
||||
break;
|
||||
|
||||
case 104:
|
||||
flag=rlm_ando_vlog105s[i];
|
||||
break;
|
||||
|
||||
case 105:
|
||||
flag=rlm_ando_vlog106s[i];
|
||||
break;
|
||||
|
||||
case 106:
|
||||
flag=rlm_ando_vlog107s[i];
|
||||
break;
|
||||
|
||||
case 107:
|
||||
flag=rlm_ando_vlog108s[i];
|
||||
break;
|
||||
|
||||
case 108:
|
||||
flag=rlm_ando_vlog109s[i];
|
||||
break;
|
||||
|
||||
case 109:
|
||||
flag=rlm_ando_vlog110s[i];
|
||||
break;
|
||||
|
||||
case 110:
|
||||
flag=rlm_ando_vlog111s[i];
|
||||
break;
|
||||
|
||||
case 111:
|
||||
flag=rlm_ando_vlog112s[i];
|
||||
break;
|
||||
|
||||
case 112:
|
||||
flag=rlm_ando_vlog113s[i];
|
||||
break;
|
||||
|
||||
case 113:
|
||||
flag=rlm_ando_vlog114s[i];
|
||||
break;
|
||||
|
||||
case 114:
|
||||
flag=rlm_ando_vlog115s[i];
|
||||
break;
|
||||
|
||||
case 115:
|
||||
flag=rlm_ando_vlog116s[i];
|
||||
break;
|
||||
|
||||
case 116:
|
||||
flag=rlm_ando_vlog117s[i];
|
||||
break;
|
||||
|
||||
case 117:
|
||||
flag=rlm_ando_vlog118s[i];
|
||||
break;
|
||||
|
||||
case 118:
|
||||
flag=rlm_ando_vlog119s[i];
|
||||
break;
|
||||
|
||||
case 119:
|
||||
flag=rlm_ando_vlog120s[i];
|
||||
break;
|
||||
}
|
||||
if((flag==1)||((flag==2)&&(log->log_onair!=0))) {
|
||||
if(strlen(rlm_ando_labels+256*i)==0) { // Original format
|
||||
|
||||
Reference in New Issue
Block a user