X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=src%2Fwav2swf.c;h=72919e5d3e8739ddd2d2e35d2eb09ef90619a3d3;hp=87cb0053ec4b528d0ebed4be86c34201098ba401;hb=f29d8006b1d8253c50808d6eb4941bdeb808c601;hpb=fc6cc07aa17ccb25338197b573743bd9c3aac22f diff --git a/src/wav2swf.c b/src/wav2swf.c index 87cb005..72919e5 100644 --- a/src/wav2swf.c +++ b/src/wav2swf.c @@ -24,7 +24,7 @@ #include "../lib/rfxswf.h" #include "../lib/log.h" #include "../lib/args.h" -#include "wav.h" +#include "../lib/wav.h" char * filename = 0; char * outputname = "output.swf"; @@ -113,7 +113,7 @@ int args_callback_option(char*name,char*val) samplerate = 44100; else { fprintf(stderr, "Invalid samplerate: %d\n", samplerate); - fprintf(stderr, "Allowed values: 11025, 22050, 44100\n", samplerate); + fprintf(stderr, "Allowed values: 11025, 22050, 44100\n"); exit(1); } return 1; @@ -227,17 +227,24 @@ int main (int argc,char ** argv) exit(1); } - if(!readWAV(filename, &wav)) + if(!wav_read(&wav, filename)) { msg(" Error reading %s", filename); exit(1); } - convertWAV2mono(&wav,&wav2, samplerate); - //printWAVInfo(&wav); - //printWAVInfo(&wav2); + wav_convert2mono(&wav,&wav2, samplerate); + //wav_print(&wav); + //wav_print(&wav2); samples = (U16*)wav2.data; numsamples = wav2.size/2; +#ifdef WORDS_BIGENDIAN + /* swap bytes */ + for(t=0;t>8)&0xff | (samples[t]<<8)&0xff00; + } +#endif + if(numsamples%blocksize != 0) { // apply padding, so that block is a multiple of blocksize