{"v","verbose"},
{"d","definesound"},
{"l","loop"},
- {"f","framerate"},
+ {"r","framerate"},
{"V","version"},
{0,0}
};
}
else if(!strcmp(name, "l")) {
loop = atoi(val);
+ definesound = 1;
return 1;
}
else if(!strcmp(name, "v")) {
verbose ++;
return 0;
}
- else if(!strcmp(name, "f")) {
+ else if(!strcmp(name, "r")) {
float f;
sscanf(val, "%f", &f);
framerate = f*256;
printf("\t-v , --verbose\t\t\t Be more verbose\n");
printf("\t-d , --definesound\t\t\t Generate a DefineSound tag instead of streaming sound\n");
printf("\t-l , --loop n\t\t\t Loop sound n times (implies -d)\n");
- printf("\t-f , --framerate fps\t\t\t Set framerate to fps frames per seond\n");
+ printf("\t-r , --framerate fps\t\t\t Set framerate to fps frames per seond\n");
printf("\t-o , --output filename\t\t set output filename (default: output.swf)\n");
printf("\t-V , --version\t\t\t Print program version and exit\n");
}
processargs(argc, argv);
+ if(!definesound && framerate) {
+ printf("Warning! The -r option is experimental and won't work without -d\n");
+ }
+
blocksize = 1152;
blockspersecond = 11025.0/blocksize;
framespersecond = blockspersecond;
logf("<notice> Writing block %d", t);
block1 = &samples[t*2*blocksize];
swf_SetSoundStreamBlock(tag, block1, 1);
+
oldframe = (int)framepos;
framepos += framesperblock;
newframe = (int)framepos;