FANN_EXTERNAL struct fann *FANN_API MAKE_NAME(create_standard)(unsigned int num_layers, ...) { struct fann *ann; va_list layer_sizes; int i; unsigned int *layers = (unsigned int *) calloc(num_layers, sizeof(unsigned int)); if(layers == NULL) { fann_error(NULL, FANN_E_CANT_ALLOCATE_MEM); return NULL; } va_start(layer_sizes, num_layers); for(i = 0; i < (int) num_layers; i++) { layers[i] = va_arg(layer_sizes, unsigned int); } va_end(layer_sizes); ann = MAKE_NAME(create_standard_array)(num_layers, layers); free(layers); return ann; }
X264Encoder::X264Encoder(JobObject *jobObject, const OptionsModel *options, const SysinfoModel *const sysinfo, const PreferencesModel *const preferences, JobStatus &jobStatus, volatile bool *abort, volatile bool *pause, QSemaphore *semaphorePause, const QString &sourceFile, const QString &outputFile) : AbstractEncoder(jobObject, options, sysinfo, preferences, jobStatus, abort, pause, semaphorePause, sourceFile, outputFile), m_encoderName(MAKE_NAME("x264 (H.264/AVC)", m_options)), m_binaryFile(ENC_BINARY(sysinfo, options)) { if(options->encType() != OptionsModel::EncType_X264) { THROW("Invalid encoder type!"); } }