Track::~Track() { if (f.compressionParams) { AUpvfree(f.compressionParams); f.compressionParams = NULL; } if (v.compressionParams) { AUpvfree(v.compressionParams); v.compressionParams = NULL; } free(channelMatrix); channelMatrix = NULL; if (markers) { for (int j=0; j<markerCount; j++) { free(markers[j].name); markers[j].name = NULL; free(markers[j].comment); markers[j].comment = NULL; } free(markers); markers = NULL; } }
void afSetInstParamLong (AFfilehandle file, int instid, int param, long value) { AUpvlist pvlist = AUpvnew(1); AUpvsetparam(pvlist, 0, param); AUpvsetvaltype(pvlist, 0, AU_PVTYPE_LONG); AUpvsetval(pvlist, 0, &value); _af_instparam_set(file, instid, pvlist, 1); AUpvfree(pvlist); }
int main (int ac, char **av) { AUpvlist formatlist; int *flist; long lvalue; int i, formatcount; formatlist = afQuery(AF_QUERYTYPE_FILEFMT, AF_QUERY_IDS, 0, 0, 0); formatcount = afQueryLong(AF_QUERYTYPE_FILEFMT, AF_QUERY_ID_COUNT, 0, 0, 0); DEBG("formatcount = %d\n", formatcount); AUpvgetval(formatlist, 0, &flist); AUpvfree(formatlist); for (i=0; i<formatcount; i++) { int format; char *formatstring; format = flist[i]; DEBG("format = %d\n", format); formatstring = afQueryPointer(AF_QUERYTYPE_FILEFMT, AF_QUERY_NAME, format, 0, 0); DEBG("format = %s\n", formatstring); lvalue = afQueryLong(AF_QUERYTYPE_INST, AF_QUERY_SUPPORTED, format, 0, 0); DEBG("instrument query: supported: %ld\n", lvalue); lvalue = afQueryLong(AF_QUERYTYPE_INST, AF_QUERY_MAX_NUMBER, format, 0, 0); DEBG("instrument query: maximum number: %ld\n", lvalue); lvalue = afQueryLong(AF_QUERYTYPE_INSTPARAM, AF_QUERY_SUPPORTED, format, 0, 0); DEBG("instrument parameter query: supported: %ld\n", lvalue); /* Print instrument parameter information only if instrument parameters are supported. */ if (lvalue) printinstparams(format); } free(flist); return 0; }
long afGetInstParamLong (AFfilehandle file, int inst, int param) { long val; AUpvlist pvlist = AUpvnew(1); AUpvsetparam(pvlist, 0, param); AUpvsetvaltype(pvlist, 0, AU_PVTYPE_LONG); _af_instparam_get(file, inst, pvlist, 1, true); AUpvgetval(pvlist, 0, &val); AUpvfree(pvlist); return(val); }
void *afQueryPointer (int querytype, int arg1, int arg2, int arg3, int arg4) { AUpvlist list; int type; void *value; list = afQuery(querytype, arg1, arg2, arg3, arg4); if (list == AU_NULL_PVLIST) return NULL; AUpvgetvaltype(list, 0, &type); if (type != AU_PVTYPE_PTR) return NULL; AUpvgetval(list, 0, &value); AUpvfree(list); return value; }
double afQueryDouble (int querytype, int arg1, int arg2, int arg3, int arg4) { AUpvlist list; int type; double value; list = afQuery(querytype, arg1, arg2, arg3, arg4); if (list == AU_NULL_PVLIST) return -1; AUpvgetvaltype(list, 0, &type); if (type != AU_PVTYPE_DOUBLE) return -1; AUpvgetval(list, 0, &value); AUpvfree(list); return value; }
long afQueryLong (int querytype, int arg1, int arg2, int arg3, int arg4) { AUpvlist list; int type; long value; list = afQuery(querytype, arg1, arg2, arg3, arg4); if (list == AU_NULL_PVLIST) return -1; AUpvgetvaltype(list, 0, &type); if (type != AU_PVTYPE_LONG) return -1; AUpvgetval(list, 0, &value); AUpvfree(list); return value; }