X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fwav2swf.c;h=73d52582a8e538a1b3cc770bcebe86c3cc552de5;hb=21cc722e632593f890feb1b95d15801d1f852415;hp=87cb0053ec4b528d0ebed4be86c34201098ba401;hpb=fc6cc07aa17ccb25338197b573743bd9c3aac22f;p=swftools.git diff --git a/src/wav2swf.c b/src/wav2swf.c index 87cb005..73d5258 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"; @@ -227,17 +227,24 @@ int main (int argc,char ** argv) exit(1); } - if(!readWAV(filename, &wav)) + if(!wav_read(filename, &wav)) { 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