int main(int argc, char **argv) { int i, nb; FILE *file; CELTMode **m; if (argc%2 != 1 || argc<3) { fprintf (stderr, "Usage: %s rate frame_size [rate frame_size] [rate frame_size]...\n",argv[0]); return 1; } nb = (argc-1)/2; m = malloc(nb*sizeof(CELTMode*)); for (i=0;i<nb;i++) { int Fs, frame; Fs = atoi(argv[2*i+1]); frame = atoi(argv[2*i+2]); m[i] = opus_custom_mode_create(Fs, frame, NULL); if (m[i]==NULL) { fprintf(stderr,"Error creating mode with Fs=%s, frame_size=%s\n", argv[2*i+1],argv[2*i+2]); return EXIT_FAILURE; } } file = fopen(BASENAME ".h", "w"); dump_modes(file, m, nb); fclose(file); for (i=0;i<nb;i++) opus_custom_mode_destroy(m[i]); free(m); return 0; }
int main(int argc, char **argv) { int i, nb; FILE *file; CELTMode **m; if (argc%3 != 1) { fprintf (stderr, "must have a multiple of 4 arguments\n"); return 1; } nb = (argc-1)/3; m = malloc(nb*sizeof(CELTMode*)); for (i=0;i<nb;i++) { int Fs, ch, frame; Fs = atoi(argv[3*i+1]); ch = atoi(argv[3*i+2]); frame = atoi(argv[3*i+3]); m[i] = celt_mode_create(Fs, ch, frame, NULL); } file = fopen("static_modes.c", "w"); dump_modes(file, m, nb); fclose(file); file = fopen("static_modes.h", "w"); dump_header(file, m, nb); fclose(file); for (i=0;i<nb;i++) celt_mode_destroy(m[i]); free(m); return 0; }